diff --git a/.gitattributes b/.gitattributes index 684f7f2c36..0a26d32247 100644 --- a/.gitattributes +++ b/.gitattributes @@ -2,9 +2,7 @@ *.xlsx binary *.xls binary -alasql.js binary merge=ours -alasql.js.map binary merge=ours -alasql.min.js binary merge=ours +/dist/* binary merge=ours # absolute paths are ok, as are globs #/**/postinst* text eol=lf diff --git a/.gitignore b/.gitignore index cf2333e9d5..98384291c0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,5 @@ # Results of tests test/res* - - - node_modules/ +npm-debug.log diff --git a/.travis.yml b/.travis.yml index 307547f25c..15c07760a4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,3 +1,9 @@ +# whitelisted branches +branches: + only: + - master + - develop + language: node_js node_js: - "iojs" @@ -5,7 +11,4 @@ node_js: - "0.12" - "0.11" - "0.10" - - "0.8" - - "0.6" - - "0.5" - - "0.4" + diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e06aca2f8..9aa166edfd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,19 +1,33 @@ # Changelog - -### Version 0.2.1 "Rodos" (13.07.2015 - ...) -* +* Check https://trello.com/b/qxz65pVi/alasql-roadmap for roadmap + +### 0.2.1 "Rodos" (28.09.2015) +* Added: AlaSQL CLI: Support for --version flag +* Added: AlaSQL CLI: support for CLI exit code +* Added: AlaSQL CLI: Missing file now won't throw exception (but log error text) nor if its a folder +* Added: Support for using _ as a single wildcard in LIKE queries +* Added: Support for FETCH NEXT syntax in queries (MSSQL/T-SQL) +* Added: SUBSTR() alias for MID() function (for SQLite compatibility) +* Added: LIKE ESCAPE functionality +* Added: REGEXP operator (like MySQL) and REGEXP_LIKE() function (like in Oracle) +* Added: INSERT OR REPLACE VALUE, INSERT OR REPLACE SELECT +* Added: Read Blob as parameter for from-functions like XLS() +* Fix: .CSV files made Excel 2013 compliant +* Fix: misbehavour related to 'NOT' and '=' predecession +* Fix: alasql running from cordova on iOS ## Version 0.2.0 "Athens" (13.07.2015) The purpose of this release were hard work on: -a) documentation -b) resolving bugs -c) document and refactoring code +* Documentation +* Resolving bugs +* Refactoring code + +Minor verison updated to sync lib, Meteor and npm version -### 0.1.11 "San Remo" (03.06.2015 - 13.07.2015) +### 0.1.11 "San Remo" (03.06.2015) * Code partially refactored with help of bitHound * New directory 'partners' added * Added file for codecomplexity.com -* Released as 0.2.0 ### 0.1.10 "Genova" (31.05.2015 - 02.06.2015) * CALL procedure() statement @@ -126,7 +140,7 @@ c) document and refactoring code * XML() from function * SEARCH INTO functions -### 0.1.0 (aka 0.0.52) "Venice" (02.05.2015 - 03.05.2015) +## 0.1.0 (aka 0.0.52) "Venice" (02.05.2015 - 03.05.2015) * Added INFORMATION_SCHEMA from variable * Fixed localstorage dropTable with AUTOCOMMIT OFF * STD() function added, STDEV(),STEDEVP(),VAR(),VARP() diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000000..f0bc483228 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,15 @@ +# Contributing to AlaSQL + +**All contributions are much welcome and greatly appreciated(!)** + +- Please work with the code from the develop branch (do a `npm install` first time you clone) +- Add a test for the issue: Copy `test/test000.js` and replace `000` with a new number. +- Impelement a test that reflects the issue. +- Run `npm test` to verify only the new test fails +- Implement your contributions in `src/` +- Run `npm test` and verify all tests are OK +- Pull-request to the develop branch + +_Please note that `npm test` will also compile from `src/`_ + + diff --git a/README.md b/README.md index 737b4c9a33..a3eff1aea9 100644 --- a/README.md +++ b/README.md @@ -1,573 +1,592 @@ - -[![bitHound Score](https://www.bithound.io/github/agershun/alasql/badges/score.svg)](https://www.bithound.io/github/agershun/alasql) [![NPM downloads](http://img.shields.io/npm/dm/alasql.svg?style=flat&label=npm downloads)](https://npmjs.org/package/alasql) [![Inline docs](http://inch-ci.org/github/agershun/alasql.svg?branch=develop)](http://inch-ci.org/github/agershun/alasql) ![Stars](https://img.shields.io/github/stars/agershun/alasql.svg?label=Github%20%E2%98%85) ![Release](https://img.shields.io/github/release/agershun/alasql.svg?label=Last release) ![NPM version](https://img.shields.io/npm/l/alasql.svg) - - -# AlaSQL - - - - - - -_([à la] (http://en.wiktionary.org/wiki/%C3%A0_la) [SQL](http://en.wikipedia.org/wiki/SQL)) [ælæ ɛskju:ɛl]_ - AlaSQL is a versatil javascript SQL database library for both relational data, schemaless data, and graph data with a strong foucus on query speed and flexibillity for datasources. It works in your browser, Node.js, IO.js and Apache Cordova. - - - - -We focus on [speed](https://github.com/agershun/alasql/wiki/Speed) by taking advantage of the dynamic nature of javascript when building up queries. Real world solutions demands flexibility regarding where data comes from and where it is to be stored. We focus on flexibility by making sure you can [import/export](https://github.com/agershun/alasql/wiki/Import-export) and query directly on data stored in your own JSON object, Excel files, localStorage, IndexedDB, and SQLite. - - -The library brings you the comfort of a full database engine to your javascript app. No, really - its working towards a full database engine complying with [most of SQL-99](https://github.com/agershun/alasql/wiki/SQL-99) spiced up with additional syntax for handling noSQL (schemaless) data and graph networks. To help porting from native databases you can specify the flavor for the SQL behavior as either AlaSQL, T-SQL, MySQL, Postgres, ORACLE, SQLite, OrientDB. MSSQL is on its way. - - - ----- - - -> Website: [alasql.org](http://AlaSQL.org) - - -> Try online: Playground - - -> Feedback: [Open an issue](https://github.com/agershun/alasql/issues/new) - - -> Documentation: [Github wiki](https://github.com/agershun/alasql/wiki) - - -> Get the file (CDN): [jsDelivr.com](http://www.jsdelivr.com/#!alasql) - ----- - - -## Please note -AlaSQL project is very young and still in active development phase, therefore it may have bugs. Please, wait a little bit before using it in production. Please, submit any bugs and suggestions [as an issue](https://github.com/agershun/alasql/issues/new). -AlaSQL uses [Semantic Versioning](http://semver.org/) so please note that major version is zero (0.y.z) so the API can not be considered 100% stable. - -All contributions are much welcome and greatly appreciated(!) so just [open an issue](https://github.com/agershun/alasql/issues/new) and lets talk about your idea. - - - -## How to use - -For the browser: Include [alasql.min.js](http://cdn.jsdelivr.net/alasql/latest/alasql.min.js) and call -`alasql()` with your SQL statements: - -```html - - - - -``` - -Play with this example in [jsFiddle](http://jsfiddle.net/xxh13gLa/) - ----- - - -### Bower - -To use AlaSQL via bower install as normal - - bower install alasql - ----- - -### Meteor - -To use AlaSQL with Meteor install as normal - - meteor install agershun:alasql - ----- - -### Node.js or IO.js - - - - -For node install with npm - -``` -npm install alasql -``` - - -> [![NPM](https://nodei.co/npm/alasql.png)](https://nodei.co/npm/alasql/) [![NPM](https://nodei.co/npm-dl/alasql.png?months=6)](https://nodei.co/npm/alasql/) - - - -Require `alasql` and create a new database to start executing your SQL. - - -```js -var alasql = require('alasql'); - -var db = new alasql.Database(); - -db.exec("CREATE TABLE example (a INT, b INT)"); - -// You can insert data directly from javascript object... -db.tables.example1.data = [ - {a:5,b:6}, - {a:3,b:4} -]; - -// ...or you can insert data with normal SQL -db.exec("INSERT INTO example1 VALUES (1,3)"); - -var res = db.exec("SELECT * FROM example1 ORDER BY b DESC"); - -// res now contains this array of objects: -// [{a:1,b:3},{a:3,b:4},{a:3,b:4}] -``` - ----- - -### Commandline - -You can access AlaSQL [from the comandline](https://github.com/agershun/alasql/wiki/Alacon) by installing from npm globally - -``` -npm install alasql -g -``` - -Now you can access `alasql` via the commandline - -``` -> alasql "SELECT * INTO json('my.json') from xlsx('cities.xlsx',{headers:true}) WHERE population > 20000000" -``` - -To get get value instead of a JSON you can prepend `VALUE` to the `SELECT` - -`?` will be replaced with the corresponding n'th argument. - -``` -alacon "VALUE SELECT 20-?+?" 5 100 -``` - -See more examples [at the wiki](https://github.com/agershun/alasql/wiki/Alacon) - - - - - - -## Getting started - -The wiki has a great section on [how to getting started](https://github.com/agershun/alasql/wiki/Getting%20started) - -When you feel you got the grip you can check out the wiki section about [data manipulation](https://github.com/agershun/alasql/wiki/Data-manipulation) or getting inspired by the [list of Q&As](http://stackoverflow.com/questions/tagged/alasql) - - - - - -## Peformance -AlaSQL is very focused on speed and we make sure to use all the tricks we can find to make javascript spit out your results as quick as possible. For example: - -* Queries are cached as compiled functions. -* Joined tables are pre-indexed -* ```WHERE``` expressions are pre-filtered for joins - -The results are good. Check out AlaSQL vs. other javaScript SQL databases: - -* **2x speed** [compared to SQL.js](http://jsperf.com/sql-js-vs-alasql-js/10) selecting with `SUM`, `JOIN`, and `GROUP BY`. - -* **2x speed** [compared to WebSQL](http://jsperf.com/alasql-js-vs-websql/7) selecting with `SUM`, `JOIN`, and `GROUP BY` (in-memory opperations for WebSQL - see [this discussion](https://github.com/agershun/alasql/issues/47)) - -* **1.5x speed** [compared to Linq](http://jsperf.com/alasql-vs-linq-on-groupby) for `GROUP BY` on 1,048,576 rows - - -See more [speed related info on the wiki](https://github.com/agershun/alasql/wiki/Speed) - - - - - - - - -## Fetures you might like - - -### Traditional SQL - -Use "good old" SQL on your data with multiple levels of: ```JOIN```, ```VIEW```, ```GROUP BY```, ```UNION```, ```PRIMARY KEY```, ```ANY```, ```ALL```, ```IN```, ```ROLLUP()```, ```CUBE()```, ```GROUPING SETS()```, ```CROSS APPLY```, ```OUTER APPLY```, ```WITH SELECT```, and subqueries. See the wiki to [compare supported features with SQL standarts](https://github.com/agershun/alasql/wiki/SQL%20keywords). - - -### AlaSQL supports plugins - -AlaSQL supports plugins. To install the plugin you need to use the `REQUIRE` statement. See more [at the wiki](https://github.com/agershun/alasql/wiki/Plugins) - - -### Graphs - -AlaSQL is a multi-paradigm database with support for graphs that can be searched or manipulated. - - -```js - // Who loves lovers of Alice? - alasql('SEARCH / ANY(>> >> #Alice) name'); - // ['Olga','Helen'] -``` - -See more [at the wiki](https://github.com/agershun/alasql/wiki/GRAPH) - - -### Export data to Excel - -AlaSQL can export data to both [Excel 2003 (.xls)](https://github.com/agershun/alasql/wiki/XLS) and [Excel 2007 (.xlsx)](https://github.com/agershun/alasql/wiki/XLSX) with coloring of cells and other Excel formatting functions. - - -### Work directly on JSON data - -Group your JavaScript array of objects by field and count number of records in each group: - -```js - var data = [{a:1,b:1,c:1},{a:1,b:2,c:1},{a:1,b:3,c:1}, {a:2,b:1,c:1}]; - var res = alasql('SELECT a, COUNT(*) AS b FROM ? GROUP BY a',[data]); - console.log(res); -``` -See more ideas of creative datamanipulation [in the wiki](https://github.com/agershun/alasql/wiki/Getting-started) - - -## Miss a feature? -Take charge and [add your idea](http://feathub.com/agershun/alasql/features/new) or [vote on your favorite feature](http://feathub.com/agershun/alasql) to be implemented: - -[![Feature Requests](http://feathub.com/agershun/alasql?format=svg)](http://feathub.com/agershun/alasql) - - - - - - - - - - -## Cases where AlaSQL is useful - - -### AlaSQL ♥ D3.js - -AlaSQL plays nice with d3.js and gives you a convinient way to integrate a specifik subset of your data vis the visual powers of d3. See more about [D3.js and AlaSQL in the wiki](https://github.com/agershun/alasql/wiki/d3.js) - - -### AlaSQL ♥ Meteor - -Meteor is amazing. You can now query directly on your Meteor collections with SQL - simple and easy. See more about [Meteor and AlaSQL in the wiki](https://github.com/agershun/alasql/wiki/Meteor) - - - -### AlaSQL ♥ Angular.js - -Angular is great. Besides using AlaSQL for normal data manipulation it works like a charm for exporting you present scope to Excel. See more about [Angular and AlaSQL in the wiki](https://github.com/agershun/alasql/wiki/Angular.js) - - -### AlaSQL ♥ Google Maps - -Pinpointing data on a map should be easy. AlaSQL is great to prepare source data for Google Maps from for example Excel or CSV making a one unif of work for fetching and identifying whats relevant. See more about [Google Maps and AlaSQL in the wiki](https://github.com/agershun/alasql/wiki/Google-maps) - - - -### AlaSQL ♥ Google Spreadsheets - -AlaSQL can query data directly from a google spreadsheet. A good "partnership" for easy editing and powerfull data manipulation. See more about [Google Spreadsheets and AlaSQL in the wiki](https://github.com/agershun/alasql/wiki/Google-maps) - - - - - - - ----- - -#What is new? - - - - - - - -### AlaSQL as a WebWorker - -AlaSQL can work as a webworker. Include alasql-worker.js and that is it: AlaSQL will work as a webworker. - -```html - - -``` -Try the example [at jsFiddle](http://jsfiddle.net/agershun/oxv4rzzc/). - -Another option - run alasql.worker() function: - -```html - - -``` -Try this example [in jsFiddle](http://jsfiddle.net/agershun/rjwp8u48/3/). - -Also you can use AlaSQL in webworker just simply load it as a script: - -```js - importScripts('alasql.min.js'); -``` - -### Read and write Excel, CSV, TAB, JSON, and text files to/from database - -Now AlaSQL can work with files in XLS, XSLX, CSV, TAB, TXT, and JSON format - -```js - alasql('select * into one from csv("mydata.csv")'); - alasql('select Country, Name from xlsx("cities.xlsx",{headers:true, range:"B1:E10"})\ - where Population > 100000', - [],function(data){ - console.log(data); - }); -``` -See [test168](test/test168.js) - [test169](test/test169.js) - - -### Read SQLite database files - -AlaSQL can work with SQLite data files on the top of with [SQL.js](https://github.com/kripken/sql.js) library: -```html - - - -``` - -See more detailed [the example](http://alasql.org/demo/004sqlite/). - - - - -### ETL sample: CSV and IndexedDB database - -Upload CSV file with headers to IndexedDB database, and then save only asian countries -to Excel file: -```js - alasql('ATTACH INDEXEDDB DATABASE geo; \ - CREATE TABLE IF NOT EXISTS geo.country; \ - SELECT * INTO geo.country FROM CSV("country.csv",{headers:true}); \ - SELECT * INTO XLSX("asia.xlsx") FROM geo.country WHERE continent_name = "Asia"'); -``` -See [the example](http://alasql.org/demo/001csv/). - - - - -### Examples - -See more examples [in the wiki](https://github.com/agershun/alasql/wiki/Examples) - -### Supported SQL statements - -Most of SQL-99. Please [see the wiki](https://github.com/agershun/alasql/wiki/Supported-SQL-statements) for more info - - - -### JavaScript Sugar - -AlaSQL extends "good old" SQL to make it closer to JavaScript. The "sugar" includes: - -* Json objects - ``` {a:1,b:@[1,2,3]} -* Object propertires - ```obj->property->subproperty``` -* Object and arrays elements - ```obj->(a*1)``` -* JavaScript functions - ```obj->valueOf()``` -* SELECT VALUE, ROW, COLUMN, MATRIX to format results of query - - - - - -### localStorage and DOM-storage -You can use browser localStorage and [DOM-storage](https://github.com/node-browser-compat/dom-storage) as a data storage. Here is a sample: - -``` - alasql('CREATE localStorage DATABASE IF NOT EXISTS Atlas'); - alasql('ATTACH localStorage DATABASE Atlas AS MyAtlas'); - alasql('CREATE TABLE IF NOT EXISTS MyAtlas.City (city string, population number)'); - alasql('SELECT * INTO MyAtlas.City FROM ?',[[{city:'Vienna', population:1731000}, - {city:'Budapest', population:1728000}]]); - var res = alasql('SELECT * FROM MyAtlas.City'); - console.log(res); -``` - -Try this sample in [jsFiddle](http://jsfiddle.net/agershun/x1gq3wf2/). Run this sample -two or three times, and AlaSQL store more and more data in localStorage. Here, "Atlas" is -the name of localStorage database, where "MyAtlas" is a memory AlaSQL database. - -You can use localStorage in two modes: SET AUTOCOMMIT ON to immediate save data -to localStorage after each statement or SET AUTOCOMMIT OFF. In this case you need -to use COMMIT statement to save all data from in-memory mirror to localStorage. - -### Work with CSV, TAB, TXT, and JSON files -You can use files in these formats directly from AlaSQL (in sync and async modes): - -```js - var res1 = alasq("select * from txt('mytext.txt') where [0] like 'M%'"); - var res2 = alasq("select * from tab('mydata.tab') order by [1]"); - var res3 = alasq("select [3] as city,[4] as population from csv('cities.csv')"); - - alasq("select * from json('array.json')",[],function(res4){ - console.log(res4) - }); -``` - -See [test157.js](test/test157.js) as an example. - -### JSON-object - -You can use JSON objects in your databases (do not forget use == and !== operators for deep comparision of objects): - -```sql - -alasql> SELECT VALUE @{a:1,b:2} - -{a:1,b:2} - -alasql> SELECT VALUE @{a:1,b:2} == @{a:1,b:2} - -true - -alasql> SELECT VALUE @{a:1,b:2}->b - -2 - -alasql> SELECT VALUE @{a:1,b:(2*2)}->b - -4 - -``` - -Try AlaSQL JSON objects in Console [sample](http://alasql.org/console?drop table if exists one;create table one;insert into one values @{a:@[1,2,3],c:{e:23}}, @{a:@[{b:@[1,2,3]}]};select * from one) - - - -### Alaserver - simple database server - -Yes, you can even use AlaSQL as a very simple server for tests. - -To run enter the command: -``` - alaserver [port] -``` -then type in browser something like "http://127.0.0.1:1337/?SELECT VALUE 2*2" - -Warning: Alaserver is not multi-thread, not concurent, and not secured. - - - - - - -## Tests - -#### Tests with Mocha -AlaSQL uses ```mocha``` for tests. Install mocha and run - -``` - > npm test - -``` -or run [test/index.html](test/index.html) for tests in browser. - -#### Tests with AlaSQL ASSERT from SQL - -Now you can use AlaSQL [ASSERT](wiki/Assert) operator to test results of previous operation: - -```sql - CREATE TABLE one (a INT); - ASSERT 1; - INSERT INTO one VALUES (1),(2),(3); - ASSERT 3; - SELECT * FROM one ORDER BY a DESC; - ASSERT [{a:3},{a:2},{a:1}]; -``` - -#### SQLLOGICTEST - -AlaSQL uses SQLLOGICTEST to test it compatibility with SQL-99. The tests include about 2.000.000 queries and statements. - -The testruns can be found in the [testlog](TESTLOG.md). - - -## Known Bugs and Limitations - -0. It is Ok with select for 1000000 records or to join two tables by 10000 records in each. -Now you can use streamming functions to work with longer datasources (see [test/test143.js](test/test143.js)). - - -1. ORDER BY clause on three or more UNIONS ( [See example in AlaSQL console](http://alasql.org/console?select 10 as a union all select 20 as a union all select 30 as a order by a desc) ) -2. Limited functionality for transactions (supports only for localStorage) - Sorry, transactions are limited, because AlaSQL started to use more complex approach for PRIMARY KEYS / FOREIGN KEYS. Transactions will be fully turned on again in future version. - - -Probably, there are many of others. Please, [give us a chance](https://github.com/agershun/alasql/issues) to fix them. Thank you! - - - -### FileSaver - -AlaSQL uses [FileSaver.js](https://github.com/eligrey/FileSaver.js/) library for saving files locally from the browser. Please be aware that it does not save files in Safari 8.0. - - - - -## License - -MIT - see [MIT licence information](LICENSE) - -## Main contributors - -* [Andrey Gershun](http://github.com/agershun) -* [Mathias Rangel Wulff](https://twitter.com/rangelwulff) -* [Aubert Grégoire](https://github.com/gregaubert) - -## Credits - -Many thanks to Zach Carter for [Jison](http://zaach.github.io/jison/) parser generator, to the author of FileSaver.js, Andrew Kent for his [SQL Parser](https://github.com/forward/sql-parser), -authors of [XLSX](https://github.com/SheetJS/js-xlsx) library, -and other people for useful tools, which make our work much easier. - -### Related projects that have inspired us - -* [OLAP.js](http://github.com/agershun/olap) - embeddable extensible JavaScript OLAP server -* [WebSQLShim](http://github.com/agershun/WebSQLShim) - WebSQL shim over IndexedDB (work in progress) -* [AlaMDX](http://github.com/agershun/alamdx) - JavaScript MDX OLAP library (work in progresss) -* [Other similar projects](http://github.com/agershun/alasql/wiki/Similar-Projects.md) - list of databases on JavaScript - ----- - -© 2014-2015, Andrey Gershun (agershun@gmail.com) & Mathias Rangel Wulff (mathiasrw@gmail.com) - + +[![bitHound Score](https://www.bithound.io/github/agershun/alasql/badges/score.svg?123)](https://www.bithound.io/github/agershun/alasql) +[![Build status](https://api.travis-ci.org/agershun/alasql.svg)](https://travis-ci.org/agershun/alasql?123) +[![NPM downloads](http://img.shields.io/npm/dm/alasql.svg?style=flat&label=npm%20downloads)](https://npmjs.org/package/alasql) +[![Inline docs](http://inch-ci.org/github/agershun/alasql.svg?branch=develop)](http://inch-ci.org/github/agershun/alasql) +![Stars](https://img.shields.io/github/stars/agershun/alasql.svg?label=Github%20%E2%98%85) +![Release](https://img.shields.io/github/release/agershun/alasql.svg?label=Last%20release) +![NPM version](https://img.shields.io/npm/l/alasql.svg) + + + +# AlaSQL + + +_( [à la] (http://en.wiktionary.org/wiki/%C3%A0_la) [SQL](http://en.wikipedia.org/wiki/SQL) ) [ælæ ɛskju:ɛl]_ - AlaSQL is an open source SQL database for Javascript with a strong foucus on query speed and datasource flexibillity for relational data, schemaless data, and graph data. It works in your browser, Node.js, IO.js and Cordova. + +The library is designed for: + +* Fast SQL based in-memory data processing for BI and ERP applications on fat clients +* Easy ETL and option for persistency by data import / manipulation / export for several formats +* All major browsers, Node.js, and mobile applications + +We focus on [speed](https://github.com/agershun/alasql/wiki/Speed) by taking advantage of the dynamic nature of javascript when building up queries. Real world solutions demands flexibility regarding where data comes from and where it is to be stored. We focus on flexibility by making sure you can [import/export](https://github.com/agershun/alasql/wiki/Import-export) and query directly on data stored in Excel (both `xls` and `.xlsx`), CSV, JSON, TAB, IndexedDB, LocalStorage, and SQLite files. + + +The library brings you the comfort of a full database engine to your javascript app. No, really - its working towards a full database engine complying with [most of SQL-99](https://github.com/agershun/alasql/wiki/Supported-SQL-statements) spiced up with additional syntax for handling noSQL (schema less) data and graph networks. To help porting from native databases you can specify the flavour for the SQL behaviour as either AlaSQL, T-SQL, MySQL, Postgres, ORACLE, SQLite, OrientDB. MSSQL is on its way. + + + +```js +// A) Traditional SQL +alasql("CREATE TABLE cities (city string, population number)"); + +alasql("INSERT INTO cities VALUES ('Rome',2863223),('Paris',2249975),('Berlin',3517424),('Madrid',3041579)"); + +var res = alasql("SELECT * FROM cities WHERE population < 3500000 ORDER BY population DESC"); + +console.log(res); + +/* +[ + { + "city": "Madrid", + "population": 3041579 + }, + { + "city": "Rome", + "population": 2863223 + }, + { + "city": "Paris", + "population": 2249975 + } +] +*/ +``` + +```js +// B) SQL on array of objects +var data = [{a:1,b:10}, {a:2,b:20}, {a:1,b:30}]; + +var res = alasql('SELECT a, SUM(b) AS b FROM ? GROUP BY a',[data]); + +console.log(res); // [{"a":1,"b":40},{"a":2,"b":20}] +``` + +```js +// C) Read from file +alasql.promise('SELECT * FROM XLS("mydata.xls") WHERE lastname LIKE "A%" and city = "London" GROUP BY name ') + .then(function(res){ + console.log(res); // output depends on mydata.xls + }).catch(function(err){ + console.log('Does the file exists? there was an error:', err); + }); +``` + +jsFiddle with [example A)](http://jsfiddle.net/xxh13gLa/) and [example B)](http://jsfiddle.net/agershun/30to2rh8/1/) + +## Install + + +```bash +npm install alasql --save # npm +meteor add agershun:alasql # meteor +bower install alasql --save # bower +npm install -g alasql # command line interface +``` + +For the browser: include [alasql.min.js](http://cdn.jsdelivr.net/alasql/latest/alasql.min.js) + +```html + +``` + + +## Get started + +The wiki has a great section on [how to get started](https://github.com/agershun/alasql/wiki/Getting%20started) + +When you feel you got the grip you can check out the wiki section about [data manipulation](https://github.com/agershun/alasql/wiki/Data-manipulation) or getting inspired by the [list of Q&As](http://stackoverflow.com/questions/tagged/alasql) + + + + +* Documentation: [Github wiki](https://github.com/agershun/alasql/wiki) + +* Library CDN: [jsDelivr.com](http://www.jsdelivr.com/#!alasql) + +* Feedback: [Open an issue](https://github.com/agershun/alasql/issues/new) + +* Try online: Playground + +* Website: [alasql.org](http://AlaSQL.org) + + + + + + +## Please note +AlaSQL project is very young and still in active development phase, therefore it may have [bugs](https://github.com/agershun/alasql/labels/Bug). Please, submit any bugs and suggestions [as an issue](https://github.com/agershun/alasql/issues/new). AlaSQL uses [Semantic Versioning](http://semver.org/) so please note that major version is zero (0.y.z) and the API can not be considered 100% stable. Consider this before using the library in production. + + +**All contributions are much welcome and greatly appreciated(!)** so just [open an issue](https://github.com/agershun/alasql/issues/new) and lets talk about your idea. + +Also: [we really (really) love pull requests](https://github.com/agershun/alasql/blob/develop/CONTRIBUTING.md) + + + +## Peformance +AlaSQL is very focused on speed and we make sure to use all the tricks we can find to make javascript spit out your results as quick as possible. For example: + +* Queries are cached as compiled functions. +* Joined tables are pre-indexed +* ```WHERE``` expressions are pre-filtered for joins + +The results are good. Check out AlaSQL vs. other javaScript SQL databases: + +* **2.5x speed** [compared to SQL.js](http://jsperf.com/sql-js-vs-alasql-js/11) selecting with `SUM`, `JOIN`, and `GROUP BY`. + +* **3x speed** [compared to WebSQL](http://jsperf.com/alasql-js-vs-websql/8) selecting with `SUM`, `JOIN`, and `GROUP BY` (in-memory opperations for WebSQL - see [this discussion](https://github.com/agershun/alasql/issues/47)) + +* **2x speed** [compared to Linq](http://jsperf.com/alasql-vs-linq-on-groupby/3) for `GROUP BY` on 1,048,576 rows + + +See more [speed related info on the wiki](https://github.com/agershun/alasql/wiki/Speed) + + + + + + + + +## Fetures you might like + + +### Traditional SQL + +Use "good old" SQL on your data with multiple levels of: ```JOIN```, ```VIEW```, ```GROUP BY```, ```UNION```, ```PRIMARY KEY```, ```ANY```, ```ALL```, ```IN```, ```ROLLUP()```, ```CUBE()```, ```GROUPING SETS()```, ```CROSS APPLY```, ```OUTER APPLY```, ```WITH SELECT```, and subqueries. See the wiki to [compare supported features with SQL standarts](https://github.com/agershun/alasql/wiki/SQL%20keywords). + + + +#### User-defined JavaScript functions + +You can use all benefits of SQL and JavaScript togeather by defining user functions. Just add new functions to alasql.fn object: + +```js + alasql.fn.double = function(x){return x*2}; + alasql.fn.sum10 = function(x,y) { return x+y*10; } + db.exec('SELECT a, double(a) AS b, sum10(a,b) FROM test1'); +``` + + +### AlaSQL supports plugins + +AlaSQL supports plugins. To install the plugin you need to use the `REQUIRE` statement. See more [at the wiki](https://github.com/agershun/alasql/wiki/Plugins) + + +### Graphs + +AlaSQL is a multi-paradigm database with support for graphs that can be searched or manipulated. + + +```js + // Who loves lovers of Alice? + alasql('SEARCH / ANY(>> >> #Alice) name'); + // ['Olga','Helen'] +``` + +See more [at the wiki](https://github.com/agershun/alasql/wiki/GRAPH) + + +### Export data to Excel + +AlaSQL can export data to both [Excel 2003 (.xls)](https://github.com/agershun/alasql/wiki/XLS) and [Excel 2007 (.xlsx)](https://github.com/agershun/alasql/wiki/XLSX) with coloring of cells and other Excel formatting functions. + + +### Work directly on JSON data + +Group your JavaScript array of objects by field and count number of records in each group: + +```js + var data = [{a:1,b:1,c:1},{a:1,b:2,c:1},{a:1,b:3,c:1}, {a:2,b:1,c:1}]; + var res = alasql('SELECT a, COUNT(*) AS b FROM ? GROUP BY a',[data]); + console.log(res); +``` +See more ideas of creative datamanipulation [in the wiki](https://github.com/agershun/alasql/wiki/Getting-started) + + + + + + + + + + + + + + +### AlaSQL ♥ D3.js + +AlaSQL plays nice with d3.js and gives you a convinient way to integrate a specifik subset of your data vis the visual powers of d3. See more about [D3.js and AlaSQL in the wiki](https://github.com/agershun/alasql/wiki/d3.js) + + +### AlaSQL ♥ Meteor + +Meteor is amazing. You can now query directly on your Meteor collections with SQL - simple and easy. See more about [Meteor and AlaSQL in the wiki](https://github.com/agershun/alasql/wiki/Meteor) + + + +### AlaSQL ♥ Angular.js + +Angular is great. Besides using AlaSQL for normal data manipulation it works like a charm for exporting you present scope to Excel. See more about [Angular and AlaSQL in the wiki](https://github.com/agershun/alasql/wiki/Angular.js) + + +### AlaSQL ♥ Google Maps + +Pinpointing data on a map should be easy. AlaSQL is great to prepare source data for Google Maps from for example Excel or CSV making a one unif of work for fetching and identifying whats relevant. See more about [Google Maps and AlaSQL in the wiki](https://github.com/agershun/alasql/wiki/Google-maps) + + + +### AlaSQL ♥ Google Spreadsheets + +AlaSQL can query data directly from a google spreadsheet. A good "partnership" for easy editing and powerfull data manipulation. See more about [Google Spreadsheets and AlaSQL in the wiki](https://github.com/agershun/alasql/wiki/Google-maps) + + + + + + +### Node and IO.js + +To use AlaSQL with Node or IO.js install with npm + +``` +npm install alasql --save +``` + + +> [![NPM](https://nodei.co/npm/alasql.png)](https://nodei.co/npm/alasql/) [![NPM](https://nodei.co/npm-dl/alasql.png?months=6)](https://nodei.co/npm/alasql/) + + + +Require `alasql` and create a new database to start executing your SQL. + + +```js +var alasql = require('alasql'); + +var db = new alasql.Database(); + +db.exec("CREATE TABLE example (a INT, b INT)"); + +// You can insert data directly from javascript object... +db.tables.example1.data = [ + {a:5,b:6}, + {a:3,b:4} +]; + +// ...or you can insert data with normal SQL +db.exec("INSERT INTO example1 VALUES (1,3)"); + +var res = db.exec("SELECT * FROM example1 ORDER BY b DESC"); + +// res now contains this array of objects: +// [{a:1,b:3},{a:3,b:4},{a:3,b:4}] +``` + + + +### Command line interfce (CLI) + +You can access AlaSQL [from the comandline](https://github.com/agershun/alasql/wiki/Alacon) by installing from npm globally + +``` +npm install alasql -g +``` + +Now you can access `alasql` via the commandline + +``` +> alasql "SELECT * INTO json('my.json') from xlsx('cities.xlsx',{headers:true}) WHERE population > 20000000" +``` + +To get get value instead of a JSON you can prepend `VALUE` to the `SELECT` + +`?` will be replaced with the corresponding n'th argument. + +``` +alasql "VALUE SELECT 20-?+?" 5 100 +``` + +See more examples [at the wiki](https://github.com/agershun/alasql/wiki/Alacon) + + + + + + + + + + +### AlaSQL as a WebWorker + +AlaSQL can work as a webworker. Include alasql-worker.js and thats's it: AlaSQL will work as a webworker. + +```html + + +``` +Try the example [at jsFiddle](http://jsfiddle.net/agershun/oxv4rzzc/). + +Another option - run alasql.worker() function: + +```html + + +``` +Try this example [in jsFiddle](http://jsfiddle.net/agershun/rjwp8u48/3/). + +Also you can use AlaSQL in webworker just simply load it as a script: + +```js + importScripts('alasql.min.js'); +``` + +### Read and write Excel, CSV, TAB, JSON, and text files to/from database + +Now AlaSQL can work with files in XLS, XSLX, CSV, TAB, TXT, and JSON format + +```js + alasql('select * into one from csv("mydata.csv")'); + alasql('select Country, Name from xlsx("cities.xlsx",{headers:true, range:"B1:E10"})\ + where Population > 100000', + [],function(data){ + console.log(data); + }); +``` +See test168 and test169 + +### Read SQLite database files + +AlaSQL can work with SQLite data files on the top of with [SQL.js](https://github.com/kripken/sql.js) library: +```html + + + +``` + +See more detailed [the example](http://alasql.org/demo/004sqlite/). + + + + +### ETL sample: CSV and IndexedDB database + +Upload CSV file with headers to IndexedDB database, and then save only asian countries +to Excel file: +```js + alasql('ATTACH INDEXEDDB DATABASE geo; \ + CREATE TABLE IF NOT EXISTS geo.country; \ + SELECT * INTO geo.country FROM CSV("country.csv",{headers:true}); \ + SELECT * INTO XLSX("asia.xlsx") FROM geo.country WHERE continent_name = "Asia"'); +``` +See [the example](http://alasql.org/demo/001csv/). + + + + + +Most of SQL-99. Please [see the wiki](https://github.com/agershun/alasql/wiki/Supported-SQL-statements) for more info + + + +### JavaScript Sugar + +AlaSQL extends "good old" SQL to make it closer to JavaScript. The "sugar" includes: + +* Json objects - ``` {a:1,b:@[1,2,3]} +* Object propertires - ```obj->property->subproperty``` +* Object and arrays elements - ```obj->(a*1)``` +* JavaScript functions - ```obj->valueOf()``` +* SELECT VALUE, ROW, COLUMN, MATRIX to format results of query + + + + + +### localStorage and DOM-storage +You can use browser localStorage and [DOM-storage](https://github.com/node-browser-compat/dom-storage) as a data storage. Here is a sample: + +``` + alasql('CREATE localStorage DATABASE IF NOT EXISTS Atlas'); + alasql('ATTACH localStorage DATABASE Atlas AS MyAtlas'); + alasql('CREATE TABLE IF NOT EXISTS MyAtlas.City (city string, population number)'); + alasql('SELECT * INTO MyAtlas.City FROM ?',[[{city:'Vienna', population:1731000}, + {city:'Budapest', population:1728000}]]); + var res = alasql('SELECT * FROM MyAtlas.City'); + console.log(res); +``` + +Try this sample in [jsFiddle](http://jsfiddle.net/agershun/x1gq3wf2/). Run this sample +two or three times, and AlaSQL store more and more data in localStorage. Here, "Atlas" is +the name of localStorage database, where "MyAtlas" is a memory AlaSQL database. + +You can use localStorage in two modes: SET AUTOCOMMIT ON to immediate save data +to localStorage after each statement or SET AUTOCOMMIT OFF. In this case you need +to use COMMIT statement to save all data from in-memory mirror to localStorage. + +### Work with CSV, TAB, TXT, and JSON files +You can use files in these formats directly from AlaSQL (in sync and async modes): + +```js + var res1 = alasq("select * from txt('mytext.txt') where [0] like 'M%'"); + var res2 = alasq("select * from tab('mydata.tab') order by [1]"); + var res3 = alasq("select [3] as city,[4] as population from csv('cities.csv')"); + + alasq("select * from json('array.json')",[],function(res4){ + console.log(res4) + }); +``` + +See [test157.js](test/test157.js) as an example. + +### JSON-object + +You can use JSON objects in your databases (do not forget use == and !== operators for deep comparision of objects): + +```sql + +alasql> SELECT VALUE @{a:1,b:2} + +{a:1,b:2} + +alasql> SELECT VALUE @{a:1,b:2} == @{a:1,b:2} + +true + +alasql> SELECT VALUE @{a:1,b:2}->b + +2 + +alasql> SELECT VALUE @{a:1,b:(2*2)}->b + +4 + +``` + +Try AlaSQL JSON objects in Console [sample](http://alasql.org/console?drop table if exists one;create table one;insert into one values @{a:@[1,2,3],c:{e:23}}, @{a:@[{b:@[1,2,3]}]};select * from one) + + + +### Alaserver - simple database server + +Yes, you can even use AlaSQL as a very simple server for tests. + +To run enter the command: +``` + alaserver [port] +``` +then type in browser something like "http://127.0.0.1:1337/?SELECT VALUE 2*2" + +Warning: Alaserver is not multi-thread, not concurent, and not secured. + + +### Miss a feature? +Take charge and [add your idea](http://feathub.com/agershun/alasql/features/new) or [vote on your favorite feature](http://feathub.com/agershun/alasql) to be implemented: + +[![Feature Requests](http://feathub.com/agershun/alasql?format=svg)](http://feathub.com/agershun/alasql) + + + + + +## Tests + +#### Tests with Mocha +AlaSQL uses ```mocha``` for tests. Install mocha and run + +``` + > npm test + +``` +or run [test/index.html](test/index.html) for tests in browser. + +#### Tests with AlaSQL ASSERT from SQL + +Now you can use AlaSQL [ASSERT](wiki/Assert) operator to test results of previous operation: + +```sql + CREATE TABLE one (a INT); + ASSERT 1; + INSERT INTO one VALUES (1),(2),(3); + ASSERT 3; + SELECT * FROM one ORDER BY a DESC; + ASSERT [{a:3},{a:2},{a:1}]; +``` + +#### SQLLOGICTEST + +AlaSQL uses SQLLOGICTEST to test it compatibility with SQL-99. The tests include about 2.000.000 queries and statements. + +The testruns can be found in the [testlog](TESTLOG.md). + + +## Known Bugs and Limitations + +0. It is Ok with select for 1000000 records or to join two tables by 10000 records in each. +Now you can use streamming functions to work with longer datasources (see [test/test143.js](test/test143.js)). + + +1. ORDER BY clause on three or more UNIONS ( [See example in AlaSQL console](http://alasql.org/console?select 10 as a union all select 20 as a union all select 30 as a order by a desc) ) +2. Limited functionality for transactions (supports only for localStorage) - Sorry, transactions are limited, because AlaSQL started to use more complex approach for PRIMARY KEYS / FOREIGN KEYS. Transactions will be fully turned on again in future version. + + +Probably, there are many of others. Please, [give us a chance](https://github.com/agershun/alasql/issues) to fix them. Thank you! + + + +### FileSaver + +AlaSQL uses [FileSaver.js](https://github.com/eligrey/FileSaver.js/) library for saving files locally from the browser. Please be aware that it does not save files in Safari 8.0. + + + + +## License + +MIT - see [MIT licence information](LICENSE) + +## Main contributors + +* [Andrey Gershun](http://github.com/agershun) +* [Mathias Rangel Wulff](https://twitter.com/rangelwulff) +* [Aubert Grégoire](https://github.com/gregaubert) + +## Credits + +Many thanks to Zach Carter for [Jison](http://zaach.github.io/jison/) parser generator, to the author of FileSaver.js, Andrew Kent for his [SQL Parser](https://github.com/forward/sql-parser), +authors of [XLSX](https://github.com/SheetJS/js-xlsx) library, +and other people for useful tools, which make our work much easier. + +### Related projects that have inspired us + +* [AlaX](http://github.com/agershun/alax) - Export to Excel with colors and formats +* [WebSQLShim](http://github.com/agershun/WebSQLShim) - WebSQL shim over IndexedDB (work in progress) +* [AlaMDX](http://github.com/agershun/alamdx) - JavaScript MDX OLAP library (work in progresss) +* [Other similar projects](http://github.com/agershun/alasql/wiki/Similar-Projects.md) - list of databases on JavaScript + +---- + +© 2014-2015, Andrey Gershun (agershun@gmail.com) & M. Rangel Wulff (m@rawu.dk) \ No newline at end of file diff --git a/TESTLOG.md b/TESTLOG.md index 1f39b24628..6c5df512b9 100644 --- a/TESTLOG.md +++ b/TESTLOG.md @@ -1,102 +1,1187 @@ -# Test log +# SQLlogictest results for AlaSQL 0.1.10 -Date: May 20, 2015 15:45 version 0.1.7 +_2015-08-12T13:16:52.151Z_ -AlaSQL is tested by two packages: +This is a subset of the total 622 tests. +Results from 125 test files: -* SQLLOGICTEST - current level 62% -* NIST SQL TestSuite - current level 24% +---- ---- ---- ---- ---- ---- ---- +### 1/125 `test/evidence/in1.test` -Most problems are in test parsers, rather than in AlaSQL. +_Mimic sqlite_ +```sql +SELECT 1 IN t1 -### SQLLOGICTEST +Cannot read property 't1' of undefined +``` -This file contains a log of tests runned on the [SQLLOGICTEST](http://www.sqlite.org/sqllogictest/doc/trunk/about.wiki) package. For present moment we use only 29 of more than a hundred test files. Each test file was checked for the following criterias: +```sql +SELECT 1 IN (SELECT * FROM t1) -* Number of tests in the file -* Number of successfully parsed tests -* Number of tests with positive result checks -* Time spent +context is not defined +``` -This table will be updated for each release of AlaSQL. +```sql +INSERT INTO t5 SELECT * FROM t4 -### TEST KPI - result for all test files without select4.test and select5.test in total +Cannot insert record, because it already exists in primary key index +``` -* tests - 138365 -* parsed ok - 135205 (98%) -* run ok - 86330 (62%) <----- this is the most important number in the test -* time - 452s +```sql +INSERT INTO t4n SELECT * FROM t4 -### KPI1 ([select1.test](test-sql/sqllogic/test/select1.test)) - queries +Cannot insert record, because it already exists in unique index +``` -* tests - 1031 -* parsed ok - 1031 (100%) -* run ok - 1031 (100%) -* time - 4.6s +```sql +SELECT 4 IN t4n -### KPI2 ([select2.test](test-sql/sqllogic/test/select2.test)) - NULLs +Cannot read property 't4n' of undefined +``` -* tests - 1031 -* parsed ok - 1031 (100%) -* run ok - 970 (94%) -* time - 4.9s +#### ☓ Ran 214 tests as sqlite -### KPI3 ([select3.test](test-sql/sqllogic/test/select3.test)) - nested queries and exists +* 115 failed +* 46% was OK -* tests - 3351 -* parsed ok - 3351 (100%) -* run ok - 3069 (92%) -* time - 16.3s +_Mimic postgresql_ -### KPI4 - whole test ([select4.test](test-sql/sqllogic/test/select4.test)) - cross-joins +`Halted` -* Test failed (freezes at line 29187) - cross-join of 30 tables... +_Mimic mssql_ -### KPI4A - first 25000 of 48300 lines ([select4.test](test-sql/sqllogic/test/select4.test)) - cross-joins +`Halted` -* tests - 1886 -* parsed ok - 1886 (100%) -* run ok - 1073 (57%) - there is a problem with verifier program -* time - 17.8s +_Mimic oracle_ -### KPI5 ([select5.test](test-sql/sqllogic/test/select5.test)) - cross-joins +`Halted` -* Test slowed (freezes at line 3388) - cross-joins of 7+ tables +_Mimic mysql_ +```sql +CREATE TABLE t7(a TEXT, UNIQUE (a(1))) -### KPI5A - first 3200 lines 31949 ([select5.test](test-sql/sqllogic/test/select5.test)) - cross-joins with more than 7 tables - to be optimized +Parse error on line 1: +...t7(a TEXT, UNIQUE (a(1))) +-----------------------^ +Expecting 'EOF', 'WITH', 'COMMA', 'RPAR', 'PIVOT', 'UNPIVOT', 'ORDER', 'EQ', 'WHERE', 'DOT', 'UNION', 'INTERSECT', 'EXCEPT', 'FROM', 'INTO', 'CROSS', 'OUTER', 'NATURAL', 'JOIN', 'INNER', 'LEFT', 'RIGHT', 'FULL', 'SEMI', 'ANTI', 'GROUP', 'LIMIT', 'END', 'ELSE', 'SEMICOLON', 'GO', got 'LPAR' +``` -* tests - 756 -* parsed ok - 756 (100%) -* run ok - 756 (100%) -* time - 132.5s +```sql +INSERT INTO t7 VALUES('b') +Cannot read property 'columns' of undefined +``` +#### ☓ Ran 128 tests as mysql -### Test by other files: +* 54 failed +* 57% was OK -* evidence/in1.test - 216, 214, 94, 0.3 -* evidence/in2.test - 45, 45, 31, 0.1 -* evidence/slt_lang_aggfunc.test - 80,68,44,0.1 -* evidence/slt_lang_createtrigger.test - 26,5,5,0 -* evidence/slt_lang_createview.test - 25, 24, 16, 0.05 -* evidence/slt_lang_dropindex.test - 8, 8, 5, 0 -* evidence/slt_lang_droptable.test - 12, 12, 9, 0 -* evidence/slt_lang_droptrigger.test - 12, 6, 8, 0 -* evidence/slt_lang_dropview.test - 13, 13, 11, 0 -* evidence/slt_lang_reindex.test - 7, 5, 5, 0 -* evidence/slt_lang_replace.test - 14, 10, 8, 0 -* evidence/slt_lang_update.test - 27, 27, 18, 0 -* index/between/1/slt_good_0.test - 10022, 10022, 6630, 93.0 -* index/commute/10/slt_good_0.test - 10034, 10034, 3868, 22.9 -* index/delete/1/slt_good_0.test - 10907, 10907, 7690, 15.0 -* index/in/10/slt_good_0.test - 10035, 10035, 5185, 75.2 -* index/orderby/10/slt_good_0.test - 10053, 10053, 2369, 24.2 -* index/orderby_nosort/10/slt_good_0.test - 10053, 10053, 4146, 24.6 -* index/random/10/slt_good_0.test - 12172, 12132, 9054, 16.7 -* index/view/10/slt_good_1.test - 8200, 8200, 3868, 27.5 -* random/aggregates/slt_good_0.test - 13922, 13221, 10861, 22.0 -* random/expr/slt_good_0.test - 15426, 14198, 12390, 28.6 -* random/groupby/slt_good_0.test -10559, 10221, 6100, 14.2 -* random/select/slt_good_0.test - 11084, 10279, 8890, 12.4 +_Mimic Unspecified DB_ +#### ☓ Ran 132 tests as Unspecified DB +* 43 failed +* 67% was OK +Time: 1697ms + +---- ---- ---- ---- ---- ---- ---- +### 2/125 `test/evidence/in2.test` + +_Mimic sqlite_ +```sql +SELECT 1 FROM t1 WHERE 1 IN (SELECT 1) + +context is not defined +``` + +#### ☓ Ran 53 tests as sqlite + +* 1 failed +* 98% was OK + +_Mimic postgresql_ +#### ☓ Ran 45 tests as postgresql + +* 1 failed +* 97% was OK + +_Mimic mssql_ +#### ☓ Ran 45 tests as mssql + +* 1 failed +* 97% was OK + +_Mimic oracle_ +#### ☓ Ran 45 tests as oracle + +* 1 failed +* 97% was OK + +_Mimic mysql_ +#### ☓ Ran 45 tests as mysql + +* 1 failed +* 97% was OK + +_Mimic Unspecified DB_ +#### ☓ Ran 53 tests as Unspecified DB + +* 1 failed +* 98% was OK + +Time: 886ms + +---- ---- ---- ---- ---- ---- ---- +### 3/125 `test/evidence/slt_lang_aggfunc.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +CREATE INDEX t1i1 ON t1(x) + +string is not a function +``` + +```sql +SELECT total(DISTINCT x) FROM t1 + +Unexpected token , +``` + +```sql +SELECT group_concat(DISTINCT x) FROM t1 NOT INDEXED + +Parse error on line 1: +...DISTINCT x) FROM t1 NOT INDEXED +-----------------------^ +Expecting 'LITERAL', 'BRALITERAL', 'EOF', 'WITH', 'COMMA', 'AS', 'LPAR', 'RPAR', 'PIVOT', 'UNPIVOT', 'ORDER', 'WHERE', 'DOT', 'UNION', 'INTERSECT', 'EXCEPT', 'FROM', 'CROSS', 'OUTER', 'NATURAL', 'JOIN', 'INNER', 'LEFT', 'RIGHT', 'FULL', 'SEMI', 'ANTI', 'ON', 'USING', 'GROUP', 'LIMIT', 'END', 'ELSE', 'SEMICOLON', 'GO', got 'NOT' +``` + +```sql +SELECT count(DISTINCT *) FROM t1 WHERE y='false' + +No exception thrown +``` + +```sql +SELECT x FROM t1 WHERE x NOT NULL ORDER BY x + +Parse error on line 1: +...FROM t1 WHERE x NOT NULL ORDER BY x +-----------------------^ +Expecting 'IN', got 'NULL' +``` + +```sql +INSERT INTO t1 VALUES(1<<63,'true'); + +Parse error on line 1: +...RT INTO t1 VALUES(1<<63,'true'); +-----------------------^ +Expecting 'LITERAL', 'BRALITERAL', 'LPAR', 'NUMBER', 'STRING', 'SHARP', 'DOLLAR', 'AT', 'COLON', 'NOT', 'ALL', 'ANY', 'PLUS', 'STAR', 'QUESTION', 'CURRENT_TIMESTAMP', 'JAVASCRIPT', 'NEW', 'CAST', 'CONVERT', 'SUM', 'COUNT', 'MIN', 'MAX', 'AVG', 'FIRST', 'LAST', 'AGGR', 'ARRAY', 'TRUE', 'FALSE', 'NSTRING', 'NULL', 'EXISTS', 'BRAQUESTION', 'CASE', 'MINUS', 'SOME', 'ATLBRA', 'LCUR', got 'LT' +``` + +#### ☓ Ran 80 tests as sqlite + +* 27 failed +* 66% was OK + +_Mimic postgresql_ +`setThreshold not implemented` + +`Halted` + +#### ☓ Ran 5 tests as postgresql + +* 1 failed +* 80% was OK + +_Mimic mssql_ +`setThreshold not implemented` + +`Halted` + +#### ☓ Ran 5 tests as mssql + +* 1 failed +* 80% was OK + +_Mimic oracle_ +`setThreshold not implemented` + +`Halted` + +#### ☓ Ran 5 tests as oracle + +* 1 failed +* 80% was OK + +_Mimic mysql_ +`setThreshold not implemented` + +`Halted` + +#### ☓ Ran 5 tests as mysql + +* 1 failed +* 80% was OK + +_Mimic Unspecified DB_ +`setThreshold not implemented` + +`Halted` + +#### ☓ Ran 5 tests as Unspecified DB + +* 1 failed +* 80% was OK + +Time: 412ms + +---- ---- ---- ---- ---- ---- ---- +### 4/125 `test/evidence/slt_lang_createtrigger.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +CREATE INDEX t1i1 ON t1(x) + +string is not a function +``` + +```sql +CREATE TRIGGER t1r1 UPDATE ON t1 BEGIN SELECT 1; END; + +Parse error on line 1: +CREATE TRIGGER t1r1 UPDATE ON t1 BE +---------------^ +Expecting 'DATABASE', got 'LITERAL' +``` + +#### ☓ Ran 26 tests as sqlite + +* 21 failed +* 19% was OK + +_Mimic postgresql_ +`setThreshold not implemented` + +`Halted` + +#### ☓ Ran 5 tests as postgresql + +* 1 failed +* 80% was OK + +_Mimic mssql_ +`setThreshold not implemented` + +`Halted` + +#### ☓ Ran 5 tests as mssql + +* 1 failed +* 80% was OK + +_Mimic oracle_ +`setThreshold not implemented` +#### ☓ Ran 26 tests as oracle + +* 21 failed +* 19% was OK + +_Mimic mysql_ +`setThreshold not implemented` +#### ☓ Ran 26 tests as mysql + +* 21 failed +* 19% was OK + +_Mimic Unspecified DB_ +`setThreshold not implemented` +#### ☓ Ran 26 tests as Unspecified DB + +* 21 failed +* 19% was OK + +Time: 182ms + +---- ---- ---- ---- ---- ---- ---- +### 5/125 `test/evidence/slt_lang_createview.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +CREATE INDEX t1i1 ON t1(x) + +string is not a function +``` + +```sql +DELETE FROM view1 WHERE x>0 + +No exception thrown +``` + +#### ☓ Ran 23 tests as sqlite + +* 7 failed +* 69% was OK + +_Mimic postgresql_ +`setThreshold not implemented` +#### ☓ Ran 15 tests as postgresql + +* 4 failed +* 73% was OK + +_Mimic mssql_ +`setThreshold not implemented` +#### ☓ Ran 15 tests as mssql + +* 2 failed +* 86% was OK + +_Mimic oracle_ +`setThreshold not implemented` +#### ☓ Ran 15 tests as oracle + +* 4 failed +* 73% was OK + +_Mimic mysql_ +`setThreshold not implemented` +#### ☓ Ran 15 tests as mysql + +* 4 failed +* 73% was OK + +_Mimic Unspecified DB_ +`setThreshold not implemented` +#### ☓ Ran 15 tests as Unspecified DB + +* 4 failed +* 73% was OK + +Time: 240ms + +---- ---- ---- ---- ---- ---- ---- +### 6/125 `test/evidence/slt_lang_dropindex.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +CREATE INDEX t1i1 ON t1(x) + +string is not a function +``` + +```sql +DROP INDEX t1i1; + +No exception thrown +``` + +#### ☓ Ran 8 tests as sqlite + +* 3 failed +* 62% was OK + +_Mimic postgresql_ +`setThreshold not implemented` +#### ☓ Ran 8 tests as postgresql + +* 3 failed +* 62% was OK + +_Mimic mssql_ +`setThreshold not implemented` +#### ☓ Ran 8 tests as mssql + +* 3 failed +* 62% was OK + +_Mimic oracle_ +`setThreshold not implemented` +#### ☓ Ran 8 tests as oracle + +* 3 failed +* 62% was OK + +_Mimic mysql_ +`setThreshold not implemented` +#### ☓ Ran 8 tests as mysql + +* 3 failed +* 62% was OK + +_Mimic Unspecified DB_ +`setThreshold not implemented` +#### ☓ Ran 8 tests as Unspecified DB + +* 3 failed +* 62% was OK + +Time: 113ms + +---- ---- ---- ---- ---- ---- ---- +### 7/125 `test/evidence/slt_lang_droptable.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +CREATE INDEX t1i1 ON t1(x) + +string is not a function +``` + +```sql +DROP INDEX t1i1; + +No exception thrown +``` + +#### ☓ Ran 12 tests as sqlite + +* 2 failed +* 83% was OK + +_Mimic postgresql_ +`setThreshold not implemented` +#### ☓ Ran 12 tests as postgresql + +* 2 failed +* 83% was OK + +_Mimic mssql_ +`setThreshold not implemented` +#### ☓ Ran 10 tests as mssql + +* 2 failed +* 80% was OK + +_Mimic oracle_ +`setThreshold not implemented` +#### ☓ Ran 12 tests as oracle + +* 2 failed +* 83% was OK + +_Mimic mysql_ +`setThreshold not implemented` +#### ☓ Ran 12 tests as mysql + +* 2 failed +* 83% was OK + +_Mimic Unspecified DB_ +`setThreshold not implemented` +#### ☓ Ran 12 tests as Unspecified DB + +* 2 failed +* 83% was OK + +Time: 159ms + +---- ---- ---- ---- ---- ---- ---- +### 8/125 `test/evidence/slt_lang_droptrigger.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +CREATE INDEX t1i1 ON t1(x) + +string is not a function +``` + +```sql +CREATE TRIGGER t1r1 UPDATE ON t1 BEGIN SELECT 1; END; + +Parse error on line 1: +CREATE TRIGGER t1r1 UPDATE ON t1 BE +---------------^ +Expecting 'DATABASE', got 'LITERAL' +``` + +#### ☓ Ran 12 tests as sqlite + +* 4 failed +* 66% was OK + +_Mimic postgresql_ +`setThreshold not implemented` + +`Halted` + +#### ☓ Ran 5 tests as postgresql + +* 1 failed +* 80% was OK + +_Mimic mssql_ +`setThreshold not implemented` + +`Halted` + +#### ☓ Ran 5 tests as mssql + +* 1 failed +* 80% was OK + +_Mimic oracle_ +`setThreshold not implemented` +#### ☓ Ran 12 tests as oracle + +* 4 failed +* 66% was OK + +_Mimic mysql_ +`setThreshold not implemented` +#### ☓ Ran 12 tests as mysql + +* 4 failed +* 66% was OK + +_Mimic Unspecified DB_ +`setThreshold not implemented` +#### ☓ Ran 12 tests as Unspecified DB + +* 4 failed +* 66% was OK + +Time: 132ms + +---- ---- ---- ---- ---- ---- ---- +### 9/125 `test/evidence/slt_lang_dropview.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +CREATE INDEX t1i1 ON t1(x) + +string is not a function +``` + +#### ☓ Ran 13 tests as sqlite + +* 1 failed +* 92% was OK + +_Mimic postgresql_ +`setThreshold not implemented` +#### ☓ Ran 13 tests as postgresql + +* 1 failed +* 92% was OK + +_Mimic mssql_ +`setThreshold not implemented` +#### ☓ Ran 13 tests as mssql + +* 1 failed +* 92% was OK + +_Mimic oracle_ +`setThreshold not implemented` +#### ☓ Ran 13 tests as oracle + +* 1 failed +* 92% was OK + +_Mimic mysql_ +`setThreshold not implemented` +#### ☓ Ran 13 tests as mysql + +* 1 failed +* 92% was OK + +_Mimic Unspecified DB_ +`setThreshold not implemented` +#### ☓ Ran 13 tests as Unspecified DB + +* 1 failed +* 92% was OK + +Time: 198ms + +---- ---- ---- ---- ---- ---- ---- +### 10/125 `test/evidence/slt_lang_reindex.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +CREATE INDEX t1i1 ON t1(x) + +string is not a function +``` + +```sql +REINDEX t1i1 + +Parse error on line 1: +REINDEX t1i1 +--------^ +Expecting 'EOF', 'COMMA', 'LPAR', 'RPAR', 'END', 'ELSE', 'COLONDASH', 'SEMICOLON', 'GO', got 'LITERAL' +``` + +#### ☓ Ran 7 tests as sqlite + +* 2 failed +* 71% was OK + +_Mimic postgresql_ +`setThreshold not implemented` + +`Halted` + +#### ☓ Ran 5 tests as postgresql + +* 1 failed +* 80% was OK + +_Mimic mssql_ +`setThreshold not implemented` + +`Halted` + +#### ☓ Ran 5 tests as mssql + +* 1 failed +* 80% was OK + +_Mimic oracle_ +`setThreshold not implemented` + +`Halted` + +#### ☓ Ran 5 tests as oracle + +* 1 failed +* 80% was OK + +_Mimic mysql_ +`setThreshold not implemented` + +`Halted` + +#### ☓ Ran 5 tests as mysql + +* 1 failed +* 80% was OK + +_Mimic Unspecified DB_ +`setThreshold not implemented` +#### ☓ Ran 7 tests as Unspecified DB + +* 2 failed +* 71% was OK + +Time: 101ms + +---- ---- ---- ---- ---- ---- ---- +### 11/125 `test/evidence/slt_lang_replace.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +INSERT OR REPLACE INTO t1 VALUES(2, 'insert or replace') + +Parse error on line 1: +INSERT OR REPLACE INTO t1 V +-------^ +Expecting 'LITERAL', 'BRALITERAL', 'INTO', got 'OR' +``` + +```sql +REPLACE INTO t1 VALUES(2, 'replace') + +Parse error on line 1: +REPLACE INTO t1 VALUES(2, 'r +--------^ +Expecting 'EOF', 'COMMA', 'LPAR', 'RPAR', 'END', 'ELSE', 'COLONDASH', 'SEMICOLON', 'GO', got 'INTO' +``` + +#### ☓ Ran 14 tests as sqlite + +* 4 failed +* 71% was OK + +_Mimic postgresql_ + +`Halted` + +_Mimic mssql_ + +`Halted` + +_Mimic oracle_ + +`Halted` + +_Mimic mysql_ +`setThreshold not implemented` +#### ☓ Ran 10 tests as mysql + +* 2 failed +* 80% was OK + +_Mimic Unspecified DB_ +`setThreshold not implemented` +#### ☓ Ran 14 tests as Unspecified DB + +* 4 failed +* 71% was OK + +Time: 131ms + +---- ---- ---- ---- ---- ---- ---- +### 12/125 `test/evidence/slt_lang_update.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +CREATE INDEX t1i1 ON t1(x) + +string is not a function +``` + +```sql +UPDATE t1 SET z='foo' + +No exception thrown +``` + +#### ☓ Ran 27 tests as sqlite + +* 3 failed +* 88% was OK + +_Mimic postgresql_ +`setThreshold not implemented` +#### ☓ Ran 27 tests as postgresql + +* 3 failed +* 88% was OK + +_Mimic mssql_ +`setThreshold not implemented` +#### ☓ Ran 27 tests as mssql + +* 3 failed +* 88% was OK + +_Mimic oracle_ +`setThreshold not implemented` +#### ☓ Ran 27 tests as oracle + +* 3 failed +* 88% was OK + +_Mimic mysql_ +`setThreshold not implemented` +#### ☓ Ran 27 tests as mysql + +* 3 failed +* 88% was OK + +_Mimic Unspecified DB_ +`setThreshold not implemented` +#### ☓ Ran 27 tests as Unspecified DB + +* 3 failed +* 88% was OK + +Time: 436ms + +---- ---- ---- ---- ---- ---- ---- +### 13/125 `test/index/between/1/slt_good_0.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +INSERT INTO tab1 SELECT * FROM tab0 + +Wrong NULL value in NOT NULL column pk +``` + +```sql +SELECT pk FROM tab0 WHERE (col4 IN (5.85,5.95,6.30,0.0,1.27) AND (col4 IN (9.41,4.56,2.55,0.83,3.95,6.92) AND (col1 = 6.24)) OR col0 IN (SELECT col3 FROM tab0 WHERE (((((col0 IN (8,1) AND col0 IS NULL AND col1 < 9.21) AND col4 > 8.64 AND (col3 >= 9) OR col0 < 5)))))) AND (col1 < 7.95 OR col0 < 0) AND col3 >= 9 AND col0 < 2 OR col4 BETWEEN 1.13 AND 0.71 AND (col3 > 9) AND (col0 < 3) + +context is not defined +``` + +#### ☓ Ran 10022 tests as sqlite + +* 88 failed +* 99% was OK + +_Mimic postgresql_ +`setThreshold not implemented` +```sql +SELECT pk FROM tab0 WHERE ((((col0 < 5)) OR col3 > 9 AND col3 <= 0 AND (((col3 >= 6) OR (((col1 >= 6.24 AND col1 <= 5.91))) AND col3 = 9 AND (col0 >= 0) OR (col3 IS NULL))) OR ((col3 >= 6) AND (col3 IN (SELECT col0 FROM tab0 WHERE col1 > 2.88)) AND col1 = 0.51)) AND col3 IN (7,5,2,3,7)) + +context is not defined +``` + +#### ☓ Ran 10022 tests as postgresql + +* 88 failed +* 99% was OK + +_Mimic mssql_ +`setThreshold not implemented` +#### ☓ Ran 10022 tests as mssql + +* 88 failed +* 99% was OK + +_Mimic oracle_ +`setThreshold not implemented` +#### ☓ Ran 10022 tests as oracle + +* 88 failed +* 99% was OK + +_Mimic mysql_ +`setThreshold not implemented` +#### ☓ Ran 10022 tests as mysql + +* 88 failed +* 99% was OK + +_Mimic Unspecified DB_ +`setThreshold not implemented` +#### ☓ Ran 10022 tests as Unspecified DB + +* 88 failed +* 99% was OK + +Time: 3681080ms + +---- ---- ---- ---- ---- ---- ---- +### 14/125 `test/index/between/10/slt_good_0.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +INSERT INTO tab1 SELECT * FROM tab0 + +Wrong NULL value in NOT NULL column pk +``` + +```sql +SELECT pk FROM tab0 WHERE col4 IN (SELECT col1 FROM tab0 WHERE (col1 > 13.14) AND (col3 < 54 AND col0 = 24) OR (col1 < 65.83 OR ((col1 BETWEEN 55.69 AND 90.94)) AND (col3 = 81) AND (col3 > 78))) + +context is not defined +``` + +#### ☓ Ran 10033 tests as sqlite + +* 106 failed +* 98% was OK + +_Mimic postgresql_ +`setThreshold not implemented` +#### ☓ Ran 10027 tests as postgresql + +* 106 failed +* 98% was OK + +_Mimic mssql_ +`setThreshold not implemented` +#### ☓ Ran 10033 tests as mssql + +* 106 failed +* 98% was OK + +_Mimic oracle_ +`setThreshold not implemented` +#### ☓ Ran 10033 tests as oracle + +* 106 failed +* 98% was OK + +_Mimic mysql_ +`setThreshold not implemented` +#### ☓ Ran 10033 tests as mysql + +* 106 failed +* 98% was OK + +_Mimic Unspecified DB_ +`setThreshold not implemented` +#### ☓ Ran 10033 tests as Unspecified DB + +* 106 failed +* 98% was OK + +Time: 4455270ms + +---- ---- ---- ---- ---- ---- ---- +### 15/125 `test/index/between/10/slt_good_1.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +INSERT INTO tab1 SELECT * FROM tab0 + +Wrong NULL value in NOT NULL column pk +``` + +```sql +SELECT pk FROM tab0 WHERE col0 = 46 OR col0 <= 11 AND (col3 < 66) AND col4 < 3.81 OR (col3 < 45) OR col3 = 24 OR col3 < 65 OR (((col1 IN (SELECT col4 FROM tab0 WHERE col3 = 93) OR col0 > 29) AND ((col3 > 65)) OR (col0 > 0) OR (col1 >= 6.23) AND (col0 < 32 AND col3 >= 67) AND (((col0 > 40)) OR col1 > 46.72) OR col1 < 73.29 AND (col0 IS NULL) AND col3 > 71 AND (col4 IS NULL))) AND col0 = 58 AND ((col1 = 62.35)) OR (col1 < 23.37 AND col4 < 16.53 OR col1 IS NULL AND col3 < 34) OR ((col0 IS NULL) AND (col0 >= 54) OR (col3 <= 68 OR ((col4 > 81.10))) OR (((((col3 < 89))) OR col3 <= 24 OR col3 >= 35 AND (((col3 >= 64 OR col3 IS NULL)) AND (col1 >= 77.50)) AND ((col1 IS NULL OR col3 > 52) AND col1 <= 15.10)) OR (((col3 < 22)) OR ((col1 IN (51.53,28.36,45.1,14.14,61.41))) AND (col0 IN (79,52)) AND (col1 >= 17.36) OR (col3 <= 85 AND col3 >= 99 AND (col4 BETWEEN 98.55 AND 60.32 AND (col3 < 9)) AND col0 <= 84 AND col3 <= 44 AND (col4 BETWEEN 98.70 AND 58.66) OR ((col3 > 98) AND col0 < 7) OR col4 IS NULL OR col4 IS NULL AND (col3 > 81) OR col0 < 56))) OR (((((col0 > 38))) OR (col3 < 74) OR ((col1 >= 42.63 AND (col0 > 96 OR col4 < 49.67 OR col3 = 77 OR (col1 IS NULL) AND ((((((col3 > 91)) OR col3 < 66 OR (col3 <= 1) OR col3 >= 17)))) OR (col1 = 83.87) OR (((col1 >= 43.32) AND col1 BETWEEN 18.63 AND 97.66 AND col0 > 78) OR col4 > 30.68 AND col0 >= 10)) OR (col4 < 84.61)))))) OR (((col0 > 37))) + +context is not defined +``` + +#### ☓ Ran 10029 tests as sqlite + +* 124 failed +* 98% was OK + +_Mimic postgresql_ +`setThreshold not implemented` +#### ☓ Ran 10019 tests as postgresql + +* 124 failed +* 98% was OK + +_Mimic mssql_ +`setThreshold not implemented` +#### ☓ Ran 10029 tests as mssql + +* 124 failed +* 98% was OK + +_Mimic oracle_ +`setThreshold not implemented` +#### ☓ Ran 10029 tests as oracle + +* 124 failed +* 98% was OK + +_Mimic mysql_ +`setThreshold not implemented` +#### ☓ Ran 10029 tests as mysql + +* 124 failed +* 98% was OK + +_Mimic Unspecified DB_ +`setThreshold not implemented` +#### ☓ Ran 10029 tests as Unspecified DB + +* 124 failed +* 98% was OK + +Time: 4166102ms + +---- ---- ---- ---- ---- ---- ---- +### 16/125 `test/index/between/10/slt_good_2.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +INSERT INTO tab1 SELECT * FROM tab0 + +Wrong NULL value in NOT NULL column pk +``` + +```sql +SELECT pk FROM tab0 WHERE col0 = 58 AND (col3 BETWEEN 3 AND 52 AND col0 IN (SELECT col3 FROM tab0 WHERE ((col0 < 22 OR col3 >= 66 OR col3 > 41)))) AND (((col0 IN (91,11,67,84,35,45) AND col3 < 27)) AND ((col3 IN (75,51,70)) OR col0 > 19)) AND (((col0 > 68))) AND col0 IS NULL AND (col1 < 77.50 OR (col1 < 78.65) AND col4 < 54.80) OR col4 > 40.35 + +context is not defined +``` + +#### ☓ Ran 10032 tests as sqlite + +* 132 failed +* 98% was OK + +_Mimic postgresql_ +`setThreshold not implemented` +#### ☓ Ran 10032 tests as postgresql + +* 132 failed +* 98% was OK + +_Mimic mssql_ +`setThreshold not implemented` +#### ☓ Ran 10032 tests as mssql + +* 132 failed +* 98% was OK + +_Mimic oracle_ +`setThreshold not implemented` +#### ☓ Ran 10032 tests as oracle + +* 132 failed +* 98% was OK + +_Mimic mysql_ +`setThreshold not implemented` +#### ☓ Ran 10032 tests as mysql + +* 132 failed +* 98% was OK + +_Mimic Unspecified DB_ +`setThreshold not implemented` +#### ☓ Ran 10032 tests as Unspecified DB + +* 132 failed +* 98% was OK + +Time: 4567204ms + +---- ---- ---- ---- ---- ---- ---- +### 17/125 `test/index/between/10/slt_good_3.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +INSERT INTO tab1 SELECT * FROM tab0 + +Wrong NULL value in NOT NULL column pk +``` + +```sql +SELECT pk FROM tab0 WHERE (col0 <= 57 OR col1 IN (SELECT col4 FROM tab0 WHERE col3 = 43 AND col1 BETWEEN 62.29 AND 69.68 AND ((col0 >= 69 AND col0 IS NULL)) AND (col1 > 67.93 AND col3 > 99 OR col3 > 30 AND (col3 < 80) AND (col0 >= 88))) AND col3 < 78) OR col3 < 43 + +context is not defined +``` + +#### ☓ Ran 10032 tests as sqlite + +* 138 failed +* 98% was OK + +_Mimic postgresql_ +`setThreshold not implemented` +#### ☓ Ran 10032 tests as postgresql + +* 138 failed +* 98% was OK + +_Mimic mssql_ +`setThreshold not implemented` +#### ☓ Ran 10032 tests as mssql + +* 138 failed +* 98% was OK + +_Mimic oracle_ +`setThreshold not implemented` +#### ☓ Ran 10032 tests as oracle + +* 138 failed +* 98% was OK + +_Mimic mysql_ +`setThreshold not implemented` +#### ☓ Ran 10032 tests as mysql + +* 138 failed +* 98% was OK + +_Mimic Unspecified DB_ +`setThreshold not implemented` +#### ☓ Ran 10032 tests as Unspecified DB + +* 138 failed +* 98% was OK + +Time: 4848710ms + +---- ---- ---- ---- ---- ---- ---- +### 18/125 `test/index/between/10/slt_good_4.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +INSERT INTO tab1 SELECT * FROM tab0 + +Wrong NULL value in NOT NULL column pk +``` + +```sql +SELECT pk FROM tab0 WHERE col3 IN (SELECT col0 FROM tab0 WHERE (((col0 BETWEEN 33 AND 1)))) + +context is not defined +``` + +#### ☓ Ran 10032 tests as sqlite + +* 114 failed +* 98% was OK + +_Mimic postgresql_ +`setThreshold not implemented` +#### ☓ Ran 10020 tests as postgresql + +* 114 failed +* 98% was OK + +_Mimic mssql_ +`setThreshold not implemented` +#### ☓ Ran 10032 tests as mssql + +* 114 failed +* 98% was OK + +_Mimic oracle_ +`setThreshold not implemented` +#### ☓ Ran 10032 tests as oracle + +* 114 failed +* 98% was OK + +_Mimic mysql_ +`setThreshold not implemented` +#### ☓ Ran 10032 tests as mysql + +* 114 failed +* 98% was OK + +_Mimic Unspecified DB_ +`setThreshold not implemented` +#### ☓ Ran 10032 tests as Unspecified DB + +* 114 failed +* 98% was OK + +Time: 5054554ms + +---- ---- ---- ---- ---- ---- ---- +### 19/125 `test/index/between/10/slt_good_5.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +INSERT INTO tab1 SELECT * FROM tab0 + +Wrong NULL value in NOT NULL column pk +``` + +```sql +SELECT pk FROM tab0 WHERE ((col4 < 53.2 OR (col3 IN (SELECT col0 FROM tab0 WHERE col3 >= 21)) OR col3 >= 24)) OR (col0 > 91) AND (col1 BETWEEN 12.41 AND 14.37) AND (col3 > 76) AND col1 <= 32.8 OR col1 < 61.7 + +context is not defined +``` + +#### ☓ Ran 10031 tests as sqlite + +* 132 failed +* 98% was OK + +_Mimic postgresql_ +`setThreshold not implemented` +#### ☓ Ran 10023 tests as postgresql + +* 132 failed +* 98% was OK + +_Mimic mssql_ +`setThreshold not implemented` diff --git a/bin/alacon.js b/bin/alacon.js deleted file mode 100755 index 8bdf6a8d68..0000000000 --- a/bin/alacon.js +++ /dev/null @@ -1,46 +0,0 @@ -#!/usr/bin/env node -// -// Alacon - Command line interface for Alasql -// Version: 0.1 -// Date: 07.04.2015 -// (c) 2014-2015, Andrey Gershun -// - -var alasql = require('alasql'); -var fs = require('fs'); - - -if(process.argv.length <= 2) { - console.log('alacon - Alasql command-line utility (version '+alasql.version+') '); - console.log(); - console.log('Usage:'); - console.log(' node alacon "sql-statement" [ param0 ]... - run SQL statement'); - console.log(' node alacon -f file.sql [ param0 ]... - run SQL from file'); - console.log(); - console.log('Samples:'); - console.log(' node alacon \'select 2+2\''); - console.log(' node alacon \'select count(*) from txt()\' 2) { - var sql = process.argv[2]; - var parami = 3; - if(sql == '-f') { - console.log(sql); - sql = fs.readFile(sql).toString(); - parami++; - } - - var params = []; - for(var i=parami;i 2) { - var sql = process.argv[2]; - var parami = 3; - if(sql == '-f') { - console.log(sql); - sql = fs.readFile(sql).toString(); - parami++; + process.exit(0); +} + + +var sql = process.argv[2]; + +var parami = 3; + +if(sql === '-v' || sql === '--version' ) { + console.log(alasql.version); // Issue #373 + process.exit(0); +} + +if(sql === '-f' || sql === '--file' ) { + if(process.argv.length<=3){ + console.log('Error: filename missing'); + process.exit(1); + } + + var filePath = path.resolve(process.argv[3]); + + if (!fs.existsSync(filePath)) { + console.log('Error: file not found'); + process.exit(1); + } + + if (isDirectory(filePath)) { + console.log('Error: file expected but directory found'); + process.exit(1); + } + + sql = fs.readFileSync(filePath, 'utf8').toString(); + parami++; +} + +var params = []; +for(var i=parami;i"], - "homepage": "alasql.org", - "repository": { - "type": "git", - "url": "https://github.com/agershun/alasql.git" - }, - "dependencies": { - "js-xls": "~0.7.5", - "js-xlsx":"~0.8.0", - "es6-promise":"^2.2.0" - }, - "devDependencies": { - "gulp":"3.8.11", - "gulp-changed":"1.2.1", - "gulp-concat-sourcemap":"1.3.1", - "gulp-shell":"0.4.1", - "jison":"0.4.15", - "lodash":"3.7.0" - }, - "ignore": [ - "src", - "test", - "test-sql", - "node_modules", - "bower.json", - "gruntfile.js", - "package.json", - "README.md", - "bin", - "lib" - ] +{ + "name": "alasql", + "description": "Versatile SQL database for browser or node. Handles both your (traditional) relational tables and nested JSON data (noSQL). Export, store, and import data from localStorage, IndexedDB, or Excel.", + "license": "MIT", + "keywords": [ + "sql", + "nosql", + "alasql", + "javascript", + "parser", + "database", + "DBMS", + "data", + "query", + "localStorage", + "IndexedDB", + "SQLite", + "JSON", + "Excel", + "XLSX", + "XLS", + "CSV", + "worker" + ], + "authors": [ + "Andrey Gershun " + ], + "homepage": "alasql.org", + "repository": { + "type": "git", + "url": "https://github.com/agershun/alasql.git" + }, + "dependencies": { + "js-xls": "~0.7", + "js-xlsx": "~0.8", + "es6-promise": "~3.0" + }, + "devDependencies": { + "gulp": "3.8.11", + "gulp-changed": "1.2.1", + "gulp-concat-sourcemap": "1.3.1", + "gulp-shell": "0.4.1", + "jison": "0.4.15", + "lodash": "3.7.0" + }, + "ignore": [ + "src", + "test", + "test-sql", + "node_modules", + "bower.json", + "gruntfile.js", + "package.json", + "README.md", + "bin", + "lib" + ], + "version": "0.2.1" } \ No newline at end of file diff --git a/console/alasql.min.js b/console/alasql.min.js index 8e765fc2ec..520bd58a9a 100644 --- a/console/alasql.min.js +++ b/console/alasql.min.js @@ -1,11 +1,19 @@ -(function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.alasql=factory()}})(this,function(){var alasql=function alasql(sql,params,cb,scope){if(typeof importScripts!=="function"&&alasql.webworker){var id=alasql.lastid++;alasql.buffer[id]=cb;alasql.webworker.postMessage({id:id,sql:sql,params:params})}else{if(arguments.length===0){return new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]})}else if(arguments.length===1&&typeof sql==="object"&&sql instanceof Array){var select=new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]});select.preparams=[sql];return select}else{if(typeof sql==="string"&&sql[0]==="#"&&typeof document==="object"){sql=document.querySelector(sql).textContent}else if(typeof sql==="object"&&sql instanceof HTMElement){sql=sql.textContent}else if(typeof sql==="function"){sql=sql.toString().slice(14,-3)}return alasql.exec(sql,params,cb,scope)}}};alasql.version="0.2.0";alasql.debug=undefined;function getAlaSQLPath(){alasql.path="";if(typeof importScripts==="function"){alasql.path=""}else if(typeof exports!=="undefined"){alasql.path=__dirname}else if(typeof Meteor==="object"&&Meteor.isClient){alasql.path="/packages/dist/"}else if(typeof Meteor==="object"&&Meteor.isServer){alasql.path="assets/packages/dist/"}else if(typeof document!=="undefined"){var sc=document.getElementsByTagName("script");for(var i=0;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 309:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 312:case 313:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 315:this.$={partition:$$[$0]};break;case 316:this.$={order:$$[$0]};break;case 317:this.$="SUM";break;case 318:this.$="COUNT";break;case 319:this.$="MIN";break;case 320:case 497:this.$="MAX";break;case 321:this.$="AVG";break;case 322:this.$="FIRST";break;case 323:this.$="LAST";break;case 324:this.$="AGGR";break;case 325:this.$="ARRAY";break;case 326:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 327:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 328:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 330:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 331:this.$=new yy.NumValue({value:+$$[$0]});break;case 332:this.$=new yy.LogicValue({value:true});break;case 333:this.$=new yy.LogicValue({value:false});break;case 334:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.NullValue({value:undefined});break;case 337:this.$=new yy.VarValue({variable:$$[$0]});break;case 338:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 339:case 340:this.$=new yy.ParamValue({param:$$[$0]});break;case 341:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 343:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 344:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 345:case 648:case 649:this.$=$$[$0-1];this.$.push($$[$0]);break;case 347:this.$={when:$$[$0-2],then:$$[$0]};break;case 350:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 358:case 359:case 361:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 360:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 362:case 363:case 365:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 364:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 366:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 367:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 368:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 369:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 376:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 377:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 378:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 379:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 380:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 381:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 382:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 383:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 384:this.$=new yy.UniOp({right:$$[$0-1]});break;case 385:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 386:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 387:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 388:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 389:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 390:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 391:case 393:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 392:case 394:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 395:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 396:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 397:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 398:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 399:case 400:this.$=$$[$0];break;case 401:this.$=$$[$0-1];break;case 408:this.$="ALL";break;case 409:this.$="SOME";break;case 410:this.$="ANY";break;case 411:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 412:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 415:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 416:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 417:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 418:this.$=new yy.Delete({table:$$[$0]});break;case 419:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 420:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 421:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 422:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 426:this.$=[$$[$0-1]];break;case 429:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 430:case 431:case 433:case 441:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 442:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 443:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 445:this.$={"class":true};break;case 454:this.$={temporary:true};break;case 456:this.$={ifnotexists:true};break;case 457:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 458:this.$={columns:$$[$0]};break;case 459:this.$={as:$$[$0]};break;case 460:case 484:this.$=[$$[$0]];break;case 462:case 463:case 464:case 465:case 466:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 469:this.$={type:"CHECK",expression:$$[$0-1]};break;case 470:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 471:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 477:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 486:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 487:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 488:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 489:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 490:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 491:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 492:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 493:this.$={dbtypeid:$$[$0]};break;case 494:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 495:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 496:case 691:this.$=+$$[$0];break;case 498:this.$=undefined;break;case 500:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 503:this.$={primarykey:true};break;case 504:case 505:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 506:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 507:this.$={identity:{value:1,step:1}};break;case 508:this.$={"default":$$[$0]};break;case 509:this.$={"default":$$[$0-1]};break;case 510:this.$={"null":true};break;case 511:this.$={notnull:true};break;case 512:this.$={check:$$[$0]};break;case 513:this.$={unique:true};break;case 514:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 518:this.$={ifexists:true};break;case 519:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 520:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 521:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 522:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 523:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 524:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 525:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 526:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 527:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 528:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 529:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 530:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 531:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 532:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 533:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 534:this.$=undefined;break;case 536:case 537:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 538:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 539:case 540:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 541:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 542:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 543:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 544:this.$=new yy.ShowDatabases;break;case 545:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 546:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 547:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 548:this.$=new yy.ShowTables;break;case 549:this.$=new yy.ShowTables({like:$$[$0]});break;case 550:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 551:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 552:this.$=new yy.ShowColumns({table:$$[$0]});break;case 553:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 554:this.$=new yy.ShowIndex({table:$$[$0]});break;case 555:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 556:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 557:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 558:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 559:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 563:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 564:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 565:this.$=new yy.Help;break;case 566:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 567:this.$=new yy.Source({url:$$[$0].value});break;case 568:this.$=new yy.Assert({value:$$[$0]});break;case 569:this.$=new yy.Assert({value:$$[$0].value});break;case 570:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 572:case 583:case 585:this.$=$$[$0].value;break;case 573:case 581:this.$=+$$[$0].value;break;case 574:this.$=!!$$[$0].value;break;case 582:this.$=""+$$[$0].value;break;case 588:this.$=$$[$0-1];break;case 590:case 593:this.$=$$[$0-2];break;case 591:this.$={};break;case 594:this.$=[];break;case 595:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 597:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 598:case 599:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 602:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 603:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 604:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 605:this.$="@";break;case 606:this.$="$";break;case 612:this.$=true;break;case 613:this.$=false;break;case 614:this.$=new yy.CommitTransaction;break;case 615:this.$=new yy.RollbackTransaction;break;case 616:this.$=new yy.BeginTransaction;break;case 617:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 618:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 619:this.$=$$[$0];break;case 620:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 621:this.$=new yy.Continue;break;case 622:this.$=new yy.Break;break;case 623:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 624:this.$=new yy.Print({exprs:$$[$0]});break;case 625:this.$=new yy.Print({select:$$[$0]});break;case 626:this.$=new yy.Require({paths:$$[$0]});break;case 627:this.$=new yy.Require({plugins:$$[$0]});break;case 628:case 629:this.$=$$[$0].toUpperCase();break;case 630:this.$=new yy.Echo({expr:$$[$0]});break;case 635:this.$=new yy.Declare({declares:$$[$0]});break;case 638:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 639:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 640:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 641:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 642:this.$=new yy.TruncateTable({table:$$[$0]});break;case 643:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 644:case 645:this.$={into:$$[$0]};break;case 647:this.$={on:$$[$0]};break;case 652:this.$={matched:true,action:$$[$0]};break;case 653:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 654:this.$={"delete":true};break;case 655:this.$={update:$$[$0]};break;case 656:case 657:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 658:case 659:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 660:this.$={matched:false,bysource:true,action:$$[$0]};break;case 661:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 662:this.$={insert:true,values:$$[$0]};break;case 663:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 664:this.$={insert:true,defaultvalues:true};break;case 665:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 667:this.$={output:{columns:$$[$0]}};break;case 668:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 669:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 670:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 671:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 674:this.$={sets:$$[$0]};break;case 675:this.$={content:$$[$0]};break;case 676:this.$={select:$$[$0]};break;case 677:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]});yy.extend(this.$,$$[$0]);break;case 678:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 679:this.$=new yy.CreateGraph({from:$$[$0]});break;case 682:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]});if($$[$0])this.$.as=$$[$0];break;case 683:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2];yy.extend(this.$,$$[$0-4]);break;case 685:this.$={vars:$$[$0],method:$$[$0-1]}; -break;case 688:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 694:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 695:this.$=new yy.AddRule({right:$$[$0]});break;case 698:this.$=new yy.Term({termid:$$[$0]});break;case 699:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 708:case 728:case 730:case 732:case 736:case 738:case 740:case 742:case 744:case 746:this.$=[];break;case 709:case 723:case 725:case 729:case 731:case 733:case 737:case 739:case 741:case 743:case 745:case 747:$$[$0-1].push($$[$0]);break;case 722:case 724:this.$=[$$[$0]];break}},table:[o([8,465,466],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{1:[3]},{8:[1,99],9:100,465:$VF,466:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{317:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,453],{3:111,312:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],321:[1,118],366:[1,110],435:[1,114]}),{134:$VN,412:119,413:120},{172:[1,122]},{366:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],317:[1,129],358:127,366:[1,124],371:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vk1,[2,424],{305:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1,416:188},{317:[1,200]},o($Vn1,[2,704],{74:201,100:202,101:[1,203]}),o($Vo1,[2,708],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],311:[1,205],317:[1,210],366:[1,207]},{317:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([278,465,466],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,398:[1,215],399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{398:[1,217]},{398:[1,218]},{3:220,4:$V1,5:$V2,366:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,565],{107:223,122:$VQ,270:$Vc1}),o($Vp1,[2,294]),{107:224,122:$VQ,270:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:226,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,621]),o($VI,[2,622]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,270:$Vc1,407:240,408:241,409:243,410:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,393:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{461:[1,251]},{3:95,4:$V1,5:$V2,460:253,462:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,698],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VB1,[2,702]),o($VB1,[2,703]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{366:[1,272]},o($VI,[2,701]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{314:275,145:$VE1}),{366:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,278,282,382,386,465,466],$VF1,{436:280,437:282,438:283,441:284,3:285,448:286,445:287,393:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],313:289,317:[1,291],371:[1,290]},{107:294,122:$VQ,172:[2,792],270:$Vc1,434:293},o($VG1,[2,786],{428:295,3:296,4:$V1,5:$V2}),o($VK,[2,454]),o($VI,[2,635],{68:[1,297]}),o($VH1,[2,636]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{359:301,145:$VJ1}),{366:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{359:305,145:$VJ1}),o($Vk1,$VI1,{359:306,145:$VJ1}),o($VK1,[2,780]),o($VK1,[2,781]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:307,292:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($Vp1,[2,273]),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,245:339,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,304:$Ve,311:[1,343],381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,292]),o($Vp1,[2,293]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,268]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466,467],[2,331]),o($Vc2,[2,332]),o($Vc2,[2,333]),o($Vc2,$Vd2),o($Vc2,[2,335]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,336]),{3:351,4:$V1,5:$V2,121:[1,352],273:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,341]),o($Vc2,[2,342]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,276:363,279:364,280:$Vf2,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,576]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,383:368,384:371,385:373,386:$Vj1,389:369,390:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,317]},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,387:385,388:[1,386],391:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,425]),{218:[1,393],417:392},{218:[2,644]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,752],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,705]),o($Vr2,[2,718],{102:412,179:[1,413]}),o([8,72,172,278,282,465,466],$Vp2,{381:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),{317:[1,462]},{172:[1,463]},o($VI,[2,544],{106:[1,464]}),{366:[1,465]},{172:[1,466]},o($VI,[2,548],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,616]),{9:100,278:[1,473],465:$VF,466:$VG},o($VI,[2,614]),o($VI,[2,615]),{3:474,4:$V1,5:$V2},o($VI,[2,537]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],$Vm2,{132:$Vn2}),o($VI,[2,564]),o($VI,[2,567]),o($VI,[2,568]),o($VI,[2,569]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},o($V73,[2,301]),o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,292:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,624],{68:$V83}),o($VI,[2,625]),o($V93,[2,329],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,626],{68:[1,480]}),o($VI,[2,627],{68:[1,481]}),o($VH1,[2,632]),o($VH1,[2,634]),o($VH1,[2,628]),o($VH1,[2,629]),{217:[1,483],392:482,396:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,605]),o($Vk1,[2,606]),o($VI,[2,566],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:95,4:$V1,5:$V2,460:253,462:486},o($VI,[2,695],{68:$Vb3}),o($V93,[2,697]),o($VI,[2,700]),o($VI,[2,630],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,748],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,177:491,163:492,235:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,460:253,462:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{357:[1,502],362:[1,499],363:[1,500],364:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,764],{267:504,468:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{314:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,678],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V93,[2,681]),o($Vg3,[2,794],{381:173,439:517,133:518,129:[2,798],134:$Vq1,382:$Vi1,386:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,808],{449:521,453:522,127:[1,523]}),{129:[2,799]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{314:525,145:$VE1}),o($Vk1,$VD1,{314:526,145:$VE1}),o($VK1,[2,444]),o($VK1,[2,445]),{172:[1,527]},{172:[2,793]},o($Vk3,[2,788],{429:528,432:529,127:[1,530]}),o($VG1,[2,787]),{134:$VN,413:531},{4:$Vl3,70:[1,533],250:532,351:$Vm3},o($VI,[2,418],{119:[1,536]}),o($VI,[2,529]),{3:537,4:$V1,5:$V2},{272:[1,538]},o($Ve3,$VI1,{359:539,145:$VJ1}),o($VI,[2,543]),{3:222,4:$V1,5:$V2,188:541,360:540},{3:222,4:$V1,5:$V2,188:541,360:542},o($VH,[2,618],{401:543,282:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,402],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,403],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,404],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,405],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,[2,407],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{153:[1,572],155:[1,574],293:571,299:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,294:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:587,351:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[2,760]},{72:[2,761]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,380],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($Vr3,[2,381],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,382],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,383],{292:328}),o($Vc2,[2,339]),o($Vc2,[2,766]),o($Vc2,[2,767]),o($Vc2,[2,340]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,337]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,572]),o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,577]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,276:600,279:364,280:$Vf2,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{277:601,278:$Vs3,279:602,280:$Vf2,282:$Vt3},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:606,351:$Vm3},o($Vg2,[2,578]),{68:[1,608],390:[1,607]},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,579]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,295],{71:$VC1}),o($Vp1,[2,296]),{68:[1,612],388:[1,611]},o($Vg2,[2,591]),o($Vz3,[2,596]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,307:[1,617]},{217:[1,621],418:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{218:[2,645]},{72:[1,623]},o($Vl2,[2,754],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,753]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,274:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,719]),o($VC3,[2,710],{85:646,171:647,172:[1,648]}),o($Vo1,[2,709],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,734]},{71:[2,735]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,270:$Vc1},o($VI,[2,546],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,270:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,642]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,623]),o($VI,[2,536]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,301:698,302:700},{133:703,134:$Vq1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,620]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{107:706,122:$VQ,270:$Vc1},{3:245,4:$V1,5:$V2,409:707,410:$Vs1},o($VI,[2,602]),o($VI,[2,612]),o($VI,[2,613]),{113:[1,710],115:[1,708],394:709},o($VI,[2,694],{68:$Vb3}),{3:95,4:$V1,5:$V2,460:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,749],{68:$VJ3}),o($VK3,[2,258]),o($VK3,[2,265],{292:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,270:$Vc1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vv1,[2,750],{186:720,467:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,525],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vc2,[2,327]),o($Vc3,[2,765]),o($Vc3,[2,762]),o($Vc3,[2,763]),{68:$V83,72:[1,732]},o($VI,[2,530]),{272:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,270:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,278,282,382,386,465,466],$VF1,{438:283,441:284,3:285,448:286,445:287,393:288,437:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,679],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V93,[2,796],{440:739,446:740,70:$VL3}),o($Vg3,[2,795]),o([70,122,127,129,134,141,382,386],$VF1,{448:286,438:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,382,386],$VF1,{437:282,438:283,441:284,3:285,448:286,445:287,393:288,436:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,810],{450:745,122:[1,746]}),o($Vj3,[2,809]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,685]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VO3,[2,790],{430:752,107:753,122:$VQ,270:$Vc1}),o($Vk3,[2,789]),{3:754,4:$V1,5:$V2},o($VH1,[2,637]),o($VH1,[2,638],{115:[1,755]}),{4:$Vl3,250:756,351:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,493],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,538]),o($Ve3,[2,518]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,270:$Vc1},o($VI,[2,514],{68:$VP3}),o($VH1,[2,516]),o($VI,[2,563],{68:$VP3}),o($VI,[2,617]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VQ3,[2,350],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($VQ3,[2,351],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($Vr3,[2,352],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,353],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,354],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,355],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{292:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,357],{292:328,113:$VN1,126:$VR1}),o($Vy3,[2,358],{71:$VC1}),o($Vp1,[2,359]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,361]),o($Vy3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,365]),o($VS3,[2,366],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,367],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,368],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,369],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o([4,5,8,48,66,83,115,129,130,135,145,159,160,178,247,278,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,371],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,372],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,373],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,374],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,375],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),{71:[1,767]},{71:[2,408]},{71:[2,409]},{71:[2,410]},o($VU3,[2,378],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,379],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,391]),o($Vp1,[2,393]),o($Vp1,[2,399]),o($Vp1,[2,400]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,294:773},o($VU3,[2,395],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($VU3,[2,396],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,397],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1}),o($Vp1,[2,398]),o($Vp1,[2,289]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,384]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,$VV3),o($VW3,[2,271]),o($Vp1,[2,267]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,780]},{277:781,278:$Vs3,279:602,280:$Vf2,282:$Vt3},{278:[1,782]},o($Vu3,[2,345]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,784],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{68:[1,786]},o($Vg2,[2,592]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:788,385:373,386:$Vj1,390:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,589]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,388:[1,791],391:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:793,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:794,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:795,385:373,386:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:796,381:173,382:$Vi1,386:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,422]),{280:$VZ3,419:803,421:804,422:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{217:[2,646]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,755]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,706],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,270:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,711]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,86],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,87],{292:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,722],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,301:698,302:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,113]),o($V04,[2,728],{144:834}),o($V04,[2,730],{146:835}),o($V04,[2,732],{148:836}),o($V04,[2,736],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,738],{154:841}),o($V04,[2,740],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,742],{165:849}),o($VI,[2,556],{172:[1,850]}),o($VI,[2,552],{172:[1,851]}),o($VI,[2,545]),{107:852,122:$VQ,270:$Vc1},o($VI,[2,554],{172:[1,853]}),o($VI,[2,549]),o($VI,[2,550],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,412],{68:$V44,119:[1,856]}),o($V54,[2,413]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,768]),o($Vk1,[2,769]),o($VI,[2,570]),o($V93,[2,330],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VS3,$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VH1,[2,631]),o($VH1,[2,633]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:863},o($V93,[2,696]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:867,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,270:$Vc1},o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,148]),o($Vv1,[2,751]),{72:[1,871]},o($Vy1,[2,699]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,347:874},{3:875,4:$V1,5:$V2,347:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,328]),o($Ve3,[2,456]),o($VI,$V84,{368:881,70:$V94,71:[1,882]}),o($VI,$V84,{368:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,680]),o($V93,[2,682]),o($V93,[2,797]),{131:$Vt1,134:$Vu1,393:887},o($Va4,[2,800],{381:173,442:888,133:889,134:$Vq1,382:$Vi1,386:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,812],{451:891,452:892,141:[1,893]}),o($VM3,[2,811]),o($Vj3,[2,690]),o($Vj3,[2,691]),o($VI,[2,443],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VY3,$Vc4,{73:69,173:94,431:898,37:901,83:$V6,135:$Vd4,178:$Va,433:$Ve4}),o($VO3,[2,791]),o($Vk3,[2,672]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VH1,[2,639],{115:[1,903]}),{121:$Vf4,261:$Vg4,350:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,494],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:908,381:173,382:$Vi1,386:$Vj1},o($VI,[2,417],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,539]),o($VI,[2,540]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,619]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,389]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,$Vh4,{253:921,254:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,571]),o($Vp1,[2,338]),{278:[1,927]},o($Vp1,[2,344]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,278:[2,348],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:929,351:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,593]),o($Vv3,[2,600]),o($Vw3,[2,588]),o($VW3,$VV3),o($Vg2,[2,590]),o($Vz3,[2,595]),o($Vz3,[2,597]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($VY3,[2,419],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:933,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,427]),o($Vk4,[2,428]),o($VY3,[2,420]),{68:$Vl4,72:[1,934]},o($Vm4,[2,440]),o($VI,[2,666],{420:936,421:937,422:938,280:$VZ3,427:[1,939]}),o($Vn4,[2,650]),o($Vn4,[2,651]),{143:[1,941],423:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,280:[2,647],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,524]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,707]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,965]},{68:$V83,72:[2,727]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,720],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,88]),o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{381:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1e3,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,547]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,270:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,301:1007,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{115:[1,1009]},o($VI,[2,603],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:1011},o($VC4,[2,608]),o($VC4,[2,609]),o($VC4,[2,610]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VK3,[2,257]),o($VK3,[2,259]),o($VK3,[2,261]),o($VK3,[2,263]),o($Vv1,[2,149]),o($VI,[2,519]),{137:[1,1013]},o($VI,[2,520]),o($V93,[2,488],{250:1014,4:$Vl3,349:[1,1015],351:$Vm3}),o($VI,[2,521]),o($VI,[2,523]),{68:$V83,72:[1,1016]},o($VI,[2,527]),o($Vc2,[2,326]),o($VI,[2,531]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,533]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,802],443:1022,446:1023},o($Va4,[2,801]),o($V93,[2,684]),o($Vb4,[2,688]),o($Vb4,[2,813]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],315:1025,322:1026,347:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,671]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,301:698,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,676]),o($VH1,[2,640],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,496]),o($VB4,[2,497]),{121:$Vf4,261:$Vg4,350:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,432],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VH1,[2,515]),o($Vp1,[2,360]),o($Vp1,[2,364]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,385]),o($Vp1,[2,387]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,390]),o($Vp1,[2,308]),{71:[1,1045]},o($Vp1,$Vh4,{253:1046,254:$Vi4}),o($Vp1,$Vh4,{253:1047,254:$Vi4}),o($VW3,[2,269]),o($Vp1,[2,266]),o($Vp1,[2,343]),o($Vu3,[2,347],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,643]),o($Vn4,[2,648]),o($Vn4,[2,649]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{159:[1,1061],281:[1,1060]},{423:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,721]},o($VK4,[2,249],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VG3,[2,89]),o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,729],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,731],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,733],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,737],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,744],{166:1099}),o($V14,[2,747],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,739],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,741],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,743],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,557]),o($VI,[2,553]),o($VI,[2,555]),o($VI,[2,551]),o($V63,[2,64]),o($VI,[2,411],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V54,[2,414]),o($V54,[2,415],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,604],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,607]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,498],{348:1105,352:1106,353:1107,330:1115,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V93,[2,487]),o($VI,[2,526],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,535]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VN3,[2,686]),{129:[1,1122]},{129:[2,803]},o($Vb4,[2,689]),{72:[1,1123]},{68:[1,1124],72:[2,458]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,484]),{68:$Vl4,72:[1,1126]},o($VI,[2,784],{373:1127,374:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,292:328,37:901,431:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,433:$Ve4}),o($VY3,[2,674],{68:$V44}),o($VY3,[2,675],{68:$V83}),o($VH1,[2,641],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{121:[1,1131]},o($VV4,[2,491]),{68:[1,1132],72:[1,1133]},o($VV4,[2,495]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,376]),o($Vp1,[2,377]),o($Vp1,[2,401]),o($Vp1,[2,386]),o($Vp1,[2,388]),{109:$VW4,255:1135,256:1136,257:[1,1137]},o($Vp1,[2,309]),o($Vp1,[2,310]),o($Vp1,[2,297]),{121:[1,1139]},o($Vp1,[2,299]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:1141,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($Vk4,[2,426]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1142,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,423]),o($Vm4,[2,441]),o($VI,[2,667],{68:$VJ3,187:[1,1143]}),{300:$VX4,303:$VY4,424:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{110:[1,1149],159:[1,1150],281:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,756],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{381:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,416],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,611]),o($VI,[2,522]),o($V93,[2,486]),o($V93,[2,499],{330:1115,353:1180,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V73,[2,501]),{334:[1,1181]},{334:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,507],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:1185,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1},o($V73,[2,510]),{271:[1,1187]},o($V73,[2,512]),o($V73,[2,513]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{368:1190,70:$V94}),o($VI,[2,541]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,278,282,465,466],$VF1,{448:286,393:288,3:743,444:1192,438:1193,445:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,446],{316:1195,318:1196,319:1197,4:$V05,307:$V15,320:$V25}),o($V35,$V45,{3:875,323:1201,347:1202,324:1203,325:1204,4:$V1,5:$V2,331:$V55}),{72:[2,459]},{70:[1,1206]},o($VI,[2,559]),o($VI,[2,785]),{332:[1,1208],375:[1,1207]},o($VY3,[2,677]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,492]),o($VB4,[2,433],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,1211],109:$VW4,256:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,421],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,393:1219},o($Vn4,[2,652]),o($Vn4,[2,654]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1222],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{304:$V65,425:1223},{379:[1,1226],426:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229]}),{110:[1,1230]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1231,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1237,4:$V1,5:$V2},{3:1238,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1240,105:802},o($V_4,[2,195]),{3:1241,4:$V1,5:$V2},o($V_4,[2,758],{207:1242,3:1243,4:$V1,5:$V2}),o($V$4,[2,757]),o($V_4,[2,198]),{3:1244,4:$V1,5:$V2},{72:[1,1245]},o($V_4,[2,203]),{3:1246,4:$V1,5:$V2},o($V_4,[2,206]),{3:1247,4:$V1,5:$V2},{37:1248,73:69,83:$V6,173:94,178:$Va},{37:1249,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1250]}),o($V14,[2,745],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,500]),o($V73,[2,503]),{338:[1,1251]},o($V73,[2,778],{356:1252,354:1253,71:$Vb5}),{121:$VP,185:1255},o($V73,[2,508]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,528]),o($VI,[2,532]),o($VI,[2,542]),o($V93,[2,683]),o($V93,[2,804]),o($V93,[2,805]),o($VI,[2,442]),o($VI,[2,447],{319:1258,4:$V05,307:$V15,320:$V25}),o($Vc5,[2,449]),o($Vc5,[2,450]),{115:[1,1259]},{115:[1,1260]},{68:[1,1261],72:[2,457]},o($VB4,[2,485]),o($VB4,[2,460]),{176:[1,1269],182:[1,1270],326:1262,327:1263,328:1264,329:1265,330:1266,332:$VQ4,333:[1,1267],334:[1,1271],337:[1,1268]},{3:1272,4:$V1,5:$V2},{37:1273,73:69,83:$V6,173:94,178:$Va},{376:[1,1274]},{377:[1,1275]},o($VV4,[2,489]),{72:[1,1276]},o($Vp1,[2,312]),{72:[1,1277]},o($Vp1,[2,313]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1278,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1279,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,298]),o($Vp1,[2,300]),o($Vk4,[2,429]),{3:1280,4:$V1,5:$V2},o($VI,[2,669],{71:[1,1281]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1282,301:698,302:700},{300:$VX4,303:$VY4,424:1283},o($Vn4,[2,656]),{71:[1,1285],138:[1,1284],307:[1,1286]},{159:[1,1288],281:[1,1287]},{159:[1,1290],281:[1,1289]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1291],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VC3,[2,236],{82:1292,151:[1,1293],157:[1,1295],158:[1,1294]}),{121:$VP,185:1296},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1297,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VE4,[2,234],{221:1298,68:$Vd5,226:[1,1300]}),o($Ve5,[2,228]),{135:[1,1301]},{71:[1,1302]},{71:[1,1303]},o($Ve5,[2,233],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[2,712],90:1304,93:[1,1306],96:1305},{93:[1,1307]},o($VF4,[2,221],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,759]),o($V_4,[2,199]),{3:1308,4:$V1,5:$V2,70:[1,1309]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1310]},{72:[1,1311]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1312},o($V73,[2,505]),o($V73,[2,779]),{3:1313,4:$V1,5:$V2},{68:[1,1314]},{72:[1,1315],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1316],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vc5,[2,448]),{3:1317,4:$V1,5:$V2},{121:$VP,185:1318},o($V35,$V45,{325:1204,324:1319,331:$V55}),o($V93,[2,462]),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),{334:[1,1320]},{334:[1,1321]},{3:1323,4:$V1,5:$V2,71:[2,774],346:1322},{3:1324,4:$V1,5:$V2},{3:1325,4:$V1,5:$V2},o($V35,[2,468]),o($VI,[2,782],{372:1326,374:1327,66:$VU4}),o($VI,[2,560]),o($VI,[2,561],{331:[1,1328]}),o($VV4,[2,490]),o($Vp1,[2,314]),o([72,109],[2,315],{68:$Vd5}),{68:$VJ4,72:[2,316]},o($VI,[2,668]),{3:645,4:$V1,5:$V2,94:1329,105:802},o($Vn4,[2,655],{68:$V44}),o($Vn4,[2,653]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1330,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1331,105:802},{138:[1,1332]},{304:$V65,425:1333},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1334,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1337},o($VC3,[2,65]),{37:1338,73:69,83:$V6,153:[1,1339],173:94,178:$Va,227:[1,1340]},{37:1341,73:69,83:$V6,173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},o($V75,[2,255],{233:1345,234:[1,1346]}),o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1347,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1349]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1350,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1351,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,1352]},{72:[2,713]},{71:[1,1353]},{71:[1,1354]},o($V_4,[2,200]),{3:1355,4:$V1,5:$V2},{3:1356,4:$V1,5:$V2,70:[1,1357]},{3:1358,4:$V1,5:$V2,70:[1,1359]},o($V73,[2,776],{355:1360,354:1361,71:$Vb5}),{72:[1,1362]},{121:$VP,185:1363},o($V73,[2,509]),o($V73,[2,469]),o($Vc5,[2,451]),o($Vc5,[2,452]),o($VB4,[2,461]),{3:1365,4:$V1,5:$V2,71:[2,770],335:1364},{71:[1,1366]},{71:[1,1367]},{71:[2,775]},{71:[1,1368]},{71:[1,1369]},o($VI,[2,558]),o($VI,[2,783]),o($V35,$V45,{325:1204,324:1370,331:$V55}),{68:$Vl4,72:[1,1371]},o($Vn4,[2,662],{68:$Vj4}),{68:$Vl4,72:[1,1372]},o($Vn4,[2,664]),o($Vn4,[2,657]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1373],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1374],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,658]),o($VC3,[2,237]),{37:1375,73:69,83:$V6,173:94,178:$Va,227:[1,1376]},{37:1377,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1378,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1379,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1380},o($Ve5,[2,229]),o($VE4,[2,235],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1381,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:$Vd5,72:[1,1382]},{68:$Vd5,72:[1,1383]},o($V_3,[2,714],{91:1384,98:1385,3:1387,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,97:1388,99:1389,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1391,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1392,4:$V1,5:$V2},o($VF4,[2,163]),{3:1393,4:$V1,5:$V2},o($V73,[2,504]),o($V73,[2,777]),o($V73,[2,502]),{72:[1,1394]},{71:[1,1395]},{71:[2,771]},{3:1397,4:$V1,5:$V2,122:$Vg5,336:1396},{3:645,4:$V1,5:$V2,94:1399,105:802},{3:645,4:$V1,5:$V2,94:1400,105:802},{3:645,4:$V1,5:$V2,94:1401,105:802},o($VI,[2,562]),o($VI,[2,670]),{138:[1,1402],307:[1,1403]},{304:$V65,425:1404},{300:$VX4,303:$VY4,424:1405},o($VC3,[2,238]),{37:1406,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,256]),{68:$Vd5,72:[1,1407]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,715]),{3:1408,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1410],72:[1,1409]},o($VB4,[2,73]),o($VB4,[2,74],{292:328,70:[1,1411],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:$Vl4,72:[1,1412]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,506]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1413},{68:$Vh5,72:[1,1414]},o($VB4,[2,480]),o($VB4,[2,481]),{68:$Vl4,72:[1,1416]},{68:$Vl4,72:[1,1417]},{68:$Vl4,72:[1,1418]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1419,381:173,382:$Vi1,386:$Vj1},{138:[1,1420]},o($Vn4,[2,659]),o($Vn4,[2,661]),o($VC3,[2,242]),o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,99:1421,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1422,4:$V1,5:$V2},{72:[1,1423]},{68:$Vh5,72:[1,1424]},{338:[1,1425]},{3:1426,4:$V1,5:$V2,122:[1,1427]},o($V93,[2,477]),o($V93,[2,478]),o($V93,[2,479]),o($Vn4,[2,663],{68:$Vj4}),o($Vn4,[2,665]),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,716],{3:1387,95:1428,98:1429,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,470]),{3:222,4:$V1,5:$V2,188:1430},o($VB4,[2,482]),o($VB4,[2,483]),o($V_3,[2,68]),o($V_3,[2,717]),o($Vi5,[2,772],{339:1431,341:1432,71:[1,1433]}),o($V93,[2,473],{340:1434,342:1435,217:[1,1436]}),o($Vi5,[2,773]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1437},o($V93,[2,471]),{217:[1,1439],343:1438},{303:[1,1440]},{68:$Vh5,72:[1,1441]},o($V93,[2,474]),{300:[1,1442]},{344:[1,1443]},o($Vi5,[2,472]),{344:[1,1444]},{345:[1,1445]},{345:[1,1446]},{217:[2,475]},o($V93,[2,476])],defaultActions:{99:[2,3],176:[2,317],177:[2,318],178:[2,319],179:[2,320],180:[2,321],181:[2,322],182:[2,323],183:[2,324],184:[2,325],189:[2,644],287:[2,799],294:[2,793],341:[2,760],342:[2,761],394:[2,645],460:[2,734],461:[2,735],572:[2,408],573:[2,409],574:[2,410],622:[2,646],969:[2,721],1023:[2,803],1125:[2,459],1305:[2,713],1323:[2,775],1365:[2,771],1409:[2,69],1445:[2,475]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str) -}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 247;break;case 1:return 274;break;case 2:return 382;break;case 3:return 5;break;case 4:return 5;break;case 5:return 270;break;case 6:return 270;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 345;break;case 23:return 363;break;case 24:return 265;break;case 25:return 153;break;case 26:return 361;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 266;break;case 32:return 70;break;case 33:return 380;break;case 34:return 229;break;case 35:return 365;break;case 36:return 320;break;case 37:return 262;break;case 38:return 400;break;case 39:return 295;break;case 40:return 404;break;case 41:return 296;break;case 42:return 283;break;case 43:return 110;break;case 44:return 464;break;case 45:return 275;break;case 46:return 249;break;case 47:return 332;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 397;break;case 54:return 331;break;case 55:return 433;break;case 56:return 403;break;case 57:return 251;break;case 58:return 227;break;case 59:return 259;break;case 60:return 311;break;case 61:return 195;break;case 62:return 225;break;case 63:return 246;break;case 64:return"CURSOR";break;case 65:return 366;break;case 66:return 411;break;case 67:return 307;break;case 68:return 303;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 367;break;case 72:return 174;break;case 73:return 357;break;case 74:return 410;break;case 75:return 125;break;case 76:return 278;break;case 77:return 351;break;case 78:return 282;break;case 79:return 158;break;case 80:return 464;break;case 81:return 464;break;case 82:return 272;break;case 83:return 12;break;case 84:return 269;break;case 85:return"FETCH";break;case 86:return 263;break;case 87:return 89;break;case 88:return 337;break;case 89:return 172;break;case 90:return 466;break;case 91:return 435;break;case 92:return 219;break;case 93:return 223;break;case 94:return 226;break;case 95:return 378;break;case 96:return 145;break;case 97:return 320;break;case 98:return 297;break;case 99:return 93;break;case 100:return 182;break;case 101:return 211;break;case 102:return 304;break;case 103:return"INSERTED";break;case 104:return 157;break;case 105:return 187;break;case 106:return 210;break;case 107:return 334;break;case 108:return 264;break;case 109:return"LET";break;case 110:return 212;break;case 111:return 106;break;case 112:return 232;break;case 113:return 423;break;case 114:return 180;break;case 115:return 261;break;case 116:return 415;break;case 117:return 260;break;case 118:return 158;break;case 119:return 364;break;case 120:return 209;break;case 121:return"NEXT";break;case 122:return 248;break;case 123:return 231;break;case 124:return 344;break;case 125:return 143;break;case 126:return 271;break;case 127:return 396;break;case 128:return 217;break;case 129:return 376;break;case 130:return 234;break;case 131:return"OPEN";break;case 132:return 377;break;case 133:return 160;break;case 134:return 109;break;case 135:return 197;break;case 136:return 254;break;case 137:return 161;break;case 138:return 257;break;case 139:return 467;break;case 140:return 87;break;case 141:return 14;break;case 142:return 333;break;case 143:return 405;break;case 144:return"PRIOR";break;case 145:return 13;break;case 146:return 375;break;case 147:return 183;break;case 148:return"REDUCE";break;case 149:return 338;break;case 150:return"RELATIVE";break;case 151:return 101;break;case 152:return 362;break;case 153:return 164;break;case 154:return 406;break;case 155:return"RESTORE";break;case 156:return 162;break;case 157:return 162;break;case 158:return 213;break;case 159:return 399;break;case 160:return 224;break;case 161:return 139;break;case 162:return 366;break;case 163:return 83;break;case 164:return 215;break;case 165:return 135;break;case 166:return 135;break;case 167:return 370;break;case 168:return 299;break;case 169:return 379;break;case 170:return"STRATEGY";break;case 171:return"STORE";break;case 172:return 258;break;case 173:return 317;break;case 174:return 317;break;case 175:return 426;break;case 176:return 321;break;case 177:return 321;break;case 178:return 181;break;case 179:return 281;break;case 180:return"TIMEOUT";break;case 181:return 137;break;case 182:return 184;break;case 183:return 398;break;case 184:return 398;break;case 185:return 268;break;case 186:return 414;break;case 187:return 151;break;case 188:return 176;break;case 189:return 92;break;case 190:return 300;break;case 191:return 369;break;case 192:return 218;break;case 193:return 138;break;case 194:return 124;break;case 195:return 371;break;case 196:return 280;break;case 197:return 119;break;case 198:return 402;break;case 199:return 66;break;case 200:return 398;break;case 201:return 121;break;case 202:return 121;break;case 203:return 113;break;case 204:return 127;break;case 205:return 168;break;case 206:return 284;break;case 207:return 169;break;case 208:return 123;break;case 209:return 128;break;case 210:return 291;break;case 211:return 288;break;case 212:return 290;break;case 213:return 287;break;case 214:return 285;break;case 215:return 129;break;case 216:return 286;break;case 217:return 289;break;case 218:return 130;break;case 219:return 115;break;case 220:return 289;break;case 221:return 71;break;case 222:return 72;break;case 223:return 134;break;case 224:return 386;break;case 225:return 388;break;case 226:return 390;break;case 227:return 461;break;case 228:return 463;break;case 229:return 132;break;case 230:return 68;break;case 231:return 298;break;case 232:return 141;break;case 233:return 465;break;case 234:return 131;break;case 235:return 170;break;case 236:return 126;break;case 237:return 114;break;case 238:return 4;break;case 239:return 8;break;case 240:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(column.columnid.match(key))found=true});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""]}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef); -query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){return""+"("+(this.op==="NOT LIKE"?"!":"")+"("+leftJS()+"+'')"+".toUpperCase().match(new RegExp('^'+("+rightJS()+").replace(/\\%/g,'.*').replace(/\\?/g,'.').toUpperCase()+'$','g'))"+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k; -else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="
"+alasql.pretty(sql)+"
"}if(res instanceof Array){if(res.length===0){s+="

[ ]

"}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

"}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
#";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
"}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
"}else{s+="

"+JSONtoString(res)+"

"}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

'+(Date.now()-tm)+" ms

")}catch(err){alasql.write("

"+olduseid+"> "+sql+"

");alasql.write('

'+err+"

")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

'+(Date.now()-tm)+" ms

")}catch(err){alasql.write("

"+olduseid+"> "+alasql.pretty(sql,false)+"

");alasql.write('

'+err+"

")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=",";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s="";if(opt.headers){s+=columns.map(function(col){return col.columnid}).join(opt.separator)+"\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if((s+"").indexOf(opt.separator)>-1||(s+"").indexOf(opt.quote)>-1)s=opt.quote+s+opt.quote;return s}).join(opt.separator)+"\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx] -});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
"});s+="
";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
"}s3+="
";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,{},1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet"+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file +(function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.alasql=factory()}})(this,function(){var alasql=function alasql(sql,params,cb,scope){if(typeof importScripts!=="function"&&alasql.webworker){var id=alasql.lastid++;alasql.buffer[id]=cb;alasql.webworker.postMessage({id:id,sql:sql,params:params})}else{if(arguments.length===0){return new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]})}else if(arguments.length===1&&typeof sql==="object"&&sql instanceof Array){var select=new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]});select.preparams=[sql];return select}else{if(typeof sql==="string"&&sql[0]==="#"&&typeof document==="object"){sql=document.querySelector(sql).textContent}else if(typeof sql==="object"&&sql instanceof HTMElement){sql=sql.textContent}else if(typeof sql==="function"){sql=sql.toString().slice(14,-3)}return alasql.exec(sql,params,cb,scope)}}};alasql.version="0.2.0";alasql.debug=undefined;function getAlaSQLPath(){alasql.path="";if(typeof importScripts==="function"){alasql.path=""}else if(typeof exports!=="undefined"){alasql.path=__dirname}else if(typeof Meteor==="object"&&Meteor.isClient){alasql.path="/packages/dist/"}else if(typeof Meteor==="object"&&Meteor.isServer){alasql.path="assets/packages/dist/"}else if(typeof document!=="undefined"){var sc=document.getElementsByTagName("script");for(var i=0;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 311:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 313:case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 315:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 316:this.$={partition:$$[$0]};break;case 317:this.$={order:$$[$0]};break;case 318:this.$="SUM";break;case 319:this.$="COUNT";break;case 320:this.$="MIN";break;case 321:case 503:this.$="MAX";break;case 322:this.$="AVG";break;case 323:this.$="FIRST";break;case 324:this.$="LAST";break;case 325:this.$="AGGR";break;case 326:this.$="ARRAY";break;case 327:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 328:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 329:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 331:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 332:this.$=new yy.NumValue({value:+$$[$0]});break;case 333:this.$=new yy.LogicValue({value:true});break;case 334:this.$=new yy.LogicValue({value:false});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 337:this.$=new yy.NullValue({value:undefined});break;case 338:this.$=new yy.VarValue({variable:$$[$0]});break;case 339:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 340:case 341:this.$=new yy.ParamValue({param:$$[$0]});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 343:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 344:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 345:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 346:case 654:case 655:this.$=$$[$0-1];this.$.push($$[$0]);break;case 348:this.$={when:$$[$0-2],then:$$[$0]};break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"REGEXP",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-4],op:"LIKE",right:$$[$0-2],escape:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-4],op:"NOT LIKE",right:$$[$0-2],escape:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 358:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 359:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 360:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 361:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 362:case 363:case 365:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 364:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 366:case 367:case 369:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 368:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 376:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 377:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 378:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 379:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 380:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 381:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 382:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 383:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 384:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 385:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 386:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 387:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 388:this.$=new yy.UniOp({right:$$[$0-1]});break;case 389:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 390:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 391:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 392:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 393:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 394:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 395:case 397:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 396:case 398:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 399:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 400:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 401:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 402:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 403:case 404:this.$=$$[$0];break;case 405:this.$=$$[$0-1];break;case 412:this.$="ALL";break;case 413:this.$="SOME";break;case 414:this.$="ANY";break;case 415:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 416:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 419:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 420:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 421:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 422:this.$=new yy.Delete({table:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 424:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0],orreplace:true});break;case 425:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 426:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 427:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 428:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0],orreplace:true});break;case 429:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 432:this.$=[$$[$0-1]];break;case 435:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 436:case 437:case 439:case 447:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 448:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 449:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 451:this.$={"class":true};break;case 460:this.$={temporary:true};break;case 462:this.$={ifnotexists:true};break;case 463:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 464:this.$={columns:$$[$0]};break;case 465:this.$={as:$$[$0]};break;case 466:case 490:this.$=[$$[$0]];break;case 468:case 469:case 470:case 471:case 472:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 475:this.$={type:"CHECK",expression:$$[$0-1]};break;case 476:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 477:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 483:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 492:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 493:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 494:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 495:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 496:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 497:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 498:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 499:this.$={dbtypeid:$$[$0]};break;case 500:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 501:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 502:case 697:this.$=+$$[$0];break;case 504:this.$=undefined;break;case 506:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 509:this.$={primarykey:true};break;case 510:case 511:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 512:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 513:this.$={identity:{value:1,step:1}};break;case 514:this.$={"default":$$[$0]};break;case 515:this.$={"default":$$[$0-1]};break;case 516:this.$={"null":true};break;case 517:this.$={notnull:true};break;case 518:this.$={check:$$[$0]};break;case 519:this.$={unique:true};break;case 520:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 524:this.$={ifexists:true};break;case 525:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 526:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 527:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 528:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 529:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 530:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 531:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 532:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 533:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 534:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 535:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 536:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 537:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 538:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 539:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 540:this.$=undefined;break;case 542:case 543:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 544:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 545:case 546:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 547:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 548:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 549:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 550:this.$=new yy.ShowDatabases;break;case 551:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 552:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 553:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 554:this.$=new yy.ShowTables;break;case 555:this.$=new yy.ShowTables({like:$$[$0]});break;case 556:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 557:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 558:this.$=new yy.ShowColumns({table:$$[$0]});break;case 559:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 560:this.$=new yy.ShowIndex({table:$$[$0]});break;case 561:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 562:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 563:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 564:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 565:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 569:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 570:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 571:this.$=new yy.Help;break;case 572:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 573:this.$=new yy.Source({url:$$[$0].value});break;case 574:this.$=new yy.Assert({value:$$[$0]});break;case 575:this.$=new yy.Assert({value:$$[$0].value});break;case 576:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 578:case 589:case 591:this.$=$$[$0].value;break;case 579:case 587:this.$=+$$[$0].value;break;case 580:this.$=!!$$[$0].value;break;case 588:this.$=""+$$[$0].value;break;case 594:this.$=$$[$0-1];break;case 596:case 599:this.$=$$[$0-2];break;case 597:this.$={};break;case 600:this.$=[];break;case 601:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 603:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 604:case 605:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 608:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 609:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 610:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 611:this.$="@";break;case 612:this.$="$";break;case 618:this.$=true;break;case 619:this.$=false;break;case 620:this.$=new yy.CommitTransaction;break;case 621:this.$=new yy.RollbackTransaction;break;case 622:this.$=new yy.BeginTransaction;break;case 623:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 624:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 625:this.$=$$[$0];break;case 626:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 627:this.$=new yy.Continue;break;case 628:this.$=new yy.Break;break;case 629:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 630:this.$=new yy.Print({exprs:$$[$0]});break;case 631:this.$=new yy.Print({select:$$[$0]});break;case 632:this.$=new yy.Require({paths:$$[$0]});break;case 633:this.$=new yy.Require({plugins:$$[$0]});break;case 634:case 635:this.$=$$[$0].toUpperCase();break;case 636:this.$=new yy.Echo({expr:$$[$0]});break;case 641:this.$=new yy.Declare({declares:$$[$0]});break;case 644:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 645:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 646:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 647:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 648:this.$=new yy.TruncateTable({table:$$[$0]});break;case 649:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 650:case 651:this.$={into:$$[$0]};break;case 653:this.$={on:$$[$0]};break;case 658:this.$={matched:true,action:$$[$0]};break;case 659:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 660:this.$={"delete":true};break;case 661:this.$={update:$$[$0]};break;case 662:case 663:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 664:case 665:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 666:this.$={matched:false,bysource:true,action:$$[$0]};break;case 667:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 668:this.$={insert:true,values:$$[$0]};break;case 669:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 670:this.$={insert:true,defaultvalues:true};break;case 671:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 673:this.$={output:{columns:$$[$0]}};break;case 674:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 675:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 676:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 677:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 680:this.$={sets:$$[$0]};break;case 681:this.$={content:$$[$0] +};break;case 682:this.$={select:$$[$0]};break;case 683:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]});yy.extend(this.$,$$[$0]);break;case 684:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 685:this.$=new yy.CreateGraph({from:$$[$0]});break;case 688:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]});if($$[$0])this.$.as=$$[$0];break;case 689:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2];yy.extend(this.$,$$[$0-4]);break;case 691:this.$={vars:$$[$0],method:$$[$0-1]};break;case 694:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 700:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 701:this.$=new yy.AddRule({right:$$[$0]});break;case 704:this.$=new yy.Term({termid:$$[$0]});break;case 705:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 714:case 734:case 736:case 738:case 742:case 744:case 746:case 748:case 750:case 752:this.$=[];break;case 715:case 729:case 731:case 735:case 737:case 739:case 743:case 745:case 747:case 749:case 751:case 753:$$[$0-1].push($$[$0]);break;case 728:case 730:this.$=[$$[$0]];break}},table:[o([8,473,474],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{1:[3]},{8:[1,99],9:100,473:$VF,474:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{325:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,459],{3:111,320:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],329:[1,118],374:[1,110],443:[1,114]}),{134:$VN,420:119,421:120},{172:[1,122]},{374:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],325:[1,129],366:127,374:[1,124],379:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vk1,$Vl1,{312:186,160:[1,187],187:$Vm1}),{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,191],188:194,189:196,190:195,191:197,198:190,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1,424:189},{325:[1,201]},o($Vp1,[2,710],{74:202,100:203,101:[1,204]}),o($Vq1,[2,714],{84:205}),{3:209,4:$V1,5:$V2,179:[1,207],182:[1,210],319:[1,206],325:[1,211],374:[1,208]},{325:[1,212]},{3:215,4:$V1,5:$V2,67:213,69:214},o([283,473,474],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,7:217,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,406:[1,216],407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{406:[1,218]},{406:[1,219]},{3:221,4:$V1,5:$V2,374:[1,220]},{3:223,4:$V1,5:$V2,188:222},o($VI,[2,571],{107:224,122:$VQ,275:$Vc1}),o($Vr1,[2,295]),{107:225,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:231,121:$VP,122:[1,228],131:$VS,133:226,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:230,189:235,190:234,244:232,245:233,251:$Vt1,257:227,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,627]),o($VI,[2,628]),{3:152,4:$V1,5:$V2,37:239,52:149,71:$VO,73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:238,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:246,4:$V1,5:$V2,107:243,122:$VQ,275:$Vc1,415:241,416:242,417:244,418:$Vu1},{3:247,4:$V1,5:$V2,131:$Vv1,134:$Vw1,401:248},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:251,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{469:[1,252]},{3:95,4:$V1,5:$V2,468:254,470:253},{3:108,4:$V1,5:$V2,145:$VJ,189:255},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vx1,$Vy1,{175:260,153:[1,259],174:[1,257],176:[1,258],184:$Vz1}),o($VA1,[2,704],{71:[1,262]}),o($VB1,[2,140],{138:[1,263],139:[1,264],179:[1,265],180:[1,266],181:[1,267],182:[1,268],183:[1,269]}),o($VC1,[2,1]),o($VC1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:270,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VD1,[2,708]),o($VD1,[2,709]),o($VH,[2,7]),{14:[1,271]},{3:223,4:$V1,5:$V2,188:272},{374:[1,273]},o($VI,[2,707]),{71:$VE1},{71:[1,275]},o($Vk1,$VF1,{322:276,145:$VG1}),{374:[1,278]},{3:279,4:$V1,5:$V2},{182:[1,280]},o([8,68,70,122,127,129,141,283,287,390,394,473,474],$VH1,{444:281,445:283,446:284,449:285,3:286,456:287,453:288,401:289,4:$V1,5:$V2,131:$Vv1,134:$Vw1,172:[1,282]}),{120:[1,293],321:290,325:[1,292],379:[1,291]},{107:295,122:$VQ,172:[2,806],275:$Vc1,442:294},o($VI1,[2,800],{436:296,3:297,4:$V1,5:$V2}),o($VK,[2,460]),o($VI,[2,641],{68:[1,298]}),o($VJ1,[2,642]),{3:299,4:$V1,5:$V2},{3:223,4:$V1,5:$V2,188:300},{3:301,4:$V1,5:$V2},o($Vk1,$VK1,{367:302,145:$VL1}),{374:[1,304]},{3:305,4:$V1,5:$V2},o($Vk1,$VK1,{367:306,145:$VL1}),o($Vk1,$VK1,{367:307,145:$VL1}),o($VM1,[2,794]),o($VM1,[2,795]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:308,299:330,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$VR1,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$V8,143:$VX1,145:$V9,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,252:$Vb,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($Vr1,[2,274]),o($Vr1,[2,275]),o($Vr1,[2,276]),o($Vr1,[2,277]),o($Vr1,[2,278]),o($Vr1,[2,279]),o($Vr1,[2,280]),o($Vr1,[2,281]),o($Vr1,[2,282]),o($Vr1,[2,283]),o($Vr1,[2,284]),o($Vr1,[2,285]),o($Vr1,[2,286]),o($Vr1,[2,287]),o($Vr1,[2,288]),o($Vr1,[2,289]),{3:152,4:$V1,5:$V2,24:344,25:343,34:340,37:339,52:149,71:$VO,73:69,83:$V6,88:342,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:341,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,311:$Ve,319:[1,345],389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,293]),o($Vr1,[2,294]),{71:[1,346]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Ve2,{71:$VE1,132:[1,347]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:350,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:351,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,384,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474,475,476],[2,332]),o($Vf2,[2,333]),o($Vf2,[2,334]),o($Vf2,$Vg2),o($Vf2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,337]),{3:353,4:$V1,5:$V2,121:[1,354],278:352},{3:355,4:$V1,5:$V2},o($Vf2,[2,342]),o($Vf2,[2,343]),{3:356,4:$V1,5:$V2,71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},{71:[1,363]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:364,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:365,284:366,285:$Vi2,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,368]},{71:[1,369]},o($Vj2,[2,582]),{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,391:370,392:373,393:375,394:$Vj1,397:371,398:[1,372]},{3:385,4:$V1,5:$V2,145:$VJ,189:386},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:392,4:$V1,5:$V2,121:$Vl2,122:$Vm2,395:387,396:[1,388],399:389},{3:223,4:$V1,5:$V2,188:393},{314:[1,394]},o($Vk1,[2,431]),{218:[1,396],425:395},{218:[2,650]},{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:397,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{37:398,73:69,83:$V6,173:94,178:$Va},o($Vn2,[2,758],{199:399,70:[1,400]}),o($Vo2,[2,173],{3:401,4:$V1,5:$V2,70:[1,402]}),o($Vo2,[2,176],{3:403,4:$V1,5:$V2,70:[1,404]}),o($Vo2,[2,177],{3:405,4:$V1,5:$V2,70:[1,406]}),o($Vo2,[2,180],{3:407,4:$V1,5:$V2,70:[1,408]}),o($Vo2,[2,183],{3:409,4:$V1,5:$V2,70:[1,410]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$Vp2,{71:$VE1,132:$Vq2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],[2,186]),{3:223,4:$V1,5:$V2,188:412},o($Vr2,$Vs2,{75:413,187:$Vt2}),o($Vp1,[2,711]),o($Vu2,[2,724],{102:415,179:[1,416]}),o([8,72,172,283,287,473,474],$Vs2,{389:173,75:417,108:418,3:419,133:441,147:451,149:452,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,187:$Vt2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),{325:[1,465]},{172:[1,466]},o($VI,[2,550],{106:[1,467]}),{374:[1,468]},{172:[1,469]},o($VI,[2,554],{106:[1,470],172:[1,471]}),{3:223,4:$V1,5:$V2,188:472},{37:473,68:[1,474],73:69,83:$V6,173:94,178:$Va},o($V93,[2,63]),{70:[1,475]},o($VI,[2,622]),{9:100,283:[1,476],473:$VF,474:$VG},o($VI,[2,620]),o($VI,[2,621]),{3:477,4:$V1,5:$V2},o($VI,[2,543]),{135:[1,478]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,315,328,340,341,345,346,365,370,371,372,473,474],$Vp2,{132:$Vq2}),o($VI,[2,570]),o($VI,[2,573]),o($VI,[2,574]),o($VI,[2,575]),o($VI,$Vg2,{68:[1,479]}),{71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},o($Va3,[2,302]),o($Va3,[2,303]),o($Va3,[2,304]),o($Va3,[2,305]),o($Va3,[2,306]),o($Va3,[2,307]),o($Va3,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,299:330,10:480,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$VR1,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$V8,143:$VX1,145:$V9,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,252:$Vb,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VI,[2,630],{68:$Vb3}),o($VI,[2,631]),o($Vc3,[2,330],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VI,[2,632],{68:[1,483]}),o($VI,[2,633],{68:[1,484]}),o($VJ1,[2,638]),o($VJ1,[2,640]),o($VJ1,[2,634]),o($VJ1,[2,635]),{217:[1,486],400:485,404:[1,487]},{3:488,4:$V1,5:$V2},o($Vk1,[2,611]),o($Vk1,[2,612]),o($VI,[2,572],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:95,4:$V1,5:$V2,468:254,470:489},o($VI,[2,701],{68:$Ve3}),o($Vc3,[2,703]),o($VI,[2,706]),o($VI,[2,636],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vf3,$Vy1,{175:491,184:$Vz1}),o($Vf3,$Vy1,{175:492,184:$Vz1}),o($Vf3,$Vy1,{175:493,184:$Vz1}),o($Vg3,[2,754],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,177:494,163:495,240:496,88:497,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{71:[1,499],121:$VP,185:498},{3:95,4:$V1,5:$V2,468:254,470:500},o($VB1,[2,141]),o($VB1,[2,142]),o($VB1,[2,143]),o($VB1,[2,144]),o($VB1,[2,145]),o($VB1,[2,146]),o($VB1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:501,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{365:[1,505],370:[1,502],371:[1,503],372:[1,504]},{3:506,4:$V1,5:$V2},o($Vf3,[2,778],{272:507,478:509,72:[1,508],153:[1,511],174:[1,510]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:512,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:513,4:$V1,5:$V2},{143:[1,514]},o($Vh3,$VF1,{322:515,145:$VG1}),{217:[1,516]},{3:517,4:$V1,5:$V2},o($VI,[2,684],{68:$Vi3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:519,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vc3,[2,687]),o($Vj3,[2,808],{389:173,447:520,133:521,129:[2,812],134:$Vs1,390:$Vi1,394:$Vj1}),{129:[1,522]},o($Vk3,$Vl3,{71:[1,523]}),o($Vm3,[2,822],{457:524,461:525,127:[1,526]}),{129:[2,813]},{3:527,4:$V1,5:$V2},o($Vk1,$VF1,{322:528,145:$VG1}),o($Vk1,$VF1,{322:529,145:$VG1}),o($VM1,[2,450]),o($VM1,[2,451]),{172:[1,530]},{172:[2,807]},o($Vn3,[2,802],{437:531,440:532,127:[1,533]}),o($VI1,[2,801]),{134:$VN,421:534},{4:$Vo3,70:[1,536],255:535,359:$Vp3},o($VI,[2,422],{119:[1,539]}),o($VI,[2,535]),{3:540,4:$V1,5:$V2},{277:[1,541]},o($Vh3,$VK1,{367:542,145:$VL1}),o($VI,[2,549]),{3:223,4:$V1,5:$V2,188:544,368:543},{3:223,4:$V1,5:$V2,188:544,368:545},o($VH,[2,624],{409:546,287:[1,547]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:553,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:554,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:555,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:556,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},{3:561,4:$V1,5:$V2,71:[1,563],121:$VP,145:$VJ,185:562,189:564},o($Vq3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,407],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:566,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:567,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,409],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,$Vr3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:569,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:571,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU, +143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vq3,[2,411],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:572,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:573,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:574,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{153:[1,576],155:[1,578],300:575,306:[1,577]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:579,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:580,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:384,4:$V1,5:$V2,71:[1,581],105:584,134:$Vs3,145:$VJ,189:585,191:583,301:582},{93:[1,587]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:588,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:589,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:590,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:591,359:$Vp3},{72:[1,592]},{72:[1,593]},{72:[1,594]},{72:[1,595],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[2,774]},{72:[2,775]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:596,141:$VU,143:$VV,145:$VJ,147:151,153:[1,598],168:$VW,169:$VX,170:$VY,174:[1,597],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:599,4:$V1,5:$V2,138:$Vt3,169:[1,601]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,384],{299:330,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o($Vu3,[2,385],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vu3,[2,386],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vr1,[2,387],{299:330}),o($Vf2,[2,340]),o($Vf2,[2,780]),o($Vf2,[2,781]),o($Vf2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:602,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vj2,[2,578]),o($Vj2,[2,579]),o($Vj2,[2,580]),o($Vj2,[2,581]),o($Vj2,[2,583]),{37:603,73:69,83:$V6,173:94,178:$Va},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,281:604,284:366,285:$Vi2,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{282:605,283:$Vv3,284:606,285:$Vi2,287:$Vw3},o($Vx3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:608,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:610,359:$Vp3},o($Vj2,[2,584]),{68:[1,612],398:[1,611]},o($Vj2,[2,600]),o($Vy3,[2,607]),o($Vz3,[2,585]),o($Vz3,[2,586]),o($Vz3,[2,587]),o($Vz3,[2,588]),o($Vz3,[2,589]),o($Vz3,[2,590]),o($Vz3,[2,591]),o($Vz3,[2,592]),o($Vz3,[2,593]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:613,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Ve2,{71:$VE1,132:$VA3}),o($VB3,[2,296],{71:$VE1}),o($Vr1,[2,297]),{68:[1,616],396:[1,615]},o($Vj2,[2,597]),o($VC3,[2,602]),{141:[1,617]},{141:[1,618]},{141:[1,619]},{37:623,71:[1,622],73:69,83:$V6,138:[1,620],173:94,178:$Va,315:[1,621]},o($Vk1,$Vl1,{312:624,187:$Vm1}),{217:[1,626],426:625},{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:627,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{218:[2,651]},{72:[1,628]},o($Vo2,[2,760],{200:629,3:630,4:$V1,5:$V2}),o($Vn2,[2,759]),o($Vo2,[2,171]),{3:631,4:$V1,5:$V2},o($Vo2,[2,174]),{3:632,4:$V1,5:$V2},o($Vo2,[2,178]),{3:633,4:$V1,5:$V2},o($Vo2,[2,181]),{3:634,4:$V1,5:$V2},o($Vo2,[2,184]),{3:635,4:$V1,5:$V2},{3:636,4:$V1,5:$V2},{137:[1,637]},o($VD3,[2,160],{76:638,172:[1,639]}),{3:199,4:$V1,5:$V2,122:[1,644],131:$VS,134:[1,645],141:$VU,145:$VJ,170:$VY,188:640,189:641,190:642,191:643,279:$Vf1},{3:650,4:$V1,5:$V2,103:646,104:647,105:648,106:$VE3},o($Vu2,[2,725]),o($VF3,[2,716],{85:651,171:652,172:[1,653]}),o($Vq1,[2,715],{142:654,168:$VG3,169:$VH3,170:$VI3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,81],{71:[1,658]}),{110:[1,659]},{3:660,4:$V1,5:$V2},o($VJ3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:661,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:662,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:664,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,116:663,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{71:[1,665]},{71:[1,666]},{71:[1,667]},o($VJ3,[2,93]),o($VJ3,[2,94]),o($VJ3,[2,95]),o($VJ3,[2,96]),o($VJ3,[2,97]),o($VJ3,[2,98]),{3:668,4:$V1,5:$V2},{3:669,4:$V1,5:$V2,123:[1,670]},o($VJ3,[2,102]),o($VJ3,[2,103]),o($VJ3,[2,104]),{132:[1,671]},o($VJ3,[2,106]),{3:672,4:$V1,5:$V2,71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},{134:[1,673]},{71:[1,674]},{134:[1,675]},o($VJ3,[2,111]),{71:[1,676]},{3:677,4:$V1,5:$V2},{71:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682],153:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[1,688]},{71:[1,689]},{71:[1,690]},{71:[1,691]},{71:[1,692]},{71:[2,740]},{71:[2,741]},{3:223,4:$V1,5:$V2,188:693},{3:223,4:$V1,5:$V2,188:694},{107:695,122:$VQ,275:$Vc1},o($VI,[2,552],{106:[1,696]}),{3:223,4:$V1,5:$V2,188:697},{107:698,122:$VQ,275:$Vc1},{3:699,4:$V1,5:$V2},o($VI,[2,648]),o($VI,[2,61]),{3:215,4:$V1,5:$V2,69:700},{71:[1,701]},o($VI,[2,629]),o($VI,[2,542]),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:702,308:703,309:705},{133:708,134:$Vs1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,626]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:709,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vq3,$Vr3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:710,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{107:711,122:$VQ,275:$Vc1},{3:246,4:$V1,5:$V2,417:712,418:$Vu1},o($VI,[2,608]),o($VI,[2,618]),o($VI,[2,619]),{113:[1,715],115:[1,713],402:714},o($VI,[2,700],{68:$Ve3}),{3:95,4:$V1,5:$V2,468:716},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:717,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:718,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:719,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vg3,[2,139]),o($Vg3,[2,755],{68:$VM3}),o($VN3,[2,259]),o($VN3,[2,266],{299:330,3:722,107:724,4:$V1,5:$V2,70:[1,721],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,121:[1,723],122:$VQ,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,275:$Vc1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vx1,[2,756],{186:725,475:[1,726]}),{121:$VP,185:727},{68:$Ve3,72:[1,728]},o($VH,[2,8]),{137:[1,729],179:[1,730]},{179:[1,731]},{179:[1,732]},{179:[1,733]},o($VI,[2,531],{70:[1,735],71:[1,734]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:736,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vf2,[2,328]),o($Vf3,[2,779]),o($Vf3,[2,776]),o($Vf3,[2,777]),{68:$Vb3,72:[1,737]},o($VI,[2,536]),{277:[1,738]},{3:739,4:$V1,5:$V2,107:740,122:$VQ,275:$Vc1},{3:223,4:$V1,5:$V2,188:741},{217:[1,742]},o([8,68,70,72,122,127,129,141,283,287,390,394,473,474],$VH1,{446:284,449:285,3:286,456:287,453:288,401:289,445:743,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VI,[2,685],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vc3,[2,810],{448:744,454:745,70:$VO3}),o($Vj3,[2,809]),o([70,122,127,129,134,141,390,394],$VH1,{456:287,446:747,3:748,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,390,394],$VH1,{445:283,446:284,449:285,3:286,456:287,453:288,401:289,444:749,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VP3,[2,824],{458:750,122:[1,751]}),o($Vm3,[2,823]),{3:752,4:$V1,5:$V2,121:[1,753]},o($VQ3,[2,691]),{3:223,4:$V1,5:$V2,188:754},{3:223,4:$V1,5:$V2,188:755},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:756,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VR3,[2,804],{438:757,107:758,122:$VQ,275:$Vc1}),o($Vn3,[2,803]),{3:759,4:$V1,5:$V2},o($VJ1,[2,643]),o($VJ1,[2,644],{115:[1,760]}),{4:$Vo3,255:761,359:$Vp3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,499],{4:[1,763],71:[1,762]}),{71:[1,764]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,544]),o($Vh3,[2,524]),{3:766,4:$V1,5:$V2,107:767,122:$VQ,275:$Vc1},o($VI,[2,520],{68:$VS3}),o($VJ1,[2,522]),o($VI,[2,569],{68:$VS3}),o($VI,[2,623]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:769,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VT3,[2,351],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($VU3,[2,352],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,289:[1,770],291:$V22}),o($VU3,[2,354],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,289:[1,771],291:$V22}),o($Vu3,[2,356],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vu3,[2,357],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($VV3,[2,358],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o($VV3,[2,359],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o($VV3,[2,360],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,361],{299:330,113:$VP1,126:$VT1}),o($VB3,[2,362],{71:$VE1}),o($Vr1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:772,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,365]),o($VB3,[2,366],{71:$VE1}),o($Vr1,[2,367]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:773,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,369]),o($VW3,[2,370],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,371],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,372],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,373],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,292,293,294,295,296,297,298,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,405,407,408,410,411,412,413,414,418,419,422,423,469,471,472,473,474],$VX3,{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,375],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,376],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,377],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,378],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,379],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),{71:[1,774]},{71:[2,412]},{71:[2,413]},{71:[2,414]},o($VY3,[2,382],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,383],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2}),{3:152,4:$V1,5:$V2,37:775,52:149,71:$VO,72:[1,777],73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:776,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,395]),o($Vr1,[2,397]),o($Vr1,[2,403]),o($Vr1,[2,404]),{3:356,4:$V1,5:$V2,71:[1,778]},{3:384,4:$V1,5:$V2,71:[1,779],105:584,134:$Vs3,145:$VJ,189:585,191:781,301:780},o($VY3,[2,399],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o($VY3,[2,400],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,401],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22}),o($Vr1,[2,402]),o($Vr1,[2,290]),o($Vr1,[2,291]),o($Vr1,[2,292]),o($Vr1,[2,388]),{68:$Vb3,72:[1,782]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:784,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,$VZ3),o($V_3,[2,272]),o($Vr1,[2,268]),{72:[1,786],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,787]},{282:788,283:$Vv3,284:606,285:$Vi2,287:$Vw3},{283:[1,789]},o($Vx3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:790,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,791],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{70:[1,792],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{68:[1,793]},o($Vj2,[2,598]),{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:795,393:375,394:$Vj1,398:[1,794]},{72:[1,796],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:797,4:$V1,5:$V2,138:$Vt3},o($Vj2,[2,595]),{3:392,4:$V1,5:$V2,121:$Vl2,122:$Vm2,396:[1,798],399:799},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:800,393:375,394:$Vj1},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:801,393:375,394:$Vj1},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381, +244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:802,393:375,394:$Vj1},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:803,389:173,390:$Vi1,394:$Vj1},{138:[1,807]},{3:650,4:$V1,5:$V2,94:808,105:809},o($V04,[2,427]),{3:223,4:$V1,5:$V2,188:810},{285:$V14,427:811,429:812,430:813},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:815,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{217:[2,652]},o($Vo2,[2,169],{3:816,4:$V1,5:$V2,70:[1,817]}),o($Vo2,[2,170]),o($Vo2,[2,761]),o($Vo2,[2,172]),o($Vo2,[2,175]),o($Vo2,[2,179]),o($Vo2,[2,182]),o($Vo2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,315,328,340,341,345,346,365,370,371,372,473,474],[2,187]),{3:818,4:$V1,5:$V2},o($V24,[2,712],{77:819,86:820,87:[1,821],92:[1,822]}),{3:199,4:$V1,5:$V2,71:[1,824],122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,192:823,198:825,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($Vr2,[2,152]),o($Vr2,[2,153]),o($Vr2,[2,154]),o($Vr2,[2,155]),o($Vr2,[2,156]),{3:356,4:$V1,5:$V2},o($Vp1,[2,76],{68:[1,826]}),o($V34,[2,78]),o($V34,[2,79]),{107:827,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],$Ve2,{132:$VA3}),o($VF3,[2,66]),o($VF3,[2,717]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,114]),o($VJ3,[2,132]),o($VJ3,[2,133]),o($VJ3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,732],88:240,105:135,107:139,118:829,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:830,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,831]},o($VJ3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,86],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,87],{299:330,93:$VN1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,832],106:$Vy2,108:833,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},o($V44,[2,728],{142:654,168:$VG3,169:$VH3,170:$VI3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:835,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,117:834,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:836,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:837,4:$V1,5:$V2},o($VJ3,[2,99]),o($VJ3,[2,100]),o($VJ3,[2,101]),o($VJ3,[2,105]),o($VJ3,[2,107]),{3:838,4:$V1,5:$V2},{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:839,308:703,309:705},{3:840,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:841,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,113]),o($V44,[2,734],{144:842}),o($V44,[2,736],{146:843}),o($V44,[2,738],{148:844}),o($V44,[2,742],{150:845}),o($V54,$V64,{152:846,167:847}),{71:[1,848]},o($V44,[2,744],{154:849}),o($V44,[2,746],{156:850}),o($V54,$V64,{167:847,152:851}),o($V54,$V64,{167:847,152:852}),o($V54,$V64,{167:847,152:853}),o($V54,$V64,{167:847,152:854}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:855,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:856,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V74,[2,748],{165:857}),o($VI,[2,562],{172:[1,858]}),o($VI,[2,558],{172:[1,859]}),o($VI,[2,551]),{107:860,122:$VQ,275:$Vc1},o($VI,[2,560],{172:[1,861]}),o($VI,[2,555]),o($VI,[2,556],{106:[1,862]}),o($V93,[2,62]),{37:863,73:69,83:$V6,173:94,178:$Va},o($VI,[2,416],{68:$V84,119:[1,864]}),o($V94,[2,417]),{115:[1,866]},{3:867,4:$V1,5:$V2},o($Vk1,[2,782]),o($Vk1,[2,783]),o($VI,[2,576]),o($Vc3,[2,331],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VW3,$VX3,{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VJ1,[2,637]),o($VJ1,[2,639]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:868,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{113:[1,870],115:[1,869]},{3:872,4:$V1,5:$V2,71:$Va4,121:$Vb4,403:871},o($Vc3,[2,702]),o($Vg3,[2,136],{68:$VM3}),o($Vg3,[2,137],{68:$VM3}),o($Vg3,[2,138],{68:$VM3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:875,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:876,4:$V1,5:$V2,107:878,121:[1,877],122:$VQ,275:$Vc1},o($VN3,[2,261]),o($VN3,[2,263]),o($VN3,[2,265]),o($Vx1,[2,148]),o($Vx1,[2,757]),{72:[1,879]},o($VA1,[2,705]),{3:880,4:$V1,5:$V2},{3:881,4:$V1,5:$V2},{3:883,4:$V1,5:$V2,355:882},{3:883,4:$V1,5:$V2,355:884},{3:885,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:886,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:887,4:$V1,5:$V2},{68:$Vb3,72:[1,888]},o($Vf2,[2,329]),o($Vh3,[2,462]),o($VI,$Vc4,{376:889,70:$Vd4,71:[1,890]}),o($VI,$Vc4,{376:892,70:$Vd4}),{71:[1,893]},{3:223,4:$V1,5:$V2,188:894},o($Vc3,[2,686]),o($Vc3,[2,688]),o($Vc3,[2,811]),{131:$Vv1,134:$Vw1,401:895},o($Ve4,[2,814],{389:173,450:896,133:897,134:$Vs1,390:$Vi1,394:$Vj1}),o($Vk3,$Vl3),{68:$Vi3,72:[1,898]},o($Vf4,[2,826],{459:899,460:900,141:[1,901]}),o($VP3,[2,825]),o($Vm3,[2,696]),o($Vm3,[2,697]),o($VI,[2,449],{71:[1,902]}),{70:[1,904],71:[1,903]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,137:[1,905],143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($V04,$Vg4,{73:69,173:94,439:906,37:909,83:$V6,135:$Vh4,178:$Va,441:$Vi4}),o($VR3,[2,805]),o($Vn3,[2,678]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:910,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ1,[2,645],{115:[1,911]}),{121:$Vj4,266:$Vk4,358:912},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,500],{71:[1,915]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:916,389:173,390:$Vi1,394:$Vj1},o($VI,[2,421],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VI,[2,545]),o($VI,[2,546]),{3:223,4:$V1,5:$V2,188:918},o($VI,[2,625]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:919,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:920,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,921],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,922],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:152,4:$V1,5:$V2,37:923,52:149,71:$VO,73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:924,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,925]},{68:$Vb3,72:[1,926]},o($Vr1,[2,393]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:927,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,37:928,52:149,71:$VO,72:[1,930],73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:929,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,396]),o($Vr1,[2,398]),o($Vr1,$Vl4,{258:931,259:$Vm4}),{72:[1,933],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,934],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:935,4:$V1,5:$V2,169:[1,936]},o($Vj2,[2,577]),o($Vr1,[2,339]),{283:[1,937]},o($Vr1,[2,345]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,283:[2,349],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:938,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:939,359:$Vp3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:940,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vj2,[2,599]),o($Vy3,[2,606]),o($Vz3,[2,594]),o($V_3,$VZ3),o($Vj2,[2,596]),o($VC3,[2,601]),o($VC3,[2,603]),o($VC3,[2,604]),o($VC3,[2,605]),o($V04,[2,423],{68:$Vn4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:943,389:173,390:$Vi1,394:$Vj1},o($Vo4,[2,433]),o($Vo4,[2,434]),o($V04,[2,425]),{68:$Vp4,72:[1,944]},o($Vq4,[2,446]),{37:947,73:69,83:$V6,138:[1,946],173:94,178:$Va},o($VI,[2,672],{428:948,429:949,430:950,285:$V14,435:[1,951]}),o($Vr4,[2,656]),o($Vr4,[2,657]),{143:[1,953],431:[1,952]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,285:[2,653],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vo2,[2,167]),{3:954,4:$V1,5:$V2},o($VI,[2,530]),o($Vs4,[2,224],{78:955,119:[1,956]}),o($V24,[2,713]),{71:[1,957]},{71:[1,958]},o($VD3,[2,157],{193:959,202:961,194:962,203:963,208:966,68:$Vt4,195:$Vu4,197:$Vv4,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4}),{3:199,4:$V1,5:$V2,37:398,71:$Vn1,73:69,83:$V6,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:194,189:196,190:195,191:197,192:975,198:825,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($Vq4,[2,165]),{3:650,4:$V1,5:$V2,104:976,105:648,106:$VE3},o($V34,[2,80]),o($VF3,[2,135],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[1,977]},{68:$Vb3,72:[2,733]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:982,105:135,107:139,111:978,112:979,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,229:[1,981],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,88]),o($V44,[2,729],{142:654,168:$VG3,169:$VH3,170:$VI3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,983],106:$Vy2,108:984,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},o($V44,[2,730],{142:654,168:$VG3,169:$VH3,170:$VI3}),{72:[1,985],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,986]},o($VJ3,[2,108]),{68:$V84,72:[1,987]},o($VJ3,[2,110]),{68:$Vb3,72:[1,988]},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,989],106:$Vy2,108:990,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,991],106:$Vy2,108:992,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,993],106:$Vy2,108:994,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,995],106:$Vy2,108:996,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{68:$VE4,72:[1,997]},o($VF4,[2,131],{389:173,3:419,133:441,147:451,149:452,108:999,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),o($V54,$V64,{167:847,152:1e3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,1001],106:$Vy2,108:1002,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,1003],106:$Vy2,108:1004,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{68:$VE4,72:[1,1005]},{68:$VE4,72:[1,1006]},{68:$VE4,72:[1,1007]},{68:$VE4,72:[1,1008]},{72:[1,1009],142:654,168:$VG3,169:$VH3,170:$VI3},{68:$VM3,72:[1,1010]},{3:419,4:$V1,5:$V2,66:$Vv2,68:[1,1011],70:$Vw2,71:$Vx2,106:$Vy2,108:1012,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:1013,4:$V1,5:$V2},{3:1014,4:$V1,5:$V2},o($VI,[2,553]),{3:1015,4:$V1,5:$V2},{107:1016,122:$VQ,275:$Vc1},{72:[1,1017]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1018,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,308:1019,309:705},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1020,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{115:[1,1021]},o($VI,[2,609],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1022,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:872,4:$V1,5:$V2,71:$Va4,121:$Vb4,403:1023},o($VG4,[2,614]),o($VG4,[2,615]),o($VG4,[2,616]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1024,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VN3,[2,258]),o($VN3,[2,260]),o($VN3,[2,262]),o($VN3,[2,264]),o($Vx1,[2,149]),o($VI,[2,525]),{137:[1,1025]},o($VI,[2,526]),o($Vc3,[2,494],{255:1026,4:$Vo3,357:[1,1027],359:$Vp3}),o($VI,[2,527]),o($VI,[2,529]),{68:$Vb3,72:[1,1028]},o($VI,[2,533]),o($Vf2,[2,327]),o($VI,[2,537]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1029,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1030,4:$V1,5:$V2},o($VI,[2,539]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1031,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,1032]},{3:1033,4:$V1,5:$V2},{70:$VO3,129:[2,816],451:1034,454:1035},o($Ve4,[2,815]),o($Vc3,[2,690]),o($Vf4,[2,694]),o($Vf4,[2,827]),{3:1036,4:$V1,5:$V2},{3:883,4:$V1,5:$V2,70:[1,1039],323:1037,330:1038,355:1040},{3:650,4:$V1,5:$V2,94:1041,105:809},{37:1042,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1043,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V04,[2,677]),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:1044,308:703,309:705},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1045,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V04,[2,682]),o($VJ1,[2,646],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2 +}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1046,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{68:[1,1047],72:[1,1048]},o($VF4,[2,502]),o($VF4,[2,503]),{121:$Vj4,266:$Vk4,358:1049},{68:$VH4,72:[1,1050]},o($VF4,[2,438],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ1,[2,521]),o($VT3,[2,353],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($VT3,[2,355],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($Vr1,[2,364]),o($Vr1,[2,368]),{72:[1,1052]},{68:$Vb3,72:[1,1053]},o($Vr1,[2,389]),o($Vr1,[2,391]),{72:[1,1054],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,1055]},{68:$Vb3,72:[1,1056]},o($Vr1,[2,394]),o($Vr1,[2,309]),{71:[1,1057]},o($Vr1,$Vl4,{258:1058,259:$Vm4}),o($Vr1,$Vl4,{258:1059,259:$Vm4}),o($V_3,[2,270]),o($Vr1,[2,267]),o($Vr1,[2,344]),o($Vx3,[2,348],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{68:[1,1061],72:[1,1060]},{68:[1,1063],72:[1,1062],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:935,4:$V1,5:$V2},{71:[1,1064],131:$VS,133:1065,134:$Vs1,141:$VU,170:$VY,190:1066,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{68:$VH4,72:[1,1067]},{37:1069,73:69,83:$V6,138:[1,1068],173:94,178:$Va},{3:650,4:$V1,5:$V2,105:1070},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1071,389:173,390:$Vi1,394:$Vj1},o($V04,[2,428]),o($VI,[2,649]),o($Vr4,[2,654]),o($Vr4,[2,655]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1072,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{159:[1,1074],286:[1,1073]},{431:[1,1075]},o($Vo2,[2,168]),o($VI4,[2,226],{79:1076,219:[1,1077]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1078,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1079,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1080,4:$V1,5:$V2},o($VD3,[2,158],{203:963,208:966,202:1081,194:1082,195:$Vu4,197:$Vv4,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4}),{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:1083,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($VJ4,[2,191]),o($VJ4,[2,192]),{3:199,4:$V1,5:$V2,71:[1,1088],131:$VS,133:1086,134:$VT,141:$VU,145:$VJ,170:$VY,188:1085,189:1089,190:1087,191:1090,204:1084,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{196:[1,1091],210:$VK4},{196:[1,1093],210:$VL4},o($VM4,[2,208]),{195:[1,1097],197:[1,1096],208:1095,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($VM4,[2,210]),{210:[1,1098]},{197:[1,1100],210:[1,1099]},{197:[1,1102],210:[1,1101]},{197:[1,1103]},{210:[1,1104]},{210:[1,1105]},{68:$Vt4,193:1106,194:962,195:$Vu4,197:$Vv4,202:961,203:963,208:966,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($V34,[2,77]),o($VJ3,[2,90]),{68:$VN4,72:[1,1107]},{72:[1,1109]},o($VO4,[2,247]),{72:[2,727]},o($VO4,[2,249],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,229:[1,1110],230:[1,1111],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ3,[2,89]),o($V44,[2,731],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,91]),o($VJ3,[2,92]),o($VJ3,[2,109]),o($VJ3,[2,112]),o($VJ3,[2,115]),o($V44,[2,735],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,116]),o($V44,[2,737],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,117]),o($V44,[2,739],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,118]),o($V44,[2,743],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,119]),o($V54,[2,750],{166:1112}),o($V54,[2,753],{142:654,168:$VG3,169:$VH3,170:$VI3}),{68:$VE4,72:[1,1113]},o($VJ3,[2,121]),o($V44,[2,745],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,122]),o($V44,[2,747],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,123]),o($VJ3,[2,124]),o($VJ3,[2,125]),o($VJ3,[2,126]),o($VJ3,[2,127]),o($VJ3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1114,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V74,[2,749],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VI,[2,563]),o($VI,[2,559]),o($VI,[2,561]),o($VI,[2,557]),o($V93,[2,64]),o($VI,[2,415],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($V94,[2,418]),o($V94,[2,419],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1115,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,610],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VG4,[2,613]),{72:[1,1116],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:1117,4:$V1,5:$V2},o($Vc3,[2,504],{356:1118,360:1119,361:1120,338:1128,143:$VP4,176:$VQ4,276:$VR4,315:$VS4,328:$VT4,340:$VU4,341:$VV4,345:$VW4,346:$VX4}),o($Vc3,[2,493]),o($VI,[2,532],{70:[1,1131]}),{68:$Vb3,72:[1,1132]},o($VI,[2,541]),{68:$VN4,72:[1,1133]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1134,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VQ3,[2,692]),{129:[1,1135]},{129:[2,817]},o($Vf4,[2,695]),{72:[1,1136]},{68:[1,1137],72:[2,464]},{37:1138,73:69,83:$V6,173:94,178:$Va},o($VF4,[2,490]),{68:$Vp4,72:[1,1139]},o($VI,[2,798],{381:1140,382:1141,66:$VY4}),o($V04,$Vg4,{73:69,173:94,299:330,37:909,439:1143,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$Vh4,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,441:$Vi4}),o($V04,[2,680],{68:$V84}),o($V04,[2,681],{68:$Vb3}),o($VJ1,[2,647],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{121:[1,1144]},o($VZ4,[2,497]),{68:[1,1145],72:[1,1146]},o($VZ4,[2,501]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,380]),o($Vr1,[2,381]),o($Vr1,[2,405]),o($Vr1,[2,390]),o($Vr1,[2,392]),{109:$V_4,260:1148,261:1149,262:[1,1150]},o($Vr1,[2,310]),o($Vr1,[2,311]),o($Vr1,[2,298]),{121:[1,1152]},o($Vr1,[2,300]),{121:[1,1153]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:1154,389:173,390:$Vi1,394:$Vj1},o($Vo4,[2,436]),o($Vo4,[2,437]),o($Vo4,[2,432]),{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1155,389:173,390:$Vi1,394:$Vj1},o($V04,[2,429]),o($Vq4,[2,447]),o($V04,[2,424],{68:$Vn4}),o($VI,[2,673],{68:$VM3,187:[1,1156]}),{307:$V$4,310:$V05,432:1157},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1160,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{110:[1,1162],159:[1,1163],286:[1,1161]},o($V15,[2,245],{80:1164,109:[1,1165]}),{110:[1,1166]},o($Vs4,[2,225],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{89:[1,1167],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{89:[1,1168]},o($VJ4,[2,189]),o($VJ4,[2,190]),o($Vq4,[2,166]),o($VJ4,[2,223],{205:1169,217:[1,1170],218:[1,1171]}),o($V25,[2,194],{3:1172,4:$V1,5:$V2,70:[1,1173]}),o($V35,[2,762],{206:1174,70:[1,1175]}),{3:1176,4:$V1,5:$V2,70:[1,1177]},{37:1178,73:69,83:$V6,173:94,178:$Va},o($V25,[2,202],{3:1179,4:$V1,5:$V2,70:[1,1180]}),o($V25,[2,205],{3:1181,4:$V1,5:$V2,70:[1,1182]}),{71:[1,1183]},o($VM4,[2,220]),{71:[1,1184]},o($VM4,[2,216]),o($VM4,[2,209]),{210:$VL4},{210:$VK4},o($VM4,[2,211]),o($VM4,[2,212]),{210:[1,1185]},o($VM4,[2,214]),{210:[1,1186]},{210:[1,1187]},o($VM4,[2,218]),o($VM4,[2,219]),{72:[1,1188],194:1082,195:$Vu4,197:$Vv4,202:1081,203:963,208:966,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($VJ3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1189,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,83]),o($VO4,[2,250]),{231:[1,1190]},o($VF4,[2,130],{389:173,3:419,133:441,147:451,149:452,108:1191,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),o($VJ3,[2,120]),{68:$Vb3,72:[1,1192]},o($V94,[2,420],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VG4,[2,617]),o($VI,[2,528]),o($Vc3,[2,492]),o($Vc3,[2,505],{338:1128,361:1193,143:$VP4,176:$VQ4,276:$VR4,315:$VS4,328:$VT4,340:$VU4,341:$VV4,345:$VW4,346:$VX4}),o($Va3,[2,507]),{342:[1,1194]},{342:[1,1195]},{3:223,4:$V1,5:$V2,188:1196},o($Va3,[2,513],{71:[1,1197]}),{3:108,4:$V1,5:$V2,71:[1,1199],107:231,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:230,189:235,190:234,244:232,245:233,251:$Vt1,257:1198,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($Va3,[2,516]),{276:[1,1200]},o($Va3,[2,518]),o($Va3,[2,519]),{71:[1,1201]},{3:1202,4:$V1,5:$V2},o($VI,$Vc4,{376:1203,70:$Vd4}),o($VI,[2,547]),{68:$VN4,72:[1,1204]},o([8,68,72,122,127,141,283,287,473,474],$VH1,{456:287,401:289,3:748,452:1205,446:1206,453:1207,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VI,[2,452],{324:1208,326:1209,327:1210,4:$V45,315:$V55,328:$V65}),o($V75,$V85,{3:883,331:1214,355:1215,332:1216,333:1217,4:$V1,5:$V2,339:$V95}),{72:[2,465]},{70:[1,1219]},o($VI,[2,565]),o($VI,[2,799]),{340:[1,1221],383:[1,1220]},o($V04,[2,683]),{72:[1,1222]},{121:[1,1223]},o($VZ4,[2,498]),o($VF4,[2,439],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[1,1224],109:$V_4,261:1225},{72:[1,1226]},{110:[1,1227]},{110:[1,1228]},{72:[1,1229]},{72:[1,1230]},{68:$VH4,72:[1,1231]},o($V04,[2,426],{68:$Vn4}),{3:223,4:$V1,5:$V2,131:$Vv1,134:$Vw1,188:1233,401:1232},o($Vr4,[2,658]),o($Vr4,[2,660]),{135:[1,1234]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1235],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{311:$Va5,433:1236},{387:[1,1239],434:[1,1238]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vb5,[2,253],{81:1241,232:[1,1242],234:[1,1243]}),{110:[1,1244]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1245,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1251,4:$V1,5:$V2},{3:1252,4:$V1,5:$V2},o($VJ4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1253,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1254,105:809},o($V25,[2,195]),{3:1255,4:$V1,5:$V2},o($V25,[2,764],{207:1256,3:1257,4:$V1,5:$V2}),o($V35,[2,763]),o($V25,[2,198]),{3:1258,4:$V1,5:$V2},{72:[1,1259]},o($V25,[2,203]),{3:1260,4:$V1,5:$V2},o($V25,[2,206]),{3:1261,4:$V1,5:$V2},{37:1262,73:69,83:$V6,173:94,178:$Va},{37:1263,73:69,83:$V6,173:94,178:$Va},o($VM4,[2,213]),o($VM4,[2,215]),o($VM4,[2,217]),o($VD3,[2,159]),o($VO4,[2,248]),o($VO4,[2,251],{229:[1,1264]}),o($V54,[2,751],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,129]),o($Va3,[2,506]),o($Va3,[2,509]),{346:[1,1265]},o($Va3,[2,792],{364:1266,362:1267,71:$Vf5}),{121:$VP,185:1269},o($Va3,[2,514]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1270,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Va3,[2,517]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1271,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,534]),o($VI,[2,538]),o($VI,[2,548]),o($Vc3,[2,689]),o($Vc3,[2,818]),o($Vc3,[2,819]),o($VI,[2,448]),o($VI,[2,453],{327:1272,4:$V45,315:$V55,328:$V65}),o($Vg5,[2,455]),o($Vg5,[2,456]),{115:[1,1273]},{115:[1,1274]},{68:[1,1275],72:[2,463]},o($VF4,[2,491]),o($VF4,[2,466]),{176:[1,1283],182:[1,1284],334:1276,335:1277,336:1278,337:1279,338:1280,340:$VU4,341:[1,1281],342:[1,1285],345:[1,1282]},{3:1286,4:$V1,5:$V2},{37:1287,73:69,83:$V6,173:94,178:$Va},{384:[1,1288]},{385:[1,1289]},o($VZ4,[2,495]),{72:[1,1290]},o($Vr1,[2,313]),{72:[1,1291]},o($Vr1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1292,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1293,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,299]),o($Vr1,[2,301]),o($Vo4,[2,435]),{3:1294,4:$V1,5:$V2},o($VI,[2,675],{71:[1,1295]}),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:1296,308:703,309:705},{307:$V$4,310:$V05,432:1297},o($Vr4,[2,662]),{71:[1,1299],138:[1,1298],315:[1,1300]},{159:[1,1302],286:[1,1301]},{159:[1,1304],286:[1,1303]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1305],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($VF3,[2,236],{82:1306,151:[1,1307],157:[1,1309],158:[1,1308]}),{121:$VP,185:1310},{121:$VP,185:1311},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1312,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI4,[2,234],{221:1313,68:$Vh5,226:[1,1315]}),o($Vi5,[2,228]),{135:[1,1316]},{71:[1,1317]},{71:[1,1318]},o($Vi5,[2,233],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[2,718],90:1319,93:[1,1321],96:1320},{93:[1,1322]},o($VJ4,[2,221],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ4,[2,222],{68:$Vp4}),o($V25,[2,196]),o($V25,[2,197]),o($V25,[2,765]),o($V25,[2,199]),{3:1323,4:$V1,5:$V2,70:[1,1324]},o($V25,[2,204]),o($V25,[2,207]),{72:[1,1325]},{72:[1,1326]},o($VO4,[2,252]),{3:223,4:$V1,5:$V2,188:1327},o($Va3,[2,511]),o($Va3,[2,793]),{3:1328,4:$V1,5:$V2},{68:[1,1329]},{72:[1,1330],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,1331],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vg5,[2,454]),{3:1332,4:$V1,5:$V2},{121:$VP,185:1333},o($V75,$V85,{333:1217,332:1334,339:$V95}),o($Vc3,[2,468]),o($Vc3,[2,469]),o($Vc3,[2,470]),o($Vc3,[2,471]),o($Vc3,[2,472]),{342:[1,1335]},{342:[1,1336]},{3:1338,4:$V1,5:$V2,71:[2,788],354:1337},{3:1339,4:$V1,5:$V2},{3:1340,4:$V1,5:$V2},o($V75,[2,474]),o($VI,[2,796],{380:1341,382:1342,66:$VY4}),o($VI,[2,566]),o($VI,[2,567],{339:[1,1343]}),o($VZ4,[2,496]),o($Vr1,[2,315]),o([72,109],[2,316],{68:$Vh5}),{68:$VN4,72:[2,317]},o($VI,[2,674]),{3:650,4:$V1,5:$V2,94:1344,105:809},o($Vr4,[2,661],{68:$V84}),o($Vr4,[2,659]),{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1345,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1346,105:809},{138:[1,1347]},{311:$Va5,433:1348},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{311:$Va5,433:1350},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1351,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{311:$Va5,433:1352},o($VF3,[2,65]),{37:1353,73:69,83:$V6,153:[1,1354],173:94,178:$Va,227:[1,1355]},{37:1356,73:69,83:$V6,173:94,178:$Va,227:[1,1357]},{37:1358,73:69,83:$V6,173:94,178:$Va,227:[1,1359]},o($Vb5,[2,256],{233:1360,234:[1,1361]}),{235:1362,236:[2,766],476:[1,1363]},o($V15,[2,246],{68:$VN4}),o($VI4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1364,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1365,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,1366]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1367,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1368,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,1369]},{72:[2,719]},{71:[1,1370]},{71:[1,1371]},o($V25,[2,200]),{3:1372,4:$V1,5:$V2},{3:1373,4:$V1,5:$V2,70:[1,1374]},{3:1375,4:$V1,5:$V2,70:[1,1376]},o($Va3,[2,790],{363:1377,362:1378,71:$Vf5}),{72:[1,1379]},{121:$VP,185:1380},o($Va3,[2,515]),o($Va3,[2,475]),o($Vg5,[2,457]),o($Vg5,[2,458]),o($VF4,[2,467]),{3:1382,4:$V1,5:$V2,71:[2,784],343:1381},{71:[1,1383]},{71:[1,1384]},{71:[2,789]},{71:[1,1385]},{71:[1,1386]},o($VI,[2,564]),o($VI,[2,797]),o($V75,$V85,{333:1217,332:1387,339:$V95}),{68:$Vp4,72:[1,1388]},o($Vr4,[2,668],{68:$Vn4}),{68:$Vp4,72:[1,1389]},o($Vr4,[2,670]),o($Vr4,[2,663]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1390],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vr4,[2,666]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1391],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vr4,[2,664]),o($VF3,[2,237]),{37:1392,73:69,83:$V6,173:94,178:$Va,227:[1,1393]},{37:1394,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,239]),{37:1395,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,240]),{37:1396,73:69,83:$V6,173:94,178:$Va},o($Vb5,[2,254]),{121:$VP,185:1397},{236:[1,1398]},{236:[2,767]},o($Vi5,[2,229]),o($VI4,[2,235],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1399,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{68:$Vh5,72:[1,1400]},{68:$Vh5,72:[1,1401]},o($V24,[2,720],{91:1402,98:1403,3:1405,4:$V1,5:$V2,70:$Vj5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1408,97:1406,99:1407,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1409,105:809},o($V25,[2,201]),o($VJ4,[2,161]),{3:1410,4:$V1,5:$V2},o($VJ4,[2,163]),{3:1411,4:$V1,5:$V2},o($Va3,[2,510]),o($Va3,[2,791]),o($Va3,[2,508]),{72:[1,1412]},{71:[1,1413]},{71:[2,785]},{3:1415, +4:$V1,5:$V2,122:$Vk5,344:1414},{3:650,4:$V1,5:$V2,94:1417,105:809},{3:650,4:$V1,5:$V2,94:1418,105:809},{3:650,4:$V1,5:$V2,94:1419,105:809},o($VI,[2,568]),o($VI,[2,676]),{138:[1,1420],315:[1,1421]},{311:$Va5,433:1422},{307:$V$4,310:$V05,432:1423},o($VF3,[2,238]),{37:1424,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,241]),o($VF3,[2,243]),o($VF3,[2,244]),o($Vb5,[2,257]),{121:[2,768],237:1425,477:[1,1426]},{68:$Vh5,72:[1,1427]},o($Vi5,[2,231]),o($Vi5,[2,232]),o($V24,[2,67]),o($V24,[2,721]),{3:1428,4:$V1,5:$V2},o($V24,[2,71]),{68:[1,1430],72:[1,1429]},o($VF4,[2,73]),o($VF4,[2,74],{299:330,70:[1,1431],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{68:$Vp4,72:[1,1432]},o($VJ4,[2,162]),o($VJ4,[2,164]),o($Va3,[2,512]),{3:1415,4:$V1,5:$V2,122:$Vk5,344:1433},{68:$Vl5,72:[1,1434]},o($VF4,[2,486]),o($VF4,[2,487]),{68:$Vp4,72:[1,1436]},{68:$Vp4,72:[1,1437]},{68:$Vp4,72:[1,1438]},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1439,389:173,390:$Vi1,394:$Vj1},{138:[1,1440]},o($Vr4,[2,665]),o($Vr4,[2,667]),o($VF3,[2,242]),{121:$VP,185:1441},{121:[2,769]},o($Vi5,[2,230]),o($V24,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1408,99:1442,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1443,4:$V1,5:$V2},{72:[1,1444]},{68:$Vl5,72:[1,1445]},{346:[1,1446]},{3:1447,4:$V1,5:$V2,122:[1,1448]},o($Vc3,[2,483]),o($Vc3,[2,484]),o($Vc3,[2,485]),o($Vr4,[2,669],{68:$Vn4}),o($Vr4,[2,671]),o($Vm5,[2,770],{238:1449,476:[1,1450]}),o($VF4,[2,72]),o($VF4,[2,75]),o($V24,[2,722],{3:1405,95:1451,98:1452,4:$V1,5:$V2,70:$Vj5}),o($Vc3,[2,476]),{3:223,4:$V1,5:$V2,188:1453},o($VF4,[2,488]),o($VF4,[2,489]),o($Vb5,[2,772],{239:1454,384:[1,1455]}),o($Vm5,[2,771]),o($V24,[2,68]),o($V24,[2,723]),o($Vn5,[2,786],{347:1456,349:1457,71:[1,1458]}),o($Vb5,[2,255]),o($Vb5,[2,773]),o($Vc3,[2,479],{348:1459,350:1460,217:[1,1461]}),o($Vn5,[2,787]),{3:1415,4:$V1,5:$V2,122:$Vk5,344:1462},o($Vc3,[2,477]),{217:[1,1464],351:1463},{310:[1,1465]},{68:$Vl5,72:[1,1466]},o($Vc3,[2,480]),{307:[1,1467]},{352:[1,1468]},o($Vn5,[2,478]),{352:[1,1469]},{353:[1,1470]},{353:[1,1471]},{217:[2,481]},o($Vc3,[2,482])],defaultActions:{99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],190:[2,650],288:[2,813],295:[2,807],343:[2,774],344:[2,775],397:[2,651],463:[2,740],464:[2,741],576:[2,412],577:[2,413],578:[2,414],627:[2,652],981:[2,727],1035:[2,817],1138:[2,465],1320:[2,719],1338:[2,789],1363:[2,767],1382:[2,785],1426:[2,769],1429:[2,69],1470:[2,481]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str)}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 252;break;case 1:return 279;break;case 2:return 390;break;case 3:return 5;break;case 4:return 5;break;case 5:return 275;break;case 6:return 275;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 353;break;case 23:return 371;break;case 24:return 270;break;case 25:return 153;break;case 26:return 369;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 271;break;case 32:return 70;break;case 33:return 388;break;case 34:return 229;break;case 35:return 373;break;case 36:return 328;break;case 37:return 267;break;case 38:return 408;break;case 39:return 302;break;case 40:return 412;break;case 41:return 303;break;case 42:return 290;break;case 43:return 110;break;case 44:return 472;break;case 45:return 280;break;case 46:return 254;break;case 47:return 340;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 405;break;case 54:return 339;break;case 55:return 441;break;case 56:return 411;break;case 57:return 256;break;case 58:return 227;break;case 59:return 264;break;case 60:return 319;break;case 61:return 195;break;case 62:return 225;break;case 63:return 251;break;case 64:return"CURSOR";break;case 65:return 374;break;case 66:return 419;break;case 67:return 315;break;case 68:return 310;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 375;break;case 72:return 174;break;case 73:return 365;break;case 74:return 418;break;case 75:return 125;break;case 76:return 283;break;case 77:return 359;break;case 78:return 287;break;case 79:return 289;break;case 80:return 158;break;case 81:return 472;break;case 82:return 472;break;case 83:return 277;break;case 84:return 12;break;case 85:return 274;break;case 86:return 236;break;case 87:return 268;break;case 88:return 89;break;case 89:return 345;break;case 90:return 172;break;case 91:return 474;break;case 92:return 443;break;case 93:return 219;break;case 94:return 223;break;case 95:return 226;break;case 96:return 386;break;case 97:return 145;break;case 98:return 328;break;case 99:return 304;break;case 100:return 93;break;case 101:return 182;break;case 102:return 211;break;case 103:return 311;break;case 104:return"INSERTED";break;case 105:return 157;break;case 106:return 187;break;case 107:return 210;break;case 108:return 342;break;case 109:return 269;break;case 110:return"LET";break;case 111:return 212;break;case 112:return 106;break;case 113:return 232;break;case 114:return 431;break;case 115:return 180;break;case 116:return 266;break;case 117:return 423;break;case 118:return 265;break;case 119:return 158;break;case 120:return 372;break;case 121:return 209;break;case 122:return 477;break;case 123:return 253;break;case 124:return 231;break;case 125:return 352;break;case 126:return 143;break;case 127:return 276;break;case 128:return 404;break;case 129:return 217;break;case 130:return 384;break;case 131:return 234;break;case 132:return"OPEN";break;case 133:return 385;break;case 134:return 160;break;case 135:return 109;break;case 136:return 197;break;case 137:return 259;break;case 138:return 161;break;case 139:return 262;break;case 140:return 475;break;case 141:return 87;break;case 142:return 14;break;case 143:return 341;break;case 144:return 413;break;case 145:return"PRIOR";break;case 146:return 13;break;case 147:return 383;break;case 148:return 183;break;case 149:return"REDUCE";break;case 150:return 346;break;case 151:return 288;break;case 152:return"RELATIVE";break;case 153:return 101;break;case 154:return 370;break;case 155:return 164;break;case 156:return 314;break;case 157:return 414;break;case 158:return"RESTORE";break;case 159:return 162;break;case 160:return 162;break;case 161:return 213;break;case 162:return 407;break;case 163:return 224;break;case 164:return 139;break;case 165:return 476;break;case 166:return 374;break;case 167:return 83;break;case 168:return 215;break;case 169:return 135;break;case 170:return 135;break;case 171:return 378;break;case 172:return 306;break;case 173:return 387;break;case 174:return"STRATEGY";break;case 175:return"STORE";break;case 176:return 263;break;case 177:return 325;break;case 178:return 325;break;case 179:return 434;break;case 180:return 329;break;case 181:return 329;break;case 182:return 181;break;case 183:return 286;break;case 184:return"TIMEOUT";break;case 185:return 137;break;case 186:return 184;break;case 187:return 406;break;case 188:return 406;break;case 189:return 273;break;case 190:return 422;break;case 191:return 151;break;case 192:return 176;break;case 193:return 92;break;case 194:return 307;break;case 195:return 377;break;case 196:return 218;break;case 197:return 138;break;case 198:return 124;break;case 199:return 379;break;case 200:return 285;break;case 201:return 119;break;case 202:return 410;break;case 203:return 66;break;case 204:return 406;break;case 205:return 121;break;case 206:return 121;break;case 207:return 113;break;case 208:return 127;break;case 209:return 168;break;case 210:return 291;break;case 211:return 169;break;case 212:return 123;break;case 213:return 128;break;case 214:return 298;break;case 215:return 295;break;case 216:return 297;break;case 217:return 294;break;case 218:return 292;break;case 219:return 129;break;case 220:return 293;break;case 221:return 296;break;case 222:return 130;break;case 223:return 115;break;case 224:return 296;break;case 225:return 71;break;case 226:return 72;break;case 227:return 134;break;case 228:return 394;break;case 229:return 396;break;case 230:return 398;break;case 231:return 469;break;case 232:return 471;break;case 233:return 132;break;case 234:return 68;break;case 235:return 305;break;case 236:return 141;break;case 237:return 473;break;case 238:return 131;break;case 239:return 170;break;case 240:return 126;break;case 241:return 114;break;case 242:return 4;break;case 243:return 8;break;case 244:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REPLACE\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};var like=utils.like=function(pattern,value,escape){if(!escape)escape="";var i=0;var s="^";while(i-1){s+="\\"+c}else{s+=c}i++}s+="$";return(value||"").search(RegExp(s))>-1};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false; + +removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(alasql.utils.like(key,column.columnid)){found=true}});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) \r\n {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post; + +}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""]}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE","REGEXP"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){var s="("+(this.op==="NOT LIKE"?"!":"")+"alasql.utils.like("+rightJS()+","+leftJS();if(this.escape){s+=","+this.escape.toJS(context,tableid,defcols)}s+="))";return s}if(this.op==="REGEXP"){return"alasql.stdfn.REGEXP_LIKE("+leftJS()+","+rightJS()+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){ +return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.SUBSTR=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdfn.REGEXP_LIKE=function(a,b,c){return(a||"").search(RegExp(b,c))>-1};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r,orreplace){var table=this;var toreplace=false;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){if(orreplace)toreplace=table.uniqs[pk.hh][addr];else throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){if(orreplace)toreplace=table.uniqs[uk.hh][ukaddr];else throw new Error("Cannot insert record, because it already exists in unique index")}})}if(toreplace){table.update(function(t){for(var f in r)t[f]=r[f]},table.data.indexOf(toreplace),params)}else{table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a,"+(self.orreplace?"true":"false")+");"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return alasql.utils.like(self.like.value,d.databaseid)})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return alasql.utils.like(self.like.value,d.tableid)})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

"+alasql.pretty(sql)+"
"}if(res instanceof Array){if(res.length===0){s+="

[ ]

"}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

"}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
#";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
"}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
"}else{s+="

"+JSONtoString(res)+"

"}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

'+(Date.now()-tm)+" ms

")}catch(err){alasql.write("

"+olduseid+"> "+sql+"

");alasql.write('

'+err+"

")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

'+(Date.now()-tm)+" ms

")}catch(err){alasql.write("

"+olduseid+"> "+alasql.pretty(sql,false)+"

");alasql.write('

'+err+"

")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid.trim()}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
"});s+="
";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
"}s3+="
";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid.trim()}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file diff --git a/dist/alasql-echo.js b/dist/alasql-echo.js index 1a1c4110c4..06a1f275cf 100644 --- a/dist/alasql-echo.js +++ b/dist/alasql-echo.js @@ -4,7 +4,7 @@ var yy = alasql.yy; yy.Echo = function (params) { return yy.extend(this, params); } yy.Echo.prototype.toString = function() { - var s = K('TEST')+' '+this.expr.toString(); + var s = 'TEST '+this.expr.toString(); return s; } diff --git a/dist/alasql-worker.js b/dist/alasql-worker.js index 25a4e7f7da..70401618bb 100644 --- a/dist/alasql-worker.js +++ b/dist/alasql-worker.js @@ -1,14 +1,16 @@ +/*! AlaSQL v0.2.1 © 2014-2015 Andrey Gershun & M. Rangel Wulff | alasql.org/license */ /* @module alasql -@version 0.1.8 +@version 0.2.1 AlaSQL - JavaScript SQL database -(ñ) 2014-2015, Andrey Gershun +© 2014-2015 Andrey Gershun & M. Rangel Wulff + @license The MIT License (MIT) -Copyright (c) 2014-2015 Andrey Gershun (agershun@gmail.com) +Copyright © 2014-2015 Andrey Gershun (agershun@gmail.com) & M. Rangel Wulff (m@rawu.dk) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -63,70 +65,74 @@ function alasql(sql,params,cb){ alasql.webworker.postMessage({id:id,sql:sql,params:params}); }; -if (typeof importScripts === 'function') { +/*if (typeof importScripts === 'function') { // Nothing -} else if(typeof exports != 'object') { - -alasql.worker = function(path, paths, cb) { -// var path; - if(path === true) path = undefined; - if (typeof path == "undefined") { - var sc = document.getElementsByTagName('script'); - for(var i=0;i 1) { - var sql = 'REQUIRE ' + paths.map(function(p){ - return '"'+p+'"'; - }).join(","); - alasql(sql,[],cb); - } + alasql.webworker.onmessage = function(event) { + var id = event.data.id; + // console.log('onmessage',alasql.buffer,id); + alasql.buffer[id](event.data.data); + delete alasql.buffer[id]; + }; - } else if(path === false) { - delete alasql.webworker; - return; - }; -}; + alasql.webworker.onerror = function(e){ + throw e; + } -}; + if(arguments.length > 1) { + var sql = 'REQUIRE ' + paths.map(function(p){ + return '"'+p+'"'; + }).join(","); + alasql(sql,[],cb); + } + + } else if(path === false) { + delete alasql.webworker; + return; + } + }; + +} /* WebWorker */ diff --git a/dist/alasql-worker.min.js b/dist/alasql-worker.min.js index 0b7e8cb9f8..b4fd276a78 100644 --- a/dist/alasql-worker.min.js +++ b/dist/alasql-worker.min.js @@ -1 +1 @@ -(function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.alasql=factory()}})(this,function(){function alasql(sql,params,cb){var id=alasql.lastid++;alasql.buffer[id]=cb;alasql.webworker.postMessage({id:id,sql:sql,params:params})}if(typeof importScripts==="function"){}else if(typeof exports!="object"){alasql.worker=function(path,paths,cb){if(path===true)path=undefined;if(typeof path=="undefined"){var sc=document.getElementsByTagName("script");for(var i=0;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}}alasql.lastid=0;alasql.buffer={};alasql.worker();return alasql}); \ No newline at end of file +!function(e,r){"function"==typeof define&&define.amd?define([],r):"object"==typeof exports?module.exports=r():e.alasql=r()}(this,function(){function e(r,t,s){var a=e.lastid++;e.buffer[a]=s,e.webworker.postMessage({id:a,sql:r,params:t})}return"object"!=typeof exports&&(e.worker=function(r,t,s){if(r===!0&&(r=void 0),"undefined"==typeof r)for(var a=document.getElementsByTagName("script"),o=0;o1){var f="REQUIRE "+t.map(function(e){return'"'+e+'"'}).join(",");e(f,[],s)}}else if(r===!1)return void delete e.webworker}),e.lastid=0,e.buffer={},e.worker(),e}); \ No newline at end of file diff --git a/dist/alasql.d.ts b/dist/alasql.d.ts deleted file mode 100644 index 018beb2e4c..0000000000 --- a/dist/alasql.d.ts +++ /dev/null @@ -1,54 +0,0 @@ -// Type definitions for alasql.js v.0.1.8 -// Project: https://github.com/agershun/alasql -// Definitions by: Andrey Gershun -// Definitions: https://github.com/borisyankov/DefinitelyTyped - - -interface AlaSQLCallback { - (data?:any,err?:Error):void -} - -interface AlaSQLOptions { - errorlog: boolean; - valueof :boolean - dropifnotexists :boolean; // DROP database in any case - datetimeformat :string; // How to handle DATE and DATETIME types - casesensitive :boolean; // Table and column names are case sensitive and converted to lower-case - logtarget :string; // target for log. Values: 'console', 'output', 'id' of html tag - logprompt :boolean; // Print SQL at log - modifier :any; // values: RECORDSET, VALUE, ROW, COLUMN, MATRIX, TEXTSTRING, INDEX - columnlookup:number; // How many rows to lookup to define columns - autovertex:boolean;// Create vertex if not found - usedbo:boolean; // Use dbo as current database (for partial T-SQL comaptibility) - autocommit:boolean; // AUTOCOMMIT ON | OFF - cache:boolean; // Use cache - nocount:boolean;// for SET NOCOUNT OFF - nan:boolean;// Check for NaN and convert it to undefined - angularjs :boolean; - tsql:boolean; - mysql:boolean; - postgres:boolean; - oracle:boolean; - sqlite:boolean; - orientdb:boolean; -} - -// Compiled Statement -interface AlaSQLStatement { - (params?:any,cb?:AlaSQLCallback,scope?:any):any; -} - -// Abstract Syntax Tree -interface AlaSQLAST { - compile(databaseid:string):AlaSQLStatement; -} - -interface AlaSQL { - (sql:any,params?:any,cb?:AlaSQLCallback,scope?:any):any; - parse(sql):AlaSQLAST; - options:AlaSQLOptions; - error: Error; -} - -declare var alasql : AlaSQL; - diff --git a/dist/alasql.js b/dist/alasql.js index 524f5c2c02..db75181cdf 100644 --- a/dist/alasql.js +++ b/dist/alasql.js @@ -1,7 +1,7 @@ -/*! AlaSQL v0.2.0 © 2014-2015 Andrey Gershun & M. Rangel Wulff | alasql.org/license */ +/*! AlaSQL v0.2.1 © 2014-2015 Andrey Gershun & M. Rangel Wulff | alasql.org/license */ /* @module alasql -@version 0.2.0 +@version 0.2.1 AlaSQL - JavaScript SQL database © 2014-2015 Andrey Gershun & M. Rangel Wulff @@ -127,7 +127,7 @@ var alasql = function alasql(sql, params, cb, scope) { Current version of alasql @constant {string} */ -alasql.version = "0.2.0"; +alasql.version = "0.2.1"; /** Debug flag @@ -261,12 +261,12 @@ getAlaSQLPath(); } */ var parser = (function(){ -var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[2,10],$V1=[1,97],$V2=[1,98],$V3=[1,6],$V4=[1,39],$V5=[1,73],$V6=[1,70],$V7=[1,89],$V8=[1,88],$V9=[1,65],$Va=[1,96],$Vb=[1,80],$Vc=[1,78],$Vd=[1,62],$Ve=[1,66],$Vf=[1,60],$Vg=[1,64],$Vh=[1,57],$Vi=[1,68],$Vj=[1,58],$Vk=[1,63],$Vl=[1,77],$Vm=[1,71],$Vn=[1,79],$Vo=[1,81],$Vp=[1,82],$Vq=[1,75],$Vr=[1,76],$Vs=[1,74],$Vt=[1,83],$Vu=[1,84],$Vv=[1,85],$Vw=[1,86],$Vx=[1,87],$Vy=[1,93],$Vz=[1,61],$VA=[1,72],$VB=[1,67],$VC=[1,91],$VD=[1,92],$VE=[1,59],$VF=[1,101],$VG=[1,102],$VH=[8,278,465,466],$VI=[8,278,282,465,466],$VJ=[1,109],$VK=[120,317,371],$VL=[1,117],$VM=[1,116],$VN=[1,121],$VO=[1,148],$VP=[1,158],$VQ=[1,161],$VR=[1,156],$VS=[1,164],$VT=[1,168],$VU=[1,165],$VV=[1,153],$VW=[1,155],$VX=[1,157],$VY=[1,166],$VZ=[1,150],$V_=[1,175],$V$=[1,171],$V01=[1,172],$V11=[1,176],$V21=[1,177],$V31=[1,178],$V41=[1,179],$V51=[1,180],$V61=[1,181],$V71=[1,182],$V81=[1,183],$V91=[1,184],$Va1=[1,159],$Vb1=[1,160],$Vc1=[1,162],$Vd1=[1,163],$Ve1=[1,169],$Vf1=[1,167],$Vg1=[1,170],$Vh1=[1,154],$Vi1=[1,174],$Vj1=[1,185],$Vk1=[4,5],$Vl1=[1,191],$Vm1=[1,199],$Vn1=[8,66,72,87,92,109,119,151,157,158,172,187,219,232,278,282,465,466],$Vo1=[4,5,8,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],$Vp1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vq1=[1,228],$Vr1=[1,235],$Vs1=[1,244],$Vt1=[1,249],$Vu1=[1,248],$Vv1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,157,158,168,169,170,172,187,219,232,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,282,284,382,386,465,466],$Vw1=[2,150],$Vx1=[1,260],$Vy1=[8,68,72,278,282,461,465,466],$Vz1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,153,157,158,168,169,170,172,174,176,184,187,219,232,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,282,284,382,386,465,466],$VA1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,182,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,334,337,338,349,351,357,361,362,363,364,365,366,367,369,370,378,379,380,382,386,388,390,396,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VB1=[4,5,8,48,66,83,115,135,145,178,247,278,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VC1=[1,273],$VD1=[2,455],$VE1=[1,276],$VF1=[2,806],$VG1=[8,72,83,122,127,135,178,270,278,282,433,465,466],$VH1=[8,68,278,282,465,466],$VI1=[2,517],$VJ1=[1,302],$VK1=[4,5,145],$VL1=[1,331],$VM1=[1,308],$VN1=[1,316],$VO1=[1,315],$VP1=[1,322],$VQ1=[1,313],$VR1=[1,317],$VS1=[1,314],$VT1=[1,318],$VU1=[1,320],$VV1=[1,332],$VW1=[1,329],$VX1=[1,330],$VY1=[1,310],$VZ1=[1,312],$V_1=[1,309],$V$1=[1,311],$V02=[1,319],$V12=[1,321],$V22=[1,323],$V32=[1,324],$V42=[1,325],$V52=[1,326],$V62=[1,327],$V72=[1,333],$V82=[1,334],$V92=[1,335],$Va2=[1,336],$Vb2=[2,272],$Vc2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vd2=[2,334],$Ve2=[1,355],$Vf2=[1,365],$Vg2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vh2=[1,381],$Vi2=[1,389],$Vj2=[1,388],$Vk2=[4,5,8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vl2=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2=[2,188],$Vn2=[1,408],$Vo2=[8,66,72,87,92,109,119,151,157,158,172,219,232,278,282,465,466],$Vp2=[2,151],$Vq2=[1,411],$Vr2=[4,5,106],$Vs2=[1,423],$Vt2=[1,440],$Vu2=[1,422],$Vv2=[1,421],$Vw2=[1,417],$Vx2=[1,418],$Vy2=[1,419],$Vz2=[1,420],$VA2=[1,424],$VB2=[1,425],$VC2=[1,426],$VD2=[1,427],$VE2=[1,428],$VF2=[1,429],$VG2=[1,430],$VH2=[1,431],$VI2=[1,432],$VJ2=[1,433],$VK2=[1,434],$VL2=[1,435],$VM2=[1,436],$VN2=[1,437],$VO2=[1,439],$VP2=[1,441],$VQ2=[1,442],$VR2=[1,443],$VS2=[1,444],$VT2=[1,445],$VU2=[1,446],$VV2=[1,447],$VW2=[1,450],$VX2=[1,451],$VY2=[1,452],$VZ2=[1,453],$V_2=[1,454],$V$2=[1,455],$V03=[1,456],$V13=[1,457],$V23=[1,458],$V33=[1,459],$V43=[1,460],$V53=[1,461],$V63=[68,83,178],$V73=[8,68,72,143,176,271,278,282,307,320,332,333,337,338,465,466],$V83=[1,478],$V93=[8,68,72,278,282,465,466],$Va3=[1,479],$Vb3=[1,487],$Vc3=[4,5,71,121,122,127,131,134,141,143,145,168,169,170,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,284,382,386],$Vd3=[8,66,72,87,92,101,109,119,151,157,158,172,187,219,232,278,282,465,466],$Ve3=[4,5,122,270],$Vf3=[1,515],$Vg3=[8,68,70,72,278,282,465,466],$Vh3=[8,68,70,72,122,127,129,134,141,278,282,382,386,465,466],$Vi3=[2,807],$Vj3=[8,68,70,72,122,129,134,141,278,282,382,386,465,466],$Vk3=[8,72,83,122,135,178,270,278,282,433,465,466],$Vl3=[1,534],$Vm3=[1,535],$Vn3=[153,155,299],$Vo3=[2,406],$Vp3=[1,582],$Vq3=[1,596],$Vr3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vs3=[2,349],$Vt3=[1,603],$Vu3=[278,280,282],$Vv3=[68,390],$Vw3=[68,388,390],$Vx3=[1,610],$Vy3=[4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vz3=[68,388],$VA3=[8,66,72,87,92,109,119,151,157,158,219,232,278,282,465,466],$VB3=[1,644],$VC3=[8,66,72,278,282,465,466],$VD3=[1,650],$VE3=[1,651],$VF3=[1,652],$VG3=[4,5,8,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],$VH3=[1,702],$VI3=[1,701],$VJ3=[1,715],$VK3=[8,66,68,72,87,92,101,109,119,151,157,158,172,187,219,232,278,282,465,466],$VL3=[1,741],$VM3=[8,68,70,72,129,134,141,278,282,382,386,465,466],$VN3=[8,68,72,129,278,282,465,466],$VO3=[8,72,83,135,178,278,282,433,465,466],$VP3=[1,763],$VQ3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VR3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VS3=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VT3=[2,370],$VU3=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VV3=[2,270],$VW3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VX3=[1,797],$VY3=[8,72,278,282,465,466],$VZ3=[1,806],$V_3=[8,66,72,109,119,151,157,158,219,232,278,282,465,466],$V$3=[8,66,68,72,87,92,109,119,151,157,158,172,187,219,232,278,282,465,466],$V04=[4,5,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,258,259,260,261,262,263,264,265,266,382,386],$V14=[4,5,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,258,259,260,261,262,263,264,265,266,382,386],$V24=[2,746],$V34=[4,5,66,68,70,71,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,258,259,260,261,262,263,264,265,266,382,386],$V44=[1,857],$V54=[8,68,72,119,278,280,282,427,465,466],$V64=[1,866],$V74=[1,865],$V84=[2,534],$V94=[1,883],$Va4=[70,129],$Vb4=[8,68,70,72,129,134,278,282,382,386,465,466],$Vc4=[2,673],$Vd4=[1,899],$Ve4=[1,900],$Vf4=[1,905],$Vg4=[1,906],$Vh4=[2,311],$Vi4=[1,922],$Vj4=[1,932],$Vk4=[8,68,72,278,280,282,427,465,466],$Vl4=[1,935],$Vm4=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vn4=[8,278,280,282,427,465,466],$Vo4=[8,66,72,109,151,157,158,219,232,278,282,465,466],$Vp4=[1,948],$Vq4=[1,952],$Vr4=[1,953],$Vs4=[1,955],$Vt4=[1,956],$Vu4=[1,957],$Vv4=[1,958],$Vw4=[1,959],$Vx4=[1,960],$Vy4=[1,961],$Vz4=[1,962],$VA4=[1,986],$VB4=[68,72],$VC4=[113,115],$VD4=[1,1039],$VE4=[8,66,72,109,151,157,158,232,278,282,465,466],$VF4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$VG4=[1,1079],$VH4=[1,1081],$VI4=[4,5,71,131,134,141,145,170,274,382,386],$VJ4=[1,1095],$VK4=[8,66,68,72,151,157,158,232,278,282,465,466],$VL4=[1,1114],$VM4=[1,1116],$VN4=[1,1113],$VO4=[1,1112],$VP4=[1,1111],$VQ4=[1,1117],$VR4=[1,1108],$VS4=[1,1109],$VT4=[1,1110],$VU4=[1,1129],$VV4=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VW4=[1,1138],$VX4=[1,1146],$VY4=[1,1145],$VZ4=[8,66,72,151,157,158,232,278,282,465,466],$V_4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$V$4=[4,5,8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$V05=[1,1199],$V15=[1,1198],$V25=[1,1200],$V35=[176,182,332,333,334,337],$V45=[2,467],$V55=[1,1205],$V65=[1,1224],$V75=[8,66,72,151,157,158,278,282,465,466],$V85=[1,1233],$V95=[1,1234],$Va5=[1,1235],$Vb5=[1,1254],$Vc5=[4,8,278,282,307,320,465,466],$Vd5=[1,1299],$Ve5=[8,66,68,72,109,151,157,158,226,232,278,282,465,466],$Vf5=[1,1386],$Vg5=[1,1398],$Vh5=[1,1415],$Vi5=[8,68,72,217,278,282,465,466]; +var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[2,10],$V1=[1,97],$V2=[1,98],$V3=[1,6],$V4=[1,39],$V5=[1,73],$V6=[1,70],$V7=[1,89],$V8=[1,88],$V9=[1,65],$Va=[1,96],$Vb=[1,80],$Vc=[1,78],$Vd=[1,62],$Ve=[1,66],$Vf=[1,60],$Vg=[1,64],$Vh=[1,57],$Vi=[1,68],$Vj=[1,58],$Vk=[1,63],$Vl=[1,77],$Vm=[1,71],$Vn=[1,79],$Vo=[1,81],$Vp=[1,82],$Vq=[1,75],$Vr=[1,76],$Vs=[1,74],$Vt=[1,83],$Vu=[1,84],$Vv=[1,85],$Vw=[1,86],$Vx=[1,87],$Vy=[1,93],$Vz=[1,61],$VA=[1,72],$VB=[1,67],$VC=[1,91],$VD=[1,92],$VE=[1,59],$VF=[1,101],$VG=[1,102],$VH=[8,283,473,474],$VI=[8,283,287,473,474],$VJ=[1,109],$VK=[120,325,379],$VL=[1,117],$VM=[1,116],$VN=[1,121],$VO=[1,148],$VP=[1,158],$VQ=[1,161],$VR=[1,156],$VS=[1,164],$VT=[1,168],$VU=[1,165],$VV=[1,153],$VW=[1,155],$VX=[1,157],$VY=[1,166],$VZ=[1,150],$V_=[1,175],$V$=[1,171],$V01=[1,172],$V11=[1,176],$V21=[1,177],$V31=[1,178],$V41=[1,179],$V51=[1,180],$V61=[1,181],$V71=[1,182],$V81=[1,183],$V91=[1,184],$Va1=[1,159],$Vb1=[1,160],$Vc1=[1,162],$Vd1=[1,163],$Ve1=[1,169],$Vf1=[1,167],$Vg1=[1,170],$Vh1=[1,154],$Vi1=[1,174],$Vj1=[1,185],$Vk1=[4,5],$Vl1=[2,430],$Vm1=[1,188],$Vn1=[1,192],$Vo1=[1,200],$Vp1=[8,66,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,473,474],$Vq1=[4,5,8,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],$Vr1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Vs1=[1,229],$Vt1=[1,236],$Vu1=[1,245],$Vv1=[1,250],$Vw1=[1,249],$Vx1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,157,158,168,169,170,172,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,291,390,394,473,474],$Vy1=[2,150],$Vz1=[1,261],$VA1=[8,68,72,283,287,469,473,474],$VB1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,153,157,158,168,169,170,172,174,176,184,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,291,390,394,473,474],$VC1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,182,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,342,345,346,357,359,365,369,370,371,372,373,374,375,377,378,386,387,388,390,394,396,398,404,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VD1=[4,5,8,48,66,83,115,135,145,178,252,283,307,310,311,319,365,369,370,373,375,377,378,386,387,388,405,407,408,410,411,412,413,414,418,419,422,423,469,471,472,473,474],$VE1=[1,274],$VF1=[2,461],$VG1=[1,277],$VH1=[2,820],$VI1=[8,72,83,122,127,135,178,275,283,287,441,473,474],$VJ1=[8,68,283,287,473,474],$VK1=[2,523],$VL1=[1,303],$VM1=[4,5,145],$VN1=[1,333],$VO1=[1,310],$VP1=[1,318],$VQ1=[1,317],$VR1=[1,324],$VS1=[1,315],$VT1=[1,319],$VU1=[1,316],$VV1=[1,320],$VW1=[1,322],$VX1=[1,334],$VY1=[1,331],$VZ1=[1,332],$V_1=[1,312],$V$1=[1,314],$V02=[1,309],$V12=[1,311],$V22=[1,313],$V32=[1,321],$V42=[1,323],$V52=[1,325],$V62=[1,326],$V72=[1,327],$V82=[1,328],$V92=[1,329],$Va2=[1,335],$Vb2=[1,336],$Vc2=[1,337],$Vd2=[1,338],$Ve2=[2,273],$Vf2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Vg2=[2,335],$Vh2=[1,357],$Vi2=[1,367],$Vj2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Vk2=[1,383],$Vl2=[1,391],$Vm2=[1,390],$Vn2=[4,5,8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$Vo2=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$Vp2=[2,188],$Vq2=[1,411],$Vr2=[8,66,72,87,92,109,119,151,157,158,172,219,232,234,283,287,473,474],$Vs2=[2,151],$Vt2=[1,414],$Vu2=[4,5,106],$Vv2=[1,426],$Vw2=[1,443],$Vx2=[1,425],$Vy2=[1,424],$Vz2=[1,420],$VA2=[1,421],$VB2=[1,422],$VC2=[1,423],$VD2=[1,427],$VE2=[1,428],$VF2=[1,429],$VG2=[1,430],$VH2=[1,431],$VI2=[1,432],$VJ2=[1,433],$VK2=[1,434],$VL2=[1,435],$VM2=[1,436],$VN2=[1,437],$VO2=[1,438],$VP2=[1,439],$VQ2=[1,440],$VR2=[1,442],$VS2=[1,444],$VT2=[1,445],$VU2=[1,446],$VV2=[1,447],$VW2=[1,448],$VX2=[1,449],$VY2=[1,450],$VZ2=[1,453],$V_2=[1,454],$V$2=[1,455],$V03=[1,456],$V13=[1,457],$V23=[1,458],$V33=[1,459],$V43=[1,460],$V53=[1,461],$V63=[1,462],$V73=[1,463],$V83=[1,464],$V93=[68,83,178],$Va3=[8,68,72,143,176,276,283,287,315,328,340,341,345,346,473,474],$Vb3=[1,481],$Vc3=[8,68,72,283,287,473,474],$Vd3=[1,482],$Ve3=[1,490],$Vf3=[4,5,71,121,122,127,131,134,141,143,145,168,169,170,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,291,390,394],$Vg3=[8,66,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,473,474],$Vh3=[4,5,122,275],$Vi3=[1,518],$Vj3=[8,68,70,72,283,287,473,474],$Vk3=[8,68,70,72,122,127,129,134,141,283,287,390,394,473,474],$Vl3=[2,821],$Vm3=[8,68,70,72,122,129,134,141,283,287,390,394,473,474],$Vn3=[8,72,83,122,135,178,275,283,287,441,473,474],$Vo3=[1,537],$Vp3=[1,538],$Vq3=[153,155,306],$Vr3=[2,410],$Vs3=[1,586],$Vt3=[1,600],$Vu3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Vv3=[2,350],$Vw3=[1,607],$Vx3=[283,285,287],$Vy3=[68,398],$Vz3=[68,396,398],$VA3=[1,614],$VB3=[4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VC3=[68,396],$VD3=[8,66,72,87,92,109,119,151,157,158,219,232,234,283,287,473,474],$VE3=[1,649],$VF3=[8,66,72,283,287,473,474],$VG3=[1,655],$VH3=[1,656],$VI3=[1,657],$VJ3=[4,5,8,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],$VK3=[1,707],$VL3=[1,706],$VM3=[1,720],$VN3=[8,66,68,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,473,474],$VO3=[1,746],$VP3=[8,68,70,72,129,134,141,283,287,390,394,473,474],$VQ3=[8,68,72,129,283,287,473,474],$VR3=[8,72,83,135,178,283,287,441,473,474],$VS3=[1,768],$VT3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VU3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,290,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VV3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VW3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VX3=[2,374],$VY3=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VZ3=[2,271],$V_3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$V$3=[1,804],$V04=[8,72,283,287,473,474],$V14=[1,814],$V24=[8,66,72,109,119,151,157,158,219,232,234,283,287,473,474],$V34=[8,66,68,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,473,474],$V44=[4,5,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,390,394],$V54=[4,5,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,390,394],$V64=[2,752],$V74=[4,5,66,68,70,71,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,390,394],$V84=[1,865],$V94=[8,68,72,119,283,285,287,435,473,474],$Va4=[1,874],$Vb4=[1,873],$Vc4=[2,540],$Vd4=[1,891],$Ve4=[70,129],$Vf4=[8,68,70,72,129,134,283,287,390,394,473,474],$Vg4=[2,679],$Vh4=[1,907],$Vi4=[1,908],$Vj4=[1,913],$Vk4=[1,914],$Vl4=[2,312],$Vm4=[1,932],$Vn4=[1,942],$Vo4=[8,68,72,283,285,287,435,473,474],$Vp4=[1,945],$Vq4=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],$Vr4=[8,283,285,287,435,473,474],$Vs4=[8,66,72,109,151,157,158,219,232,234,283,287,473,474],$Vt4=[1,960],$Vu4=[1,964],$Vv4=[1,965],$Vw4=[1,967],$Vx4=[1,968],$Vy4=[1,969],$Vz4=[1,970],$VA4=[1,971],$VB4=[1,972],$VC4=[1,973],$VD4=[1,974],$VE4=[1,998],$VF4=[68,72],$VG4=[113,115],$VH4=[1,1051],$VI4=[8,66,72,109,151,157,158,232,234,283,287,473,474],$VJ4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],$VK4=[1,1092],$VL4=[1,1094],$VM4=[4,5,71,131,134,141,145,170,279,390,394],$VN4=[1,1108],$VO4=[8,66,68,72,151,157,158,232,234,283,287,473,474],$VP4=[1,1127],$VQ4=[1,1129],$VR4=[1,1126],$VS4=[1,1125],$VT4=[1,1124],$VU4=[1,1130],$VV4=[1,1121],$VW4=[1,1122],$VX4=[1,1123],$VY4=[1,1142],$VZ4=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$V_4=[1,1151],$V$4=[1,1159],$V05=[1,1158],$V15=[8,66,72,151,157,158,232,234,283,287,473,474],$V25=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$V35=[4,5,8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$V45=[1,1212],$V55=[1,1211],$V65=[1,1213],$V75=[176,182,340,341,342,345],$V85=[2,473],$V95=[1,1218],$Va5=[1,1237],$Vb5=[8,66,72,151,157,158,283,287,473,474],$Vc5=[1,1247],$Vd5=[1,1248],$Ve5=[1,1249],$Vf5=[1,1268],$Vg5=[4,8,283,287,315,328,473,474],$Vh5=[1,1314],$Vi5=[8,66,68,72,109,151,157,158,226,232,234,283,287,473,474],$Vj5=[1,1404],$Vk5=[1,1416],$Vl5=[1,1435],$Vm5=[8,66,72,151,157,158,283,287,384,473,474],$Vn5=[8,68,72,217,283,287,473,474]; var parser = {trace: function trace() { }, yy: {}, -symbols_: {"error":2,"Literal":3,"LITERAL":4,"BRALITERAL":5,"main":6,"Statements":7,"EOF":8,"Statements_group0":9,"AStatement":10,"ExplainStatement":11,"EXPLAIN":12,"QUERY":13,"PLAN":14,"Statement":15,"AlterTable":16,"AttachDatabase":17,"Call":18,"CreateDatabase":19,"CreateIndex":20,"CreateGraph":21,"CreateTable":22,"CreateView":23,"CreateEdge":24,"CreateVertex":25,"Declare":26,"Delete":27,"DetachDatabase":28,"DropDatabase":29,"DropIndex":30,"DropTable":31,"DropView":32,"If":33,"Insert":34,"Merge":35,"RenameTable":36,"Select":37,"ShowCreateTable":38,"ShowColumns":39,"ShowDatabases":40,"ShowIndex":41,"ShowTables":42,"TruncateTable":43,"WithSelect":44,"BeginTransaction":45,"CommitTransaction":46,"RollbackTransaction":47,"EndTransaction":48,"UseDatabase":49,"Update":50,"Help":51,"JavaScript":52,"Source":53,"Assert":54,"While":55,"Continue":56,"Break":57,"BeginEnd":58,"Print":59,"Require":60,"SetVariable":61,"ExpressionStatement":62,"AddRule":63,"Query":64,"Echo":65,"WITH":66,"WithTablesList":67,"COMMA":68,"WithTable":69,"AS":70,"LPAR":71,"RPAR":72,"SelectClause":73,"Select_option0":74,"IntoClause":75,"FromClause":76,"Select_option1":77,"WhereClause":78,"GroupClause":79,"OrderClause":80,"LimitClause":81,"UnionClause":82,"SEARCH":83,"Select_repetition0":84,"Select_option2":85,"PivotClause":86,"PIVOT":87,"Expression":88,"FOR":89,"PivotClause_option0":90,"PivotClause_option1":91,"UNPIVOT":92,"IN":93,"ColumnsList":94,"PivotClause_option2":95,"PivotClause2":96,"AsList":97,"AsLiteral":98,"AsPart":99,"RemoveClause":100,"REMOVE":101,"RemoveClause_option0":102,"RemoveColumnsList":103,"RemoveColumn":104,"Column":105,"LIKE":106,"StringValue":107,"SearchSelector":108,"ORDER":109,"BY":110,"OrderExpressionsList":111,"SearchSelector_option0":112,"ARROW":113,"CARET":114,"EQ":115,"SearchSelector_repetition_plus0":116,"SearchSelector_repetition_plus1":117,"SearchSelector_option1":118,"WHERE":119,"CLASS":120,"NUMBER":121,"STRING":122,"SLASH":123,"VERTEX":124,"EDGE":125,"EXCLAMATION":126,"SHARP":127,"MODULO":128,"GT":129,"LT":130,"DOLLAR":131,"DOT":132,"Json":133,"AT":134,"SET":135,"SetColumnsList":136,"TO":137,"VALUE":138,"ROW":139,"ExprList":140,"COLON":141,"PlusStar":142,"NOT":143,"SearchSelector_repetition2":144,"IF":145,"SearchSelector_repetition3":146,"Aggregator":147,"SearchSelector_repetition4":148,"SearchSelector_group0":149,"SearchSelector_repetition5":150,"UNION":151,"SearchSelectorList":152,"ALL":153,"SearchSelector_repetition6":154,"ANY":155,"SearchSelector_repetition7":156,"INTERSECT":157,"EXCEPT":158,"AND":159,"OR":160,"PATH":161,"RETURN":162,"ResultColumns":163,"REPEAT":164,"SearchSelector_repetition8":165,"SearchSelectorList_repetition0":166,"SearchSelectorList_repetition1":167,"PLUS":168,"STAR":169,"QUESTION":170,"SearchFrom":171,"FROM":172,"SelectModifier":173,"DISTINCT":174,"TopClause":175,"UNIQUE":176,"SelectClause_option0":177,"SELECT":178,"COLUMN":179,"MATRIX":180,"TEXTSTRING":181,"INDEX":182,"RECORDSET":183,"TOP":184,"NumValue":185,"TopClause_option0":186,"INTO":187,"Table":188,"FuncValue":189,"ParamValue":190,"VarValue":191,"FromTablesList":192,"JoinTablesList":193,"ApplyClause":194,"CROSS":195,"APPLY":196,"OUTER":197,"FromTable":198,"FromTable_option0":199,"FromTable_option1":200,"FromString":201,"JoinTable":202,"JoinMode":203,"JoinTableAs":204,"OnClause":205,"JoinTableAs_option0":206,"JoinTableAs_option1":207,"JoinModeMode":208,"NATURAL":209,"JOIN":210,"INNER":211,"LEFT":212,"RIGHT":213,"FULL":214,"SEMI":215,"ANTI":216,"ON":217,"USING":218,"GROUP":219,"GroupExpressionsList":220,"HavingClause":221,"GroupExpression":222,"GROUPING":223,"ROLLUP":224,"CUBE":225,"HAVING":226,"CORRESPONDING":227,"OrderExpression":228,"DIRECTION":229,"COLLATE":230,"NOCASE":231,"LIMIT":232,"OffsetClause":233,"OFFSET":234,"ResultColumn":235,"Star":236,"AggrValue":237,"Op":238,"LogicValue":239,"NullValue":240,"ExistsValue":241,"CaseValue":242,"CastClause":243,"NewClause":244,"Expression_group0":245,"CURRENT_TIMESTAMP":246,"JAVASCRIPT":247,"NEW":248,"CAST":249,"ColumnType":250,"CONVERT":251,"PrimitiveValue":252,"OverClause":253,"OVER":254,"OverPartitionClause":255,"OverOrderByClause":256,"PARTITION":257,"SUM":258,"COUNT":259,"MIN":260,"MAX":261,"AVG":262,"FIRST":263,"LAST":264,"AGGR":265,"ARRAY":266,"FuncValue_option0":267,"TRUE":268,"FALSE":269,"NSTRING":270,"NULL":271,"EXISTS":272,"ParamValue_group0":273,"BRAQUESTION":274,"CASE":275,"WhensList":276,"ElseClause":277,"END":278,"When":279,"WHEN":280,"THEN":281,"ELSE":282,"NOT_LIKE":283,"MINUS":284,"GE":285,"LE":286,"EQEQ":287,"EQEQEQ":288,"NE":289,"NEEQEQ":290,"NEEQEQEQ":291,"CondOp":292,"AllSome":293,"ColFunc":294,"BETWEEN":295,"NOT_BETWEEN":296,"IS":297,"DOUBLECOLON":298,"SOME":299,"UPDATE":300,"SetColumn":301,"SetColumn_group0":302,"DELETE":303,"INSERT":304,"Into":305,"ValuesListsList":306,"DEFAULT":307,"ValuesList":308,"Value":309,"DateValue":310,"CREATE":311,"TemporaryClause":312,"TableClass":313,"IfNotExists":314,"CreateTableDefClause":315,"CreateTableOptionsClause":316,"TABLE":317,"CreateTableOptions":318,"CreateTableOption":319,"IDENTITY":320,"TEMP":321,"ColumnDefsList":322,"ConstraintsList":323,"Constraint":324,"ConstraintName":325,"PrimaryKey":326,"ForeignKey":327,"UniqueKey":328,"IndexKey":329,"Check":330,"CONSTRAINT":331,"CHECK":332,"PRIMARY":333,"KEY":334,"PrimaryKey_option0":335,"ColsList":336,"FOREIGN":337,"REFERENCES":338,"ForeignKey_option0":339,"OnForeignKeyClause":340,"ParColsList":341,"OnDeleteClause":342,"OnUpdateClause":343,"NO":344,"ACTION":345,"UniqueKey_option0":346,"ColumnDef":347,"ColumnConstraintsClause":348,"ColumnConstraints":349,"NumberMax":350,"ENUM":351,"ColumnConstraintsList":352,"ColumnConstraint":353,"ParLiteral":354,"ColumnConstraint_option0":355,"ColumnConstraint_option1":356,"DROP":357,"DropTable_group0":358,"IfExists":359,"TablesList":360,"ALTER":361,"RENAME":362,"ADD":363,"MODIFY":364,"ATTACH":365,"DATABASE":366,"DETACH":367,"AsClause":368,"USE":369,"SHOW":370,"VIEW":371,"CreateView_option0":372,"CreateView_option1":373,"SubqueryRestriction":374,"READ":375,"ONLY":376,"OPTION":377,"HELP":378,"SOURCE":379,"ASSERT":380,"JsonObject":381,"ATLBRA":382,"JsonArray":383,"JsonValue":384,"JsonPrimitiveValue":385,"LCUR":386,"JsonPropertiesList":387,"RCUR":388,"JsonElementsList":389,"RBRA":390,"JsonProperty":391,"OnOff":392,"AtDollar":393,"SetPropsList":394,"SetProp":395,"OFF":396,"COMMIT":397,"TRANSACTION":398,"ROLLBACK":399,"BEGIN":400,"ElseStatement":401,"WHILE":402,"CONTINUE":403,"BREAK":404,"PRINT":405,"REQUIRE":406,"StringValuesList":407,"PluginsList":408,"Plugin":409,"ECHO":410,"DECLARE":411,"DeclaresList":412,"DeclareItem":413,"TRUNCATE":414,"MERGE":415,"MergeInto":416,"MergeUsing":417,"MergeOn":418,"MergeMatchedList":419,"OutputClause":420,"MergeMatched":421,"MergeNotMatched":422,"MATCHED":423,"MergeMatchedAction":424,"MergeNotMatchedAction":425,"TARGET":426,"OUTPUT":427,"CreateVertex_option0":428,"CreateVertex_option1":429,"CreateVertex_option2":430,"CreateVertexSet":431,"SharpValue":432,"CONTENT":433,"CreateEdge_option0":434,"GRAPH":435,"GraphList":436,"GraphVertexEdge":437,"GraphElement":438,"GraphVertexEdge_option0":439,"GraphVertexEdge_option1":440,"GraphVertexEdge_group0":441,"GraphVertexEdge_option2":442,"GraphVertexEdge_option3":443,"GraphVertexEdge_group1":444,"GraphVar":445,"GraphAsClause":446,"GraphAtClause":447,"GraphElement_option0":448,"GraphElement_option1":449,"GraphElement_option2":450,"GraphElement_option3":451,"ColonLiteral":452,"SharpLiteral":453,"DeleteVertex":454,"DeleteVertex_option0":455,"DeleteEdge":456,"DeleteEdge_option0":457,"DeleteEdge_option1":458,"DeleteEdge_option2":459,"Term":460,"COLONDASH":461,"TermsList":462,"QUESTIONDASH":463,"CALL":464,"SEMICOLON":465,"GO":466,"PERCENT":467,"FuncValue_option0_group0":468,"$accept":0,"$end":1}, -terminals_: {2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",48:"EndTransaction",66:"WITH",68:"COMMA",70:"AS",71:"LPAR",72:"RPAR",83:"SEARCH",87:"PIVOT",89:"FOR",92:"UNPIVOT",93:"IN",101:"REMOVE",106:"LIKE",109:"ORDER",110:"BY",113:"ARROW",114:"CARET",115:"EQ",119:"WHERE",120:"CLASS",121:"NUMBER",122:"STRING",123:"SLASH",124:"VERTEX",125:"EDGE",126:"EXCLAMATION",127:"SHARP",128:"MODULO",129:"GT",130:"LT",131:"DOLLAR",132:"DOT",134:"AT",135:"SET",137:"TO",138:"VALUE",139:"ROW",141:"COLON",143:"NOT",145:"IF",151:"UNION",153:"ALL",155:"ANY",157:"INTERSECT",158:"EXCEPT",159:"AND",160:"OR",161:"PATH",162:"RETURN",164:"REPEAT",168:"PLUS",169:"STAR",170:"QUESTION",172:"FROM",174:"DISTINCT",176:"UNIQUE",178:"SELECT",179:"COLUMN",180:"MATRIX",181:"TEXTSTRING",182:"INDEX",183:"RECORDSET",184:"TOP",187:"INTO",195:"CROSS",196:"APPLY",197:"OUTER",209:"NATURAL",210:"JOIN",211:"INNER",212:"LEFT",213:"RIGHT",214:"FULL",215:"SEMI",216:"ANTI",217:"ON",218:"USING",219:"GROUP",223:"GROUPING",224:"ROLLUP",225:"CUBE",226:"HAVING",227:"CORRESPONDING",229:"DIRECTION",230:"COLLATE",231:"NOCASE",232:"LIMIT",234:"OFFSET",246:"CURRENT_TIMESTAMP",247:"JAVASCRIPT",248:"NEW",249:"CAST",251:"CONVERT",254:"OVER",257:"PARTITION",258:"SUM",259:"COUNT",260:"MIN",261:"MAX",262:"AVG",263:"FIRST",264:"LAST",265:"AGGR",266:"ARRAY",268:"TRUE",269:"FALSE",270:"NSTRING",271:"NULL",272:"EXISTS",274:"BRAQUESTION",275:"CASE",278:"END",280:"WHEN",281:"THEN",282:"ELSE",283:"NOT_LIKE",284:"MINUS",285:"GE",286:"LE",287:"EQEQ",288:"EQEQEQ",289:"NE",290:"NEEQEQ",291:"NEEQEQEQ",295:"BETWEEN",296:"NOT_BETWEEN",297:"IS",298:"DOUBLECOLON",299:"SOME",300:"UPDATE",303:"DELETE",304:"INSERT",307:"DEFAULT",310:"DateValue",311:"CREATE",317:"TABLE",320:"IDENTITY",321:"TEMP",331:"CONSTRAINT",332:"CHECK",333:"PRIMARY",334:"KEY",337:"FOREIGN",338:"REFERENCES",344:"NO",345:"ACTION",349:"ColumnConstraints",351:"ENUM",357:"DROP",361:"ALTER",362:"RENAME",363:"ADD",364:"MODIFY",365:"ATTACH",366:"DATABASE",367:"DETACH",369:"USE",370:"SHOW",371:"VIEW",375:"READ",376:"ONLY",377:"OPTION",378:"HELP",379:"SOURCE",380:"ASSERT",382:"ATLBRA",386:"LCUR",388:"RCUR",390:"RBRA",396:"OFF",397:"COMMIT",398:"TRANSACTION",399:"ROLLBACK",400:"BEGIN",402:"WHILE",403:"CONTINUE",404:"BREAK",405:"PRINT",406:"REQUIRE",410:"ECHO",411:"DECLARE",414:"TRUNCATE",415:"MERGE",423:"MATCHED",426:"TARGET",427:"OUTPUT",433:"CONTENT",435:"GRAPH",461:"COLONDASH",463:"QUESTIONDASH",464:"CALL",465:"SEMICOLON",466:"GO",467:"PERCENT"}, -productions_: [0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[44,3],[67,3],[67,1],[69,5],[37,10],[37,4],[86,8],[86,11],[96,4],[98,2],[98,1],[97,3],[97,1],[99,1],[99,3],[100,3],[103,3],[103,1],[104,1],[104,2],[108,1],[108,5],[108,5],[108,2],[108,1],[108,2],[108,2],[108,3],[108,4],[108,4],[108,4],[108,4],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,2],[108,2],[108,2],[108,1],[108,1],[108,1],[108,2],[108,1],[108,2],[108,3],[108,4],[108,3],[108,1],[108,4],[108,2],[108,2],[108,4],[108,4],[108,4],[108,4],[108,4],[108,5],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,6],[152,3],[152,1],[142,1],[142,1],[142,1],[171,2],[73,4],[73,4],[73,4],[73,3],[173,1],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[175,3],[175,4],[175,0],[75,0],[75,2],[75,2],[75,2],[75,2],[75,2],[76,2],[76,3],[76,5],[76,0],[194,6],[194,7],[194,6],[194,7],[192,1],[192,3],[198,4],[198,5],[198,3],[198,3],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[201,1],[188,3],[188,1],[193,2],[193,2],[193,1],[193,1],[202,3],[204,1],[204,2],[204,3],[204,3],[204,2],[204,3],[204,4],[204,5],[204,1],[204,2],[204,3],[204,1],[204,2],[204,3],[203,1],[203,2],[208,1],[208,2],[208,2],[208,3],[208,2],[208,3],[208,2],[208,3],[208,2],[208,2],[208,2],[205,2],[205,2],[205,0],[78,0],[78,2],[79,0],[79,4],[220,1],[220,3],[222,5],[222,4],[222,4],[222,1],[221,0],[221,2],[82,0],[82,2],[82,3],[82,2],[82,2],[82,3],[82,4],[82,3],[82,3],[80,0],[80,3],[111,1],[111,3],[228,1],[228,2],[228,3],[228,4],[81,0],[81,3],[233,0],[233,2],[163,3],[163,1],[235,3],[235,2],[235,3],[235,2],[235,3],[235,2],[235,1],[236,5],[236,3],[236,1],[105,5],[105,3],[105,3],[105,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,3],[88,3],[88,3],[88,1],[88,1],[52,1],[244,2],[244,2],[243,6],[243,8],[243,6],[243,8],[252,1],[252,1],[252,1],[252,1],[252,1],[252,1],[252,1],[237,5],[237,6],[237,6],[253,0],[253,4],[253,4],[253,5],[255,3],[256,3],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[189,5],[189,3],[189,4],[140,1],[140,3],[185,1],[239,1],[239,1],[107,1],[107,1],[240,1],[191,2],[241,4],[190,2],[190,2],[190,1],[190,1],[242,5],[242,4],[276,2],[276,1],[279,4],[277,2],[277,0],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,5],[238,3],[238,3],[238,3],[238,5],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,6],[238,6],[238,3],[238,3],[238,2],[238,2],[238,2],[238,2],[238,3],[238,5],[238,6],[238,5],[238,6],[238,4],[238,5],[238,3],[238,4],[238,3],[238,4],[238,3],[238,3],[238,3],[238,3],[294,1],[294,1],[294,4],[292,1],[292,1],[292,1],[292,1],[292,1],[292,1],[293,1],[293,1],[293,1],[50,6],[50,4],[136,1],[136,3],[301,3],[301,4],[27,5],[27,3],[34,5],[34,5],[34,8],[34,4],[34,7],[305,0],[305,1],[306,3],[306,1],[306,1],[306,5],[306,3],[306,3],[308,1],[308,3],[309,1],[309,1],[309,1],[309,1],[309,1],[309,1],[94,1],[94,3],[22,9],[22,5],[313,1],[313,1],[316,0],[316,1],[318,2],[318,1],[319,1],[319,3],[319,3],[312,0],[312,1],[314,0],[314,3],[315,3],[315,1],[315,2],[323,1],[323,3],[324,2],[324,2],[324,2],[324,2],[324,2],[325,0],[325,2],[330,4],[326,6],[327,9],[341,3],[340,0],[340,2],[342,4],[343,4],[328,5],[329,5],[329,5],[336,1],[336,1],[336,3],[336,3],[322,1],[322,3],[347,3],[347,2],[347,1],[250,6],[250,7],[250,4],[250,5],[250,1],[250,2],[250,4],[350,1],[350,1],[348,0],[348,1],[352,2],[352,1],[354,3],[353,2],[353,5],[353,3],[353,6],[353,1],[353,2],[353,4],[353,1],[353,2],[353,1],[353,1],[31,4],[360,3],[360,1],[359,0],[359,2],[16,6],[16,6],[16,6],[16,8],[16,6],[36,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[368,0],[368,2],[49,3],[49,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[40,2],[40,4],[40,3],[40,5],[42,2],[42,4],[42,4],[42,6],[39,4],[39,6],[41,4],[41,6],[38,4],[38,6],[23,11],[23,8],[374,3],[374,3],[374,5],[32,4],[51,2],[51,1],[62,2],[53,2],[54,2],[54,2],[54,4],[133,4],[133,2],[133,2],[133,2],[133,2],[133,1],[133,2],[133,2],[384,1],[384,1],[385,1],[385,1],[385,1],[385,1],[385,1],[385,1],[385,1],[385,3],[381,3],[381,4],[381,2],[383,2],[383,3],[383,1],[387,3],[387,1],[391,3],[391,3],[391,3],[389,3],[389,1],[61,3],[61,5],[61,6],[393,1],[393,1],[394,3],[394,2],[395,1],[395,1],[395,3],[392,1],[392,1],[46,2],[47,2],[45,2],[33,4],[33,3],[401,2],[55,3],[56,1],[57,1],[58,3],[59,2],[59,2],[60,2],[60,2],[409,1],[409,1],[65,2],[407,3],[407,1],[408,3],[408,1],[26,2],[412,1],[412,3],[413,3],[413,4],[413,5],[413,6],[43,3],[35,6],[416,1],[416,2],[417,2],[418,2],[419,2],[419,2],[419,1],[419,1],[421,4],[421,6],[424,1],[424,3],[422,5],[422,7],[422,7],[422,9],[422,7],[422,9],[425,3],[425,6],[425,3],[425,6],[420,0],[420,2],[420,5],[420,4],[420,7],[25,6],[432,2],[431,0],[431,2],[431,2],[431,1],[24,8],[21,3],[21,4],[436,3],[436,1],[437,3],[437,7],[437,4],[445,2],[446,3],[447,2],[438,4],[452,2],[453,2],[453,2],[454,4],[456,6],[63,3],[63,2],[462,3],[462,1],[460,1],[460,4],[64,2],[18,2],[9,1],[9,1],[74,0],[74,1],[77,0],[77,1],[84,0],[84,2],[85,0],[85,1],[90,0],[90,1],[91,0],[91,1],[95,0],[95,1],[102,0],[102,1],[112,0],[112,1],[116,1],[116,2],[117,1],[117,2],[118,0],[118,1],[144,0],[144,2],[146,0],[146,2],[148,0],[148,2],[149,1],[149,1],[150,0],[150,2],[154,0],[154,2],[156,0],[156,2],[165,0],[165,2],[166,0],[166,2],[167,0],[167,2],[177,0],[177,1],[186,0],[186,1],[199,0],[199,1],[200,0],[200,1],[206,0],[206,1],[207,0],[207,1],[245,1],[245,1],[468,1],[468,1],[267,0],[267,1],[273,1],[273,1],[302,1],[302,1],[335,0],[335,1],[339,0],[339,1],[346,0],[346,1],[355,0],[355,1],[356,0],[356,1],[358,1],[358,1],[372,0],[372,1],[373,0],[373,1],[428,0],[428,1],[429,0],[429,1],[430,0],[430,1],[434,0],[434,1],[439,0],[439,1],[440,0],[440,1],[441,1],[441,1],[442,0],[442,1],[443,0],[443,1],[444,1],[444,1],[448,0],[448,1],[449,0],[449,1],[450,0],[450,1],[451,0],[451,1],[455,0],[455,2],[457,0],[457,2],[458,0],[458,2],[459,0],[459,2]], +symbols_: {"error":2,"Literal":3,"LITERAL":4,"BRALITERAL":5,"main":6,"Statements":7,"EOF":8,"Statements_group0":9,"AStatement":10,"ExplainStatement":11,"EXPLAIN":12,"QUERY":13,"PLAN":14,"Statement":15,"AlterTable":16,"AttachDatabase":17,"Call":18,"CreateDatabase":19,"CreateIndex":20,"CreateGraph":21,"CreateTable":22,"CreateView":23,"CreateEdge":24,"CreateVertex":25,"Declare":26,"Delete":27,"DetachDatabase":28,"DropDatabase":29,"DropIndex":30,"DropTable":31,"DropView":32,"If":33,"Insert":34,"Merge":35,"RenameTable":36,"Select":37,"ShowCreateTable":38,"ShowColumns":39,"ShowDatabases":40,"ShowIndex":41,"ShowTables":42,"TruncateTable":43,"WithSelect":44,"BeginTransaction":45,"CommitTransaction":46,"RollbackTransaction":47,"EndTransaction":48,"UseDatabase":49,"Update":50,"Help":51,"JavaScript":52,"Source":53,"Assert":54,"While":55,"Continue":56,"Break":57,"BeginEnd":58,"Print":59,"Require":60,"SetVariable":61,"ExpressionStatement":62,"AddRule":63,"Query":64,"Echo":65,"WITH":66,"WithTablesList":67,"COMMA":68,"WithTable":69,"AS":70,"LPAR":71,"RPAR":72,"SelectClause":73,"Select_option0":74,"IntoClause":75,"FromClause":76,"Select_option1":77,"WhereClause":78,"GroupClause":79,"OrderClause":80,"LimitClause":81,"UnionClause":82,"SEARCH":83,"Select_repetition0":84,"Select_option2":85,"PivotClause":86,"PIVOT":87,"Expression":88,"FOR":89,"PivotClause_option0":90,"PivotClause_option1":91,"UNPIVOT":92,"IN":93,"ColumnsList":94,"PivotClause_option2":95,"PivotClause2":96,"AsList":97,"AsLiteral":98,"AsPart":99,"RemoveClause":100,"REMOVE":101,"RemoveClause_option0":102,"RemoveColumnsList":103,"RemoveColumn":104,"Column":105,"LIKE":106,"StringValue":107,"SearchSelector":108,"ORDER":109,"BY":110,"OrderExpressionsList":111,"SearchSelector_option0":112,"ARROW":113,"CARET":114,"EQ":115,"SearchSelector_repetition_plus0":116,"SearchSelector_repetition_plus1":117,"SearchSelector_option1":118,"WHERE":119,"CLASS":120,"NUMBER":121,"STRING":122,"SLASH":123,"VERTEX":124,"EDGE":125,"EXCLAMATION":126,"SHARP":127,"MODULO":128,"GT":129,"LT":130,"DOLLAR":131,"DOT":132,"Json":133,"AT":134,"SET":135,"SetColumnsList":136,"TO":137,"VALUE":138,"ROW":139,"ExprList":140,"COLON":141,"PlusStar":142,"NOT":143,"SearchSelector_repetition2":144,"IF":145,"SearchSelector_repetition3":146,"Aggregator":147,"SearchSelector_repetition4":148,"SearchSelector_group0":149,"SearchSelector_repetition5":150,"UNION":151,"SearchSelectorList":152,"ALL":153,"SearchSelector_repetition6":154,"ANY":155,"SearchSelector_repetition7":156,"INTERSECT":157,"EXCEPT":158,"AND":159,"OR":160,"PATH":161,"RETURN":162,"ResultColumns":163,"REPEAT":164,"SearchSelector_repetition8":165,"SearchSelectorList_repetition0":166,"SearchSelectorList_repetition1":167,"PLUS":168,"STAR":169,"QUESTION":170,"SearchFrom":171,"FROM":172,"SelectModifier":173,"DISTINCT":174,"TopClause":175,"UNIQUE":176,"SelectClause_option0":177,"SELECT":178,"COLUMN":179,"MATRIX":180,"TEXTSTRING":181,"INDEX":182,"RECORDSET":183,"TOP":184,"NumValue":185,"TopClause_option0":186,"INTO":187,"Table":188,"FuncValue":189,"ParamValue":190,"VarValue":191,"FromTablesList":192,"JoinTablesList":193,"ApplyClause":194,"CROSS":195,"APPLY":196,"OUTER":197,"FromTable":198,"FromTable_option0":199,"FromTable_option1":200,"FromString":201,"JoinTable":202,"JoinMode":203,"JoinTableAs":204,"OnClause":205,"JoinTableAs_option0":206,"JoinTableAs_option1":207,"JoinModeMode":208,"NATURAL":209,"JOIN":210,"INNER":211,"LEFT":212,"RIGHT":213,"FULL":214,"SEMI":215,"ANTI":216,"ON":217,"USING":218,"GROUP":219,"GroupExpressionsList":220,"HavingClause":221,"GroupExpression":222,"GROUPING":223,"ROLLUP":224,"CUBE":225,"HAVING":226,"CORRESPONDING":227,"OrderExpression":228,"DIRECTION":229,"COLLATE":230,"NOCASE":231,"LIMIT":232,"OffsetClause":233,"OFFSET":234,"LimitClause_option0":235,"FETCH":236,"LimitClause_option1":237,"LimitClause_option2":238,"LimitClause_option3":239,"ResultColumn":240,"Star":241,"AggrValue":242,"Op":243,"LogicValue":244,"NullValue":245,"ExistsValue":246,"CaseValue":247,"CastClause":248,"NewClause":249,"Expression_group0":250,"CURRENT_TIMESTAMP":251,"JAVASCRIPT":252,"NEW":253,"CAST":254,"ColumnType":255,"CONVERT":256,"PrimitiveValue":257,"OverClause":258,"OVER":259,"OverPartitionClause":260,"OverOrderByClause":261,"PARTITION":262,"SUM":263,"COUNT":264,"MIN":265,"MAX":266,"AVG":267,"FIRST":268,"LAST":269,"AGGR":270,"ARRAY":271,"FuncValue_option0":272,"TRUE":273,"FALSE":274,"NSTRING":275,"NULL":276,"EXISTS":277,"ParamValue_group0":278,"BRAQUESTION":279,"CASE":280,"WhensList":281,"ElseClause":282,"END":283,"When":284,"WHEN":285,"THEN":286,"ELSE":287,"REGEXP":288,"ESCAPE":289,"NOT_LIKE":290,"MINUS":291,"GE":292,"LE":293,"EQEQ":294,"EQEQEQ":295,"NE":296,"NEEQEQ":297,"NEEQEQEQ":298,"CondOp":299,"AllSome":300,"ColFunc":301,"BETWEEN":302,"NOT_BETWEEN":303,"IS":304,"DOUBLECOLON":305,"SOME":306,"UPDATE":307,"SetColumn":308,"SetColumn_group0":309,"DELETE":310,"INSERT":311,"Into":312,"ValuesListsList":313,"REPLACE":314,"DEFAULT":315,"ValuesList":316,"Value":317,"DateValue":318,"CREATE":319,"TemporaryClause":320,"TableClass":321,"IfNotExists":322,"CreateTableDefClause":323,"CreateTableOptionsClause":324,"TABLE":325,"CreateTableOptions":326,"CreateTableOption":327,"IDENTITY":328,"TEMP":329,"ColumnDefsList":330,"ConstraintsList":331,"Constraint":332,"ConstraintName":333,"PrimaryKey":334,"ForeignKey":335,"UniqueKey":336,"IndexKey":337,"Check":338,"CONSTRAINT":339,"CHECK":340,"PRIMARY":341,"KEY":342,"PrimaryKey_option0":343,"ColsList":344,"FOREIGN":345,"REFERENCES":346,"ForeignKey_option0":347,"OnForeignKeyClause":348,"ParColsList":349,"OnDeleteClause":350,"OnUpdateClause":351,"NO":352,"ACTION":353,"UniqueKey_option0":354,"ColumnDef":355,"ColumnConstraintsClause":356,"ColumnConstraints":357,"NumberMax":358,"ENUM":359,"ColumnConstraintsList":360,"ColumnConstraint":361,"ParLiteral":362,"ColumnConstraint_option0":363,"ColumnConstraint_option1":364,"DROP":365,"DropTable_group0":366,"IfExists":367,"TablesList":368,"ALTER":369,"RENAME":370,"ADD":371,"MODIFY":372,"ATTACH":373,"DATABASE":374,"DETACH":375,"AsClause":376,"USE":377,"SHOW":378,"VIEW":379,"CreateView_option0":380,"CreateView_option1":381,"SubqueryRestriction":382,"READ":383,"ONLY":384,"OPTION":385,"HELP":386,"SOURCE":387,"ASSERT":388,"JsonObject":389,"ATLBRA":390,"JsonArray":391,"JsonValue":392,"JsonPrimitiveValue":393,"LCUR":394,"JsonPropertiesList":395,"RCUR":396,"JsonElementsList":397,"RBRA":398,"JsonProperty":399,"OnOff":400,"AtDollar":401,"SetPropsList":402,"SetProp":403,"OFF":404,"COMMIT":405,"TRANSACTION":406,"ROLLBACK":407,"BEGIN":408,"ElseStatement":409,"WHILE":410,"CONTINUE":411,"BREAK":412,"PRINT":413,"REQUIRE":414,"StringValuesList":415,"PluginsList":416,"Plugin":417,"ECHO":418,"DECLARE":419,"DeclaresList":420,"DeclareItem":421,"TRUNCATE":422,"MERGE":423,"MergeInto":424,"MergeUsing":425,"MergeOn":426,"MergeMatchedList":427,"OutputClause":428,"MergeMatched":429,"MergeNotMatched":430,"MATCHED":431,"MergeMatchedAction":432,"MergeNotMatchedAction":433,"TARGET":434,"OUTPUT":435,"CreateVertex_option0":436,"CreateVertex_option1":437,"CreateVertex_option2":438,"CreateVertexSet":439,"SharpValue":440,"CONTENT":441,"CreateEdge_option0":442,"GRAPH":443,"GraphList":444,"GraphVertexEdge":445,"GraphElement":446,"GraphVertexEdge_option0":447,"GraphVertexEdge_option1":448,"GraphVertexEdge_group0":449,"GraphVertexEdge_option2":450,"GraphVertexEdge_option3":451,"GraphVertexEdge_group1":452,"GraphVar":453,"GraphAsClause":454,"GraphAtClause":455,"GraphElement_option0":456,"GraphElement_option1":457,"GraphElement_option2":458,"GraphElement_option3":459,"ColonLiteral":460,"SharpLiteral":461,"DeleteVertex":462,"DeleteVertex_option0":463,"DeleteEdge":464,"DeleteEdge_option0":465,"DeleteEdge_option1":466,"DeleteEdge_option2":467,"Term":468,"COLONDASH":469,"TermsList":470,"QUESTIONDASH":471,"CALL":472,"SEMICOLON":473,"GO":474,"PERCENT":475,"ROWS":476,"NEXT":477,"FuncValue_option0_group0":478,"$accept":0,"$end":1}, +terminals_: {2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",48:"EndTransaction",66:"WITH",68:"COMMA",70:"AS",71:"LPAR",72:"RPAR",83:"SEARCH",87:"PIVOT",89:"FOR",92:"UNPIVOT",93:"IN",101:"REMOVE",106:"LIKE",109:"ORDER",110:"BY",113:"ARROW",114:"CARET",115:"EQ",119:"WHERE",120:"CLASS",121:"NUMBER",122:"STRING",123:"SLASH",124:"VERTEX",125:"EDGE",126:"EXCLAMATION",127:"SHARP",128:"MODULO",129:"GT",130:"LT",131:"DOLLAR",132:"DOT",134:"AT",135:"SET",137:"TO",138:"VALUE",139:"ROW",141:"COLON",143:"NOT",145:"IF",151:"UNION",153:"ALL",155:"ANY",157:"INTERSECT",158:"EXCEPT",159:"AND",160:"OR",161:"PATH",162:"RETURN",164:"REPEAT",168:"PLUS",169:"STAR",170:"QUESTION",172:"FROM",174:"DISTINCT",176:"UNIQUE",178:"SELECT",179:"COLUMN",180:"MATRIX",181:"TEXTSTRING",182:"INDEX",183:"RECORDSET",184:"TOP",187:"INTO",195:"CROSS",196:"APPLY",197:"OUTER",209:"NATURAL",210:"JOIN",211:"INNER",212:"LEFT",213:"RIGHT",214:"FULL",215:"SEMI",216:"ANTI",217:"ON",218:"USING",219:"GROUP",223:"GROUPING",224:"ROLLUP",225:"CUBE",226:"HAVING",227:"CORRESPONDING",229:"DIRECTION",230:"COLLATE",231:"NOCASE",232:"LIMIT",234:"OFFSET",236:"FETCH",251:"CURRENT_TIMESTAMP",252:"JAVASCRIPT",253:"NEW",254:"CAST",256:"CONVERT",259:"OVER",262:"PARTITION",263:"SUM",264:"COUNT",265:"MIN",266:"MAX",267:"AVG",268:"FIRST",269:"LAST",270:"AGGR",271:"ARRAY",273:"TRUE",274:"FALSE",275:"NSTRING",276:"NULL",277:"EXISTS",279:"BRAQUESTION",280:"CASE",283:"END",285:"WHEN",286:"THEN",287:"ELSE",288:"REGEXP",289:"ESCAPE",290:"NOT_LIKE",291:"MINUS",292:"GE",293:"LE",294:"EQEQ",295:"EQEQEQ",296:"NE",297:"NEEQEQ",298:"NEEQEQEQ",302:"BETWEEN",303:"NOT_BETWEEN",304:"IS",305:"DOUBLECOLON",306:"SOME",307:"UPDATE",310:"DELETE",311:"INSERT",314:"REPLACE",315:"DEFAULT",318:"DateValue",319:"CREATE",325:"TABLE",328:"IDENTITY",329:"TEMP",339:"CONSTRAINT",340:"CHECK",341:"PRIMARY",342:"KEY",345:"FOREIGN",346:"REFERENCES",352:"NO",353:"ACTION",357:"ColumnConstraints",359:"ENUM",365:"DROP",369:"ALTER",370:"RENAME",371:"ADD",372:"MODIFY",373:"ATTACH",374:"DATABASE",375:"DETACH",377:"USE",378:"SHOW",379:"VIEW",383:"READ",384:"ONLY",385:"OPTION",386:"HELP",387:"SOURCE",388:"ASSERT",390:"ATLBRA",394:"LCUR",396:"RCUR",398:"RBRA",404:"OFF",405:"COMMIT",406:"TRANSACTION",407:"ROLLBACK",408:"BEGIN",410:"WHILE",411:"CONTINUE",412:"BREAK",413:"PRINT",414:"REQUIRE",418:"ECHO",419:"DECLARE",422:"TRUNCATE",423:"MERGE",431:"MATCHED",434:"TARGET",435:"OUTPUT",441:"CONTENT",443:"GRAPH",469:"COLONDASH",471:"QUESTIONDASH",472:"CALL",473:"SEMICOLON",474:"GO",475:"PERCENT",476:"ROWS",477:"NEXT"}, +productions_: [0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[44,3],[67,3],[67,1],[69,5],[37,10],[37,4],[86,8],[86,11],[96,4],[98,2],[98,1],[97,3],[97,1],[99,1],[99,3],[100,3],[103,3],[103,1],[104,1],[104,2],[108,1],[108,5],[108,5],[108,2],[108,1],[108,2],[108,2],[108,3],[108,4],[108,4],[108,4],[108,4],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,2],[108,2],[108,2],[108,1],[108,1],[108,1],[108,2],[108,1],[108,2],[108,3],[108,4],[108,3],[108,1],[108,4],[108,2],[108,2],[108,4],[108,4],[108,4],[108,4],[108,4],[108,5],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,6],[152,3],[152,1],[142,1],[142,1],[142,1],[171,2],[73,4],[73,4],[73,4],[73,3],[173,1],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[175,3],[175,4],[175,0],[75,0],[75,2],[75,2],[75,2],[75,2],[75,2],[76,2],[76,3],[76,5],[76,0],[194,6],[194,7],[194,6],[194,7],[192,1],[192,3],[198,4],[198,5],[198,3],[198,3],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[201,1],[188,3],[188,1],[193,2],[193,2],[193,1],[193,1],[202,3],[204,1],[204,2],[204,3],[204,3],[204,2],[204,3],[204,4],[204,5],[204,1],[204,2],[204,3],[204,1],[204,2],[204,3],[203,1],[203,2],[208,1],[208,2],[208,2],[208,3],[208,2],[208,3],[208,2],[208,3],[208,2],[208,2],[208,2],[205,2],[205,2],[205,0],[78,0],[78,2],[79,0],[79,4],[220,1],[220,3],[222,5],[222,4],[222,4],[222,1],[221,0],[221,2],[82,0],[82,2],[82,3],[82,2],[82,2],[82,3],[82,4],[82,3],[82,3],[80,0],[80,3],[111,1],[111,3],[228,1],[228,2],[228,3],[228,4],[81,0],[81,3],[81,8],[233,0],[233,2],[163,3],[163,1],[240,3],[240,2],[240,3],[240,2],[240,3],[240,2],[240,1],[241,5],[241,3],[241,1],[105,5],[105,3],[105,3],[105,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,3],[88,3],[88,3],[88,1],[88,1],[52,1],[249,2],[249,2],[248,6],[248,8],[248,6],[248,8],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[242,5],[242,6],[242,6],[258,0],[258,4],[258,4],[258,5],[260,3],[261,3],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[189,5],[189,3],[189,4],[140,1],[140,3],[185,1],[244,1],[244,1],[107,1],[107,1],[245,1],[191,2],[246,4],[190,2],[190,2],[190,1],[190,1],[247,5],[247,4],[281,2],[281,1],[284,4],[282,2],[282,0],[243,3],[243,3],[243,5],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,6],[243,6],[243,3],[243,3],[243,2],[243,2],[243,2],[243,2],[243,3],[243,5],[243,6],[243,5],[243,6],[243,4],[243,5],[243,3],[243,4],[243,3],[243,4],[243,3],[243,3],[243,3],[243,3],[301,1],[301,1],[301,4],[299,1],[299,1],[299,1],[299,1],[299,1],[299,1],[300,1],[300,1],[300,1],[50,6],[50,4],[136,1],[136,3],[308,3],[308,4],[27,5],[27,3],[34,5],[34,7],[34,5],[34,8],[34,4],[34,6],[34,7],[312,0],[312,1],[313,3],[313,1],[313,1],[313,5],[313,3],[313,3],[316,1],[316,3],[317,1],[317,1],[317,1],[317,1],[317,1],[317,1],[94,1],[94,3],[22,9],[22,5],[321,1],[321,1],[324,0],[324,1],[326,2],[326,1],[327,1],[327,3],[327,3],[320,0],[320,1],[322,0],[322,3],[323,3],[323,1],[323,2],[331,1],[331,3],[332,2],[332,2],[332,2],[332,2],[332,2],[333,0],[333,2],[338,4],[334,6],[335,9],[349,3],[348,0],[348,2],[350,4],[351,4],[336,5],[337,5],[337,5],[344,1],[344,1],[344,3],[344,3],[330,1],[330,3],[355,3],[355,2],[355,1],[255,6],[255,7],[255,4],[255,5],[255,1],[255,2],[255,4],[358,1],[358,1],[356,0],[356,1],[360,2],[360,1],[362,3],[361,2],[361,5],[361,3],[361,6],[361,1],[361,2],[361,4],[361,1],[361,2],[361,1],[361,1],[31,4],[368,3],[368,1],[367,0],[367,2],[16,6],[16,6],[16,6],[16,8],[16,6],[36,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[376,0],[376,2],[49,3],[49,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[40,2],[40,4],[40,3],[40,5],[42,2],[42,4],[42,4],[42,6],[39,4],[39,6],[41,4],[41,6],[38,4],[38,6],[23,11],[23,8],[382,3],[382,3],[382,5],[32,4],[51,2],[51,1],[62,2],[53,2],[54,2],[54,2],[54,4],[133,4],[133,2],[133,2],[133,2],[133,2],[133,1],[133,2],[133,2],[392,1],[392,1],[393,1],[393,1],[393,1],[393,1],[393,1],[393,1],[393,1],[393,3],[389,3],[389,4],[389,2],[391,2],[391,3],[391,1],[395,3],[395,1],[399,3],[399,3],[399,3],[397,3],[397,1],[61,3],[61,5],[61,6],[401,1],[401,1],[402,3],[402,2],[403,1],[403,1],[403,3],[400,1],[400,1],[46,2],[47,2],[45,2],[33,4],[33,3],[409,2],[55,3],[56,1],[57,1],[58,3],[59,2],[59,2],[60,2],[60,2],[417,1],[417,1],[65,2],[415,3],[415,1],[416,3],[416,1],[26,2],[420,1],[420,3],[421,3],[421,4],[421,5],[421,6],[43,3],[35,6],[424,1],[424,2],[425,2],[426,2],[427,2],[427,2],[427,1],[427,1],[429,4],[429,6],[432,1],[432,3],[430,5],[430,7],[430,7],[430,9],[430,7],[430,9],[433,3],[433,6],[433,3],[433,6],[428,0],[428,2],[428,5],[428,4],[428,7],[25,6],[440,2],[439,0],[439,2],[439,2],[439,1],[24,8],[21,3],[21,4],[444,3],[444,1],[445,3],[445,7],[445,4],[453,2],[454,3],[455,2],[446,4],[460,2],[461,2],[461,2],[462,4],[464,6],[63,3],[63,2],[470,3],[470,1],[468,1],[468,4],[64,2],[18,2],[9,1],[9,1],[74,0],[74,1],[77,0],[77,1],[84,0],[84,2],[85,0],[85,1],[90,0],[90,1],[91,0],[91,1],[95,0],[95,1],[102,0],[102,1],[112,0],[112,1],[116,1],[116,2],[117,1],[117,2],[118,0],[118,1],[144,0],[144,2],[146,0],[146,2],[148,0],[148,2],[149,1],[149,1],[150,0],[150,2],[154,0],[154,2],[156,0],[156,2],[165,0],[165,2],[166,0],[166,2],[167,0],[167,2],[177,0],[177,1],[186,0],[186,1],[199,0],[199,1],[200,0],[200,1],[206,0],[206,1],[207,0],[207,1],[235,0],[235,1],[237,0],[237,1],[238,0],[238,1],[239,0],[239,1],[250,1],[250,1],[478,1],[478,1],[272,0],[272,1],[278,1],[278,1],[309,1],[309,1],[343,0],[343,1],[347,0],[347,1],[354,0],[354,1],[363,0],[363,1],[364,0],[364,1],[366,1],[366,1],[380,0],[380,1],[381,0],[381,1],[436,0],[436,1],[437,0],[437,1],[438,0],[438,1],[442,0],[442,1],[447,0],[447,1],[448,0],[448,1],[449,1],[449,1],[450,0],[450,1],[451,0],[451,1],[452,1],[452,1],[456,0],[456,1],[457,0],[457,1],[458,0],[458,1],[459,0],[459,1],[463,0],[463,2],[465,0],[465,2],[466,0],[466,2],[467,0],[467,2]], performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) { /* this == yyval */ @@ -287,7 +287,7 @@ break; case 4: this.$ = $$[$0-2]; if($$[$0]) $$[$0-2].push($$[$0]); break; -case 5: case 6: case 63: case 73: case 78: case 131: case 165: case 191: case 192: case 228: case 247: case 258: case 329: case 346: case 413: case 427: case 428: case 432: case 440: case 480: case 481: case 516: case 601: case 608: case 632: case 634: case 636: case 650: case 651: case 681: case 697: +case 5: case 6: case 63: case 73: case 78: case 131: case 165: case 191: case 192: case 228: case 247: case 259: case 330: case 347: case 417: case 433: case 434: case 438: case 446: case 486: case 487: case 522: case 607: case 614: case 638: case 640: case 642: case 656: case 657: case 687: case 703: this.$ = [$$[$0]]; break; case 7: @@ -307,13 +307,13 @@ case 9: delete yy.queries; break; -case 10: case 150: case 160: case 223: case 224: case 226: case 234: case 236: case 245: case 253: case 255: case 349: case 444: case 453: case 455: case 467: case 473: case 474: case 517: +case 10: case 150: case 160: case 223: case 224: case 226: case 234: case 236: case 245: case 253: case 256: case 350: case 450: case 459: case 461: case 473: case 479: case 480: case 523: this.$ = undefined; break; case 61: this.$ = new yy.WithSelect({withs: $$[$0-1], select:$$[$0]}); break; -case 62: case 515: +case 62: case 521: $$[$0-2].push($$[$0]); this.$=$$[$0-2]; break; case 64: @@ -343,13 +343,13 @@ break; case 68: this.$ = {unpivot:{tocolumnid:$$[$0-8], forcolumnid:$$[$0-6], inlist:$$[$0-3], as:$$[$0]}}; break; -case 69: case 472: case 502: case 535: case 571: case 589: case 592: case 611: +case 69: case 478: case 508: case 541: case 577: case 595: case 598: case 617: this.$ = $$[$0-1]; break; -case 70: case 71: case 79: case 135: case 173: case 233: case 265: case 273: case 274: case 275: case 276: case 277: case 278: case 279: case 280: case 281: case 282: case 283: case 284: case 285: case 286: case 288: case 301: case 302: case 303: case 304: case 305: case 306: case 348: case 402: case 403: case 404: case 405: case 406: case 407: case 468: case 499: case 501: case 575: case 576: case 577: case 578: case 579: case 580: case 584: case 586: case 587: case 596: case 609: case 610: case 672: case 686: case 687: case 689: case 690: case 701: +case 70: case 71: case 79: case 135: case 173: case 233: case 266: case 274: case 275: case 276: case 277: case 278: case 279: case 280: case 281: case 282: case 283: case 284: case 285: case 286: case 287: case 289: case 302: case 303: case 304: case 305: case 306: case 307: case 349: case 406: case 407: case 408: case 409: case 410: case 411: case 474: case 505: case 507: case 581: case 582: case 583: case 584: case 585: case 586: case 590: case 592: case 593: case 602: case 615: case 616: case 678: case 692: case 693: case 695: case 696: case 707: this.$ = $$[$0]; break; -case 72: case 77: case 680: case 696: +case 72: case 77: case 686: case 702: this.$ = $$[$0-2]; this.$.push($$[$0]); break; case 74: @@ -569,7 +569,7 @@ break; case 149: this.$ = {top: $$[$0-1]}; break; -case 151: case 311: case 475: case 476: case 673: +case 151: case 312: case 481: case 482: case 679: this.$ = undefined; break; case 152: case 153: case 154: case 155: @@ -611,7 +611,7 @@ break; case 164: this.$ = new yy.Apply({select: $$[$0-3], applymode:'OUTER', as:$$[$0]}); break; -case 166: case 229: case 414: case 482: case 483: +case 166: case 229: case 418: case 488: case 489: this.$ = $$[$0-2]; $$[$0-2].push($$[$0]); break; case 167: @@ -750,7 +750,7 @@ break; case 221: this.$ = {on: $$[$0]}; break; -case 222: case 646: +case 222: case 652: this.$ = {using: $$[$0]}; break; case 225: @@ -814,42 +814,45 @@ case 252: this.$ = new yy.Expression({expression: $$[$0-3], direction:$$[$0].toUpperCase(), nocase:true}) break; case 254: - this.$ = {limit:$$[$0-1]}; yy.extend(this.$, $$[$0]) + this.$ = {limit:$$[$0-1]}; yy.extend(this.$, $$[$0]); break; -case 256: - this.$ = {offset:$$[$0]} +case 255: + this.$ = {limit:$$[$0-2],offset:$$[$0-6]}; break; -case 257: case 461: case 485: case 600: case 607: case 631: case 633: case 637: +case 257: + this.$ = {offset:$$[$0]}; +break; +case 258: case 467: case 491: case 606: case 613: case 637: case 639: case 643: $$[$0-2].push($$[$0]); this.$ = $$[$0-2]; break; -case 259: case 261: case 263: +case 260: case 262: case 264: $$[$0-2].as = $$[$0]; this.$ = $$[$0-2]; break; -case 260: case 262: case 264: +case 261: case 263: case 265: $$[$0-1].as = $$[$0]; this.$ = $$[$0-1]; break; -case 266: +case 267: this.$ = new yy.Column({columid: $$[$0], tableid: $$[$0-2], databaseid:$$[$0-4]}); break; -case 267: +case 268: this.$ = new yy.Column({columnid: $$[$0], tableid: $$[$0-2]}); break; -case 268: +case 269: this.$ = new yy.Column({columnid:$$[$0]}); break; -case 269: +case 270: this.$ = new yy.Column({columnid: $$[$0], tableid: $$[$0-2], databaseid:$$[$0-4]}); break; -case 270: case 271: +case 271: case 272: this.$ = new yy.Column({columnid: $$[$0], tableid: $$[$0-2]}); break; -case 272: +case 273: this.$ = new yy.Column({columnid: $$[$0]}); break; -case 287: +case 288: this.$ = new yy.Json({value:$$[$0]}); break; -case 289: case 290: case 291: +case 290: case 291: case 292: if(!yy.queries) yy.queries = []; yy.queries.push($$[$0-1]); @@ -857,37 +860,37 @@ case 289: case 290: case 291: this.$ = $$[$0-1]; break; -case 292: +case 293: this.$ = $$[$0] break; -case 293: +case 294: this.$ = new yy.FuncValue({funcid:'CURRENT_TIMESTAMP'}); break; -case 294: +case 295: this.$ = new yy.JavaScript({value:$$[$0].substr(2,$$[$0].length-4)}); break; -case 295: +case 296: this.$ = new yy.FuncValue({funcid:$$[$0], newid:true}); break; -case 296: +case 297: this.$ = $$[$0]; yy.extend(this.$,{newid:true}); break; -case 297: +case 298: this.$ = new yy.Convert({expression:$$[$0-3]}) ; yy.extend(this.$,$$[$0-1]) ; break; -case 298: +case 299: this.$ = new yy.Convert({expression:$$[$0-5], style:$$[$0-1]}) ; yy.extend(this.$,$$[$0-3]) ; break; -case 299: +case 300: this.$ = new yy.Convert({expression:$$[$0-1]}) ; yy.extend(this.$,$$[$0-3]) ; break; -case 300: +case 301: this.$ = new yy.Convert({expression:$$[$0-3], style:$$[$0-1]}) ; yy.extend(this.$,$$[$0-5]) ; break; -case 307: +case 308: this.$ = new yy.FuncValue({funcid:'CURRENT_TIMESTAMP'}); break; -case 308: +case 309: if($$[$0-2].length > 1 && ($$[$0-4].toUpperCase() == 'MAX' || $$[$0-4].toUpperCase() == 'MIN')) { this.$ = new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]}); @@ -896,53 +899,53 @@ case 308: } break; -case 309: +case 310: this.$ = new yy.AggrValue({aggregatorid: $$[$0-5].toUpperCase(), expression: $$[$0-2], distinct:true, over:$$[$0]}); break; -case 310: +case 311: this.$ = new yy.AggrValue({aggregatorid: $$[$0-5].toUpperCase(), expression: $$[$0-2], over:$$[$0]}); break; -case 312: case 313: +case 313: case 314: this.$ = new yy.Over(); yy.extend(this.$,$$[$0-1]); break; -case 314: +case 315: this.$ = new yy.Over(); yy.extend(this.$,$$[$0-2]); yy.extend(this.$,$$[$0-1]); break; -case 315: +case 316: this.$ = {partition:$$[$0]}; break; -case 316: +case 317: this.$ = {order:$$[$0]}; break; -case 317: +case 318: this.$ = "SUM"; break; -case 318: +case 319: this.$ = "COUNT"; break; -case 319: +case 320: this.$ = "MIN"; break; -case 320: case 497: +case 321: case 503: this.$ = "MAX"; break; -case 321: +case 322: this.$ = "AVG"; break; -case 322: +case 323: this.$ = "FIRST"; break; -case 323: +case 324: this.$ = "LAST"; break; -case 324: +case 325: this.$ = "AGGR"; break; -case 325: +case 326: this.$ = "ARRAY"; break; -case 326: +case 327: var funcid = $$[$0-4]; var exprlist = $$[$0-1]; @@ -956,149 +959,158 @@ case 326: }; break; -case 327: +case 328: this.$ = new yy.FuncValue({ funcid: $$[$0-2] }) break; -case 328: +case 329: this.$ = new yy.FuncValue({ funcid: 'IIF', args:$$[$0-1] }) break; -case 330: +case 331: $$[$0-2].push($$[$0]); this.$ = $$[$0-2] break; -case 331: +case 332: this.$ = new yy.NumValue({value:+$$[$0]}); break; -case 332: +case 333: this.$ = new yy.LogicValue({value:true}); break; -case 333: +case 334: this.$ = new yy.LogicValue({value:false}); break; -case 334: +case 335: this.$ = new yy.StringValue({value: $$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")}); break; -case 335: +case 336: this.$ = new yy.StringValue({value: $$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")}); break; -case 336: +case 337: this.$ = new yy.NullValue({value:undefined}); break; -case 337: +case 338: this.$ = new yy.VarValue({variable:$$[$0]}); break; -case 338: +case 339: if(!yy.exists) yy.exists = []; this.$ = new yy.ExistsValue({value:$$[$0-1], existsidx:yy.exists.length}); yy.exists.push($$[$0-1]); break; -case 339: case 340: +case 340: case 341: this.$ = new yy.ParamValue({param: $$[$0]}); break; -case 341: +case 342: if(typeof yy.question == 'undefined') yy.question = 0; this.$ = new yy.ParamValue({param: yy.question++}); break; -case 342: +case 343: if(typeof yy.question == 'undefined') yy.question = 0; this.$ = new yy.ParamValue({param: yy.question++, array:true}); break; -case 343: +case 344: this.$ = new yy.CaseValue({expression:$$[$0-3], whens: $$[$0-2], elses: $$[$0-1]}); break; -case 344: +case 345: this.$ = new yy.CaseValue({whens: $$[$0-2], elses: $$[$0-1]}); break; -case 345: case 648: case 649: +case 346: case 654: case 655: this.$ = $$[$0-1]; this.$.push($$[$0]); break; -case 347: +case 348: this.$ = {when: $$[$0-2], then: $$[$0] }; break; -case 350: +case 351: + this.$ = new yy.Op({left:$$[$0-2], op:'REGEXP', right:$$[$0]}); +break; +case 352: this.$ = new yy.Op({left:$$[$0-2], op:'LIKE', right:$$[$0]}); break; -case 351: +case 353: + this.$ = new yy.Op({left:$$[$0-4], op:'LIKE', right:$$[$0-2], escape:$$[$0]}); +break; +case 354: this.$ = new yy.Op({left:$$[$0-2], op:'NOT LIKE', right:$$[$0] }); break; -case 352: +case 355: + this.$ = new yy.Op({left:$$[$0-4], op:'NOT LIKE', right:$$[$0-2], escape:$$[$0] }); +break; +case 356: this.$ = new yy.Op({left:$$[$0-2], op:'+', right:$$[$0]}); break; -case 353: +case 357: this.$ = new yy.Op({left:$$[$0-2], op:'-', right:$$[$0]}); break; -case 354: +case 358: this.$ = new yy.Op({left:$$[$0-2], op:'*', right:$$[$0]}); break; -case 355: +case 359: this.$ = new yy.Op({left:$$[$0-2], op:'/', right:$$[$0]}); break; -case 356: +case 360: this.$ = new yy.Op({left:$$[$0-2], op:'%', right:$$[$0]}); break; -case 357: +case 361: this.$ = new yy.Op({left:$$[$0-2], op:'^', right:$$[$0]}); break; -case 358: case 359: case 361: +case 362: case 363: case 365: this.$ = new yy.Op({left:$$[$0-2], op:'->' , right:$$[$0]}); break; -case 360: +case 364: this.$ = new yy.Op({left:$$[$0-4], op:'->' , right:$$[$0-1]}); break; -case 362: case 363: case 365: +case 366: case 367: case 369: this.$ = new yy.Op({left:$$[$0-2], op:'!' , right:$$[$0]}); break; -case 364: +case 368: this.$ = new yy.Op({left:$$[$0-4], op:'!' , right:$$[$0-1]}); break; -case 366: +case 370: this.$ = new yy.Op({left:$$[$0-2], op:'>' , right:$$[$0]}); break; -case 367: +case 371: this.$ = new yy.Op({left:$$[$0-2], op:'>=' , right:$$[$0]}); break; -case 368: +case 372: this.$ = new yy.Op({left:$$[$0-2], op:'<' , right:$$[$0]}); break; -case 369: +case 373: this.$ = new yy.Op({left:$$[$0-2], op:'<=' , right:$$[$0]}); break; -case 370: +case 374: this.$ = new yy.Op({left:$$[$0-2], op:'=' , right:$$[$0]}); break; -case 371: +case 375: this.$ = new yy.Op({left:$$[$0-2], op:'==' , right:$$[$0]}); break; -case 372: +case 376: this.$ = new yy.Op({left:$$[$0-2], op:'===' , right:$$[$0]}); break; -case 373: +case 377: this.$ = new yy.Op({left:$$[$0-2], op:'!=' , right:$$[$0]}); break; -case 374: +case 378: this.$ = new yy.Op({left:$$[$0-2], op:'!==' , right:$$[$0]}); break; -case 375: +case 379: this.$ = new yy.Op({left:$$[$0-2], op:'!===' , right:$$[$0]}); break; -case 376: +case 380: if(!yy.queries) yy.queries = []; this.$ = new yy.Op({left:$$[$0-5], op:$$[$0-4] , allsome:$$[$0-3], right:$$[$0-1], queriesidx: yy.queries.length}); yy.queries.push($$[$0-1]); break; -case 377: +case 381: this.$ = new yy.Op({left:$$[$0-5], op:$$[$0-4] , allsome:$$[$0-3], right:$$[$0-1]}); break; -case 378: +case 382: if($$[$0-2].op == 'BETWEEN1') { @@ -1129,57 +1141,57 @@ case 378: break; -case 379: +case 383: this.$ = new yy.Op({left:$$[$0-2], op:'OR' , right:$$[$0]}); break; -case 380: +case 384: this.$ = new yy.UniOp({op:'NOT' , right:$$[$0]}); break; -case 381: +case 385: this.$ = new yy.UniOp({op:'-' , right:$$[$0]}); break; -case 382: +case 386: this.$ = new yy.UniOp({op:'+' , right:$$[$0]}); break; -case 383: +case 387: this.$ = new yy.UniOp({op:'#' , right:$$[$0]}); break; -case 384: +case 388: this.$ = new yy.UniOp({right: $$[$0-1]}); break; -case 385: +case 389: if(!yy.queries) yy.queries = []; this.$ = new yy.Op({left: $$[$0-4], op:'IN', right:$$[$0-1], queriesidx: yy.queries.length}); yy.queries.push($$[$0-1]); break; -case 386: +case 390: if(!yy.queries) yy.queries = []; this.$ = new yy.Op({left: $$[$0-5], op:'NOT IN', right:$$[$0-1], queriesidx: yy.queries.length}); yy.queries.push($$[$0-1]); break; -case 387: +case 391: this.$ = new yy.Op({left: $$[$0-4], op:'IN', right:$$[$0-1]}); break; -case 388: +case 392: this.$ = new yy.Op({left: $$[$0-5], op:'NOT IN', right:$$[$0-1]}); break; -case 389: +case 393: this.$ = new yy.Op({left: $$[$0-3], op:'IN', right:[]}); break; -case 390: +case 394: this.$ = new yy.Op({left: $$[$0-4], op:'NOT IN', right:[]}); break; -case 391: case 393: +case 395: case 397: this.$ = new yy.Op({left: $$[$0-2], op:'IN', right:$$[$0]}); break; -case 392: case 394: +case 396: case 398: this.$ = new yy.Op({left: $$[$0-3], op:'NOT IN', right:$$[$0]}); break; -case 395: +case 399: /* var expr = $$[$0]; if(expr.left && expr.left.op == 'AND') { @@ -1190,7 +1202,7 @@ case 395: // } break; -case 396: +case 400: // var expr = $$[$0]; // if(expr.left && expr.left.op == 'AND') { @@ -1200,70 +1212,76 @@ case 396: // } break; -case 397: +case 401: this.$ = new yy.Op({op:'IS' , left:$$[$0-2], right:$$[$0]}); break; -case 398: +case 402: this.$ = new yy.Convert({expression:$$[$0-2]}) ; yy.extend(this.$,$$[$0]) ; break; -case 399: case 400: +case 403: case 404: this.$ = $$[$0]; break; -case 401: +case 405: this.$ = $$[$0-1]; break; -case 408: +case 412: this.$ = 'ALL'; break; -case 409: +case 413: this.$ = 'SOME'; break; -case 410: +case 414: this.$ = 'ANY'; break; -case 411: +case 415: this.$ = new yy.Update({table:$$[$0-4], columns:$$[$0-2], where:$$[$0]}); break; -case 412: +case 416: this.$ = new yy.Update({table:$$[$0-2], columns:$$[$0]}); break; -case 415: +case 419: this.$ = new yy.SetColumn({column:$$[$0-2], expression:$$[$0]}) break; -case 416: +case 420: this.$ = new yy.SetColumn({variable:$$[$0-2], expression:$$[$0], method:$$[$0-3]}) break; -case 417: +case 421: this.$ = new yy.Delete({table:$$[$0-2], where:$$[$0]}); break; -case 418: +case 422: this.$ = new yy.Delete({table:$$[$0]}); break; -case 419: +case 423: this.$ = new yy.Insert({into:$$[$0-2], values: $$[$0]}); break; -case 420: +case 424: + this.$ = new yy.Insert({into:$$[$0-2], values: $$[$0], orreplace:true}); +break; +case 425: this.$ = new yy.Insert({into:$$[$0-2], default: true}) ; break; -case 421: +case 426: this.$ = new yy.Insert({into:$$[$0-5], columns: $$[$0-3], values: $$[$0]}); break; -case 422: +case 427: this.$ = new yy.Insert({into:$$[$0-1], select: $$[$0]}); break; -case 423: +case 428: + this.$ = new yy.Insert({into:$$[$0-1], select: $$[$0], orreplace:true}); +break; +case 429: this.$ = new yy.Insert({into:$$[$0-4], columns: $$[$0-2], select: $$[$0]}); break; -case 426: +case 432: this.$ = [$$[$0-1]]; break; -case 429: +case 435: this.$ = $$[$0-4]; $$[$0-4].push($$[$0-1]) break; -case 430: case 431: case 433: case 441: +case 436: case 437: case 439: case 447: this.$ = $$[$0-2]; $$[$0-2].push($$[$0]) break; -case 442: +case 448: this.$ = new yy.CreateTable({table:$$[$0-4]}); yy.extend(this.$,$$[$0-7]); @@ -1273,7 +1291,7 @@ case 442: yy.extend(this.$,$$[$0]); break; -case 443: +case 449: this.$ = new yy.CreateTable({table:$$[$0]}); yy.extend(this.$,$$[$0-3]); @@ -1281,494 +1299,494 @@ case 443: yy.extend(this.$,$$[$0-1]); break; -case 445: +case 451: this.$ = {class:true}; break; -case 454: +case 460: this.$ = {temporary:true}; break; -case 456: +case 462: this.$ = {ifnotexists: true}; break; -case 457: +case 463: this.$ = {columns: $$[$0-2], constraints: $$[$0]}; break; -case 458: +case 464: this.$ = {columns: $$[$0]}; break; -case 459: +case 465: this.$ = {as: $$[$0]} break; -case 460: case 484: +case 466: case 490: this.$ = [$$[$0]]; break; -case 462: case 463: case 464: case 465: case 466: +case 468: case 469: case 470: case 471: case 472: $$[$0].constraintid = $$[$0-1]; this.$ = $$[$0]; break; -case 469: +case 475: this.$ = {type: 'CHECK', expression: $$[$0-1]}; break; -case 470: +case 476: this.$ = {type: 'PRIMARY KEY', columns: $$[$0-1], clustered:($$[$0-3]+'').toUpperCase()}; break; -case 471: +case 477: this.$ = {type: 'FOREIGN KEY', columns: $$[$0-5], fktable: $$[$0-2], fkcolumns: $$[$0-1]}; break; -case 477: +case 483: this.$ = {type: 'UNIQUE', columns: $$[$0-1], clustered:($$[$0-3]+'').toUpperCase()}; break; -case 486: +case 492: this.$ = new yy.ColumnDef({columnid:$$[$0-2]}); yy.extend(this.$,$$[$0-1]); yy.extend(this.$,$$[$0]); break; -case 487: +case 493: this.$ = new yy.ColumnDef({columnid:$$[$0-1]}); yy.extend(this.$,$$[$0]); break; -case 488: +case 494: this.$ = new yy.ColumnDef({columnid:$$[$0], dbtypeid: ''}); break; -case 489: +case 495: this.$ = {dbtypeid: $$[$0-5], dbsize: $$[$0-3], dbprecision: +$$[$0-1]} break; -case 490: +case 496: this.$ = {dbtypeid: $$[$0-6]+($$[$0-5]?' '+$$[$0-5]:''), dbsize: $$[$0-3], dbprecision: +$$[$0-1]} break; -case 491: +case 497: this.$ = {dbtypeid: $$[$0-3], dbsize: $$[$0-1]} break; -case 492: +case 498: this.$ = {dbtypeid: $$[$0-4]+($$[$0-3]?' '+$$[$0-3]:''), dbsize: $$[$0-1]} break; -case 493: +case 499: this.$ = {dbtypeid: $$[$0]} break; -case 494: +case 500: this.$ = {dbtypeid: $$[$0-1]+($$[$0]?' '+$$[$0]:'')} break; -case 495: +case 501: this.$ = {dbtypeid: 'ENUM', enumvalues: $$[$0-1]} break; -case 496: case 691: +case 502: case 697: this.$ = +$$[$0]; break; -case 498: +case 504: this.$ = undefined break; -case 500: +case 506: yy.extend($$[$0-1],$$[$0]); this.$ = $$[$0-1]; break; -case 503: +case 509: this.$ = {primarykey:true}; break; -case 504: case 505: +case 510: case 511: this.$ = {foreignkey:{table:$$[$0-1], columnid: $$[$0]}}; break; -case 506: +case 512: this.$ = {identity: {value:$$[$0-3],step:$$[$0-1]}} break; -case 507: +case 513: this.$ = {identity: {value:1,step:1}} break; -case 508: +case 514: this.$ = {default:$$[$0]}; break; -case 509: +case 515: this.$ = {default:$$[$0-1]}; break; -case 510: +case 516: this.$ = {null:true}; break; -case 511: +case 517: this.$ = {notnull:true}; break; -case 512: +case 518: this.$ = {check:$$[$0]}; break; -case 513: +case 519: this.$ = {unique:true}; break; -case 514: +case 520: this.$ = new yy.DropTable({tables:$$[$0],type:$$[$0-2]}); yy.extend(this.$, $$[$0-1]); break; -case 518: +case 524: this.$ = {ifexists: true}; break; -case 519: +case 525: this.$ = new yy.AlterTable({table:$$[$0-3], renameto: $$[$0]}); break; -case 520: +case 526: this.$ = new yy.AlterTable({table:$$[$0-3], addcolumn: $$[$0]}); break; -case 521: +case 527: this.$ = new yy.AlterTable({table:$$[$0-3], modifycolumn: $$[$0]}); break; -case 522: +case 528: this.$ = new yy.AlterTable({table:$$[$0-5], renamecolumn: $$[$0-2], to: $$[$0]}); break; -case 523: +case 529: this.$ = new yy.AlterTable({table:$$[$0-3], dropcolumn: $$[$0]}); break; -case 524: +case 530: this.$ = new yy.AlterTable({table:$$[$0-2], renameto: $$[$0]}); break; -case 525: +case 531: this.$ = new yy.AttachDatabase({databaseid:$$[$0], engineid:$$[$0-2].toUpperCase() }); break; -case 526: +case 532: this.$ = new yy.AttachDatabase({databaseid:$$[$0-3], engineid:$$[$0-5].toUpperCase(), args:$$[$0-1] }); break; -case 527: +case 533: this.$ = new yy.AttachDatabase({databaseid:$$[$0-2], engineid:$$[$0-4].toUpperCase(), as:$$[$0] }); break; -case 528: +case 534: this.$ = new yy.AttachDatabase({databaseid:$$[$0-5], engineid:$$[$0-7].toUpperCase(), as:$$[$0], args:$$[$0-3]}); break; -case 529: +case 535: this.$ = new yy.DetachDatabase({databaseid:$$[$0]}); break; -case 530: +case 536: this.$ = new yy.CreateDatabase({databaseid:$$[$0] }); yy.extend(this.$,$$[$0]); break; -case 531: +case 537: this.$ = new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(), databaseid:$$[$0-1], as:$$[$0] }); yy.extend(this.$,$$[$0-2]); break; -case 532: +case 538: this.$ = new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(), databaseid:$$[$0-4], args:$$[$0-2], as:$$[$0] }); yy.extend(this.$,$$[$0-5]); break; -case 533: +case 539: this.$ = new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(), as:$$[$0], args:[$$[$0-1]] }); yy.extend(this.$,$$[$0-2]); break; -case 534: +case 540: this.$ = undefined; break; -case 536: case 537: +case 542: case 543: this.$ = new yy.UseDatabase({databaseid: $$[$0] }); break; -case 538: +case 544: this.$ = new yy.DropDatabase({databaseid: $$[$0] }); yy.extend(this.$,$$[$0-1]); break; -case 539: case 540: +case 545: case 546: this.$ = new yy.DropDatabase({databaseid: $$[$0], engineid:$$[$0-3].toUpperCase() }); yy.extend(this.$,$$[$0-1]); break; -case 541: +case 547: this.$ = new yy.CreateIndex({indexid:$$[$0-5], table:$$[$0-3], columns:$$[$0-1]}) break; -case 542: +case 548: this.$ = new yy.CreateIndex({indexid:$$[$0-5], table:$$[$0-3], columns:$$[$0-1], unique:true}) break; -case 543: +case 549: this.$ = new yy.DropIndex({indexid:$$[$0]}); break; -case 544: +case 550: this.$ = new yy.ShowDatabases(); break; -case 545: +case 551: this.$ = new yy.ShowDatabases({like:$$[$0]}); break; -case 546: +case 552: this.$ = new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase() }); break; -case 547: +case 553: this.$ = new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase() , like:$$[$0]}); break; -case 548: +case 554: this.$ = new yy.ShowTables(); break; -case 549: +case 555: this.$ = new yy.ShowTables({like:$$[$0]}); break; -case 550: +case 556: this.$ = new yy.ShowTables({databaseid: $$[$0]}); break; -case 551: +case 557: this.$ = new yy.ShowTables({like:$$[$0], databaseid: $$[$0-2]}); break; -case 552: +case 558: this.$ = new yy.ShowColumns({table: $$[$0]}); break; -case 553: +case 559: this.$ = new yy.ShowColumns({table: $$[$0-2], databaseid:$$[$0]}); break; -case 554: +case 560: this.$ = new yy.ShowIndex({table: $$[$0]}); break; -case 555: +case 561: this.$ = new yy.ShowIndex({table: $$[$0-2], databaseid: $$[$0]}); break; -case 556: +case 562: this.$ = new yy.ShowCreateTable({table: $$[$0]}); break; -case 557: +case 563: this.$ = new yy.ShowCreateTable({table: $$[$0-2], databaseid:$$[$0]}); break; -case 558: +case 564: this.$ = new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]}); yy.extend(this.$,$$[$0-9]); yy.extend(this.$,$$[$0-7]); break; -case 559: +case 565: this.$ = new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]}); yy.extend(this.$,$$[$0-6]); yy.extend(this.$,$$[$0-4]); break; -case 563: +case 569: this.$ = new yy.DropTable({tables:$$[$0], view:true}); yy.extend(this.$, $$[$0-1]); break; -case 564: +case 570: this.$ = new yy.Help({subject:$$[$0].value.toUpperCase()} ) ; break; -case 565: +case 571: this.$ = new yy.Help() ; break; -case 566: +case 572: this.$ = new yy.ExpressionStatement({expression:$$[$0]}); break; -case 567: +case 573: this.$ = new yy.Source({url:$$[$0].value}); break; -case 568: +case 574: this.$ = new yy.Assert({value:$$[$0]}); break; -case 569: +case 575: this.$ = new yy.Assert({value:$$[$0].value}); break; -case 570: +case 576: this.$ = new yy.Assert({value:$$[$0], message:$$[$0-2]}); break; -case 572: case 583: case 585: +case 578: case 589: case 591: this.$ = $$[$0].value; break; -case 573: case 581: +case 579: case 587: this.$ = +$$[$0].value; break; -case 574: +case 580: this.$ = (!!$$[$0].value); break; -case 582: +case 588: this.$ = ""+$$[$0].value; break; -case 588: +case 594: this.$ = $$[$0-1] break; -case 590: case 593: +case 596: case 599: this.$ = $$[$0-2]; break; -case 591: +case 597: this.$ = {}; break; -case 594: +case 600: this.$ = []; break; -case 595: +case 601: yy.extend($$[$0-2],$$[$0]); this.$ = $$[$0-2]; break; -case 597: +case 603: this.$ = {}; this.$[$$[$0-2].substr(1,$$[$0-2].length-2)] = $$[$0]; break; -case 598: case 599: +case 604: case 605: this.$ = {}; this.$[$$[$0-2]] = $$[$0]; break; -case 602: +case 608: this.$ = new yy.SetVariable({variable:$$[$0-1].toLowerCase(), value:$$[$0]}); break; -case 603: +case 609: this.$ = new yy.SetVariable({variable:$$[$0-2], expression:$$[$0], method:$$[$0-3]}); break; -case 604: +case 610: this.$ = new yy.SetVariable({variable:$$[$0-3], props: $$[$0-2], expression:$$[$0], method:$$[$0-4]}); break; -case 605: +case 611: this.$ = '@'; break; -case 606: +case 612: this.$ = '$'; break; -case 612: +case 618: this.$ = true; break; -case 613: +case 619: this.$ = false; break; -case 614: +case 620: this.$ = new yy.CommitTransaction(); break; -case 615: +case 621: this.$ = new yy.RollbackTransaction(); break; -case 616: +case 622: this.$ = new yy.BeginTransaction(); break; -case 617: +case 623: this.$ = new yy.If({expression:$$[$0-2],thenstat:$$[$0-1], elsestat:$$[$0]}); if($$[$0-1].exists) this.$.exists = $$[$0-1].exists; if($$[$0-1].queries) this.$.queries = $$[$0-1].queries; break; -case 618: +case 624: this.$ = new yy.If({expression:$$[$0-1],thenstat:$$[$0]}); if($$[$0].exists) this.$.exists = $$[$0].exists; if($$[$0].queries) this.$.queries = $$[$0].queries; break; -case 619: +case 625: this.$ = $$[$0]; break; -case 620: +case 626: this.$ = new yy.While({expression:$$[$0-1],loopstat:$$[$0]}); if($$[$0].exists) this.$.exists = $$[$0].exists; if($$[$0].queries) this.$.queries = $$[$0].queries; break; -case 621: +case 627: this.$ = new yy.Continue(); break; -case 622: +case 628: this.$ = new yy.Break(); break; -case 623: +case 629: this.$ = new yy.BeginEnd({statements:$$[$0-1]}); break; -case 624: +case 630: this.$ = new yy.Print({exprs:$$[$0]}); break; -case 625: +case 631: this.$ = new yy.Print({select:$$[$0]}); break; -case 626: +case 632: this.$ = new yy.Require({paths:$$[$0]}); break; -case 627: +case 633: this.$ = new yy.Require({plugins:$$[$0]}); break; -case 628: case 629: +case 634: case 635: this.$ = $$[$0].toUpperCase(); break; -case 630: +case 636: this.$ = new yy.Echo({expr:$$[$0]}); break; -case 635: +case 641: this.$ = new yy.Declare({declares:$$[$0]}); break; -case 638: +case 644: this.$ = {variable: $$[$0-1]}; yy.extend(this.$,$$[$0]); break; -case 639: +case 645: this.$ = {variable: $$[$0-2]}; yy.extend(this.$,$$[$0]); break; -case 640: +case 646: this.$ = {variable: $$[$0-3], expression:$$[$0]}; yy.extend(this.$,$$[$0-2]); break; -case 641: +case 647: this.$ = {variable: $$[$0-4], expression:$$[$0]}; yy.extend(this.$,$$[$0-2]); break; -case 642: +case 648: this.$ = new yy.TruncateTable({table:$$[$0]}); break; -case 643: +case 649: this.$ = new yy.Merge(); yy.extend(this.$,$$[$0-4]); yy.extend(this.$,$$[$0-3]); yy.extend(this.$,$$[$0-2]); yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]); break; -case 644: case 645: +case 650: case 651: this.$ = {into: $$[$0]}; break; -case 647: +case 653: this.$ = {on:$$[$0]}; break; -case 652: +case 658: this.$ = {matched:true, action:$$[$0]} break; -case 653: +case 659: this.$ = {matched:true, expr: $$[$0-2], action:$$[$0]} break; -case 654: +case 660: this.$ = {delete:true}; break; -case 655: +case 661: this.$ = {update:$$[$0]}; break; -case 656: case 657: +case 662: case 663: this.$ = {matched:false, bytarget: true, action:$$[$0]} break; -case 658: case 659: +case 664: case 665: this.$ = {matched:false, bytarget: true, expr:$$[$0-2], action:$$[$0]} break; -case 660: +case 666: this.$ = {matched:false, bysource: true, action:$$[$0]} break; -case 661: +case 667: this.$ = {matched:false, bysource: true, expr:$$[$0-2], action:$$[$0]} break; -case 662: +case 668: this.$ = {insert:true, values:$$[$0]}; break; -case 663: +case 669: this.$ = {insert:true, values:$$[$0], columns:$$[$0-3]}; break; -case 664: +case 670: this.$ = {insert:true, defaultvalues:true}; break; -case 665: +case 671: this.$ = {insert:true, defaultvalues:true, columns:$$[$0-3]}; break; -case 667: +case 673: this.$ = {output:{columns:$$[$0]}} break; -case 668: +case 674: this.$ = {output:{columns:$$[$0-3], intovar: $$[$0], method:$$[$0-1]}} break; -case 669: +case 675: this.$ = {output:{columns:$$[$0-2], intotable: $$[$0]}} break; -case 670: +case 676: this.$ = {output:{columns:$$[$0-5], intotable: $$[$0-3], intocolumns:$$[$0-1]}} break; -case 671: +case 677: this.$ = new yy.CreateVertex({class:$$[$0-3],sharp:$$[$0-2], name:$$[$0-1]}); yy.extend(this.$,$$[$0]); break; -case 674: +case 680: this.$ = {sets:$$[$0]}; break; -case 675: +case 681: this.$ = {content:$$[$0]}; break; -case 676: +case 682: this.$ = {select:$$[$0]}; break; -case 677: +case 683: this.$ = new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]}); yy.extend(this.$,$$[$0]); break; -case 678: +case 684: this.$ = new yy.CreateGraph({graph:$$[$0]}); break; -case 679: +case 685: this.$ = new yy.CreateGraph({from:$$[$0]}); break; -case 682: +case 688: this.$ = $$[$0-2]; if($$[$0-1]) this.$.json = new yy.Json({value:$$[$0-1]}); if($$[$0]) this.$.as = $$[$0]; break; -case 683: +case 689: this.$ = {source:$$[$0-6], target: $$[$0]}; if($$[$0-3]) this.$.json = new yy.Json({value:$$[$0-3]}); @@ -1777,40 +1795,40 @@ case 683: ; break; -case 685: +case 691: this.$ = {vars:$$[$0], method:$$[$0-1]}; break; -case 688: +case 694: var s3 = $$[$0-1]; this.$ = {prop:$$[$0-3], sharp:$$[$0-2], name:(typeof s3 == 'undefined')?undefined:s3.substr(1,s3.length-2), class:$$[$0]}; break; -case 694: +case 700: this.$ = new yy.AddRule({left:$$[$0-2], right:$$[$0]}); break; -case 695: +case 701: this.$ = new yy.AddRule({right:$$[$0]}); break; -case 698: +case 704: this.$ = new yy.Term({termid:$$[$0]}); break; -case 699: +case 705: this.$ = new yy.Term({termid:$$[$0-3],args:$$[$0-1]}); break; -case 708: case 728: case 730: case 732: case 736: case 738: case 740: case 742: case 744: case 746: +case 714: case 734: case 736: case 738: case 742: case 744: case 746: case 748: case 750: case 752: this.$ = []; break; -case 709: case 723: case 725: case 729: case 731: case 733: case 737: case 739: case 741: case 743: case 745: case 747: +case 715: case 729: case 731: case 735: case 737: case 739: case 743: case 745: case 747: case 749: case 751: case 753: $$[$0-1].push($$[$0]); break; -case 722: case 724: +case 728: case 730: this.$ = [$$[$0]]; break; } }, -table: [o([8,465,466],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{1:[3]},{8:[1,99],9:100,465:$VF,466:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{317:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,453],{3:111,312:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],321:[1,118],366:[1,110],435:[1,114]}),{134:$VN,412:119,413:120},{172:[1,122]},{366:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],317:[1,129],358:127,366:[1,124],371:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vk1,[2,424],{305:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1,416:188},{317:[1,200]},o($Vn1,[2,704],{74:201,100:202,101:[1,203]}),o($Vo1,[2,708],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],311:[1,205],317:[1,210],366:[1,207]},{317:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([278,465,466],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,398:[1,215],399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{398:[1,217]},{398:[1,218]},{3:220,4:$V1,5:$V2,366:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,565],{107:223,122:$VQ,270:$Vc1}),o($Vp1,[2,294]),{107:224,122:$VQ,270:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:226,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,621]),o($VI,[2,622]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,270:$Vc1,407:240,408:241,409:243,410:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,393:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{461:[1,251]},{3:95,4:$V1,5:$V2,460:253,462:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,698],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VB1,[2,702]),o($VB1,[2,703]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{366:[1,272]},o($VI,[2,701]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{314:275,145:$VE1}),{366:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,278,282,382,386,465,466],$VF1,{436:280,437:282,438:283,441:284,3:285,448:286,445:287,393:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],313:289,317:[1,291],371:[1,290]},{107:294,122:$VQ,172:[2,792],270:$Vc1,434:293},o($VG1,[2,786],{428:295,3:296,4:$V1,5:$V2}),o($VK,[2,454]),o($VI,[2,635],{68:[1,297]}),o($VH1,[2,636]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{359:301,145:$VJ1}),{366:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{359:305,145:$VJ1}),o($Vk1,$VI1,{359:306,145:$VJ1}),o($VK1,[2,780]),o($VK1,[2,781]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:307,292:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($Vp1,[2,273]),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,245:339,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,304:$Ve,311:[1,343],381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,292]),o($Vp1,[2,293]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,268]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466,467],[2,331]),o($Vc2,[2,332]),o($Vc2,[2,333]),o($Vc2,$Vd2),o($Vc2,[2,335]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,336]),{3:351,4:$V1,5:$V2,121:[1,352],273:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,341]),o($Vc2,[2,342]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,276:363,279:364,280:$Vf2,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,576]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,383:368,384:371,385:373,386:$Vj1,389:369,390:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,317]},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,387:385,388:[1,386],391:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,425]),{218:[1,393],417:392},{218:[2,644]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,752],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,705]),o($Vr2,[2,718],{102:412,179:[1,413]}),o([8,72,172,278,282,465,466],$Vp2,{381:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),{317:[1,462]},{172:[1,463]},o($VI,[2,544],{106:[1,464]}),{366:[1,465]},{172:[1,466]},o($VI,[2,548],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,616]),{9:100,278:[1,473],465:$VF,466:$VG},o($VI,[2,614]),o($VI,[2,615]),{3:474,4:$V1,5:$V2},o($VI,[2,537]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],$Vm2,{132:$Vn2}),o($VI,[2,564]),o($VI,[2,567]),o($VI,[2,568]),o($VI,[2,569]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},o($V73,[2,301]),o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,292:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,624],{68:$V83}),o($VI,[2,625]),o($V93,[2,329],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,626],{68:[1,480]}),o($VI,[2,627],{68:[1,481]}),o($VH1,[2,632]),o($VH1,[2,634]),o($VH1,[2,628]),o($VH1,[2,629]),{217:[1,483],392:482,396:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,605]),o($Vk1,[2,606]),o($VI,[2,566],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:95,4:$V1,5:$V2,460:253,462:486},o($VI,[2,695],{68:$Vb3}),o($V93,[2,697]),o($VI,[2,700]),o($VI,[2,630],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,748],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,177:491,163:492,235:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,460:253,462:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{357:[1,502],362:[1,499],363:[1,500],364:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,764],{267:504,468:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{314:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,678],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V93,[2,681]),o($Vg3,[2,794],{381:173,439:517,133:518,129:[2,798],134:$Vq1,382:$Vi1,386:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,808],{449:521,453:522,127:[1,523]}),{129:[2,799]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{314:525,145:$VE1}),o($Vk1,$VD1,{314:526,145:$VE1}),o($VK1,[2,444]),o($VK1,[2,445]),{172:[1,527]},{172:[2,793]},o($Vk3,[2,788],{429:528,432:529,127:[1,530]}),o($VG1,[2,787]),{134:$VN,413:531},{4:$Vl3,70:[1,533],250:532,351:$Vm3},o($VI,[2,418],{119:[1,536]}),o($VI,[2,529]),{3:537,4:$V1,5:$V2},{272:[1,538]},o($Ve3,$VI1,{359:539,145:$VJ1}),o($VI,[2,543]),{3:222,4:$V1,5:$V2,188:541,360:540},{3:222,4:$V1,5:$V2,188:541,360:542},o($VH,[2,618],{401:543,282:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,402],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,403],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,404],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,405],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,[2,407],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{153:[1,572],155:[1,574],293:571,299:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,294:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:587,351:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[2,760]},{72:[2,761]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,380],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($Vr3,[2,381],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,382],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,383],{292:328}),o($Vc2,[2,339]),o($Vc2,[2,766]),o($Vc2,[2,767]),o($Vc2,[2,340]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,337]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,572]),o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,577]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,276:600,279:364,280:$Vf2,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{277:601,278:$Vs3,279:602,280:$Vf2,282:$Vt3},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:606,351:$Vm3},o($Vg2,[2,578]),{68:[1,608],390:[1,607]},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,579]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,295],{71:$VC1}),o($Vp1,[2,296]),{68:[1,612],388:[1,611]},o($Vg2,[2,591]),o($Vz3,[2,596]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,307:[1,617]},{217:[1,621],418:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{218:[2,645]},{72:[1,623]},o($Vl2,[2,754],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,753]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,274:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,719]),o($VC3,[2,710],{85:646,171:647,172:[1,648]}),o($Vo1,[2,709],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,734]},{71:[2,735]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,270:$Vc1},o($VI,[2,546],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,270:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,642]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,623]),o($VI,[2,536]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,301:698,302:700},{133:703,134:$Vq1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,620]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{107:706,122:$VQ,270:$Vc1},{3:245,4:$V1,5:$V2,409:707,410:$Vs1},o($VI,[2,602]),o($VI,[2,612]),o($VI,[2,613]),{113:[1,710],115:[1,708],394:709},o($VI,[2,694],{68:$Vb3}),{3:95,4:$V1,5:$V2,460:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,749],{68:$VJ3}),o($VK3,[2,258]),o($VK3,[2,265],{292:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,270:$Vc1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vv1,[2,750],{186:720,467:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,525],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vc2,[2,327]),o($Vc3,[2,765]),o($Vc3,[2,762]),o($Vc3,[2,763]),{68:$V83,72:[1,732]},o($VI,[2,530]),{272:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,270:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,278,282,382,386,465,466],$VF1,{438:283,441:284,3:285,448:286,445:287,393:288,437:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,679],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V93,[2,796],{440:739,446:740,70:$VL3}),o($Vg3,[2,795]),o([70,122,127,129,134,141,382,386],$VF1,{448:286,438:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,382,386],$VF1,{437:282,438:283,441:284,3:285,448:286,445:287,393:288,436:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,810],{450:745,122:[1,746]}),o($Vj3,[2,809]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,685]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VO3,[2,790],{430:752,107:753,122:$VQ,270:$Vc1}),o($Vk3,[2,789]),{3:754,4:$V1,5:$V2},o($VH1,[2,637]),o($VH1,[2,638],{115:[1,755]}),{4:$Vl3,250:756,351:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,493],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,538]),o($Ve3,[2,518]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,270:$Vc1},o($VI,[2,514],{68:$VP3}),o($VH1,[2,516]),o($VI,[2,563],{68:$VP3}),o($VI,[2,617]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VQ3,[2,350],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($VQ3,[2,351],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($Vr3,[2,352],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,353],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,354],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,355],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{292:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,357],{292:328,113:$VN1,126:$VR1}),o($Vy3,[2,358],{71:$VC1}),o($Vp1,[2,359]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,361]),o($Vy3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,365]),o($VS3,[2,366],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,367],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,368],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,369],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o([4,5,8,48,66,83,115,129,130,135,145,159,160,178,247,278,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,371],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,372],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,373],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,374],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,375],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),{71:[1,767]},{71:[2,408]},{71:[2,409]},{71:[2,410]},o($VU3,[2,378],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,379],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,391]),o($Vp1,[2,393]),o($Vp1,[2,399]),o($Vp1,[2,400]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,294:773},o($VU3,[2,395],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($VU3,[2,396],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,397],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1}),o($Vp1,[2,398]),o($Vp1,[2,289]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,384]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,$VV3),o($VW3,[2,271]),o($Vp1,[2,267]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,780]},{277:781,278:$Vs3,279:602,280:$Vf2,282:$Vt3},{278:[1,782]},o($Vu3,[2,345]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,784],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{68:[1,786]},o($Vg2,[2,592]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:788,385:373,386:$Vj1,390:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,589]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,388:[1,791],391:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:793,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:794,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:795,385:373,386:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:796,381:173,382:$Vi1,386:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,422]),{280:$VZ3,419:803,421:804,422:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{217:[2,646]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,755]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,706],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,270:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,711]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,86],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,87],{292:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,722],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,301:698,302:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,113]),o($V04,[2,728],{144:834}),o($V04,[2,730],{146:835}),o($V04,[2,732],{148:836}),o($V04,[2,736],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,738],{154:841}),o($V04,[2,740],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,742],{165:849}),o($VI,[2,556],{172:[1,850]}),o($VI,[2,552],{172:[1,851]}),o($VI,[2,545]),{107:852,122:$VQ,270:$Vc1},o($VI,[2,554],{172:[1,853]}),o($VI,[2,549]),o($VI,[2,550],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,412],{68:$V44,119:[1,856]}),o($V54,[2,413]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,768]),o($Vk1,[2,769]),o($VI,[2,570]),o($V93,[2,330],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VS3,$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VH1,[2,631]),o($VH1,[2,633]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:863},o($V93,[2,696]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:867,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,270:$Vc1},o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,148]),o($Vv1,[2,751]),{72:[1,871]},o($Vy1,[2,699]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,347:874},{3:875,4:$V1,5:$V2,347:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,328]),o($Ve3,[2,456]),o($VI,$V84,{368:881,70:$V94,71:[1,882]}),o($VI,$V84,{368:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,680]),o($V93,[2,682]),o($V93,[2,797]),{131:$Vt1,134:$Vu1,393:887},o($Va4,[2,800],{381:173,442:888,133:889,134:$Vq1,382:$Vi1,386:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,812],{451:891,452:892,141:[1,893]}),o($VM3,[2,811]),o($Vj3,[2,690]),o($Vj3,[2,691]),o($VI,[2,443],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VY3,$Vc4,{73:69,173:94,431:898,37:901,83:$V6,135:$Vd4,178:$Va,433:$Ve4}),o($VO3,[2,791]),o($Vk3,[2,672]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VH1,[2,639],{115:[1,903]}),{121:$Vf4,261:$Vg4,350:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,494],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:908,381:173,382:$Vi1,386:$Vj1},o($VI,[2,417],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,539]),o($VI,[2,540]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,619]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,389]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,$Vh4,{253:921,254:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,571]),o($Vp1,[2,338]),{278:[1,927]},o($Vp1,[2,344]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,278:[2,348],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:929,351:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,593]),o($Vv3,[2,600]),o($Vw3,[2,588]),o($VW3,$VV3),o($Vg2,[2,590]),o($Vz3,[2,595]),o($Vz3,[2,597]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($VY3,[2,419],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:933,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,427]),o($Vk4,[2,428]),o($VY3,[2,420]),{68:$Vl4,72:[1,934]},o($Vm4,[2,440]),o($VI,[2,666],{420:936,421:937,422:938,280:$VZ3,427:[1,939]}),o($Vn4,[2,650]),o($Vn4,[2,651]),{143:[1,941],423:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,280:[2,647],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,524]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,707]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,965]},{68:$V83,72:[2,727]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,720],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,88]),o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{381:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1000,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,547]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,270:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,301:1007,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{115:[1,1009]},o($VI,[2,603],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:1011},o($VC4,[2,608]),o($VC4,[2,609]),o($VC4,[2,610]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VK3,[2,257]),o($VK3,[2,259]),o($VK3,[2,261]),o($VK3,[2,263]),o($Vv1,[2,149]),o($VI,[2,519]),{137:[1,1013]},o($VI,[2,520]),o($V93,[2,488],{250:1014,4:$Vl3,349:[1,1015],351:$Vm3}),o($VI,[2,521]),o($VI,[2,523]),{68:$V83,72:[1,1016]},o($VI,[2,527]),o($Vc2,[2,326]),o($VI,[2,531]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,533]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,802],443:1022,446:1023},o($Va4,[2,801]),o($V93,[2,684]),o($Vb4,[2,688]),o($Vb4,[2,813]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],315:1025,322:1026,347:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,671]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,301:698,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,676]),o($VH1,[2,640],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,496]),o($VB4,[2,497]),{121:$Vf4,261:$Vg4,350:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,432],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VH1,[2,515]),o($Vp1,[2,360]),o($Vp1,[2,364]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,385]),o($Vp1,[2,387]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,390]),o($Vp1,[2,308]),{71:[1,1045]},o($Vp1,$Vh4,{253:1046,254:$Vi4}),o($Vp1,$Vh4,{253:1047,254:$Vi4}),o($VW3,[2,269]),o($Vp1,[2,266]),o($Vp1,[2,343]),o($Vu3,[2,347],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,643]),o($Vn4,[2,648]),o($Vn4,[2,649]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{159:[1,1061],281:[1,1060]},{423:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,721]},o($VK4,[2,249],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VG3,[2,89]),o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,729],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,731],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,733],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,737],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,744],{166:1099}),o($V14,[2,747],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,739],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,741],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,743],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,557]),o($VI,[2,553]),o($VI,[2,555]),o($VI,[2,551]),o($V63,[2,64]),o($VI,[2,411],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V54,[2,414]),o($V54,[2,415],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,604],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,607]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,498],{348:1105,352:1106,353:1107,330:1115,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V93,[2,487]),o($VI,[2,526],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,535]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VN3,[2,686]),{129:[1,1122]},{129:[2,803]},o($Vb4,[2,689]),{72:[1,1123]},{68:[1,1124],72:[2,458]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,484]),{68:$Vl4,72:[1,1126]},o($VI,[2,784],{373:1127,374:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,292:328,37:901,431:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,433:$Ve4}),o($VY3,[2,674],{68:$V44}),o($VY3,[2,675],{68:$V83}),o($VH1,[2,641],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{121:[1,1131]},o($VV4,[2,491]),{68:[1,1132],72:[1,1133]},o($VV4,[2,495]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,376]),o($Vp1,[2,377]),o($Vp1,[2,401]),o($Vp1,[2,386]),o($Vp1,[2,388]),{109:$VW4,255:1135,256:1136,257:[1,1137]},o($Vp1,[2,309]),o($Vp1,[2,310]),o($Vp1,[2,297]),{121:[1,1139]},o($Vp1,[2,299]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:1141,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($Vk4,[2,426]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1142,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,423]),o($Vm4,[2,441]),o($VI,[2,667],{68:$VJ3,187:[1,1143]}),{300:$VX4,303:$VY4,424:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{110:[1,1149],159:[1,1150],281:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,756],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{381:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,416],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,611]),o($VI,[2,522]),o($V93,[2,486]),o($V93,[2,499],{330:1115,353:1180,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V73,[2,501]),{334:[1,1181]},{334:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,507],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:1185,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1},o($V73,[2,510]),{271:[1,1187]},o($V73,[2,512]),o($V73,[2,513]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{368:1190,70:$V94}),o($VI,[2,541]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,278,282,465,466],$VF1,{448:286,393:288,3:743,444:1192,438:1193,445:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,446],{316:1195,318:1196,319:1197,4:$V05,307:$V15,320:$V25}),o($V35,$V45,{3:875,323:1201,347:1202,324:1203,325:1204,4:$V1,5:$V2,331:$V55}),{72:[2,459]},{70:[1,1206]},o($VI,[2,559]),o($VI,[2,785]),{332:[1,1208],375:[1,1207]},o($VY3,[2,677]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,492]),o($VB4,[2,433],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,1211],109:$VW4,256:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,421],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,393:1219},o($Vn4,[2,652]),o($Vn4,[2,654]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1222],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{304:$V65,425:1223},{379:[1,1226],426:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229]}),{110:[1,1230]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1231,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1237,4:$V1,5:$V2},{3:1238,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1240,105:802},o($V_4,[2,195]),{3:1241,4:$V1,5:$V2},o($V_4,[2,758],{207:1242,3:1243,4:$V1,5:$V2}),o($V$4,[2,757]),o($V_4,[2,198]),{3:1244,4:$V1,5:$V2},{72:[1,1245]},o($V_4,[2,203]),{3:1246,4:$V1,5:$V2},o($V_4,[2,206]),{3:1247,4:$V1,5:$V2},{37:1248,73:69,83:$V6,173:94,178:$Va},{37:1249,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1250]}),o($V14,[2,745],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,500]),o($V73,[2,503]),{338:[1,1251]},o($V73,[2,778],{356:1252,354:1253,71:$Vb5}),{121:$VP,185:1255},o($V73,[2,508]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,528]),o($VI,[2,532]),o($VI,[2,542]),o($V93,[2,683]),o($V93,[2,804]),o($V93,[2,805]),o($VI,[2,442]),o($VI,[2,447],{319:1258,4:$V05,307:$V15,320:$V25}),o($Vc5,[2,449]),o($Vc5,[2,450]),{115:[1,1259]},{115:[1,1260]},{68:[1,1261],72:[2,457]},o($VB4,[2,485]),o($VB4,[2,460]),{176:[1,1269],182:[1,1270],326:1262,327:1263,328:1264,329:1265,330:1266,332:$VQ4,333:[1,1267],334:[1,1271],337:[1,1268]},{3:1272,4:$V1,5:$V2},{37:1273,73:69,83:$V6,173:94,178:$Va},{376:[1,1274]},{377:[1,1275]},o($VV4,[2,489]),{72:[1,1276]},o($Vp1,[2,312]),{72:[1,1277]},o($Vp1,[2,313]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1278,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1279,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,298]),o($Vp1,[2,300]),o($Vk4,[2,429]),{3:1280,4:$V1,5:$V2},o($VI,[2,669],{71:[1,1281]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1282,301:698,302:700},{300:$VX4,303:$VY4,424:1283},o($Vn4,[2,656]),{71:[1,1285],138:[1,1284],307:[1,1286]},{159:[1,1288],281:[1,1287]},{159:[1,1290],281:[1,1289]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1291],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VC3,[2,236],{82:1292,151:[1,1293],157:[1,1295],158:[1,1294]}),{121:$VP,185:1296},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1297,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VE4,[2,234],{221:1298,68:$Vd5,226:[1,1300]}),o($Ve5,[2,228]),{135:[1,1301]},{71:[1,1302]},{71:[1,1303]},o($Ve5,[2,233],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[2,712],90:1304,93:[1,1306],96:1305},{93:[1,1307]},o($VF4,[2,221],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,759]),o($V_4,[2,199]),{3:1308,4:$V1,5:$V2,70:[1,1309]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1310]},{72:[1,1311]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1312},o($V73,[2,505]),o($V73,[2,779]),{3:1313,4:$V1,5:$V2},{68:[1,1314]},{72:[1,1315],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1316],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vc5,[2,448]),{3:1317,4:$V1,5:$V2},{121:$VP,185:1318},o($V35,$V45,{325:1204,324:1319,331:$V55}),o($V93,[2,462]),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),{334:[1,1320]},{334:[1,1321]},{3:1323,4:$V1,5:$V2,71:[2,774],346:1322},{3:1324,4:$V1,5:$V2},{3:1325,4:$V1,5:$V2},o($V35,[2,468]),o($VI,[2,782],{372:1326,374:1327,66:$VU4}),o($VI,[2,560]),o($VI,[2,561],{331:[1,1328]}),o($VV4,[2,490]),o($Vp1,[2,314]),o([72,109],[2,315],{68:$Vd5}),{68:$VJ4,72:[2,316]},o($VI,[2,668]),{3:645,4:$V1,5:$V2,94:1329,105:802},o($Vn4,[2,655],{68:$V44}),o($Vn4,[2,653]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1330,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1331,105:802},{138:[1,1332]},{304:$V65,425:1333},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1334,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1337},o($VC3,[2,65]),{37:1338,73:69,83:$V6,153:[1,1339],173:94,178:$Va,227:[1,1340]},{37:1341,73:69,83:$V6,173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},o($V75,[2,255],{233:1345,234:[1,1346]}),o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1347,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1349]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1350,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1351,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,1352]},{72:[2,713]},{71:[1,1353]},{71:[1,1354]},o($V_4,[2,200]),{3:1355,4:$V1,5:$V2},{3:1356,4:$V1,5:$V2,70:[1,1357]},{3:1358,4:$V1,5:$V2,70:[1,1359]},o($V73,[2,776],{355:1360,354:1361,71:$Vb5}),{72:[1,1362]},{121:$VP,185:1363},o($V73,[2,509]),o($V73,[2,469]),o($Vc5,[2,451]),o($Vc5,[2,452]),o($VB4,[2,461]),{3:1365,4:$V1,5:$V2,71:[2,770],335:1364},{71:[1,1366]},{71:[1,1367]},{71:[2,775]},{71:[1,1368]},{71:[1,1369]},o($VI,[2,558]),o($VI,[2,783]),o($V35,$V45,{325:1204,324:1370,331:$V55}),{68:$Vl4,72:[1,1371]},o($Vn4,[2,662],{68:$Vj4}),{68:$Vl4,72:[1,1372]},o($Vn4,[2,664]),o($Vn4,[2,657]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1373],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1374],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,658]),o($VC3,[2,237]),{37:1375,73:69,83:$V6,173:94,178:$Va,227:[1,1376]},{37:1377,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1378,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1379,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1380},o($Ve5,[2,229]),o($VE4,[2,235],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1381,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:$Vd5,72:[1,1382]},{68:$Vd5,72:[1,1383]},o($V_3,[2,714],{91:1384,98:1385,3:1387,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,97:1388,99:1389,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1391,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1392,4:$V1,5:$V2},o($VF4,[2,163]),{3:1393,4:$V1,5:$V2},o($V73,[2,504]),o($V73,[2,777]),o($V73,[2,502]),{72:[1,1394]},{71:[1,1395]},{71:[2,771]},{3:1397,4:$V1,5:$V2,122:$Vg5,336:1396},{3:645,4:$V1,5:$V2,94:1399,105:802},{3:645,4:$V1,5:$V2,94:1400,105:802},{3:645,4:$V1,5:$V2,94:1401,105:802},o($VI,[2,562]),o($VI,[2,670]),{138:[1,1402],307:[1,1403]},{304:$V65,425:1404},{300:$VX4,303:$VY4,424:1405},o($VC3,[2,238]),{37:1406,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,256]),{68:$Vd5,72:[1,1407]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,715]),{3:1408,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1410],72:[1,1409]},o($VB4,[2,73]),o($VB4,[2,74],{292:328,70:[1,1411],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:$Vl4,72:[1,1412]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,506]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1413},{68:$Vh5,72:[1,1414]},o($VB4,[2,480]),o($VB4,[2,481]),{68:$Vl4,72:[1,1416]},{68:$Vl4,72:[1,1417]},{68:$Vl4,72:[1,1418]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1419,381:173,382:$Vi1,386:$Vj1},{138:[1,1420]},o($Vn4,[2,659]),o($Vn4,[2,661]),o($VC3,[2,242]),o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,99:1421,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1422,4:$V1,5:$V2},{72:[1,1423]},{68:$Vh5,72:[1,1424]},{338:[1,1425]},{3:1426,4:$V1,5:$V2,122:[1,1427]},o($V93,[2,477]),o($V93,[2,478]),o($V93,[2,479]),o($Vn4,[2,663],{68:$Vj4}),o($Vn4,[2,665]),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,716],{3:1387,95:1428,98:1429,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,470]),{3:222,4:$V1,5:$V2,188:1430},o($VB4,[2,482]),o($VB4,[2,483]),o($V_3,[2,68]),o($V_3,[2,717]),o($Vi5,[2,772],{339:1431,341:1432,71:[1,1433]}),o($V93,[2,473],{340:1434,342:1435,217:[1,1436]}),o($Vi5,[2,773]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1437},o($V93,[2,471]),{217:[1,1439],343:1438},{303:[1,1440]},{68:$Vh5,72:[1,1441]},o($V93,[2,474]),{300:[1,1442]},{344:[1,1443]},o($Vi5,[2,472]),{344:[1,1444]},{345:[1,1445]},{345:[1,1446]},{217:[2,475]},o($V93,[2,476])], -defaultActions: {99:[2,3],176:[2,317],177:[2,318],178:[2,319],179:[2,320],180:[2,321],181:[2,322],182:[2,323],183:[2,324],184:[2,325],189:[2,644],287:[2,799],294:[2,793],341:[2,760],342:[2,761],394:[2,645],460:[2,734],461:[2,735],572:[2,408],573:[2,409],574:[2,410],622:[2,646],969:[2,721],1023:[2,803],1125:[2,459],1305:[2,713],1323:[2,775],1365:[2,771],1409:[2,69],1445:[2,475]}, +table: [o([8,473,474],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{1:[3]},{8:[1,99],9:100,473:$VF,474:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{325:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,459],{3:111,320:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],329:[1,118],374:[1,110],443:[1,114]}),{134:$VN,420:119,421:120},{172:[1,122]},{374:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],325:[1,129],366:127,374:[1,124],379:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vk1,$Vl1,{312:186,160:[1,187],187:$Vm1}),{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,191],188:194,189:196,190:195,191:197,198:190,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1,424:189},{325:[1,201]},o($Vp1,[2,710],{74:202,100:203,101:[1,204]}),o($Vq1,[2,714],{84:205}),{3:209,4:$V1,5:$V2,179:[1,207],182:[1,210],319:[1,206],325:[1,211],374:[1,208]},{325:[1,212]},{3:215,4:$V1,5:$V2,67:213,69:214},o([283,473,474],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,7:217,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,406:[1,216],407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{406:[1,218]},{406:[1,219]},{3:221,4:$V1,5:$V2,374:[1,220]},{3:223,4:$V1,5:$V2,188:222},o($VI,[2,571],{107:224,122:$VQ,275:$Vc1}),o($Vr1,[2,295]),{107:225,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:231,121:$VP,122:[1,228],131:$VS,133:226,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:230,189:235,190:234,244:232,245:233,251:$Vt1,257:227,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,627]),o($VI,[2,628]),{3:152,4:$V1,5:$V2,37:239,52:149,71:$VO,73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:238,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:246,4:$V1,5:$V2,107:243,122:$VQ,275:$Vc1,415:241,416:242,417:244,418:$Vu1},{3:247,4:$V1,5:$V2,131:$Vv1,134:$Vw1,401:248},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:251,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{469:[1,252]},{3:95,4:$V1,5:$V2,468:254,470:253},{3:108,4:$V1,5:$V2,145:$VJ,189:255},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vx1,$Vy1,{175:260,153:[1,259],174:[1,257],176:[1,258],184:$Vz1}),o($VA1,[2,704],{71:[1,262]}),o($VB1,[2,140],{138:[1,263],139:[1,264],179:[1,265],180:[1,266],181:[1,267],182:[1,268],183:[1,269]}),o($VC1,[2,1]),o($VC1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:270,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VD1,[2,708]),o($VD1,[2,709]),o($VH,[2,7]),{14:[1,271]},{3:223,4:$V1,5:$V2,188:272},{374:[1,273]},o($VI,[2,707]),{71:$VE1},{71:[1,275]},o($Vk1,$VF1,{322:276,145:$VG1}),{374:[1,278]},{3:279,4:$V1,5:$V2},{182:[1,280]},o([8,68,70,122,127,129,141,283,287,390,394,473,474],$VH1,{444:281,445:283,446:284,449:285,3:286,456:287,453:288,401:289,4:$V1,5:$V2,131:$Vv1,134:$Vw1,172:[1,282]}),{120:[1,293],321:290,325:[1,292],379:[1,291]},{107:295,122:$VQ,172:[2,806],275:$Vc1,442:294},o($VI1,[2,800],{436:296,3:297,4:$V1,5:$V2}),o($VK,[2,460]),o($VI,[2,641],{68:[1,298]}),o($VJ1,[2,642]),{3:299,4:$V1,5:$V2},{3:223,4:$V1,5:$V2,188:300},{3:301,4:$V1,5:$V2},o($Vk1,$VK1,{367:302,145:$VL1}),{374:[1,304]},{3:305,4:$V1,5:$V2},o($Vk1,$VK1,{367:306,145:$VL1}),o($Vk1,$VK1,{367:307,145:$VL1}),o($VM1,[2,794]),o($VM1,[2,795]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:308,299:330,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$VR1,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$V8,143:$VX1,145:$V9,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,252:$Vb,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($Vr1,[2,274]),o($Vr1,[2,275]),o($Vr1,[2,276]),o($Vr1,[2,277]),o($Vr1,[2,278]),o($Vr1,[2,279]),o($Vr1,[2,280]),o($Vr1,[2,281]),o($Vr1,[2,282]),o($Vr1,[2,283]),o($Vr1,[2,284]),o($Vr1,[2,285]),o($Vr1,[2,286]),o($Vr1,[2,287]),o($Vr1,[2,288]),o($Vr1,[2,289]),{3:152,4:$V1,5:$V2,24:344,25:343,34:340,37:339,52:149,71:$VO,73:69,83:$V6,88:342,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:341,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,311:$Ve,319:[1,345],389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,293]),o($Vr1,[2,294]),{71:[1,346]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Ve2,{71:$VE1,132:[1,347]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:350,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:351,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,384,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474,475,476],[2,332]),o($Vf2,[2,333]),o($Vf2,[2,334]),o($Vf2,$Vg2),o($Vf2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,337]),{3:353,4:$V1,5:$V2,121:[1,354],278:352},{3:355,4:$V1,5:$V2},o($Vf2,[2,342]),o($Vf2,[2,343]),{3:356,4:$V1,5:$V2,71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},{71:[1,363]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:364,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:365,284:366,285:$Vi2,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,368]},{71:[1,369]},o($Vj2,[2,582]),{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,391:370,392:373,393:375,394:$Vj1,397:371,398:[1,372]},{3:385,4:$V1,5:$V2,145:$VJ,189:386},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:392,4:$V1,5:$V2,121:$Vl2,122:$Vm2,395:387,396:[1,388],399:389},{3:223,4:$V1,5:$V2,188:393},{314:[1,394]},o($Vk1,[2,431]),{218:[1,396],425:395},{218:[2,650]},{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:397,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{37:398,73:69,83:$V6,173:94,178:$Va},o($Vn2,[2,758],{199:399,70:[1,400]}),o($Vo2,[2,173],{3:401,4:$V1,5:$V2,70:[1,402]}),o($Vo2,[2,176],{3:403,4:$V1,5:$V2,70:[1,404]}),o($Vo2,[2,177],{3:405,4:$V1,5:$V2,70:[1,406]}),o($Vo2,[2,180],{3:407,4:$V1,5:$V2,70:[1,408]}),o($Vo2,[2,183],{3:409,4:$V1,5:$V2,70:[1,410]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$Vp2,{71:$VE1,132:$Vq2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],[2,186]),{3:223,4:$V1,5:$V2,188:412},o($Vr2,$Vs2,{75:413,187:$Vt2}),o($Vp1,[2,711]),o($Vu2,[2,724],{102:415,179:[1,416]}),o([8,72,172,283,287,473,474],$Vs2,{389:173,75:417,108:418,3:419,133:441,147:451,149:452,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,187:$Vt2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),{325:[1,465]},{172:[1,466]},o($VI,[2,550],{106:[1,467]}),{374:[1,468]},{172:[1,469]},o($VI,[2,554],{106:[1,470],172:[1,471]}),{3:223,4:$V1,5:$V2,188:472},{37:473,68:[1,474],73:69,83:$V6,173:94,178:$Va},o($V93,[2,63]),{70:[1,475]},o($VI,[2,622]),{9:100,283:[1,476],473:$VF,474:$VG},o($VI,[2,620]),o($VI,[2,621]),{3:477,4:$V1,5:$V2},o($VI,[2,543]),{135:[1,478]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,315,328,340,341,345,346,365,370,371,372,473,474],$Vp2,{132:$Vq2}),o($VI,[2,570]),o($VI,[2,573]),o($VI,[2,574]),o($VI,[2,575]),o($VI,$Vg2,{68:[1,479]}),{71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},o($Va3,[2,302]),o($Va3,[2,303]),o($Va3,[2,304]),o($Va3,[2,305]),o($Va3,[2,306]),o($Va3,[2,307]),o($Va3,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,299:330,10:480,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$VR1,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$V8,143:$VX1,145:$V9,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,252:$Vb,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VI,[2,630],{68:$Vb3}),o($VI,[2,631]),o($Vc3,[2,330],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VI,[2,632],{68:[1,483]}),o($VI,[2,633],{68:[1,484]}),o($VJ1,[2,638]),o($VJ1,[2,640]),o($VJ1,[2,634]),o($VJ1,[2,635]),{217:[1,486],400:485,404:[1,487]},{3:488,4:$V1,5:$V2},o($Vk1,[2,611]),o($Vk1,[2,612]),o($VI,[2,572],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:95,4:$V1,5:$V2,468:254,470:489},o($VI,[2,701],{68:$Ve3}),o($Vc3,[2,703]),o($VI,[2,706]),o($VI,[2,636],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vf3,$Vy1,{175:491,184:$Vz1}),o($Vf3,$Vy1,{175:492,184:$Vz1}),o($Vf3,$Vy1,{175:493,184:$Vz1}),o($Vg3,[2,754],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,177:494,163:495,240:496,88:497,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{71:[1,499],121:$VP,185:498},{3:95,4:$V1,5:$V2,468:254,470:500},o($VB1,[2,141]),o($VB1,[2,142]),o($VB1,[2,143]),o($VB1,[2,144]),o($VB1,[2,145]),o($VB1,[2,146]),o($VB1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:501,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{365:[1,505],370:[1,502],371:[1,503],372:[1,504]},{3:506,4:$V1,5:$V2},o($Vf3,[2,778],{272:507,478:509,72:[1,508],153:[1,511],174:[1,510]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:512,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:513,4:$V1,5:$V2},{143:[1,514]},o($Vh3,$VF1,{322:515,145:$VG1}),{217:[1,516]},{3:517,4:$V1,5:$V2},o($VI,[2,684],{68:$Vi3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:519,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vc3,[2,687]),o($Vj3,[2,808],{389:173,447:520,133:521,129:[2,812],134:$Vs1,390:$Vi1,394:$Vj1}),{129:[1,522]},o($Vk3,$Vl3,{71:[1,523]}),o($Vm3,[2,822],{457:524,461:525,127:[1,526]}),{129:[2,813]},{3:527,4:$V1,5:$V2},o($Vk1,$VF1,{322:528,145:$VG1}),o($Vk1,$VF1,{322:529,145:$VG1}),o($VM1,[2,450]),o($VM1,[2,451]),{172:[1,530]},{172:[2,807]},o($Vn3,[2,802],{437:531,440:532,127:[1,533]}),o($VI1,[2,801]),{134:$VN,421:534},{4:$Vo3,70:[1,536],255:535,359:$Vp3},o($VI,[2,422],{119:[1,539]}),o($VI,[2,535]),{3:540,4:$V1,5:$V2},{277:[1,541]},o($Vh3,$VK1,{367:542,145:$VL1}),o($VI,[2,549]),{3:223,4:$V1,5:$V2,188:544,368:543},{3:223,4:$V1,5:$V2,188:544,368:545},o($VH,[2,624],{409:546,287:[1,547]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:553,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:554,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:555,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:556,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},{3:561,4:$V1,5:$V2,71:[1,563],121:$VP,145:$VJ,185:562,189:564},o($Vq3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,407],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:566,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:567,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,409],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,$Vr3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:569,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:571,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vq3,[2,411],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:572,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:573,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:574,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{153:[1,576],155:[1,578],300:575,306:[1,577]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:579,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:580,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:384,4:$V1,5:$V2,71:[1,581],105:584,134:$Vs3,145:$VJ,189:585,191:583,301:582},{93:[1,587]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:588,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:589,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:590,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:591,359:$Vp3},{72:[1,592]},{72:[1,593]},{72:[1,594]},{72:[1,595],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[2,774]},{72:[2,775]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:596,141:$VU,143:$VV,145:$VJ,147:151,153:[1,598],168:$VW,169:$VX,170:$VY,174:[1,597],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:599,4:$V1,5:$V2,138:$Vt3,169:[1,601]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,384],{299:330,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o($Vu3,[2,385],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vu3,[2,386],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vr1,[2,387],{299:330}),o($Vf2,[2,340]),o($Vf2,[2,780]),o($Vf2,[2,781]),o($Vf2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:602,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vj2,[2,578]),o($Vj2,[2,579]),o($Vj2,[2,580]),o($Vj2,[2,581]),o($Vj2,[2,583]),{37:603,73:69,83:$V6,173:94,178:$Va},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,281:604,284:366,285:$Vi2,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{282:605,283:$Vv3,284:606,285:$Vi2,287:$Vw3},o($Vx3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:608,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:610,359:$Vp3},o($Vj2,[2,584]),{68:[1,612],398:[1,611]},o($Vj2,[2,600]),o($Vy3,[2,607]),o($Vz3,[2,585]),o($Vz3,[2,586]),o($Vz3,[2,587]),o($Vz3,[2,588]),o($Vz3,[2,589]),o($Vz3,[2,590]),o($Vz3,[2,591]),o($Vz3,[2,592]),o($Vz3,[2,593]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:613,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Ve2,{71:$VE1,132:$VA3}),o($VB3,[2,296],{71:$VE1}),o($Vr1,[2,297]),{68:[1,616],396:[1,615]},o($Vj2,[2,597]),o($VC3,[2,602]),{141:[1,617]},{141:[1,618]},{141:[1,619]},{37:623,71:[1,622],73:69,83:$V6,138:[1,620],173:94,178:$Va,315:[1,621]},o($Vk1,$Vl1,{312:624,187:$Vm1}),{217:[1,626],426:625},{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:627,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{218:[2,651]},{72:[1,628]},o($Vo2,[2,760],{200:629,3:630,4:$V1,5:$V2}),o($Vn2,[2,759]),o($Vo2,[2,171]),{3:631,4:$V1,5:$V2},o($Vo2,[2,174]),{3:632,4:$V1,5:$V2},o($Vo2,[2,178]),{3:633,4:$V1,5:$V2},o($Vo2,[2,181]),{3:634,4:$V1,5:$V2},o($Vo2,[2,184]),{3:635,4:$V1,5:$V2},{3:636,4:$V1,5:$V2},{137:[1,637]},o($VD3,[2,160],{76:638,172:[1,639]}),{3:199,4:$V1,5:$V2,122:[1,644],131:$VS,134:[1,645],141:$VU,145:$VJ,170:$VY,188:640,189:641,190:642,191:643,279:$Vf1},{3:650,4:$V1,5:$V2,103:646,104:647,105:648,106:$VE3},o($Vu2,[2,725]),o($VF3,[2,716],{85:651,171:652,172:[1,653]}),o($Vq1,[2,715],{142:654,168:$VG3,169:$VH3,170:$VI3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,81],{71:[1,658]}),{110:[1,659]},{3:660,4:$V1,5:$V2},o($VJ3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:661,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:662,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:664,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,116:663,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{71:[1,665]},{71:[1,666]},{71:[1,667]},o($VJ3,[2,93]),o($VJ3,[2,94]),o($VJ3,[2,95]),o($VJ3,[2,96]),o($VJ3,[2,97]),o($VJ3,[2,98]),{3:668,4:$V1,5:$V2},{3:669,4:$V1,5:$V2,123:[1,670]},o($VJ3,[2,102]),o($VJ3,[2,103]),o($VJ3,[2,104]),{132:[1,671]},o($VJ3,[2,106]),{3:672,4:$V1,5:$V2,71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},{134:[1,673]},{71:[1,674]},{134:[1,675]},o($VJ3,[2,111]),{71:[1,676]},{3:677,4:$V1,5:$V2},{71:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682],153:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[1,688]},{71:[1,689]},{71:[1,690]},{71:[1,691]},{71:[1,692]},{71:[2,740]},{71:[2,741]},{3:223,4:$V1,5:$V2,188:693},{3:223,4:$V1,5:$V2,188:694},{107:695,122:$VQ,275:$Vc1},o($VI,[2,552],{106:[1,696]}),{3:223,4:$V1,5:$V2,188:697},{107:698,122:$VQ,275:$Vc1},{3:699,4:$V1,5:$V2},o($VI,[2,648]),o($VI,[2,61]),{3:215,4:$V1,5:$V2,69:700},{71:[1,701]},o($VI,[2,629]),o($VI,[2,542]),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:702,308:703,309:705},{133:708,134:$Vs1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,626]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:709,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vq3,$Vr3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:710,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{107:711,122:$VQ,275:$Vc1},{3:246,4:$V1,5:$V2,417:712,418:$Vu1},o($VI,[2,608]),o($VI,[2,618]),o($VI,[2,619]),{113:[1,715],115:[1,713],402:714},o($VI,[2,700],{68:$Ve3}),{3:95,4:$V1,5:$V2,468:716},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:717,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:718,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:719,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vg3,[2,139]),o($Vg3,[2,755],{68:$VM3}),o($VN3,[2,259]),o($VN3,[2,266],{299:330,3:722,107:724,4:$V1,5:$V2,70:[1,721],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,121:[1,723],122:$VQ,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,275:$Vc1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vx1,[2,756],{186:725,475:[1,726]}),{121:$VP,185:727},{68:$Ve3,72:[1,728]},o($VH,[2,8]),{137:[1,729],179:[1,730]},{179:[1,731]},{179:[1,732]},{179:[1,733]},o($VI,[2,531],{70:[1,735],71:[1,734]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:736,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vf2,[2,328]),o($Vf3,[2,779]),o($Vf3,[2,776]),o($Vf3,[2,777]),{68:$Vb3,72:[1,737]},o($VI,[2,536]),{277:[1,738]},{3:739,4:$V1,5:$V2,107:740,122:$VQ,275:$Vc1},{3:223,4:$V1,5:$V2,188:741},{217:[1,742]},o([8,68,70,72,122,127,129,141,283,287,390,394,473,474],$VH1,{446:284,449:285,3:286,456:287,453:288,401:289,445:743,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VI,[2,685],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vc3,[2,810],{448:744,454:745,70:$VO3}),o($Vj3,[2,809]),o([70,122,127,129,134,141,390,394],$VH1,{456:287,446:747,3:748,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,390,394],$VH1,{445:283,446:284,449:285,3:286,456:287,453:288,401:289,444:749,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VP3,[2,824],{458:750,122:[1,751]}),o($Vm3,[2,823]),{3:752,4:$V1,5:$V2,121:[1,753]},o($VQ3,[2,691]),{3:223,4:$V1,5:$V2,188:754},{3:223,4:$V1,5:$V2,188:755},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:756,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VR3,[2,804],{438:757,107:758,122:$VQ,275:$Vc1}),o($Vn3,[2,803]),{3:759,4:$V1,5:$V2},o($VJ1,[2,643]),o($VJ1,[2,644],{115:[1,760]}),{4:$Vo3,255:761,359:$Vp3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,499],{4:[1,763],71:[1,762]}),{71:[1,764]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,544]),o($Vh3,[2,524]),{3:766,4:$V1,5:$V2,107:767,122:$VQ,275:$Vc1},o($VI,[2,520],{68:$VS3}),o($VJ1,[2,522]),o($VI,[2,569],{68:$VS3}),o($VI,[2,623]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:769,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VT3,[2,351],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($VU3,[2,352],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,289:[1,770],291:$V22}),o($VU3,[2,354],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,289:[1,771],291:$V22}),o($Vu3,[2,356],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vu3,[2,357],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($VV3,[2,358],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o($VV3,[2,359],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o($VV3,[2,360],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,361],{299:330,113:$VP1,126:$VT1}),o($VB3,[2,362],{71:$VE1}),o($Vr1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:772,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,365]),o($VB3,[2,366],{71:$VE1}),o($Vr1,[2,367]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:773,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,369]),o($VW3,[2,370],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,371],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,372],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,373],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,292,293,294,295,296,297,298,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,405,407,408,410,411,412,413,414,418,419,422,423,469,471,472,473,474],$VX3,{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,375],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,376],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,377],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,378],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,379],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),{71:[1,774]},{71:[2,412]},{71:[2,413]},{71:[2,414]},o($VY3,[2,382],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,383],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2}),{3:152,4:$V1,5:$V2,37:775,52:149,71:$VO,72:[1,777],73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:776,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,395]),o($Vr1,[2,397]),o($Vr1,[2,403]),o($Vr1,[2,404]),{3:356,4:$V1,5:$V2,71:[1,778]},{3:384,4:$V1,5:$V2,71:[1,779],105:584,134:$Vs3,145:$VJ,189:585,191:781,301:780},o($VY3,[2,399],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o($VY3,[2,400],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,401],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22}),o($Vr1,[2,402]),o($Vr1,[2,290]),o($Vr1,[2,291]),o($Vr1,[2,292]),o($Vr1,[2,388]),{68:$Vb3,72:[1,782]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:784,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,$VZ3),o($V_3,[2,272]),o($Vr1,[2,268]),{72:[1,786],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,787]},{282:788,283:$Vv3,284:606,285:$Vi2,287:$Vw3},{283:[1,789]},o($Vx3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:790,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,791],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{70:[1,792],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{68:[1,793]},o($Vj2,[2,598]),{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:795,393:375,394:$Vj1,398:[1,794]},{72:[1,796],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:797,4:$V1,5:$V2,138:$Vt3},o($Vj2,[2,595]),{3:392,4:$V1,5:$V2,121:$Vl2,122:$Vm2,396:[1,798],399:799},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:800,393:375,394:$Vj1},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:801,393:375,394:$Vj1},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:802,393:375,394:$Vj1},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:803,389:173,390:$Vi1,394:$Vj1},{138:[1,807]},{3:650,4:$V1,5:$V2,94:808,105:809},o($V04,[2,427]),{3:223,4:$V1,5:$V2,188:810},{285:$V14,427:811,429:812,430:813},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:815,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{217:[2,652]},o($Vo2,[2,169],{3:816,4:$V1,5:$V2,70:[1,817]}),o($Vo2,[2,170]),o($Vo2,[2,761]),o($Vo2,[2,172]),o($Vo2,[2,175]),o($Vo2,[2,179]),o($Vo2,[2,182]),o($Vo2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,315,328,340,341,345,346,365,370,371,372,473,474],[2,187]),{3:818,4:$V1,5:$V2},o($V24,[2,712],{77:819,86:820,87:[1,821],92:[1,822]}),{3:199,4:$V1,5:$V2,71:[1,824],122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,192:823,198:825,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($Vr2,[2,152]),o($Vr2,[2,153]),o($Vr2,[2,154]),o($Vr2,[2,155]),o($Vr2,[2,156]),{3:356,4:$V1,5:$V2},o($Vp1,[2,76],{68:[1,826]}),o($V34,[2,78]),o($V34,[2,79]),{107:827,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],$Ve2,{132:$VA3}),o($VF3,[2,66]),o($VF3,[2,717]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,114]),o($VJ3,[2,132]),o($VJ3,[2,133]),o($VJ3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,732],88:240,105:135,107:139,118:829,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:830,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,831]},o($VJ3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,86],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,87],{299:330,93:$VN1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,832],106:$Vy2,108:833,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},o($V44,[2,728],{142:654,168:$VG3,169:$VH3,170:$VI3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:835,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,117:834,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:836,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:837,4:$V1,5:$V2},o($VJ3,[2,99]),o($VJ3,[2,100]),o($VJ3,[2,101]),o($VJ3,[2,105]),o($VJ3,[2,107]),{3:838,4:$V1,5:$V2},{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:839,308:703,309:705},{3:840,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:841,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,113]),o($V44,[2,734],{144:842}),o($V44,[2,736],{146:843}),o($V44,[2,738],{148:844}),o($V44,[2,742],{150:845}),o($V54,$V64,{152:846,167:847}),{71:[1,848]},o($V44,[2,744],{154:849}),o($V44,[2,746],{156:850}),o($V54,$V64,{167:847,152:851}),o($V54,$V64,{167:847,152:852}),o($V54,$V64,{167:847,152:853}),o($V54,$V64,{167:847,152:854}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:855,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:856,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V74,[2,748],{165:857}),o($VI,[2,562],{172:[1,858]}),o($VI,[2,558],{172:[1,859]}),o($VI,[2,551]),{107:860,122:$VQ,275:$Vc1},o($VI,[2,560],{172:[1,861]}),o($VI,[2,555]),o($VI,[2,556],{106:[1,862]}),o($V93,[2,62]),{37:863,73:69,83:$V6,173:94,178:$Va},o($VI,[2,416],{68:$V84,119:[1,864]}),o($V94,[2,417]),{115:[1,866]},{3:867,4:$V1,5:$V2},o($Vk1,[2,782]),o($Vk1,[2,783]),o($VI,[2,576]),o($Vc3,[2,331],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VW3,$VX3,{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VJ1,[2,637]),o($VJ1,[2,639]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:868,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{113:[1,870],115:[1,869]},{3:872,4:$V1,5:$V2,71:$Va4,121:$Vb4,403:871},o($Vc3,[2,702]),o($Vg3,[2,136],{68:$VM3}),o($Vg3,[2,137],{68:$VM3}),o($Vg3,[2,138],{68:$VM3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:875,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:876,4:$V1,5:$V2,107:878,121:[1,877],122:$VQ,275:$Vc1},o($VN3,[2,261]),o($VN3,[2,263]),o($VN3,[2,265]),o($Vx1,[2,148]),o($Vx1,[2,757]),{72:[1,879]},o($VA1,[2,705]),{3:880,4:$V1,5:$V2},{3:881,4:$V1,5:$V2},{3:883,4:$V1,5:$V2,355:882},{3:883,4:$V1,5:$V2,355:884},{3:885,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:886,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:887,4:$V1,5:$V2},{68:$Vb3,72:[1,888]},o($Vf2,[2,329]),o($Vh3,[2,462]),o($VI,$Vc4,{376:889,70:$Vd4,71:[1,890]}),o($VI,$Vc4,{376:892,70:$Vd4}),{71:[1,893]},{3:223,4:$V1,5:$V2,188:894},o($Vc3,[2,686]),o($Vc3,[2,688]),o($Vc3,[2,811]),{131:$Vv1,134:$Vw1,401:895},o($Ve4,[2,814],{389:173,450:896,133:897,134:$Vs1,390:$Vi1,394:$Vj1}),o($Vk3,$Vl3),{68:$Vi3,72:[1,898]},o($Vf4,[2,826],{459:899,460:900,141:[1,901]}),o($VP3,[2,825]),o($Vm3,[2,696]),o($Vm3,[2,697]),o($VI,[2,449],{71:[1,902]}),{70:[1,904],71:[1,903]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,137:[1,905],143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($V04,$Vg4,{73:69,173:94,439:906,37:909,83:$V6,135:$Vh4,178:$Va,441:$Vi4}),o($VR3,[2,805]),o($Vn3,[2,678]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:910,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ1,[2,645],{115:[1,911]}),{121:$Vj4,266:$Vk4,358:912},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,500],{71:[1,915]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:916,389:173,390:$Vi1,394:$Vj1},o($VI,[2,421],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VI,[2,545]),o($VI,[2,546]),{3:223,4:$V1,5:$V2,188:918},o($VI,[2,625]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:919,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:920,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,921],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,922],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:152,4:$V1,5:$V2,37:923,52:149,71:$VO,73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:924,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,925]},{68:$Vb3,72:[1,926]},o($Vr1,[2,393]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:927,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,37:928,52:149,71:$VO,72:[1,930],73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:929,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,396]),o($Vr1,[2,398]),o($Vr1,$Vl4,{258:931,259:$Vm4}),{72:[1,933],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,934],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:935,4:$V1,5:$V2,169:[1,936]},o($Vj2,[2,577]),o($Vr1,[2,339]),{283:[1,937]},o($Vr1,[2,345]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,283:[2,349],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:938,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:939,359:$Vp3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:940,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vj2,[2,599]),o($Vy3,[2,606]),o($Vz3,[2,594]),o($V_3,$VZ3),o($Vj2,[2,596]),o($VC3,[2,601]),o($VC3,[2,603]),o($VC3,[2,604]),o($VC3,[2,605]),o($V04,[2,423],{68:$Vn4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:943,389:173,390:$Vi1,394:$Vj1},o($Vo4,[2,433]),o($Vo4,[2,434]),o($V04,[2,425]),{68:$Vp4,72:[1,944]},o($Vq4,[2,446]),{37:947,73:69,83:$V6,138:[1,946],173:94,178:$Va},o($VI,[2,672],{428:948,429:949,430:950,285:$V14,435:[1,951]}),o($Vr4,[2,656]),o($Vr4,[2,657]),{143:[1,953],431:[1,952]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,285:[2,653],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vo2,[2,167]),{3:954,4:$V1,5:$V2},o($VI,[2,530]),o($Vs4,[2,224],{78:955,119:[1,956]}),o($V24,[2,713]),{71:[1,957]},{71:[1,958]},o($VD3,[2,157],{193:959,202:961,194:962,203:963,208:966,68:$Vt4,195:$Vu4,197:$Vv4,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4}),{3:199,4:$V1,5:$V2,37:398,71:$Vn1,73:69,83:$V6,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:194,189:196,190:195,191:197,192:975,198:825,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($Vq4,[2,165]),{3:650,4:$V1,5:$V2,104:976,105:648,106:$VE3},o($V34,[2,80]),o($VF3,[2,135],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[1,977]},{68:$Vb3,72:[2,733]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:982,105:135,107:139,111:978,112:979,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,229:[1,981],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,88]),o($V44,[2,729],{142:654,168:$VG3,169:$VH3,170:$VI3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,983],106:$Vy2,108:984,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},o($V44,[2,730],{142:654,168:$VG3,169:$VH3,170:$VI3}),{72:[1,985],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,986]},o($VJ3,[2,108]),{68:$V84,72:[1,987]},o($VJ3,[2,110]),{68:$Vb3,72:[1,988]},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,989],106:$Vy2,108:990,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,991],106:$Vy2,108:992,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,993],106:$Vy2,108:994,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,995],106:$Vy2,108:996,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{68:$VE4,72:[1,997]},o($VF4,[2,131],{389:173,3:419,133:441,147:451,149:452,108:999,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),o($V54,$V64,{167:847,152:1000}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,1001],106:$Vy2,108:1002,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,1003],106:$Vy2,108:1004,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{68:$VE4,72:[1,1005]},{68:$VE4,72:[1,1006]},{68:$VE4,72:[1,1007]},{68:$VE4,72:[1,1008]},{72:[1,1009],142:654,168:$VG3,169:$VH3,170:$VI3},{68:$VM3,72:[1,1010]},{3:419,4:$V1,5:$V2,66:$Vv2,68:[1,1011],70:$Vw2,71:$Vx2,106:$Vy2,108:1012,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:1013,4:$V1,5:$V2},{3:1014,4:$V1,5:$V2},o($VI,[2,553]),{3:1015,4:$V1,5:$V2},{107:1016,122:$VQ,275:$Vc1},{72:[1,1017]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1018,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,308:1019,309:705},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1020,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{115:[1,1021]},o($VI,[2,609],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1022,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:872,4:$V1,5:$V2,71:$Va4,121:$Vb4,403:1023},o($VG4,[2,614]),o($VG4,[2,615]),o($VG4,[2,616]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1024,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VN3,[2,258]),o($VN3,[2,260]),o($VN3,[2,262]),o($VN3,[2,264]),o($Vx1,[2,149]),o($VI,[2,525]),{137:[1,1025]},o($VI,[2,526]),o($Vc3,[2,494],{255:1026,4:$Vo3,357:[1,1027],359:$Vp3}),o($VI,[2,527]),o($VI,[2,529]),{68:$Vb3,72:[1,1028]},o($VI,[2,533]),o($Vf2,[2,327]),o($VI,[2,537]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1029,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1030,4:$V1,5:$V2},o($VI,[2,539]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1031,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,1032]},{3:1033,4:$V1,5:$V2},{70:$VO3,129:[2,816],451:1034,454:1035},o($Ve4,[2,815]),o($Vc3,[2,690]),o($Vf4,[2,694]),o($Vf4,[2,827]),{3:1036,4:$V1,5:$V2},{3:883,4:$V1,5:$V2,70:[1,1039],323:1037,330:1038,355:1040},{3:650,4:$V1,5:$V2,94:1041,105:809},{37:1042,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1043,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V04,[2,677]),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:1044,308:703,309:705},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1045,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V04,[2,682]),o($VJ1,[2,646],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1046,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{68:[1,1047],72:[1,1048]},o($VF4,[2,502]),o($VF4,[2,503]),{121:$Vj4,266:$Vk4,358:1049},{68:$VH4,72:[1,1050]},o($VF4,[2,438],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ1,[2,521]),o($VT3,[2,353],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($VT3,[2,355],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($Vr1,[2,364]),o($Vr1,[2,368]),{72:[1,1052]},{68:$Vb3,72:[1,1053]},o($Vr1,[2,389]),o($Vr1,[2,391]),{72:[1,1054],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,1055]},{68:$Vb3,72:[1,1056]},o($Vr1,[2,394]),o($Vr1,[2,309]),{71:[1,1057]},o($Vr1,$Vl4,{258:1058,259:$Vm4}),o($Vr1,$Vl4,{258:1059,259:$Vm4}),o($V_3,[2,270]),o($Vr1,[2,267]),o($Vr1,[2,344]),o($Vx3,[2,348],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{68:[1,1061],72:[1,1060]},{68:[1,1063],72:[1,1062],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:935,4:$V1,5:$V2},{71:[1,1064],131:$VS,133:1065,134:$Vs1,141:$VU,170:$VY,190:1066,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{68:$VH4,72:[1,1067]},{37:1069,73:69,83:$V6,138:[1,1068],173:94,178:$Va},{3:650,4:$V1,5:$V2,105:1070},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1071,389:173,390:$Vi1,394:$Vj1},o($V04,[2,428]),o($VI,[2,649]),o($Vr4,[2,654]),o($Vr4,[2,655]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1072,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{159:[1,1074],286:[1,1073]},{431:[1,1075]},o($Vo2,[2,168]),o($VI4,[2,226],{79:1076,219:[1,1077]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1078,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1079,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1080,4:$V1,5:$V2},o($VD3,[2,158],{203:963,208:966,202:1081,194:1082,195:$Vu4,197:$Vv4,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4}),{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:1083,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($VJ4,[2,191]),o($VJ4,[2,192]),{3:199,4:$V1,5:$V2,71:[1,1088],131:$VS,133:1086,134:$VT,141:$VU,145:$VJ,170:$VY,188:1085,189:1089,190:1087,191:1090,204:1084,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{196:[1,1091],210:$VK4},{196:[1,1093],210:$VL4},o($VM4,[2,208]),{195:[1,1097],197:[1,1096],208:1095,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($VM4,[2,210]),{210:[1,1098]},{197:[1,1100],210:[1,1099]},{197:[1,1102],210:[1,1101]},{197:[1,1103]},{210:[1,1104]},{210:[1,1105]},{68:$Vt4,193:1106,194:962,195:$Vu4,197:$Vv4,202:961,203:963,208:966,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($V34,[2,77]),o($VJ3,[2,90]),{68:$VN4,72:[1,1107]},{72:[1,1109]},o($VO4,[2,247]),{72:[2,727]},o($VO4,[2,249],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,229:[1,1110],230:[1,1111],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ3,[2,89]),o($V44,[2,731],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,91]),o($VJ3,[2,92]),o($VJ3,[2,109]),o($VJ3,[2,112]),o($VJ3,[2,115]),o($V44,[2,735],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,116]),o($V44,[2,737],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,117]),o($V44,[2,739],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,118]),o($V44,[2,743],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,119]),o($V54,[2,750],{166:1112}),o($V54,[2,753],{142:654,168:$VG3,169:$VH3,170:$VI3}),{68:$VE4,72:[1,1113]},o($VJ3,[2,121]),o($V44,[2,745],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,122]),o($V44,[2,747],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,123]),o($VJ3,[2,124]),o($VJ3,[2,125]),o($VJ3,[2,126]),o($VJ3,[2,127]),o($VJ3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1114,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V74,[2,749],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VI,[2,563]),o($VI,[2,559]),o($VI,[2,561]),o($VI,[2,557]),o($V93,[2,64]),o($VI,[2,415],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($V94,[2,418]),o($V94,[2,419],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1115,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,610],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VG4,[2,613]),{72:[1,1116],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:1117,4:$V1,5:$V2},o($Vc3,[2,504],{356:1118,360:1119,361:1120,338:1128,143:$VP4,176:$VQ4,276:$VR4,315:$VS4,328:$VT4,340:$VU4,341:$VV4,345:$VW4,346:$VX4}),o($Vc3,[2,493]),o($VI,[2,532],{70:[1,1131]}),{68:$Vb3,72:[1,1132]},o($VI,[2,541]),{68:$VN4,72:[1,1133]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1134,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VQ3,[2,692]),{129:[1,1135]},{129:[2,817]},o($Vf4,[2,695]),{72:[1,1136]},{68:[1,1137],72:[2,464]},{37:1138,73:69,83:$V6,173:94,178:$Va},o($VF4,[2,490]),{68:$Vp4,72:[1,1139]},o($VI,[2,798],{381:1140,382:1141,66:$VY4}),o($V04,$Vg4,{73:69,173:94,299:330,37:909,439:1143,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$Vh4,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,441:$Vi4}),o($V04,[2,680],{68:$V84}),o($V04,[2,681],{68:$Vb3}),o($VJ1,[2,647],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{121:[1,1144]},o($VZ4,[2,497]),{68:[1,1145],72:[1,1146]},o($VZ4,[2,501]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,380]),o($Vr1,[2,381]),o($Vr1,[2,405]),o($Vr1,[2,390]),o($Vr1,[2,392]),{109:$V_4,260:1148,261:1149,262:[1,1150]},o($Vr1,[2,310]),o($Vr1,[2,311]),o($Vr1,[2,298]),{121:[1,1152]},o($Vr1,[2,300]),{121:[1,1153]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:1154,389:173,390:$Vi1,394:$Vj1},o($Vo4,[2,436]),o($Vo4,[2,437]),o($Vo4,[2,432]),{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1155,389:173,390:$Vi1,394:$Vj1},o($V04,[2,429]),o($Vq4,[2,447]),o($V04,[2,424],{68:$Vn4}),o($VI,[2,673],{68:$VM3,187:[1,1156]}),{307:$V$4,310:$V05,432:1157},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1160,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{110:[1,1162],159:[1,1163],286:[1,1161]},o($V15,[2,245],{80:1164,109:[1,1165]}),{110:[1,1166]},o($Vs4,[2,225],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{89:[1,1167],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{89:[1,1168]},o($VJ4,[2,189]),o($VJ4,[2,190]),o($Vq4,[2,166]),o($VJ4,[2,223],{205:1169,217:[1,1170],218:[1,1171]}),o($V25,[2,194],{3:1172,4:$V1,5:$V2,70:[1,1173]}),o($V35,[2,762],{206:1174,70:[1,1175]}),{3:1176,4:$V1,5:$V2,70:[1,1177]},{37:1178,73:69,83:$V6,173:94,178:$Va},o($V25,[2,202],{3:1179,4:$V1,5:$V2,70:[1,1180]}),o($V25,[2,205],{3:1181,4:$V1,5:$V2,70:[1,1182]}),{71:[1,1183]},o($VM4,[2,220]),{71:[1,1184]},o($VM4,[2,216]),o($VM4,[2,209]),{210:$VL4},{210:$VK4},o($VM4,[2,211]),o($VM4,[2,212]),{210:[1,1185]},o($VM4,[2,214]),{210:[1,1186]},{210:[1,1187]},o($VM4,[2,218]),o($VM4,[2,219]),{72:[1,1188],194:1082,195:$Vu4,197:$Vv4,202:1081,203:963,208:966,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($VJ3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1189,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,83]),o($VO4,[2,250]),{231:[1,1190]},o($VF4,[2,130],{389:173,3:419,133:441,147:451,149:452,108:1191,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),o($VJ3,[2,120]),{68:$Vb3,72:[1,1192]},o($V94,[2,420],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VG4,[2,617]),o($VI,[2,528]),o($Vc3,[2,492]),o($Vc3,[2,505],{338:1128,361:1193,143:$VP4,176:$VQ4,276:$VR4,315:$VS4,328:$VT4,340:$VU4,341:$VV4,345:$VW4,346:$VX4}),o($Va3,[2,507]),{342:[1,1194]},{342:[1,1195]},{3:223,4:$V1,5:$V2,188:1196},o($Va3,[2,513],{71:[1,1197]}),{3:108,4:$V1,5:$V2,71:[1,1199],107:231,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:230,189:235,190:234,244:232,245:233,251:$Vt1,257:1198,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($Va3,[2,516]),{276:[1,1200]},o($Va3,[2,518]),o($Va3,[2,519]),{71:[1,1201]},{3:1202,4:$V1,5:$V2},o($VI,$Vc4,{376:1203,70:$Vd4}),o($VI,[2,547]),{68:$VN4,72:[1,1204]},o([8,68,72,122,127,141,283,287,473,474],$VH1,{456:287,401:289,3:748,452:1205,446:1206,453:1207,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VI,[2,452],{324:1208,326:1209,327:1210,4:$V45,315:$V55,328:$V65}),o($V75,$V85,{3:883,331:1214,355:1215,332:1216,333:1217,4:$V1,5:$V2,339:$V95}),{72:[2,465]},{70:[1,1219]},o($VI,[2,565]),o($VI,[2,799]),{340:[1,1221],383:[1,1220]},o($V04,[2,683]),{72:[1,1222]},{121:[1,1223]},o($VZ4,[2,498]),o($VF4,[2,439],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[1,1224],109:$V_4,261:1225},{72:[1,1226]},{110:[1,1227]},{110:[1,1228]},{72:[1,1229]},{72:[1,1230]},{68:$VH4,72:[1,1231]},o($V04,[2,426],{68:$Vn4}),{3:223,4:$V1,5:$V2,131:$Vv1,134:$Vw1,188:1233,401:1232},o($Vr4,[2,658]),o($Vr4,[2,660]),{135:[1,1234]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1235],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{311:$Va5,433:1236},{387:[1,1239],434:[1,1238]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vb5,[2,253],{81:1241,232:[1,1242],234:[1,1243]}),{110:[1,1244]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1245,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1251,4:$V1,5:$V2},{3:1252,4:$V1,5:$V2},o($VJ4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1253,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1254,105:809},o($V25,[2,195]),{3:1255,4:$V1,5:$V2},o($V25,[2,764],{207:1256,3:1257,4:$V1,5:$V2}),o($V35,[2,763]),o($V25,[2,198]),{3:1258,4:$V1,5:$V2},{72:[1,1259]},o($V25,[2,203]),{3:1260,4:$V1,5:$V2},o($V25,[2,206]),{3:1261,4:$V1,5:$V2},{37:1262,73:69,83:$V6,173:94,178:$Va},{37:1263,73:69,83:$V6,173:94,178:$Va},o($VM4,[2,213]),o($VM4,[2,215]),o($VM4,[2,217]),o($VD3,[2,159]),o($VO4,[2,248]),o($VO4,[2,251],{229:[1,1264]}),o($V54,[2,751],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,129]),o($Va3,[2,506]),o($Va3,[2,509]),{346:[1,1265]},o($Va3,[2,792],{364:1266,362:1267,71:$Vf5}),{121:$VP,185:1269},o($Va3,[2,514]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1270,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Va3,[2,517]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1271,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,534]),o($VI,[2,538]),o($VI,[2,548]),o($Vc3,[2,689]),o($Vc3,[2,818]),o($Vc3,[2,819]),o($VI,[2,448]),o($VI,[2,453],{327:1272,4:$V45,315:$V55,328:$V65}),o($Vg5,[2,455]),o($Vg5,[2,456]),{115:[1,1273]},{115:[1,1274]},{68:[1,1275],72:[2,463]},o($VF4,[2,491]),o($VF4,[2,466]),{176:[1,1283],182:[1,1284],334:1276,335:1277,336:1278,337:1279,338:1280,340:$VU4,341:[1,1281],342:[1,1285],345:[1,1282]},{3:1286,4:$V1,5:$V2},{37:1287,73:69,83:$V6,173:94,178:$Va},{384:[1,1288]},{385:[1,1289]},o($VZ4,[2,495]),{72:[1,1290]},o($Vr1,[2,313]),{72:[1,1291]},o($Vr1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1292,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1293,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,299]),o($Vr1,[2,301]),o($Vo4,[2,435]),{3:1294,4:$V1,5:$V2},o($VI,[2,675],{71:[1,1295]}),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:1296,308:703,309:705},{307:$V$4,310:$V05,432:1297},o($Vr4,[2,662]),{71:[1,1299],138:[1,1298],315:[1,1300]},{159:[1,1302],286:[1,1301]},{159:[1,1304],286:[1,1303]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1305],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($VF3,[2,236],{82:1306,151:[1,1307],157:[1,1309],158:[1,1308]}),{121:$VP,185:1310},{121:$VP,185:1311},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1312,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI4,[2,234],{221:1313,68:$Vh5,226:[1,1315]}),o($Vi5,[2,228]),{135:[1,1316]},{71:[1,1317]},{71:[1,1318]},o($Vi5,[2,233],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[2,718],90:1319,93:[1,1321],96:1320},{93:[1,1322]},o($VJ4,[2,221],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ4,[2,222],{68:$Vp4}),o($V25,[2,196]),o($V25,[2,197]),o($V25,[2,765]),o($V25,[2,199]),{3:1323,4:$V1,5:$V2,70:[1,1324]},o($V25,[2,204]),o($V25,[2,207]),{72:[1,1325]},{72:[1,1326]},o($VO4,[2,252]),{3:223,4:$V1,5:$V2,188:1327},o($Va3,[2,511]),o($Va3,[2,793]),{3:1328,4:$V1,5:$V2},{68:[1,1329]},{72:[1,1330],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,1331],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vg5,[2,454]),{3:1332,4:$V1,5:$V2},{121:$VP,185:1333},o($V75,$V85,{333:1217,332:1334,339:$V95}),o($Vc3,[2,468]),o($Vc3,[2,469]),o($Vc3,[2,470]),o($Vc3,[2,471]),o($Vc3,[2,472]),{342:[1,1335]},{342:[1,1336]},{3:1338,4:$V1,5:$V2,71:[2,788],354:1337},{3:1339,4:$V1,5:$V2},{3:1340,4:$V1,5:$V2},o($V75,[2,474]),o($VI,[2,796],{380:1341,382:1342,66:$VY4}),o($VI,[2,566]),o($VI,[2,567],{339:[1,1343]}),o($VZ4,[2,496]),o($Vr1,[2,315]),o([72,109],[2,316],{68:$Vh5}),{68:$VN4,72:[2,317]},o($VI,[2,674]),{3:650,4:$V1,5:$V2,94:1344,105:809},o($Vr4,[2,661],{68:$V84}),o($Vr4,[2,659]),{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1345,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1346,105:809},{138:[1,1347]},{311:$Va5,433:1348},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{311:$Va5,433:1350},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1351,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{311:$Va5,433:1352},o($VF3,[2,65]),{37:1353,73:69,83:$V6,153:[1,1354],173:94,178:$Va,227:[1,1355]},{37:1356,73:69,83:$V6,173:94,178:$Va,227:[1,1357]},{37:1358,73:69,83:$V6,173:94,178:$Va,227:[1,1359]},o($Vb5,[2,256],{233:1360,234:[1,1361]}),{235:1362,236:[2,766],476:[1,1363]},o($V15,[2,246],{68:$VN4}),o($VI4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1364,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1365,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,1366]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1367,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1368,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,1369]},{72:[2,719]},{71:[1,1370]},{71:[1,1371]},o($V25,[2,200]),{3:1372,4:$V1,5:$V2},{3:1373,4:$V1,5:$V2,70:[1,1374]},{3:1375,4:$V1,5:$V2,70:[1,1376]},o($Va3,[2,790],{363:1377,362:1378,71:$Vf5}),{72:[1,1379]},{121:$VP,185:1380},o($Va3,[2,515]),o($Va3,[2,475]),o($Vg5,[2,457]),o($Vg5,[2,458]),o($VF4,[2,467]),{3:1382,4:$V1,5:$V2,71:[2,784],343:1381},{71:[1,1383]},{71:[1,1384]},{71:[2,789]},{71:[1,1385]},{71:[1,1386]},o($VI,[2,564]),o($VI,[2,797]),o($V75,$V85,{333:1217,332:1387,339:$V95}),{68:$Vp4,72:[1,1388]},o($Vr4,[2,668],{68:$Vn4}),{68:$Vp4,72:[1,1389]},o($Vr4,[2,670]),o($Vr4,[2,663]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1390],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vr4,[2,666]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1391],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vr4,[2,664]),o($VF3,[2,237]),{37:1392,73:69,83:$V6,173:94,178:$Va,227:[1,1393]},{37:1394,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,239]),{37:1395,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,240]),{37:1396,73:69,83:$V6,173:94,178:$Va},o($Vb5,[2,254]),{121:$VP,185:1397},{236:[1,1398]},{236:[2,767]},o($Vi5,[2,229]),o($VI4,[2,235],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1399,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{68:$Vh5,72:[1,1400]},{68:$Vh5,72:[1,1401]},o($V24,[2,720],{91:1402,98:1403,3:1405,4:$V1,5:$V2,70:$Vj5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1408,97:1406,99:1407,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1409,105:809},o($V25,[2,201]),o($VJ4,[2,161]),{3:1410,4:$V1,5:$V2},o($VJ4,[2,163]),{3:1411,4:$V1,5:$V2},o($Va3,[2,510]),o($Va3,[2,791]),o($Va3,[2,508]),{72:[1,1412]},{71:[1,1413]},{71:[2,785]},{3:1415,4:$V1,5:$V2,122:$Vk5,344:1414},{3:650,4:$V1,5:$V2,94:1417,105:809},{3:650,4:$V1,5:$V2,94:1418,105:809},{3:650,4:$V1,5:$V2,94:1419,105:809},o($VI,[2,568]),o($VI,[2,676]),{138:[1,1420],315:[1,1421]},{311:$Va5,433:1422},{307:$V$4,310:$V05,432:1423},o($VF3,[2,238]),{37:1424,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,241]),o($VF3,[2,243]),o($VF3,[2,244]),o($Vb5,[2,257]),{121:[2,768],237:1425,477:[1,1426]},{68:$Vh5,72:[1,1427]},o($Vi5,[2,231]),o($Vi5,[2,232]),o($V24,[2,67]),o($V24,[2,721]),{3:1428,4:$V1,5:$V2},o($V24,[2,71]),{68:[1,1430],72:[1,1429]},o($VF4,[2,73]),o($VF4,[2,74],{299:330,70:[1,1431],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{68:$Vp4,72:[1,1432]},o($VJ4,[2,162]),o($VJ4,[2,164]),o($Va3,[2,512]),{3:1415,4:$V1,5:$V2,122:$Vk5,344:1433},{68:$Vl5,72:[1,1434]},o($VF4,[2,486]),o($VF4,[2,487]),{68:$Vp4,72:[1,1436]},{68:$Vp4,72:[1,1437]},{68:$Vp4,72:[1,1438]},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1439,389:173,390:$Vi1,394:$Vj1},{138:[1,1440]},o($Vr4,[2,665]),o($Vr4,[2,667]),o($VF3,[2,242]),{121:$VP,185:1441},{121:[2,769]},o($Vi5,[2,230]),o($V24,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1408,99:1442,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1443,4:$V1,5:$V2},{72:[1,1444]},{68:$Vl5,72:[1,1445]},{346:[1,1446]},{3:1447,4:$V1,5:$V2,122:[1,1448]},o($Vc3,[2,483]),o($Vc3,[2,484]),o($Vc3,[2,485]),o($Vr4,[2,669],{68:$Vn4}),o($Vr4,[2,671]),o($Vm5,[2,770],{238:1449,476:[1,1450]}),o($VF4,[2,72]),o($VF4,[2,75]),o($V24,[2,722],{3:1405,95:1451,98:1452,4:$V1,5:$V2,70:$Vj5}),o($Vc3,[2,476]),{3:223,4:$V1,5:$V2,188:1453},o($VF4,[2,488]),o($VF4,[2,489]),o($Vb5,[2,772],{239:1454,384:[1,1455]}),o($Vm5,[2,771]),o($V24,[2,68]),o($V24,[2,723]),o($Vn5,[2,786],{347:1456,349:1457,71:[1,1458]}),o($Vb5,[2,255]),o($Vb5,[2,773]),o($Vc3,[2,479],{348:1459,350:1460,217:[1,1461]}),o($Vn5,[2,787]),{3:1415,4:$V1,5:$V2,122:$Vk5,344:1462},o($Vc3,[2,477]),{217:[1,1464],351:1463},{310:[1,1465]},{68:$Vl5,72:[1,1466]},o($Vc3,[2,480]),{307:[1,1467]},{352:[1,1468]},o($Vn5,[2,478]),{352:[1,1469]},{353:[1,1470]},{353:[1,1471]},{217:[2,481]},o($Vc3,[2,482])], +defaultActions: {99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],190:[2,650],288:[2,813],295:[2,807],343:[2,774],344:[2,775],397:[2,651],463:[2,740],464:[2,741],576:[2,412],577:[2,413],578:[2,414],627:[2,652],981:[2,727],1035:[2,817],1138:[2,465],1320:[2,719],1338:[2,789],1363:[2,767],1382:[2,785],1426:[2,769],1429:[2,69],1470:[2,481]}, parseError: function parseError(str, hash) { if (hash.recoverable) { this.trace(str); @@ -2283,19 +2301,19 @@ options: {"case-insensitive":true}, performAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) { var YYSTATE=YY_START; switch($avoiding_name_collisions) { -case 0:return 247 +case 0:return 252 break; -case 1:return 274 +case 1:return 279 break; -case 2:return 382 +case 2:return 390 break; case 3:return 5 break; case 4:return 5 break; -case 5:return 270 +case 5:return 275 break; -case 6:return 270 +case 6:return 275 break; case 7:return 122 break; @@ -2327,15 +2345,15 @@ case 20:yy_.yytext = 'SELECT';return 178 break; case 21:return 'ABSOLUTE' break; -case 22:return 345 +case 22:return 353 break; -case 23:return 363 +case 23:return 371 break; -case 24:return 265 +case 24:return 270 break; case 25:return 153 break; -case 26:return 361 +case 26:return 369 break; case 27:return 159 break; @@ -2345,39 +2363,39 @@ case 29:return 155 break; case 30:return 196 break; -case 31:return 266 +case 31:return 271 break; case 32:return 70 break; -case 33:return 380 +case 33:return 388 break; case 34:return 229 break; -case 35:return 365 +case 35:return 373 break; -case 36:return 320 +case 36:return 328 break; -case 37:return 262 +case 37:return 267 break; -case 38:return 400 +case 38:return 408 break; -case 39:return 295 +case 39:return 302 break; -case 40:return 404 +case 40:return 412 break; -case 41:return 296 +case 41:return 303 break; -case 42:return 283 +case 42:return 290 break; case 43:return 110 break; -case 44:return 464 +case 44:return 472 break; -case 45:return 275 +case 45:return 280 break; -case 46:return 249 +case 46:return 254 break; -case 47:return 332 +case 47:return 340 break; case 48:return 120 break; @@ -2389,386 +2407,394 @@ case 51:return 179 break; case 52:return 179 break; -case 53:return 397 +case 53:return 405 break; -case 54:return 331 +case 54:return 339 break; -case 55:return 433 +case 55:return 441 break; -case 56:return 403 +case 56:return 411 break; -case 57:return 251 +case 57:return 256 break; case 58:return 227 break; -case 59:return 259 +case 59:return 264 break; -case 60:return 311 +case 60:return 319 break; case 61:return 195 break; case 62:return 225 break; -case 63:return 246 +case 63:return 251 break; case 64:return 'CURSOR' break; -case 65:return 366 +case 65:return 374 break; -case 66:return 411 +case 66:return 419 break; -case 67:return 307 +case 67:return 315 break; -case 68:return 303 +case 68:return 310 break; case 69:return 'DELETED' break; case 70:return 229 break; -case 71:return 367 +case 71:return 375 break; case 72:return 174 break; -case 73:return 357 +case 73:return 365 break; -case 74:return 410 +case 74:return 418 break; case 75:return 125 break; -case 76:return 278 +case 76:return 283 break; -case 77:return 351 +case 77:return 359 break; -case 78:return 282 +case 78:return 287 break; -case 79:return 158 +case 79:return 289 break; -case 80:return 464 +case 80:return 158 break; -case 81:return 464 +case 81:return 472 break; -case 82:return 272 +case 82:return 472 break; -case 83:return 12 +case 83:return 277 break; -case 84:return 269 +case 84:return 12 break; -case 85:return 'FETCH' +case 85:return 274 break; -case 86:return 263 +case 86:return 236 break; -case 87:return 89 +case 87:return 268 break; -case 88:return 337 +case 88:return 89 break; -case 89:return 172 +case 89:return 345 break; -case 90:return 466 +case 90:return 172 break; -case 91:return 435 +case 91:return 474 break; -case 92:return 219 +case 92:return 443 break; -case 93:return 223 +case 93:return 219 break; -case 94:return 226 +case 94:return 223 break; -case 95:return 378 +case 95:return 226 break; -case 96:return 145 +case 96:return 386 break; -case 97:return 320 +case 97:return 145 break; -case 98:return 297 +case 98:return 328 break; -case 99:return 93 +case 99:return 304 break; -case 100:return 182 +case 100:return 93 break; -case 101:return 211 +case 101:return 182 break; -case 102:return 304 +case 102:return 211 break; -case 103:return 'INSERTED' +case 103:return 311 break; -case 104:return 157 +case 104:return 'INSERTED' break; -case 105:return 187 +case 105:return 157 break; -case 106:return 210 +case 106:return 187 break; -case 107:return 334 +case 107:return 210 break; -case 108:return 264 +case 108:return 342 break; -case 109:return 'LET' +case 109:return 269 break; -case 110:return 212 +case 110:return 'LET' break; -case 111:return 106 +case 111:return 212 break; -case 112:return 232 +case 112:return 106 break; -case 113:return 423 +case 113:return 232 break; -case 114:return 180 +case 114:return 431 break; -case 115:return 261 +case 115:return 180 break; -case 116:return 415 +case 116:return 266 break; -case 117:return 260 +case 117:return 423 break; -case 118:return 158 +case 118:return 265 break; -case 119:return 364 +case 119:return 158 break; -case 120:return 209 +case 120:return 372 break; -case 121:return 'NEXT' +case 121:return 209 break; -case 122:return 248 +case 122:return 477 break; -case 123:return 231 +case 123:return 253 break; -case 124:return 344 +case 124:return 231 break; -case 125:return 143 +case 125:return 352 break; -case 126:return 271 +case 126:return 143 break; -case 127:return 396 +case 127:return 276 break; -case 128:return 217 +case 128:return 404 break; -case 129:return 376 +case 129:return 217 break; -case 130:return 234 +case 130:return 384 break; -case 131:return 'OPEN' +case 131:return 234 break; -case 132:return 377 +case 132:return 'OPEN' break; -case 133:return 160 +case 133:return 385 break; -case 134:return 109 +case 134:return 160 break; -case 135:return 197 +case 135:return 109 break; -case 136:return 254 +case 136:return 197 break; -case 137:return 161 +case 137:return 259 break; -case 138:return 257 +case 138:return 161 break; -case 139:return 467 +case 139:return 262 break; -case 140:return 87 +case 140:return 475 break; -case 141:return 14 +case 141:return 87 break; -case 142:return 333 +case 142:return 14 break; -case 143:return 405 +case 143:return 341 break; -case 144:return 'PRIOR' +case 144:return 413 break; -case 145:return 13 +case 145:return 'PRIOR' break; -case 146:return 375 +case 146:return 13 break; -case 147:return 183 +case 147:return 383 break; -case 148:return 'REDUCE' +case 148:return 183 break; -case 149:return 338 +case 149:return 'REDUCE' break; -case 150:return 'RELATIVE' +case 150:return 346 break; -case 151:return 101 +case 151:return 288 break; -case 152:return 362 +case 152:return 'RELATIVE' break; -case 153:return 164 +case 153:return 101 break; -case 154:return 406 +case 154:return 370 break; -case 155:return 'RESTORE' +case 155:return 164 break; -case 156:return 162 +case 156:return 314 break; -case 157:return 162 +case 157:return 414 break; -case 158:return 213 +case 158:return 'RESTORE' break; -case 159:return 399 +case 159:return 162 break; -case 160:return 224 +case 160:return 162 break; -case 161:return 139 +case 161:return 213 break; -case 162:return 366 +case 162:return 407 break; -case 163:return 83 +case 163:return 224 break; -case 164:return 215 +case 164:return 139 break; -case 165:return 135 +case 165:return 476 break; -case 166:return 135 +case 166:return 374 break; -case 167:return 370 +case 167:return 83 break; -case 168:return 299 +case 168:return 215 break; -case 169:return 379 +case 169:return 135 break; -case 170:return 'STRATEGY' +case 170:return 135 break; -case 171:return 'STORE' +case 171:return 378 break; -case 172:return 258 +case 172:return 306 break; -case 173:return 317 +case 173:return 387 break; -case 174:return 317 +case 174:return 'STRATEGY' break; -case 175:return 426 +case 175:return 'STORE' break; -case 176:return 321 +case 176:return 263 break; -case 177:return 321 +case 177:return 325 break; -case 178:return 181 +case 178:return 325 break; -case 179:return 281 +case 179:return 434 break; -case 180:return 'TIMEOUT' +case 180:return 329 break; -case 181:return 137 +case 181:return 329 break; -case 182:return 184 +case 182:return 181 break; -case 183:return 398 +case 183:return 286 break; -case 184:return 398 +case 184:return 'TIMEOUT' break; -case 185:return 268 +case 185:return 137 break; -case 186:return 414 +case 186:return 184 break; -case 187:return 151 +case 187:return 406 break; -case 188:return 176 +case 188:return 406 break; -case 189:return 92 +case 189:return 273 break; -case 190:return 300 +case 190:return 422 break; -case 191:return 369 +case 191:return 151 break; -case 192:return 218 +case 192:return 176 break; -case 193:return 138 +case 193:return 92 break; -case 194:return 124 +case 194:return 307 break; -case 195:return 371 +case 195:return 377 break; -case 196:return 280 +case 196:return 218 break; -case 197:return 119 +case 197:return 138 break; -case 198:return 402 +case 198:return 124 break; -case 199:return 66 +case 199:return 379 break; -case 200:return 398 /* Is this keyword required? */ +case 200:return 285 break; -case 201:return 121 +case 201:return 119 break; -case 202:return 121 +case 202:return 410 break; -case 203:return 113 +case 203:return 66 break; -case 204:return 127 +case 204:return 406 /* Is this keyword required? */ break; -case 205:return 168 +case 205:return 121 break; -case 206:return 284 +case 206:return 121 break; -case 207:return 169 +case 207:return 113 break; -case 208:return 123 +case 208:return 127 break; -case 209:return 128 +case 209:return 168 break; case 210:return 291 break; -case 211:return 288 +case 211:return 169 +break; +case 212:return 123 +break; +case 213:return 128 break; -case 212:return 290 +case 214:return 298 break; -case 213:return 287 +case 215:return 295 break; -case 214:return 285 +case 216:return 297 break; -case 215:return 129 +case 217:return 294 break; -case 216:return 286 +case 218:return 292 break; -case 217:return 289 +case 219:return 129 break; -case 218:return 130 +case 220:return 293 break; -case 219:return 115 +case 221:return 296 break; -case 220:return 289 +case 222:return 130 break; -case 221:return 71 +case 223:return 115 break; -case 222:return 72 +case 224:return 296 break; -case 223:return 134 +case 225:return 71 break; -case 224:return 386 +case 226:return 72 break; -case 225:return 388 +case 227:return 134 break; -case 226:return 390 +case 228:return 394 break; -case 227:return 461 +case 229:return 396 break; -case 228:return 463 +case 230:return 398 break; -case 229:return 132 +case 231:return 469 break; -case 230:return 68 +case 232:return 471 break; -case 231:return 298 +case 233:return 132 break; -case 232:return 141 +case 234:return 68 break; -case 233:return 465 +case 235:return 305 break; -case 234:return 131 +case 236:return 141 break; -case 235:return 170 +case 237:return 473 break; -case 236:return 126 +case 238:return 131 break; -case 237:return 114 +case 239:return 170 break; -case 238:return 4 +case 240:return 126 break; -case 239:return 8 +case 241:return 114 break; -case 240:return 'INVALID' +case 242:return 4 +break; +case 243:return 8 +break; +case 244:return 'INVALID' break; } }, -rules: [/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i], -conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240],"inclusive":true}} +rules: [/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REPLACE\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i], +conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244],"inclusive":true}} }); return lexer; })(); @@ -3270,7 +3296,9 @@ var loadBinaryFile = utils.loadBinaryFile = function(path, asy, success, error) success(data); }; reader.readAsBinaryString(files[0]); - } + } else if(path instanceof Blob) { + success(path); + } } }; @@ -3628,6 +3656,10 @@ var cloneDeep = utils.cloneDeep = function cloneDeep(obj) { if(null === obj || typeof(obj) !== 'object'){ return obj; } + + if(obj instanceof Date) { + return new Date(obj); + } var temp = obj.constructor(); // changed @@ -3834,6 +3866,52 @@ var domEmptyChildren = utils.domEmptyChildren = function (container){ }; +/** + SQL LIKE emulation + @parameter {string} pattern Search pattern + @parameter {string} value Searched value + @parameter {string} escape Escape character (optional) + @return {boolean} If value LIKE pattern ESCAPE escape +*/ + +var like = utils.like = function (pattern,value,escape) { + // Verify escape character + if(!escape) escape = ''; + + var i=0; + var s = '^'; + + while(i-1) { + s += '\\'+c; + } else { + s += c; + } + i++; + } + + s += '$'; +// if(value == undefined) return false; +//console.log(s,value,(value||'').search(RegExp(s))>-1); + return (value||'').search(RegExp(s))>-1; + } + + /** @@ -5725,7 +5803,7 @@ alasql.srch.LIKE = function(val,args,stope,params) { var exprs = args[0].toJS('x',''); var exprfn = new Function('x,alasql,params','return '+exprs); if(val.toUpperCase().match(new RegExp('^'+exprfn(val,alasql,params).toUpperCase() - .replace(/%/g,'.*').replace(/\?/g,'.')+'$'),'g')) { + .replace(/%/g,'.*').replace(/\?|_/g,'.')+'$'),'g')) { return {status: 1, values: [val]}; } else { return {status: -1, values: []}; @@ -6415,7 +6493,8 @@ function queryfn3(query) { r = query.data[i]; for(var k in r) { for(j=0;j','>=','<','<=', 'IN', 'NOT IN', 'LIKE', 'NOT LIKE'].indexOf(this.op) >-1 ){ + if(['AND','OR','NOT','=','==','===', '!=','!==','!===','>','>=','<','<=', 'IN', 'NOT IN', 'LIKE', 'NOT LIKE', 'REGEXP'].indexOf(this.op) >-1 ){ return 'boolean'; } @@ -9921,16 +10008,22 @@ yy.Op.prototype.toJS = function(context,tableid,defcols) { + rightJS() + '))'; } - if(this.op === 'LIKE' || this.op === 'NOT LIKE') { - return '' - + '(' + var s = '(' + ( (this.op === 'NOT LIKE') ? '!' : '') - + '(' + leftJS()+ "+'')" - + ".toUpperCase().match(new RegExp('^'+(" - + rightJS() - + ").replace(/\\\%/g,'.*').replace(/\\\?/g,'.').toUpperCase()+'$','g'))" - + ')'; + + 'alasql.utils.like(' + rightJS()+ "," + leftJS(); + if(this.escape) { + s += ','+this.escape.toJS(context,tableid, defcols); + } + s += '))'; + return s; + } + if(this.op === 'REGEXP') { + return 'alasql.stdfn.REGEXP_LIKE(' + + leftJS() + + ',' + + rightJS() + + ')'; } if(this.op === 'BETWEEN' || this.op === 'NOT BETWEEN') { @@ -10849,11 +10942,16 @@ stdlib.MIN = stdlib.LEAST = function(){ return 'Math.min('+Array.prototype.join.call(arguments, ',')+')' }; -stdlib.SUBSTRING = stdlib.MID = function(a,b,c){ +stdlib.SUBSTRING = stdlib.SUBSTR = stdlib.MID = function(a,b,c){ if(arguments.length == 2) return und(a,'y.substr('+b+'-1)'); else if(arguments.length == 3) return und(a,'y.substr('+b+'-1,'+c+')'); }; +stdfn.REGEXP_LIKE = function(a,b,c) { +// console.log(a,b,c); + return (a||'').search(RegExp(b,c))>-1; +} + // Here we uses undefined instead of null stdlib.ISNULL = stdlib.NULLIF = function(a,b){return '('+a+'=='+b+'?undefined:'+a+')'}; @@ -10955,7 +11053,9 @@ alasql.aggr.VARP = function(v,s,acc){ alasql.aggr.STD = alasql.aggr.STDDEV = alasql.aggr.STDEVP = function(v,s,acc){ return Math.sqrt(alasql.aggr.VARP(v,s,acc)); -} +}; + + @@ -11569,9 +11669,11 @@ yy.CreateTable.prototype.execute = function (databaseid, params, cb) { // } // if(table.pk) { - table.insert = function(r) { + table.insert = function(r,orreplace) { var table = this; + var toreplace = false; // For INSERT OR REPLACE + // IDENTINY or AUTO_INCREMENT // if(table.identities && table.identities.length>0) { // table.identities.forEach(function(ident){ @@ -11592,6 +11694,7 @@ yy.CreateTable.prototype.execute = function (databaseid, params, cb) { if(table.checkfn && table.checkfn.length>0) { table.checkfn.forEach(function(checkfn){ if(!checkfn(r)) { +// if(orreplace) toreplace=true; else throw new Error('Violation of CHECK constraint'); } }); @@ -11609,6 +11712,7 @@ yy.CreateTable.prototype.execute = function (databaseid, params, cb) { if(typeof table.uniqs[pk.hh][addr] !== 'undefined') { //console.log(pk,addr,pk.onrightfn({ono:1})); //console.log(r, pk.onrightfn(r), pk.onrightfns); + if(orreplace) toreplace=table.uniqs[pk.hh][addr]; else throw new Error('Cannot insert record, because it already exists in primary key index'); } // table.uniqs[pk.hh][addr]=r; @@ -11618,36 +11722,46 @@ yy.CreateTable.prototype.execute = function (databaseid, params, cb) { table.uk.forEach(function(uk){ var ukaddr = uk.onrightfn(r); if(typeof table.uniqs[uk.hh][ukaddr] !== 'undefined') { + if(orreplace) toreplace=table.uniqs[uk.hh][ukaddr]; else throw new Error('Cannot insert record, because it already exists in unique index'); } // table.uniqs[uk.hh][ukaddr]=r; }); } + if(toreplace) { + // Do UPDATE!!! +// console.log(); + table.update(function(t){ + for(var f in r) t[f] = r[f]; + },table.data.indexOf(toreplace),params); + } else { + table.data.push(r); + // Final change before insert - table.data.push(r); // Update indices - for(var columnid in table.identities){ - var ident = table.identities[columnid]; -// console.log(ident); - ident.value += ident.step; -// console.log(ident); - } + for(var columnid in table.identities){ + var ident = table.identities[columnid]; + // console.log(ident); + ident.value += ident.step; + // console.log(ident); + } - if(table.pk) { - var pk = table.pk; - var addr = pk.onrightfn(r); - table.uniqs[pk.hh][addr]=r; - } - if(table.uk && table.uk.length) { - table.uk.forEach(function(uk){ - var ukaddr = uk.onrightfn(r); - table.uniqs[uk.hh][ukaddr]=r; - }); + if(table.pk) { + var pk = table.pk; + var addr = pk.onrightfn(r); + table.uniqs[pk.hh][addr]=r; + } + if(table.uk && table.uk.length) { + table.uk.forEach(function(uk){ + var ukaddr = uk.onrightfn(r); + table.uniqs[uk.hh][ukaddr]=r; + }); + } } }; @@ -12954,7 +13068,9 @@ yy.BeginEnd.prototype.execute = function (databaseid,params,cb,scope) { yy.Insert = function (params) { return yy.extend(this, params); } yy.Insert.prototype.toString = function() { - var s = 'INSERT INTO '+this.into.toString(); + var s = 'INSERT '; + if(this.orreplace) s += 'OR REPLACE '; + s += 'INTO '+this.into.toString(); if(this.columns) s += '('+this.columns.toString()+')'; if(this.values) s += ' VALUES '+this.values.toString(); if(this.select) s += ' '+this.select.toString(); @@ -12986,7 +13102,7 @@ yy.Insert.prototype.compile = function (databaseid) { // Check, if this dirty flag is required var s = ''; var sw = ''; -// var s = 'db.tables[\''+tableid+'\'].dirty=true;'; + var s = 'db.tables[\''+tableid+'\'].dirty=true;'; var s3 = 'var a,aa=[],x;'; var s33; @@ -13120,7 +13236,7 @@ yy.Insert.prototype.compile = function (databaseid) { // s += 'db.tables[\''+tableid+'\'].insert(r);'; if(db.tables[tableid].insert) { s += 'var db=alasql.databases[\''+databaseid+'\'];'; - s += 'db.tables[\''+tableid+'\'].insert(a);'; + s += 'db.tables[\''+tableid+'\'].insert(a,'+(self.orreplace?"true":"false")+');'; } else { s += 'aa.push(a);'; } @@ -13165,7 +13281,7 @@ yy.Insert.prototype.compile = function (databaseid) { if(db.tables[tableid].insert) { // If insert() function exists (issue #92) for(var i=0,ilen=res.length;i 0) { res = res.filter(function(d){ - return d.databaseid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?/g,'.'),'g')); +// return d.databaseid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?|_/g,'.'),'g')); + return alasql.utils.like(self.like.value,d.databaseid); }); } if(cb) cb(res); @@ -13799,7 +13916,8 @@ yy.ShowTables.prototype.execute = function (databaseid, params, cb) { }; if(self.like && res && res.length > 0) { res = res.filter(function(d){ - return d.tableid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?/g,'.'),'g')); + //return d.tableid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?|_/g,'.'),'g')); + return alasql.utils.like(self.like.value,d.tableid); }); }; if(cb) cb(res); @@ -14666,24 +14784,31 @@ alasql.into.CSV = function(filename, opts, data, columns, cb) { } var opt = {}; - opt.separator = ','; + //opt.separator = ','; + opt.separator = ';'; opt.quote = '"'; alasql.utils.extend(opt, opts); var res = data.length; - var s = ''; + var s = opt.quote; if(opt.headers) { s += columns.map(function(col){ - return col.columnid; - }).join(opt.separator)+'\n'; + return col.columnid.trim(); + }).join(opt.quote+opt.separator+opt.quote)+opt.quote+'\r\n'; } data.forEach(function(d, idx){ s += columns.map(function(col){ var s = d[col.columnid]; s = (s+"").replace(new RegExp('\\'+opt.quote,"g"),'""'); - if((s+"").indexOf(opt.separator) > -1 || (s+"").indexOf(opt.quote) > -1) s = opt.quote + s + opt.quote; - return s; - }).join(opt.separator)+'\n'; + //if((s+"").indexOf(opt.separator) > -1 || (s+"").indexOf(opt.quote) > -1) s = opt.quote + s + opt.quote; + + //Excel 2013 needs quotes around strings - thanks for _not_ complying with RFC for CSV + if(+s!=s){ // jshint ignore:line + s = opt.quote + s + opt.quote; + } + + return s; + }).join(opt.separator)+'\r\n'; }); res = alasql.utils.saveFile(filename,s); @@ -14820,7 +14945,7 @@ alasql.into.XLS = function(filename, opts, data, columns, cb) { } if(typeof column.width == 'number') column.width = column.width + "px"; if(typeof column.columnid == 'undefined') column.columnid = columnidx; - if(typeof column.title == 'undefined') column.title = ""+column.columnid; + if(typeof column.title == 'undefined') column.title = ""+column.columnid.trim(); if(sheet.headers && sheet.headers instanceof Array) column.title = sheet.headers[idx]; }); @@ -15140,7 +15265,7 @@ alasql.into.XLSXML = function(filename, opts, data, columns, cb) { } if(typeof column.width == 'number') column.width = column.width; if(typeof column.columnid == 'undefined') column.columnid = columnidx; - if(typeof column.title == 'undefined') column.title = ""+column.columnid; + if(typeof column.title == 'undefined') column.title = ""+column.columnid.trim(); if(sheet.headers && sheet.headers instanceof Array) column.title = sheet.headers[idx]; }); @@ -15425,7 +15550,7 @@ alasql.into.XLSX = function(filename, opts, data, columns, cb) { }); } } else { - prepareSheet(opts,data,columns,{},1); + prepareSheet(opts,data,columns,1); } saveWorkbook(cb); @@ -15441,10 +15566,8 @@ alasql.into.XLSX = function(filename, opts, data, columns, cb) { */ function prepareSheet(opts, data, columns, idx) { -//console.log(82,arguments); - /** Default options for sheet */ - var opt = {sheetid:'Sheet'+idx,headers:true}; + var opt = {sheetid:'Sheet '+idx,headers:true}; alasql.utils.extend(opt, opts); // Generate columns if they are not defined @@ -15486,7 +15609,7 @@ alasql.into.XLSX = function(filename, opts, data, columns, cb) { if(opt.headers) { columns.forEach(function(col, idx){ - cells[alasql.utils.xlsnc(col0+idx)+""+i] = {v:col.columnid}; + cells[alasql.utils.xlsnc(col0+idx)+""+i] = {v:col.columnid.trim()}; }); i++; } @@ -16478,7 +16601,7 @@ WEBSQL.attachDatabase = function(databaseid, dbid, args, params, cb){ // - if(typeof window !='undefined' && typeof window.indexedDB != 'undefined') { + if(typeof(window) != 'undefined' && window.indexedDB) { var IDB = alasql.engines.INDEXEDDB = function (){}; @@ -17891,67 +18014,71 @@ alasql.use("alasql"); return alasql; })); -if (typeof importScripts === 'function') { +/*if (typeof importScripts === 'function') { // Nothing -} else if(typeof exports != 'object') { +} else */ +if(typeof exports !== 'object') { -alasql.worker = function(path, paths, cb) { -// var path; - if(path === true) path = undefined; - if (typeof path == "undefined") { - var sc = document.getElementsByTagName('script'); - for(var i=0;i 1) { - var sql = 'REQUIRE ' + paths.map(function(p){ - return '"'+p+'"'; - }).join(","); - alasql(sql,[],cb); - } + if(arguments.length > 1) { + var sql = 'REQUIRE ' + paths.map(function(p){ + return '"'+p+'"'; + }).join(","); + alasql(sql,[],cb); + } - } else if(path === false) { - delete alasql.webworker; - return; - }; -}; + } else if(path === false) { + delete alasql.webworker; + return; + } + }; -}; +} diff --git a/dist/alasql.min.js b/dist/alasql.min.js index 8e765fc2ec..6c091b8361 100644 --- a/dist/alasql.min.js +++ b/dist/alasql.min.js @@ -1,11 +1,12 @@ -(function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.alasql=factory()}})(this,function(){var alasql=function alasql(sql,params,cb,scope){if(typeof importScripts!=="function"&&alasql.webworker){var id=alasql.lastid++;alasql.buffer[id]=cb;alasql.webworker.postMessage({id:id,sql:sql,params:params})}else{if(arguments.length===0){return new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]})}else if(arguments.length===1&&typeof sql==="object"&&sql instanceof Array){var select=new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]});select.preparams=[sql];return select}else{if(typeof sql==="string"&&sql[0]==="#"&&typeof document==="object"){sql=document.querySelector(sql).textContent}else if(typeof sql==="object"&&sql instanceof HTMElement){sql=sql.textContent}else if(typeof sql==="function"){sql=sql.toString().slice(14,-3)}return alasql.exec(sql,params,cb,scope)}}};alasql.version="0.2.0";alasql.debug=undefined;function getAlaSQLPath(){alasql.path="";if(typeof importScripts==="function"){alasql.path=""}else if(typeof exports!=="undefined"){alasql.path=__dirname}else if(typeof Meteor==="object"&&Meteor.isClient){alasql.path="/packages/dist/"}else if(typeof Meteor==="object"&&Meteor.isServer){alasql.path="assets/packages/dist/"}else if(typeof document!=="undefined"){var sc=document.getElementsByTagName("script");for(var i=0;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 309:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 312:case 313:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 315:this.$={partition:$$[$0]};break;case 316:this.$={order:$$[$0]};break;case 317:this.$="SUM";break;case 318:this.$="COUNT";break;case 319:this.$="MIN";break;case 320:case 497:this.$="MAX";break;case 321:this.$="AVG";break;case 322:this.$="FIRST";break;case 323:this.$="LAST";break;case 324:this.$="AGGR";break;case 325:this.$="ARRAY";break;case 326:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 327:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 328:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 330:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 331:this.$=new yy.NumValue({value:+$$[$0]});break;case 332:this.$=new yy.LogicValue({value:true});break;case 333:this.$=new yy.LogicValue({value:false});break;case 334:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.NullValue({value:undefined});break;case 337:this.$=new yy.VarValue({variable:$$[$0]});break;case 338:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 339:case 340:this.$=new yy.ParamValue({param:$$[$0]});break;case 341:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 343:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 344:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 345:case 648:case 649:this.$=$$[$0-1];this.$.push($$[$0]);break;case 347:this.$={when:$$[$0-2],then:$$[$0]};break;case 350:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 358:case 359:case 361:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 360:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 362:case 363:case 365:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 364:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 366:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 367:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 368:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 369:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 376:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 377:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 378:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 379:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 380:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 381:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 382:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 383:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 384:this.$=new yy.UniOp({right:$$[$0-1]});break;case 385:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 386:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 387:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 388:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 389:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 390:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 391:case 393:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 392:case 394:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 395:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 396:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 397:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 398:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 399:case 400:this.$=$$[$0];break;case 401:this.$=$$[$0-1];break;case 408:this.$="ALL";break;case 409:this.$="SOME";break;case 410:this.$="ANY";break;case 411:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 412:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 415:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 416:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 417:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 418:this.$=new yy.Delete({table:$$[$0]});break;case 419:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 420:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 421:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 422:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 426:this.$=[$$[$0-1]];break;case 429:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 430:case 431:case 433:case 441:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 442:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 443:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 445:this.$={"class":true};break;case 454:this.$={temporary:true};break;case 456:this.$={ifnotexists:true};break;case 457:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 458:this.$={columns:$$[$0]};break;case 459:this.$={as:$$[$0]};break;case 460:case 484:this.$=[$$[$0]];break;case 462:case 463:case 464:case 465:case 466:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 469:this.$={type:"CHECK",expression:$$[$0-1]};break;case 470:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 471:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 477:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 486:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 487:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 488:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 489:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 490:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 491:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 492:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 493:this.$={dbtypeid:$$[$0]};break;case 494:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 495:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 496:case 691:this.$=+$$[$0];break;case 498:this.$=undefined;break;case 500:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 503:this.$={primarykey:true};break;case 504:case 505:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 506:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 507:this.$={identity:{value:1,step:1}};break;case 508:this.$={"default":$$[$0]};break;case 509:this.$={"default":$$[$0-1]};break;case 510:this.$={"null":true};break;case 511:this.$={notnull:true};break;case 512:this.$={check:$$[$0]};break;case 513:this.$={unique:true};break;case 514:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 518:this.$={ifexists:true};break;case 519:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 520:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 521:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 522:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 523:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 524:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 525:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 526:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 527:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 528:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 529:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 530:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 531:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 532:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 533:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 534:this.$=undefined;break;case 536:case 537:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 538:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 539:case 540:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 541:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 542:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 543:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 544:this.$=new yy.ShowDatabases;break;case 545:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 546:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 547:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 548:this.$=new yy.ShowTables;break;case 549:this.$=new yy.ShowTables({like:$$[$0]});break;case 550:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 551:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 552:this.$=new yy.ShowColumns({table:$$[$0]});break;case 553:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 554:this.$=new yy.ShowIndex({table:$$[$0]});break;case 555:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 556:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 557:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 558:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 559:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 563:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 564:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 565:this.$=new yy.Help;break;case 566:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 567:this.$=new yy.Source({url:$$[$0].value});break;case 568:this.$=new yy.Assert({value:$$[$0]});break;case 569:this.$=new yy.Assert({value:$$[$0].value});break;case 570:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 572:case 583:case 585:this.$=$$[$0].value;break;case 573:case 581:this.$=+$$[$0].value;break;case 574:this.$=!!$$[$0].value;break;case 582:this.$=""+$$[$0].value;break;case 588:this.$=$$[$0-1];break;case 590:case 593:this.$=$$[$0-2];break;case 591:this.$={};break;case 594:this.$=[];break;case 595:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 597:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 598:case 599:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 602:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 603:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 604:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 605:this.$="@";break;case 606:this.$="$";break;case 612:this.$=true;break;case 613:this.$=false;break;case 614:this.$=new yy.CommitTransaction;break;case 615:this.$=new yy.RollbackTransaction;break;case 616:this.$=new yy.BeginTransaction;break;case 617:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 618:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 619:this.$=$$[$0];break;case 620:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 621:this.$=new yy.Continue;break;case 622:this.$=new yy.Break;break;case 623:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 624:this.$=new yy.Print({exprs:$$[$0]});break;case 625:this.$=new yy.Print({select:$$[$0]});break;case 626:this.$=new yy.Require({paths:$$[$0]});break;case 627:this.$=new yy.Require({plugins:$$[$0]});break;case 628:case 629:this.$=$$[$0].toUpperCase();break;case 630:this.$=new yy.Echo({expr:$$[$0]});break;case 635:this.$=new yy.Declare({declares:$$[$0]});break;case 638:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 639:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 640:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 641:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 642:this.$=new yy.TruncateTable({table:$$[$0]});break;case 643:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 644:case 645:this.$={into:$$[$0]};break;case 647:this.$={on:$$[$0]};break;case 652:this.$={matched:true,action:$$[$0]};break;case 653:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 654:this.$={"delete":true};break;case 655:this.$={update:$$[$0]};break;case 656:case 657:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 658:case 659:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 660:this.$={matched:false,bysource:true,action:$$[$0]};break;case 661:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 662:this.$={insert:true,values:$$[$0]};break;case 663:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 664:this.$={insert:true,defaultvalues:true};break;case 665:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 667:this.$={output:{columns:$$[$0]}};break;case 668:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 669:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 670:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 671:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 674:this.$={sets:$$[$0]};break;case 675:this.$={content:$$[$0]};break;case 676:this.$={select:$$[$0]};break;case 677:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]});yy.extend(this.$,$$[$0]);break;case 678:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 679:this.$=new yy.CreateGraph({from:$$[$0]});break;case 682:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]});if($$[$0])this.$.as=$$[$0];break;case 683:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2];yy.extend(this.$,$$[$0-4]);break;case 685:this.$={vars:$$[$0],method:$$[$0-1]}; -break;case 688:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 694:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 695:this.$=new yy.AddRule({right:$$[$0]});break;case 698:this.$=new yy.Term({termid:$$[$0]});break;case 699:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 708:case 728:case 730:case 732:case 736:case 738:case 740:case 742:case 744:case 746:this.$=[];break;case 709:case 723:case 725:case 729:case 731:case 733:case 737:case 739:case 741:case 743:case 745:case 747:$$[$0-1].push($$[$0]);break;case 722:case 724:this.$=[$$[$0]];break}},table:[o([8,465,466],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{1:[3]},{8:[1,99],9:100,465:$VF,466:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{317:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,453],{3:111,312:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],321:[1,118],366:[1,110],435:[1,114]}),{134:$VN,412:119,413:120},{172:[1,122]},{366:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],317:[1,129],358:127,366:[1,124],371:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vk1,[2,424],{305:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1,416:188},{317:[1,200]},o($Vn1,[2,704],{74:201,100:202,101:[1,203]}),o($Vo1,[2,708],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],311:[1,205],317:[1,210],366:[1,207]},{317:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([278,465,466],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,398:[1,215],399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{398:[1,217]},{398:[1,218]},{3:220,4:$V1,5:$V2,366:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,565],{107:223,122:$VQ,270:$Vc1}),o($Vp1,[2,294]),{107:224,122:$VQ,270:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:226,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,621]),o($VI,[2,622]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,270:$Vc1,407:240,408:241,409:243,410:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,393:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{461:[1,251]},{3:95,4:$V1,5:$V2,460:253,462:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,698],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VB1,[2,702]),o($VB1,[2,703]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{366:[1,272]},o($VI,[2,701]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{314:275,145:$VE1}),{366:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,278,282,382,386,465,466],$VF1,{436:280,437:282,438:283,441:284,3:285,448:286,445:287,393:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],313:289,317:[1,291],371:[1,290]},{107:294,122:$VQ,172:[2,792],270:$Vc1,434:293},o($VG1,[2,786],{428:295,3:296,4:$V1,5:$V2}),o($VK,[2,454]),o($VI,[2,635],{68:[1,297]}),o($VH1,[2,636]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{359:301,145:$VJ1}),{366:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{359:305,145:$VJ1}),o($Vk1,$VI1,{359:306,145:$VJ1}),o($VK1,[2,780]),o($VK1,[2,781]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:307,292:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($Vp1,[2,273]),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,245:339,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,304:$Ve,311:[1,343],381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,292]),o($Vp1,[2,293]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,268]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466,467],[2,331]),o($Vc2,[2,332]),o($Vc2,[2,333]),o($Vc2,$Vd2),o($Vc2,[2,335]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,336]),{3:351,4:$V1,5:$V2,121:[1,352],273:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,341]),o($Vc2,[2,342]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,276:363,279:364,280:$Vf2,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,576]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,383:368,384:371,385:373,386:$Vj1,389:369,390:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,317]},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,387:385,388:[1,386],391:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,425]),{218:[1,393],417:392},{218:[2,644]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,752],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,705]),o($Vr2,[2,718],{102:412,179:[1,413]}),o([8,72,172,278,282,465,466],$Vp2,{381:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),{317:[1,462]},{172:[1,463]},o($VI,[2,544],{106:[1,464]}),{366:[1,465]},{172:[1,466]},o($VI,[2,548],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,616]),{9:100,278:[1,473],465:$VF,466:$VG},o($VI,[2,614]),o($VI,[2,615]),{3:474,4:$V1,5:$V2},o($VI,[2,537]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],$Vm2,{132:$Vn2}),o($VI,[2,564]),o($VI,[2,567]),o($VI,[2,568]),o($VI,[2,569]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},o($V73,[2,301]),o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,292:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,624],{68:$V83}),o($VI,[2,625]),o($V93,[2,329],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,626],{68:[1,480]}),o($VI,[2,627],{68:[1,481]}),o($VH1,[2,632]),o($VH1,[2,634]),o($VH1,[2,628]),o($VH1,[2,629]),{217:[1,483],392:482,396:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,605]),o($Vk1,[2,606]),o($VI,[2,566],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:95,4:$V1,5:$V2,460:253,462:486},o($VI,[2,695],{68:$Vb3}),o($V93,[2,697]),o($VI,[2,700]),o($VI,[2,630],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,748],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,177:491,163:492,235:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,460:253,462:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{357:[1,502],362:[1,499],363:[1,500],364:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,764],{267:504,468:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{314:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,678],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V93,[2,681]),o($Vg3,[2,794],{381:173,439:517,133:518,129:[2,798],134:$Vq1,382:$Vi1,386:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,808],{449:521,453:522,127:[1,523]}),{129:[2,799]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{314:525,145:$VE1}),o($Vk1,$VD1,{314:526,145:$VE1}),o($VK1,[2,444]),o($VK1,[2,445]),{172:[1,527]},{172:[2,793]},o($Vk3,[2,788],{429:528,432:529,127:[1,530]}),o($VG1,[2,787]),{134:$VN,413:531},{4:$Vl3,70:[1,533],250:532,351:$Vm3},o($VI,[2,418],{119:[1,536]}),o($VI,[2,529]),{3:537,4:$V1,5:$V2},{272:[1,538]},o($Ve3,$VI1,{359:539,145:$VJ1}),o($VI,[2,543]),{3:222,4:$V1,5:$V2,188:541,360:540},{3:222,4:$V1,5:$V2,188:541,360:542},o($VH,[2,618],{401:543,282:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,402],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,403],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,404],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,405],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,[2,407],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{153:[1,572],155:[1,574],293:571,299:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,294:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:587,351:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[2,760]},{72:[2,761]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,380],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($Vr3,[2,381],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,382],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,383],{292:328}),o($Vc2,[2,339]),o($Vc2,[2,766]),o($Vc2,[2,767]),o($Vc2,[2,340]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,337]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,572]),o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,577]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,276:600,279:364,280:$Vf2,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{277:601,278:$Vs3,279:602,280:$Vf2,282:$Vt3},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:606,351:$Vm3},o($Vg2,[2,578]),{68:[1,608],390:[1,607]},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,579]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,295],{71:$VC1}),o($Vp1,[2,296]),{68:[1,612],388:[1,611]},o($Vg2,[2,591]),o($Vz3,[2,596]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,307:[1,617]},{217:[1,621],418:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{218:[2,645]},{72:[1,623]},o($Vl2,[2,754],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,753]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,274:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,719]),o($VC3,[2,710],{85:646,171:647,172:[1,648]}),o($Vo1,[2,709],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,734]},{71:[2,735]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,270:$Vc1},o($VI,[2,546],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,270:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,642]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,623]),o($VI,[2,536]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,301:698,302:700},{133:703,134:$Vq1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,620]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{107:706,122:$VQ,270:$Vc1},{3:245,4:$V1,5:$V2,409:707,410:$Vs1},o($VI,[2,602]),o($VI,[2,612]),o($VI,[2,613]),{113:[1,710],115:[1,708],394:709},o($VI,[2,694],{68:$Vb3}),{3:95,4:$V1,5:$V2,460:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,749],{68:$VJ3}),o($VK3,[2,258]),o($VK3,[2,265],{292:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,270:$Vc1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vv1,[2,750],{186:720,467:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,525],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vc2,[2,327]),o($Vc3,[2,765]),o($Vc3,[2,762]),o($Vc3,[2,763]),{68:$V83,72:[1,732]},o($VI,[2,530]),{272:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,270:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,278,282,382,386,465,466],$VF1,{438:283,441:284,3:285,448:286,445:287,393:288,437:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,679],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V93,[2,796],{440:739,446:740,70:$VL3}),o($Vg3,[2,795]),o([70,122,127,129,134,141,382,386],$VF1,{448:286,438:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,382,386],$VF1,{437:282,438:283,441:284,3:285,448:286,445:287,393:288,436:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,810],{450:745,122:[1,746]}),o($Vj3,[2,809]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,685]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VO3,[2,790],{430:752,107:753,122:$VQ,270:$Vc1}),o($Vk3,[2,789]),{3:754,4:$V1,5:$V2},o($VH1,[2,637]),o($VH1,[2,638],{115:[1,755]}),{4:$Vl3,250:756,351:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,493],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,538]),o($Ve3,[2,518]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,270:$Vc1},o($VI,[2,514],{68:$VP3}),o($VH1,[2,516]),o($VI,[2,563],{68:$VP3}),o($VI,[2,617]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VQ3,[2,350],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($VQ3,[2,351],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($Vr3,[2,352],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,353],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,354],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,355],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{292:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,357],{292:328,113:$VN1,126:$VR1}),o($Vy3,[2,358],{71:$VC1}),o($Vp1,[2,359]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,361]),o($Vy3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,365]),o($VS3,[2,366],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,367],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,368],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,369],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o([4,5,8,48,66,83,115,129,130,135,145,159,160,178,247,278,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,371],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,372],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,373],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,374],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,375],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),{71:[1,767]},{71:[2,408]},{71:[2,409]},{71:[2,410]},o($VU3,[2,378],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,379],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,391]),o($Vp1,[2,393]),o($Vp1,[2,399]),o($Vp1,[2,400]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,294:773},o($VU3,[2,395],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($VU3,[2,396],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,397],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1}),o($Vp1,[2,398]),o($Vp1,[2,289]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,384]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,$VV3),o($VW3,[2,271]),o($Vp1,[2,267]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,780]},{277:781,278:$Vs3,279:602,280:$Vf2,282:$Vt3},{278:[1,782]},o($Vu3,[2,345]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,784],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{68:[1,786]},o($Vg2,[2,592]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:788,385:373,386:$Vj1,390:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,589]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,388:[1,791],391:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:793,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:794,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:795,385:373,386:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:796,381:173,382:$Vi1,386:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,422]),{280:$VZ3,419:803,421:804,422:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{217:[2,646]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,755]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,706],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,270:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,711]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,86],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,87],{292:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,722],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,301:698,302:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,113]),o($V04,[2,728],{144:834}),o($V04,[2,730],{146:835}),o($V04,[2,732],{148:836}),o($V04,[2,736],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,738],{154:841}),o($V04,[2,740],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,742],{165:849}),o($VI,[2,556],{172:[1,850]}),o($VI,[2,552],{172:[1,851]}),o($VI,[2,545]),{107:852,122:$VQ,270:$Vc1},o($VI,[2,554],{172:[1,853]}),o($VI,[2,549]),o($VI,[2,550],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,412],{68:$V44,119:[1,856]}),o($V54,[2,413]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,768]),o($Vk1,[2,769]),o($VI,[2,570]),o($V93,[2,330],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VS3,$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VH1,[2,631]),o($VH1,[2,633]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:863},o($V93,[2,696]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:867,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,270:$Vc1},o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,148]),o($Vv1,[2,751]),{72:[1,871]},o($Vy1,[2,699]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,347:874},{3:875,4:$V1,5:$V2,347:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,328]),o($Ve3,[2,456]),o($VI,$V84,{368:881,70:$V94,71:[1,882]}),o($VI,$V84,{368:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,680]),o($V93,[2,682]),o($V93,[2,797]),{131:$Vt1,134:$Vu1,393:887},o($Va4,[2,800],{381:173,442:888,133:889,134:$Vq1,382:$Vi1,386:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,812],{451:891,452:892,141:[1,893]}),o($VM3,[2,811]),o($Vj3,[2,690]),o($Vj3,[2,691]),o($VI,[2,443],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VY3,$Vc4,{73:69,173:94,431:898,37:901,83:$V6,135:$Vd4,178:$Va,433:$Ve4}),o($VO3,[2,791]),o($Vk3,[2,672]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VH1,[2,639],{115:[1,903]}),{121:$Vf4,261:$Vg4,350:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,494],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:908,381:173,382:$Vi1,386:$Vj1},o($VI,[2,417],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,539]),o($VI,[2,540]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,619]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,389]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,$Vh4,{253:921,254:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,571]),o($Vp1,[2,338]),{278:[1,927]},o($Vp1,[2,344]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,278:[2,348],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:929,351:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,593]),o($Vv3,[2,600]),o($Vw3,[2,588]),o($VW3,$VV3),o($Vg2,[2,590]),o($Vz3,[2,595]),o($Vz3,[2,597]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($VY3,[2,419],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:933,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,427]),o($Vk4,[2,428]),o($VY3,[2,420]),{68:$Vl4,72:[1,934]},o($Vm4,[2,440]),o($VI,[2,666],{420:936,421:937,422:938,280:$VZ3,427:[1,939]}),o($Vn4,[2,650]),o($Vn4,[2,651]),{143:[1,941],423:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,280:[2,647],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,524]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,707]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,965]},{68:$V83,72:[2,727]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,720],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,88]),o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{381:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1e3,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,547]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,270:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,301:1007,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{115:[1,1009]},o($VI,[2,603],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:1011},o($VC4,[2,608]),o($VC4,[2,609]),o($VC4,[2,610]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VK3,[2,257]),o($VK3,[2,259]),o($VK3,[2,261]),o($VK3,[2,263]),o($Vv1,[2,149]),o($VI,[2,519]),{137:[1,1013]},o($VI,[2,520]),o($V93,[2,488],{250:1014,4:$Vl3,349:[1,1015],351:$Vm3}),o($VI,[2,521]),o($VI,[2,523]),{68:$V83,72:[1,1016]},o($VI,[2,527]),o($Vc2,[2,326]),o($VI,[2,531]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,533]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,802],443:1022,446:1023},o($Va4,[2,801]),o($V93,[2,684]),o($Vb4,[2,688]),o($Vb4,[2,813]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],315:1025,322:1026,347:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,671]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,301:698,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,676]),o($VH1,[2,640],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,496]),o($VB4,[2,497]),{121:$Vf4,261:$Vg4,350:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,432],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VH1,[2,515]),o($Vp1,[2,360]),o($Vp1,[2,364]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,385]),o($Vp1,[2,387]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,390]),o($Vp1,[2,308]),{71:[1,1045]},o($Vp1,$Vh4,{253:1046,254:$Vi4}),o($Vp1,$Vh4,{253:1047,254:$Vi4}),o($VW3,[2,269]),o($Vp1,[2,266]),o($Vp1,[2,343]),o($Vu3,[2,347],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,643]),o($Vn4,[2,648]),o($Vn4,[2,649]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{159:[1,1061],281:[1,1060]},{423:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,721]},o($VK4,[2,249],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VG3,[2,89]),o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,729],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,731],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,733],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,737],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,744],{166:1099}),o($V14,[2,747],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,739],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,741],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,743],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,557]),o($VI,[2,553]),o($VI,[2,555]),o($VI,[2,551]),o($V63,[2,64]),o($VI,[2,411],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V54,[2,414]),o($V54,[2,415],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,604],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,607]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,498],{348:1105,352:1106,353:1107,330:1115,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V93,[2,487]),o($VI,[2,526],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,535]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VN3,[2,686]),{129:[1,1122]},{129:[2,803]},o($Vb4,[2,689]),{72:[1,1123]},{68:[1,1124],72:[2,458]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,484]),{68:$Vl4,72:[1,1126]},o($VI,[2,784],{373:1127,374:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,292:328,37:901,431:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,433:$Ve4}),o($VY3,[2,674],{68:$V44}),o($VY3,[2,675],{68:$V83}),o($VH1,[2,641],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{121:[1,1131]},o($VV4,[2,491]),{68:[1,1132],72:[1,1133]},o($VV4,[2,495]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,376]),o($Vp1,[2,377]),o($Vp1,[2,401]),o($Vp1,[2,386]),o($Vp1,[2,388]),{109:$VW4,255:1135,256:1136,257:[1,1137]},o($Vp1,[2,309]),o($Vp1,[2,310]),o($Vp1,[2,297]),{121:[1,1139]},o($Vp1,[2,299]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:1141,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($Vk4,[2,426]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1142,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,423]),o($Vm4,[2,441]),o($VI,[2,667],{68:$VJ3,187:[1,1143]}),{300:$VX4,303:$VY4,424:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{110:[1,1149],159:[1,1150],281:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,756],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{381:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,416],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,611]),o($VI,[2,522]),o($V93,[2,486]),o($V93,[2,499],{330:1115,353:1180,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V73,[2,501]),{334:[1,1181]},{334:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,507],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:1185,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1},o($V73,[2,510]),{271:[1,1187]},o($V73,[2,512]),o($V73,[2,513]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{368:1190,70:$V94}),o($VI,[2,541]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,278,282,465,466],$VF1,{448:286,393:288,3:743,444:1192,438:1193,445:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,446],{316:1195,318:1196,319:1197,4:$V05,307:$V15,320:$V25}),o($V35,$V45,{3:875,323:1201,347:1202,324:1203,325:1204,4:$V1,5:$V2,331:$V55}),{72:[2,459]},{70:[1,1206]},o($VI,[2,559]),o($VI,[2,785]),{332:[1,1208],375:[1,1207]},o($VY3,[2,677]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,492]),o($VB4,[2,433],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,1211],109:$VW4,256:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,421],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,393:1219},o($Vn4,[2,652]),o($Vn4,[2,654]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1222],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{304:$V65,425:1223},{379:[1,1226],426:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229]}),{110:[1,1230]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1231,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1237,4:$V1,5:$V2},{3:1238,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1240,105:802},o($V_4,[2,195]),{3:1241,4:$V1,5:$V2},o($V_4,[2,758],{207:1242,3:1243,4:$V1,5:$V2}),o($V$4,[2,757]),o($V_4,[2,198]),{3:1244,4:$V1,5:$V2},{72:[1,1245]},o($V_4,[2,203]),{3:1246,4:$V1,5:$V2},o($V_4,[2,206]),{3:1247,4:$V1,5:$V2},{37:1248,73:69,83:$V6,173:94,178:$Va},{37:1249,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1250]}),o($V14,[2,745],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,500]),o($V73,[2,503]),{338:[1,1251]},o($V73,[2,778],{356:1252,354:1253,71:$Vb5}),{121:$VP,185:1255},o($V73,[2,508]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,528]),o($VI,[2,532]),o($VI,[2,542]),o($V93,[2,683]),o($V93,[2,804]),o($V93,[2,805]),o($VI,[2,442]),o($VI,[2,447],{319:1258,4:$V05,307:$V15,320:$V25}),o($Vc5,[2,449]),o($Vc5,[2,450]),{115:[1,1259]},{115:[1,1260]},{68:[1,1261],72:[2,457]},o($VB4,[2,485]),o($VB4,[2,460]),{176:[1,1269],182:[1,1270],326:1262,327:1263,328:1264,329:1265,330:1266,332:$VQ4,333:[1,1267],334:[1,1271],337:[1,1268]},{3:1272,4:$V1,5:$V2},{37:1273,73:69,83:$V6,173:94,178:$Va},{376:[1,1274]},{377:[1,1275]},o($VV4,[2,489]),{72:[1,1276]},o($Vp1,[2,312]),{72:[1,1277]},o($Vp1,[2,313]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1278,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1279,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,298]),o($Vp1,[2,300]),o($Vk4,[2,429]),{3:1280,4:$V1,5:$V2},o($VI,[2,669],{71:[1,1281]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1282,301:698,302:700},{300:$VX4,303:$VY4,424:1283},o($Vn4,[2,656]),{71:[1,1285],138:[1,1284],307:[1,1286]},{159:[1,1288],281:[1,1287]},{159:[1,1290],281:[1,1289]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1291],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VC3,[2,236],{82:1292,151:[1,1293],157:[1,1295],158:[1,1294]}),{121:$VP,185:1296},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1297,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VE4,[2,234],{221:1298,68:$Vd5,226:[1,1300]}),o($Ve5,[2,228]),{135:[1,1301]},{71:[1,1302]},{71:[1,1303]},o($Ve5,[2,233],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[2,712],90:1304,93:[1,1306],96:1305},{93:[1,1307]},o($VF4,[2,221],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,759]),o($V_4,[2,199]),{3:1308,4:$V1,5:$V2,70:[1,1309]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1310]},{72:[1,1311]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1312},o($V73,[2,505]),o($V73,[2,779]),{3:1313,4:$V1,5:$V2},{68:[1,1314]},{72:[1,1315],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1316],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vc5,[2,448]),{3:1317,4:$V1,5:$V2},{121:$VP,185:1318},o($V35,$V45,{325:1204,324:1319,331:$V55}),o($V93,[2,462]),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),{334:[1,1320]},{334:[1,1321]},{3:1323,4:$V1,5:$V2,71:[2,774],346:1322},{3:1324,4:$V1,5:$V2},{3:1325,4:$V1,5:$V2},o($V35,[2,468]),o($VI,[2,782],{372:1326,374:1327,66:$VU4}),o($VI,[2,560]),o($VI,[2,561],{331:[1,1328]}),o($VV4,[2,490]),o($Vp1,[2,314]),o([72,109],[2,315],{68:$Vd5}),{68:$VJ4,72:[2,316]},o($VI,[2,668]),{3:645,4:$V1,5:$V2,94:1329,105:802},o($Vn4,[2,655],{68:$V44}),o($Vn4,[2,653]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1330,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1331,105:802},{138:[1,1332]},{304:$V65,425:1333},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1334,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1337},o($VC3,[2,65]),{37:1338,73:69,83:$V6,153:[1,1339],173:94,178:$Va,227:[1,1340]},{37:1341,73:69,83:$V6,173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},o($V75,[2,255],{233:1345,234:[1,1346]}),o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1347,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1349]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1350,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1351,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,1352]},{72:[2,713]},{71:[1,1353]},{71:[1,1354]},o($V_4,[2,200]),{3:1355,4:$V1,5:$V2},{3:1356,4:$V1,5:$V2,70:[1,1357]},{3:1358,4:$V1,5:$V2,70:[1,1359]},o($V73,[2,776],{355:1360,354:1361,71:$Vb5}),{72:[1,1362]},{121:$VP,185:1363},o($V73,[2,509]),o($V73,[2,469]),o($Vc5,[2,451]),o($Vc5,[2,452]),o($VB4,[2,461]),{3:1365,4:$V1,5:$V2,71:[2,770],335:1364},{71:[1,1366]},{71:[1,1367]},{71:[2,775]},{71:[1,1368]},{71:[1,1369]},o($VI,[2,558]),o($VI,[2,783]),o($V35,$V45,{325:1204,324:1370,331:$V55}),{68:$Vl4,72:[1,1371]},o($Vn4,[2,662],{68:$Vj4}),{68:$Vl4,72:[1,1372]},o($Vn4,[2,664]),o($Vn4,[2,657]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1373],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1374],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,658]),o($VC3,[2,237]),{37:1375,73:69,83:$V6,173:94,178:$Va,227:[1,1376]},{37:1377,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1378,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1379,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1380},o($Ve5,[2,229]),o($VE4,[2,235],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1381,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:$Vd5,72:[1,1382]},{68:$Vd5,72:[1,1383]},o($V_3,[2,714],{91:1384,98:1385,3:1387,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,97:1388,99:1389,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1391,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1392,4:$V1,5:$V2},o($VF4,[2,163]),{3:1393,4:$V1,5:$V2},o($V73,[2,504]),o($V73,[2,777]),o($V73,[2,502]),{72:[1,1394]},{71:[1,1395]},{71:[2,771]},{3:1397,4:$V1,5:$V2,122:$Vg5,336:1396},{3:645,4:$V1,5:$V2,94:1399,105:802},{3:645,4:$V1,5:$V2,94:1400,105:802},{3:645,4:$V1,5:$V2,94:1401,105:802},o($VI,[2,562]),o($VI,[2,670]),{138:[1,1402],307:[1,1403]},{304:$V65,425:1404},{300:$VX4,303:$VY4,424:1405},o($VC3,[2,238]),{37:1406,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,256]),{68:$Vd5,72:[1,1407]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,715]),{3:1408,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1410],72:[1,1409]},o($VB4,[2,73]),o($VB4,[2,74],{292:328,70:[1,1411],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:$Vl4,72:[1,1412]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,506]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1413},{68:$Vh5,72:[1,1414]},o($VB4,[2,480]),o($VB4,[2,481]),{68:$Vl4,72:[1,1416]},{68:$Vl4,72:[1,1417]},{68:$Vl4,72:[1,1418]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1419,381:173,382:$Vi1,386:$Vj1},{138:[1,1420]},o($Vn4,[2,659]),o($Vn4,[2,661]),o($VC3,[2,242]),o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,99:1421,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1422,4:$V1,5:$V2},{72:[1,1423]},{68:$Vh5,72:[1,1424]},{338:[1,1425]},{3:1426,4:$V1,5:$V2,122:[1,1427]},o($V93,[2,477]),o($V93,[2,478]),o($V93,[2,479]),o($Vn4,[2,663],{68:$Vj4}),o($Vn4,[2,665]),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,716],{3:1387,95:1428,98:1429,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,470]),{3:222,4:$V1,5:$V2,188:1430},o($VB4,[2,482]),o($VB4,[2,483]),o($V_3,[2,68]),o($V_3,[2,717]),o($Vi5,[2,772],{339:1431,341:1432,71:[1,1433]}),o($V93,[2,473],{340:1434,342:1435,217:[1,1436]}),o($Vi5,[2,773]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1437},o($V93,[2,471]),{217:[1,1439],343:1438},{303:[1,1440]},{68:$Vh5,72:[1,1441]},o($V93,[2,474]),{300:[1,1442]},{344:[1,1443]},o($Vi5,[2,472]),{344:[1,1444]},{345:[1,1445]},{345:[1,1446]},{217:[2,475]},o($V93,[2,476])],defaultActions:{99:[2,3],176:[2,317],177:[2,318],178:[2,319],179:[2,320],180:[2,321],181:[2,322],182:[2,323],183:[2,324],184:[2,325],189:[2,644],287:[2,799],294:[2,793],341:[2,760],342:[2,761],394:[2,645],460:[2,734],461:[2,735],572:[2,408],573:[2,409],574:[2,410],622:[2,646],969:[2,721],1023:[2,803],1125:[2,459],1305:[2,713],1323:[2,775],1365:[2,771],1409:[2,69],1445:[2,475]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str) -}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 247;break;case 1:return 274;break;case 2:return 382;break;case 3:return 5;break;case 4:return 5;break;case 5:return 270;break;case 6:return 270;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 345;break;case 23:return 363;break;case 24:return 265;break;case 25:return 153;break;case 26:return 361;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 266;break;case 32:return 70;break;case 33:return 380;break;case 34:return 229;break;case 35:return 365;break;case 36:return 320;break;case 37:return 262;break;case 38:return 400;break;case 39:return 295;break;case 40:return 404;break;case 41:return 296;break;case 42:return 283;break;case 43:return 110;break;case 44:return 464;break;case 45:return 275;break;case 46:return 249;break;case 47:return 332;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 397;break;case 54:return 331;break;case 55:return 433;break;case 56:return 403;break;case 57:return 251;break;case 58:return 227;break;case 59:return 259;break;case 60:return 311;break;case 61:return 195;break;case 62:return 225;break;case 63:return 246;break;case 64:return"CURSOR";break;case 65:return 366;break;case 66:return 411;break;case 67:return 307;break;case 68:return 303;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 367;break;case 72:return 174;break;case 73:return 357;break;case 74:return 410;break;case 75:return 125;break;case 76:return 278;break;case 77:return 351;break;case 78:return 282;break;case 79:return 158;break;case 80:return 464;break;case 81:return 464;break;case 82:return 272;break;case 83:return 12;break;case 84:return 269;break;case 85:return"FETCH";break;case 86:return 263;break;case 87:return 89;break;case 88:return 337;break;case 89:return 172;break;case 90:return 466;break;case 91:return 435;break;case 92:return 219;break;case 93:return 223;break;case 94:return 226;break;case 95:return 378;break;case 96:return 145;break;case 97:return 320;break;case 98:return 297;break;case 99:return 93;break;case 100:return 182;break;case 101:return 211;break;case 102:return 304;break;case 103:return"INSERTED";break;case 104:return 157;break;case 105:return 187;break;case 106:return 210;break;case 107:return 334;break;case 108:return 264;break;case 109:return"LET";break;case 110:return 212;break;case 111:return 106;break;case 112:return 232;break;case 113:return 423;break;case 114:return 180;break;case 115:return 261;break;case 116:return 415;break;case 117:return 260;break;case 118:return 158;break;case 119:return 364;break;case 120:return 209;break;case 121:return"NEXT";break;case 122:return 248;break;case 123:return 231;break;case 124:return 344;break;case 125:return 143;break;case 126:return 271;break;case 127:return 396;break;case 128:return 217;break;case 129:return 376;break;case 130:return 234;break;case 131:return"OPEN";break;case 132:return 377;break;case 133:return 160;break;case 134:return 109;break;case 135:return 197;break;case 136:return 254;break;case 137:return 161;break;case 138:return 257;break;case 139:return 467;break;case 140:return 87;break;case 141:return 14;break;case 142:return 333;break;case 143:return 405;break;case 144:return"PRIOR";break;case 145:return 13;break;case 146:return 375;break;case 147:return 183;break;case 148:return"REDUCE";break;case 149:return 338;break;case 150:return"RELATIVE";break;case 151:return 101;break;case 152:return 362;break;case 153:return 164;break;case 154:return 406;break;case 155:return"RESTORE";break;case 156:return 162;break;case 157:return 162;break;case 158:return 213;break;case 159:return 399;break;case 160:return 224;break;case 161:return 139;break;case 162:return 366;break;case 163:return 83;break;case 164:return 215;break;case 165:return 135;break;case 166:return 135;break;case 167:return 370;break;case 168:return 299;break;case 169:return 379;break;case 170:return"STRATEGY";break;case 171:return"STORE";break;case 172:return 258;break;case 173:return 317;break;case 174:return 317;break;case 175:return 426;break;case 176:return 321;break;case 177:return 321;break;case 178:return 181;break;case 179:return 281;break;case 180:return"TIMEOUT";break;case 181:return 137;break;case 182:return 184;break;case 183:return 398;break;case 184:return 398;break;case 185:return 268;break;case 186:return 414;break;case 187:return 151;break;case 188:return 176;break;case 189:return 92;break;case 190:return 300;break;case 191:return 369;break;case 192:return 218;break;case 193:return 138;break;case 194:return 124;break;case 195:return 371;break;case 196:return 280;break;case 197:return 119;break;case 198:return 402;break;case 199:return 66;break;case 200:return 398;break;case 201:return 121;break;case 202:return 121;break;case 203:return 113;break;case 204:return 127;break;case 205:return 168;break;case 206:return 284;break;case 207:return 169;break;case 208:return 123;break;case 209:return 128;break;case 210:return 291;break;case 211:return 288;break;case 212:return 290;break;case 213:return 287;break;case 214:return 285;break;case 215:return 129;break;case 216:return 286;break;case 217:return 289;break;case 218:return 130;break;case 219:return 115;break;case 220:return 289;break;case 221:return 71;break;case 222:return 72;break;case 223:return 134;break;case 224:return 386;break;case 225:return 388;break;case 226:return 390;break;case 227:return 461;break;case 228:return 463;break;case 229:return 132;break;case 230:return 68;break;case 231:return 298;break;case 232:return 141;break;case 233:return 465;break;case 234:return 131;break;case 235:return 170;break;case 236:return 126;break;case 237:return 114;break;case 238:return 4;break;case 239:return 8;break;case 240:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(column.columnid.match(key))found=true});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""]}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef); -query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){return""+"("+(this.op==="NOT LIKE"?"!":"")+"("+leftJS()+"+'')"+".toUpperCase().match(new RegExp('^'+("+rightJS()+").replace(/\\%/g,'.*').replace(/\\?/g,'.').toUpperCase()+'$','g'))"+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k; -else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

"+alasql.pretty(sql)+"
"}if(res instanceof Array){if(res.length===0){s+="

[ ]

"}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

"}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
#";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
"}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
"}else{s+="

"+JSONtoString(res)+"

"}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

'+(Date.now()-tm)+" ms

")}catch(err){alasql.write("

"+olduseid+"> "+sql+"

");alasql.write('

'+err+"

")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

'+(Date.now()-tm)+" ms

")}catch(err){alasql.write("

"+olduseid+"> "+alasql.pretty(sql,false)+"

");alasql.write('

'+err+"

")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=",";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s="";if(opt.headers){s+=columns.map(function(col){return col.columnid}).join(opt.separator)+"\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if((s+"").indexOf(opt.separator)>-1||(s+"").indexOf(opt.quote)>-1)s=opt.quote+s+opt.quote;return s}).join(opt.separator)+"\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx] -});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
"});s+="
";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
"}s3+="
";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,{},1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet"+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file +!function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():e.alasql=t()}(this,function(){function e(){if(x.path="","function"==typeof importScripts)x.path="";else if("undefined"!=typeof exports)x.path=__dirname;else if("object"==typeof Meteor&&Meteor.isClient)x.path="/packages/dist/";else if("object"==typeof Meteor&&Meteor.isServer)x.path="assets/packages/dist/";else if("undefined"!=typeof document)for(var e=document.getElementsByTagName("script"),t=0;t0;){var b=d.shift(),g=b.node,m=b.stack,c=a(l.args,0,g);if(c.length>0){if(n+1+1>e.length)return m;var v=[];return m&&m.length>0&&m.forEach(function(t){v=v.concat(a(e,n+1,t))}),v}"undefined"==typeof f[g.$id]&&(f[g.$id]=!0,g.$out&&g.$out.length>0&&g.$out.forEach(function(e){var t=p[e],n=m.concat(t);n.push(p[t.$out[0]]),d.push({node:p[t.$out[0]],stack:n})}))}return[]}if("NOT"===l.selid){var u=a(l.args,0,r);return u.length>0?[]:n+1+1>e.length?[r]:a(e,n+1,r)}if("DISTINCT"===l.selid){var u;if(u="undefined"==typeof l.args||0===l.args.length?P(r):a(l.args,0,r),0===u.length)return[];var E=P(u);return n+1+1>e.length?E:a(e,n+1,E)}if("AND"===l.selid){var E=!0;return l.args.forEach(function(e){E=E&&a(e,0,r).length>0}),E?n+1+1>e.length?[r]:a(e,n+1,r):[]}if("OR"===l.selid){var E=!1;return l.args.forEach(function(e){E=E||a(e,0,r).length>0}),E?n+1+1>e.length?[r]:a(e,n+1,r):[]}if("ALL"===l.selid){var u=a(l.args[0],0,r);return 0===u.length?[]:n+1+1>e.length?u:a(e,n+1,u)}if("ANY"===l.selid){var u=a(l.args[0],0,r);return 0===u.length?[]:n+1+1>e.length?[u[0]]:a(e,n+1,[u[0]])}if("UNIONALL"===l.selid){var u=[];return l.args.forEach(function(e){u=u.concat(a(e,0,r))}),0===u.length?[]:n+1+1>e.length?u:a(e,n+1,u)}if("UNION"===l.selid){var u=[];l.args.forEach(function(e){u=u.concat(a(e,0,r))});var u=P(u);return 0===u.length?[]:n+1+1>e.length?u:a(e,n+1,u)}if("IF"===l.selid){var u=a(l.args,0,r);return 0===u.length?[]:n+1+1>e.length?[r]:a(e,n+1,r)}if("REPEAT"===l.selid){var y,S,w=l.args[0].value;S=l.args[1]?l.args[1].value:w,l.args[2]&&(y=l.args[2].variable);var T=[];if(0===w&&(n+1+1>e.length?T=[r]:(y&&(x.vars[y]=0),T=T.concat(a(e,n+1,r)))),S>0)for(var A=[{value:r,lvl:1}],C=0;A.length>0;){var u=A[0];if(A.shift(),u.lvl<=S){y&&(x.vars[y]=u.lvl);var k=a(l.sels,0,u.value);k.forEach(function(e){A.push({value:e,lvl:u.lvl+1})}),u.lvl>=w&&(n+1+1>e.length?T=T.concat(k):k.forEach(function(t){T=T.concat(a(e,n+1,t))}))}if(C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return T}if("TO"===l.selid){var O=x.vars[l.args[0]],R=[];if(R=void 0!==O?O.slice(0):[],R.push(r),n+1+1>e.length)return[r];x.vars[l.args[0]]=R;var N=a(e,n+1,r);return x.vars[l.args[0]]=O,N}if("ARRAY"===l.selid){var u=a(l.args,0,r);return u.length>0?(o=u,n+1+1>e.length?[o]:a(e,n+1,o)):[]}if("SUM"===l.selid){var u=a(l.args,0,r);if(!(u.length>0))return[];var o=u.reduce(function(e,t){return e+t},0);return n+1+1>e.length?[o]:a(e,n+1,o)}if("AVG"===l.selid)return u=a(l.args,0,r),u.length>0?(o=u.reduce(function(e,t){return e+t},0)/u.length,n+1+1>e.length?[o]:a(e,n+1,o)):[];if("COUNT"===l.selid)return u=a(l.args,0,r),u.length>0?(o=u.length,n+1+1>e.length?[o]:a(e,n+1,o)):[];if("FIRST"===l.selid)return u=a(l.args,0,r),u.length>0?(o=u[0],n+1+1>e.length?[o]:a(e,n+1,o)):[];if("LAST"===l.selid)return u=a(l.args,0,r),u.length>0?(o=u[u.length-1],n+1+1>e.length?[o]:a(e,n+1,o)):[];if("MIN"===l.selid){if(u=a(l.args,0,r),0===u.length)return[];var o=u.reduce(function(e,t){return Math.min(e,t)},1/0);return n+1+1>e.length?[o]:a(e,n+1,o)}if("MAX"===l.selid){var u=a(l.args,0,r);if(0===u.length)return[];var o=u.reduce(function(e,t){return Math.max(e,t)},-(1/0));return n+1+1>e.length?[o]:a(e,n+1,o)}if("PLUS"===l.selid){var T=[],A=a(l.args,0,r).slice();n+1+1>e.length?T=T.concat(A):A.forEach(function(t){T=T.concat(a(e,n+1,t))});for(var C=0;A.length>0;){var u=A.shift();if(u=a(l.args,0,u),A=A.concat(u),n+1+1>e.length?T=T.concat(u):u.forEach(function(t){var r=a(e,n+1,t);T=T.concat(r)}),C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return T}if("STAR"===l.selid){var T=[];T=a(e,n+1,r);var A=a(l.args,0,r).slice();n+1+1>e.length?T=T.concat(A):A.forEach(function(t){T=T.concat(a(e,n+1,t))});for(var C=0;A.length>0;){var u=A[0];if(A.shift(),u=a(l.args,0,u),A=A.concat(u),n+1+1<=e.length&&u.forEach(function(t){T=T.concat(a(e,n+1,t))}),C++,C>h)throw new Error("Loop brake. Number of iterations = "+C)}return T}if("QUESTION"===l.selid){var T=[];T=T.concat(a(e,n+1,r));var u=a(l.args,0,r);return n+1+1<=e.length&&u.forEach(function(t){T=T.concat(a(e,n+1,t))}),T}if("WITH"!==l.selid){if("ROOT"===l.selid)return n+1+1>e.length?[r]:a(e,n+1,s);throw new Error("Wrong selector "+l.selid)}var u=a(l.args,0,r);if(0===u.length)return[];var c={status:1,values:u}}else{if(!l.srchid)throw new Error("Selector not found");var c=x.srch[l.srchid.toUpperCase()](r,l.args,i,t)}"undefined"==typeof c&&(c={status:1,values:[r]});var E=[];if(1===c.status){var $=c.values;if(n+1+1>e.length)E=$;else for(var C=0;C0&&(o&&o[0]&&"PROP"===o[0].srchid&&o[0].args&&o[0].args[0]&&("XML"===o[0].args[0].toUpperCase()?(i.mode="XML",o.shift()):"HTML"===o[0].args[0].toUpperCase()?(i.mode="HTML",o.shift()):"JSON"===o[0].args[0].toUpperCase()&&(i.mode="JSON",o.shift())),o.length>0&&"VALUE"===o[0].srchid&&(i.value=!0,o.shift())),this.from instanceof Y.Column){var u=this.from.databaseid||e;s=x.databases[u].tables[this.from.columnid].data}else if(this.from instanceof Y.FuncValue&&x.from[this.from.funcid.toUpperCase()]){var c=this.from.args.map(function(e){var n=e.toJS(),a=new Function("params,alasql","var y;return "+n).bind(this);return a(t,x)});s=x.from[this.from.funcid.toUpperCase()].apply(this,c)}else if("undefined"==typeof this.from)s=x.databases[e].objects;else{var l=new Function("params,alasql","var y;return "+this.from.toJS());s=l(t,x),"object"==typeof Mongo&&"object"!=typeof Mongo.Collection&&s instanceof Mongo.Collection&&(s=s.find().fetch())}if(r=void 0!==o&&o.length>0?a(o,0,s):s,this.into){var h,d;"undefined"!=typeof this.into.args[0]&&(h=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(t,x)),"undefined"!=typeof this.into.args[1]&&(d=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(t,x)),r=x.into[this.into.funcid.toUpperCase()](h,d,r,[],n)}else i.value&&r.length>0&&(r=r[0]),n&&(r=n(r));return r}function u(e,t,n,a,r){e.sourceslen=e.sources.length;var s=e.sourceslen;e.query=e,e.A=a,e.B=r,e.cb=n,e.oldscope=t,e.queriesfn&&(e.sourceslen+=e.queriesfn.length,s+=e.queriesfn.length,e.queriesdata=[],e.queriesfn.forEach(function(t,n){t.query.params=e.params,c([],-n-1,e)}));var i;i=t?j(t):{},e.scope=i;var o;return e.sources.forEach(function(t,n){t.query=e;var a=t.datafn(e,e.params,c,n,x);void 0!==typeof a&&((e.intofn||e.intoallfn)&&a instanceof Array&&(a=a.length),o=a),t.queriesdata=e.queriesdata}),0===s&&(o=l(e)),o}function c(e,t,n){if(t>=0){var a=n.sources[t];a.data=e,"function"==typeof a.data&&(a.getfn=a.data,a.dontcache=a.getfn.dontcache,("OUTER"==a.joinmode||"RIGHT"==a.joinmode||"ANTI"==a.joinmode)&&(a.dontcache=!1),a.data={})}else n.queriesdata[-t-1]=J(e);return n.sourceslen--,n.sourceslen>0?void 0:l(n)}function l(e){var t=e.scope;preIndex(e),e.data=[],e.xgroups={},e.groups=[];var n=0;if(f(e,t,n),e.groupfn){if(e.data=[],0===e.groups.length){var a={};e.selectGroup.length>0&&e.selectGroup.forEach(function(e){"COUNT"==e.aggregatorid||"SUM"==e.aggregatorid?a[e.nick]=0:a[e.nick]=void 0}),e.groups=[a]}for(var r=0,s=e.groups.length;s>r;r++)if(a=e.groups[r],!e.havingfn||e.havingfn(a,e.params,x)){var i=e.selectgfn(a,e.params,x);e.data.push(i)}}if(d(e),e.unionallfn){var o,u;if(e.corresponding)e.unionallfn.query.modifier||(e.unionallfn.query.modifier=void 0),o=e.unionallfn(e.params);else{e.unionallfn.query.modifier||(e.unionallfn.query.modifier="RECORDSET"),u=e.unionallfn(e.params),o=[],s=u.data.length;for(var r=0;s>r;r++){for(var c={},l=0,p=Math.min(e.columns.length,u.columns.length);p>l;l++)c[e.columns[l].columnid]=u.data[r][u.columns[l].columnid];o.push(c)}}e.data=e.data.concat(o)}else if(e.unionfn){if(e.corresponding)e.unionfn.query.modifier||(e.unionfn.query.modifier="ARRAY"),o=e.unionfn(e.params);else{e.unionfn.query.modifier||(e.unionfn.query.modifier="RECORDSET"),u=e.unionfn(e.params),o=[],s=u.data.length;for(var r=0;s>r;r++){c={},p=Math.min(e.columns.length,u.columns.length);for(var l=0;p>l;l++)c[e.columns[l].columnid]=u.data[r][u.columns[l].columnid];o.push(c)}}e.data=U(e.data,o)}else if(e.exceptfn){if(e.corresponding){e.exceptfn.query.modifier||(e.exceptfn.query.modifier="ARRAY");var o=e.exceptfn(e.params)}else{e.exceptfn.query.modifier||(e.exceptfn.query.modifier="RECORDSET");for(var u=e.exceptfn(e.params),o=[],r=0,s=u.data.length;s>r;r++){for(var c={},l=0,p=Math.min(e.columns.length,u.columns.length);p>l;l++)c[e.columns[l].columnid]=u.data[r][u.columns[l].columnid];o.push(c)}}e.data=F(e.data,o)}else if(e.intersectfn){if(e.corresponding)e.intersectfn.query.modifier||(e.intersectfn.query.modifier=void 0),o=e.intersectfn(e.params);else for(e.intersectfn.query.modifier||(e.intersectfn.query.modifier="RECORDSET"),u=e.intersectfn(e.params),o=[],s=u.data.length,r=0;s>r;r++){for(c={},p=Math.min(e.columns.length,u.columns.length),l=0;p>l;l++)c[e.columns[l].columnid]=u.data[r][u.columns[l].columnid];o.push(c)}e.data=M(e.data,o)}if(e.orderfn){if(e.explain)var b=Date.now();e.data=e.data.sort(e.orderfn),e.explain&&e.explaination.push({explid:e.explid++,description:"QUERY BY",ms:Date.now()-b})}if(h(e),"undefined"!=typeof angular&&e.removeKeys.push("$$hashKey"),e.removeKeys.length>0){var g=e.removeKeys;if(p=g.length,p>0)for(s=e.data.length,r=0;s>r;r++)for(l=0;p>l;l++)delete e.data[r][g[l]];e.columns.length>0&&(e.columns=e.columns.filter(function(e){var t=!1;return g.forEach(function(n){e.columnid==n&&(t=!0)}),!t}))}if("undefined"!=typeof e.removeLikeKeys&&e.removeLikeKeys.length>0){for(var m=e.removeLikeKeys,r=0,s=e.data.length;s>r;r++){c=e.data[r];for(var v in c)for(l=0;l0&&(e.columns=e.columns.filter(function(e){var t=!1;return m.forEach(function(n){x.utils.like(n,e.columnid)&&(t=!0)}),!t}))}if(e.intoallfn){var E=e.intoallfn(e.columns,e.cb,e.params,e.alasql);return E}if(e.intofn){for(s=e.data.length,r=0;s>r;r++)e.intofn(e.data[r],r,e.params,e.alasql);return e.cb&&e.cb(e.data.length,e.A,e.B),e.data.length}return E=e.data,e.cb&&(E=e.cb(e.data,e.A,e.B)),E}function h(e){if(e.limit){var t=0;e.offset&&(t=(0|e.offset)-1||0);var n;n=e.percent?(e.data.length*e.limit/100|0)+t:(0|e.limit)+t,e.data=e.data.slice(t,n)}}function d(e){if(e.distinct){for(var t={},n=0,a=e.data.length;a>n;n++){var r=Object.keys(e.data[n]).map(function(t){return e.data[n][t]}).join("`");t[r]=e.data[n]}e.data=[];for(var s in t)e.data.push(t[s])}}function f(e,t,n){if(n>=e.sources.length)e.wherefn(t,e.params,x)&&(e.groupfn?e.groupfn(t,e.params,x):e.data.push(e.selectfn(t,e.params,x)));else if(e.sources[n].applyselect){var a=e.sources[n];a.applyselect(e.params,function(r){if(r.length>0)for(var s=0;sc;)u||!a.getfn||a.dontcache||(o[c]=l),t[s]=l,a.onleftfn&&a.onleftfn(t,e.params,x)!=a.onrightfn(t,e.params,x)||a.onmiddlefn(t,e.params,x)&&("SEMI"!=a.joinmode&&"ANTI"!=a.joinmode&&f(e,t,n+1),"LEFT"!=a.joinmode&&"INNER"!=a.joinmode&&(l._rightjoin=!0),i=!0),c++;if("LEFT"!=a.joinmode&&"OUTER"!=a.joinmode&&"SEMI"!=a.joinmode||i||(t[s]={},f(e,t,n+1)),n+1d;)r.getfn&&!r.dontcache&&(r.data[d]=l),l._rightjoin?delete l._rightjoin:(t[r.alias]=l,f(e,t,n+2)),d++}t[s]=void 0}}function p(e,t){if("undefined"==typeof t||"number"==typeof t||"string"==typeof t||"boolean"==typeof t)return t;var n=e.modifier||x.options.modifier,a=e.columns;if("undefined"==typeof a||0==a.length)if(t.length>0){for(var r={},s=0;s0){var i;i=a&&a.length>0?a[0].columnid:Object.keys(t[0])[0],t=t[0][i]}else t=void 0;else if("ROW"===n)if(t.length>0){var i,o=[];for(var i in t[0])o.push(t[0][i]);t=o}else t=void 0;else if("COLUMN"===n){var u=[];if(t.length>0){var i;i=a&&a.length>0?a[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)u.push(t[s][i])}t=u}else if("MATRIX"===n){for(var u=[],s=0;s0)i=a[0].columnid,d=a[1].columnid;else{var f=Object.keys(t[0]);i=f[0],d=f[1]}for(var s=0,c=t.length;c>s;s++)u[t[s][i]]=t[s][d];t=u}else if("RECORDSET"===n)t=new x.Recordset({data:t,columns:a});else if("TEXTSTRING"===n){var i;i=a&&a.length>0?a[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)t[s]=t[s][i];t=t.join("\n")}return t}function b(e,t){var n="",a=[];e.ixsources={},e.sources.forEach(function(t){e.ixsources[t.alias]=t});var r;if(e.ixsources[t])var r=e.ixsources[t].columns;return r&&r.length>0?r.forEach(function(n){a.push("'"+n.columnid+"':p['"+t+"']['"+n.columnid+"']"),e.selectColumns[k(n.columnid)]=!0;var r={columnid:n.columnid,dbtypeid:n.dbtypeid,dbsize:n.dbsize,dbprecision:n.dbprecision,dbenum:n.dbenum};e.columns.push(r),e.xcolumns[r.columnid]=r}):(n+='var w=p["'+t+'"];for(var k in w){r[k]=w[k]};',e.dirtyColumns=!0),{s:a.join(","),sp:n}}function m(e,t){if(e instanceof Array){for(var n=[[]],a=0;ar;r++)t+=""+(r+1),n.forEach(function(n){t+=" ",+e[r][n]===+e[r][n]?(t+='

',t+="undefined"==typeof e[r][n]?"NULL":e[r][n],t+="
"):t+="undefined"==typeof e[r][n]?"NULL":"string"==typeof e[r][n]?e[r][n]:re(e[r][n])});t+=""}else t+="

"+re(e)+"

";return t}function S(e,t,n){if(!(0>=n)){var a=t-e.scrollTop,r=a/n*10;setTimeout(function(){e.scrollTop!==t&&(e.scrollTop=e.scrollTop+r,S(e,t,n-10))},10)}}function w(e,t,n,a,r,s){var i={};n=n||{},x.utils.extend(i,n);var o;return x.utils.loadBinaryFile(t,!!a,function(t){var n,o=e.read(t,{type:"binary"});n="undefined"==typeof i.sheetid?o.SheetNames[0]:i.sheetid;var u;"undefined"==typeof i.range?u=o.Sheets[n]["!ref"]:(u=i.range,o.Sheets[n][u]&&(u=o.Sheets[n][u]));for(var c=u.split(":"),l=c[0].match(/[A-Z]+/)[0],h=+c[0].match(/[0-9]+/)[0],d=c[1].match(/[A-Z]+/)[0],f=+c[1].match(/[0-9]+/)[0],p={},b=x.utils.xlscn(l);b<=x.utils.xlscn(d);b++){var g=x.utils.xlsnc(b);i.headers&&o.Sheets[n][g+""+h]?p[g]=o.Sheets[n][g+""+h].v:p[g]=g}var m=[];i.headers&&h++;for(var v=h;f>=v;v++){for(var E={},b=x.utils.xlscn(l);b<=x.utils.xlscn(d);b++){var g=x.utils.xlsnc(b);o.Sheets[n][g+""+v]&&(E[p[g]]=o.Sheets[n][g+""+v].v)}m.push(E)}a&&(m=a(m,r,s))},function(e){throw e}),o}function T(e){function t(){return{declaration:n(),root:a()}}function n(){var e=o(/^<\?xml\s*/);if(e){for(var t={attributes:{}};!u()&&!c("?>");){var n=s();if(!n)return t;t.attributes[n.name]=n.value}return o(/\?>\s*/),t}}function a(){var e=o(/^<([\w-:.]+)\s*/);if(e){for(var t={name:e[1],attributes:{},children:[]};!(u()||c(">")||c("?>")||c("/>"));){var n=s();if(!n)return t;t.attributes[n.name]=n.value}if(o(/^\s*\/>\s*/))return t;o(/\??>\s*/),t.content=r();for(var i;i=a();)t.children.push(i);return o(/^<\/[\w-:.]+>\s*/),t}}function r(){var e=o(/^([^<]*)/);return e?e[1]:""}function s(){var e=o(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(e)return{name:e[1],value:i(e[2])}}function i(e){return e.replace(/^['"]|['"]$/g,"")}function o(t){var n=e.match(t);if(n)return e=e.slice(n[0].length),n}function u(){return 0==e.length}function c(t){return 0==e.indexOf(t)}return e=e.trim(),e=e.replace(//g,""),t()}var x=function he(e,t,n,a){if("function"==typeof importScripts||!he.webworker){if(0===arguments.length)return new Y.Select({columns:[new Y.Column({columnid:"*"})],from:[new Y.ParamValue({param:0})]});if(1===arguments.length&&"object"==typeof e&&e instanceof Array){var r=new Y.Select({columns:[new Y.Column({columnid:"*"})],from:[new Y.ParamValue({param:0})]});return r.preparams=[e],r}return"string"==typeof e&&"#"===e[0]&&"object"==typeof document?e=document.querySelector(e).textContent:"object"==typeof e&&e instanceof HTMElement?e=e.textContent:"function"==typeof e&&(e=e.toString().slice(14,-3)),he.exec(e,t,n,a)}var s=he.lastid++;he.buffer[s]=n,he.webworker.postMessage({id:s,sql:e,params:t})};x.version="0.2.1",x.debug=void 0,e();var A=function(){function e(){this.yy={}}var t=function(e,t,n,a){for(n=n||{},a=e.length;a--;n[e[a]]=t);return n},n=[2,10],a=[1,97],r=[1,98],s=[1,6],i=[1,39],o=[1,73],u=[1,70],c=[1,89],l=[1,88],h=[1,65],d=[1,96],f=[1,80],p=[1,78],b=[1,62],g=[1,66],m=[1,60],v=[1,64],E=[1,57],y=[1,68],S=[1,58],w=[1,63],T=[1,77],A=[1,71],C=[1,79],k=[1,81],O=[1,82],N=[1,75],$=[1,76],I=[1,74],D=[1,83],L=[1,84],q=[1,85],U=[1,86],F=[1,87],M=[1,93],j=[1,61],V=[1,72],P=[1,67],_=[1,91],J=[1,92],B=[1,59],G=[1,101],H=[1,102],W=[8,283,473,474],X=[8,283,287,473,474],Y=[1,109],K=[120,325,379],Q=[1,117],z=[1,116],Z=[1,121],ee=[1,148],te=[1,158],ne=[1,161],ae=[1,156],re=[1,164],se=[1,168],ie=[1,165],oe=[1,153],ue=[1,155],ce=[1,157],le=[1,166],he=[1,150],de=[1,175],fe=[1,171],pe=[1,172],be=[1,176],ge=[1,177],me=[1,178],ve=[1,179],Ee=[1,180],ye=[1,181],Se=[1,182],we=[1,183],Te=[1,184],xe=[1,159],Ae=[1,160],Ce=[1,162],ke=[1,163],Oe=[1,169],Re=[1,167],Ne=[1,170],$e=[1,154],Ie=[1,174],De=[1,185],Le=[4,5],qe=[2,430],Ue=[1,188],Fe=[1,192],Me=[1,200],je=[8,66,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,473,474],Ve=[4,5,8,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],Pe=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],_e=[1,229],Je=[1,236],Be=[1,245],Ge=[1,250],He=[1,249],We=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,157,158,168,169,170,172,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,291,390,394,473,474],Xe=[2,150],Ye=[1,261],Ke=[8,68,72,283,287,469,473,474],Qe=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,153,157,158,168,169,170,172,174,176,184,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,291,390,394,473,474],ze=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,182,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,342,345,346,357,359,365,369,370,371,372,373,374,375,377,378,386,387,388,390,394,396,398,404,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Ze=[4,5,8,48,66,83,115,135,145,178,252,283,307,310,311,319,365,369,370,373,375,377,378,386,387,388,405,407,408,410,411,412,413,414,418,419,422,423,469,471,472,473,474],et=[1,274],tt=[2,461],nt=[1,277],at=[2,820],rt=[8,72,83,122,127,135,178,275,283,287,441,473,474],st=[8,68,283,287,473,474],it=[2,523],ot=[1,303],ut=[4,5,145],ct=[1,333],lt=[1,310],ht=[1,318],dt=[1,317],ft=[1,324],pt=[1,315],bt=[1,319],gt=[1,316],mt=[1,320],vt=[1,322],Et=[1,334],yt=[1,331],St=[1,332],wt=[1,312],Tt=[1,314],xt=[1,309],At=[1,311],Ct=[1,313],kt=[1,321],Ot=[1,323],Rt=[1,325],Nt=[1,326],$t=[1,327],It=[1,328],Dt=[1,329],Lt=[1,335],qt=[1,336],Ut=[1,337],Ft=[1,338],Mt=[2,273],jt=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Vt=[2,335],Pt=[1,357],_t=[1,367],Jt=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Bt=[1,383],Gt=[1,391],Ht=[1,390],Wt=[4,5,8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],Xt=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],Yt=[2,188],Kt=[1,411],Qt=[8,66,72,87,92,109,119,151,157,158,172,219,232,234,283,287,473,474],zt=[2,151],Zt=[1,414],en=[4,5,106],tn=[1,426],nn=[1,443],an=[1,425],rn=[1,424],sn=[1,420],on=[1,421],un=[1,422],cn=[1,423],ln=[1,427],hn=[1,428],dn=[1,429],fn=[1,430],pn=[1,431],bn=[1,432],gn=[1,433],mn=[1,434],vn=[1,435],En=[1,436],yn=[1,437],Sn=[1,438],wn=[1,439],Tn=[1,440],xn=[1,442],An=[1,444],Cn=[1,445],kn=[1,446],On=[1,447],Rn=[1,448],Nn=[1,449],$n=[1,450],In=[1,453],Dn=[1,454],Ln=[1,455],qn=[1,456],Un=[1,457],Fn=[1,458],Mn=[1,459],jn=[1,460],Vn=[1,461],Pn=[1,462],_n=[1,463],Jn=[1,464],Bn=[68,83,178],Gn=[8,68,72,143,176,276,283,287,315,328,340,341,345,346,473,474],Hn=[1,481],Wn=[8,68,72,283,287,473,474],Xn=[1,482],Yn=[1,490],Kn=[4,5,71,121,122,127,131,134,141,143,145,168,169,170,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,291,390,394],Qn=[8,66,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,473,474],zn=[4,5,122,275],Zn=[1,518],ea=[8,68,70,72,283,287,473,474],ta=[8,68,70,72,122,127,129,134,141,283,287,390,394,473,474],na=[2,821],aa=[8,68,70,72,122,129,134,141,283,287,390,394,473,474],ra=[8,72,83,122,135,178,275,283,287,441,473,474],sa=[1,537],ia=[1,538],oa=[153,155,306],ua=[2,410],ca=[1,586],la=[1,600],ha=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],da=[2,350],fa=[1,607],pa=[283,285,287],ba=[68,398],ga=[68,396,398],ma=[1,614],va=[4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Ea=[68,396],ya=[8,66,72,87,92,109,119,151,157,158,219,232,234,283,287,473,474],Sa=[1,649],wa=[8,66,72,283,287,473,474],Ta=[1,655],xa=[1,656],Aa=[1,657],Ca=[4,5,8,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],ka=[1,707],Oa=[1,706],Ra=[1,720],Na=[8,66,68,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,473,474],$a=[1,746],Ia=[8,68,70,72,129,134,141,283,287,390,394,473,474],Da=[8,68,72,129,283,287,473,474],La=[8,72,83,135,178,283,287,441,473,474],qa=[1,768],Ua=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Fa=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,290,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Ma=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],ja=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Va=[2,374],Pa=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],_a=[2,271],Ja=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Ba=[1,804],Ga=[8,72,283,287,473,474],Ha=[1,814],Wa=[8,66,72,109,119,151,157,158,219,232,234,283,287,473,474],Xa=[8,66,68,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,473,474],Ya=[4,5,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,390,394],Ka=[4,5,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,390,394],Qa=[2,752],za=[4,5,66,68,70,71,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,390,394],Za=[1,865],er=[8,68,72,119,283,285,287,435,473,474],tr=[1,874],nr=[1,873],ar=[2,540],rr=[1,891],sr=[70,129],ir=[8,68,70,72,129,134,283,287,390,394,473,474],or=[2,679],ur=[1,907],cr=[1,908],lr=[1,913],hr=[1,914],dr=[2,312],fr=[1,932],pr=[1,942],br=[8,68,72,283,285,287,435,473,474],gr=[1,945],mr=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],vr=[8,283,285,287,435,473,474],Er=[8,66,72,109,151,157,158,219,232,234,283,287,473,474],yr=[1,960],Sr=[1,964],wr=[1,965],Tr=[1,967],xr=[1,968],Ar=[1,969],Cr=[1,970],kr=[1,971],Or=[1,972],Rr=[1,973],Nr=[1,974],$r=[1,998],Ir=[68,72],Dr=[113,115],Lr=[1,1051],qr=[8,66,72,109,151,157,158,232,234,283,287,473,474],Ur=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],Fr=[1,1092],Mr=[1,1094],jr=[4,5,71,131,134,141,145,170,279,390,394],Vr=[1,1108],Pr=[8,66,68,72,151,157,158,232,234,283,287,473,474],_r=[1,1127],Jr=[1,1129],Br=[1,1126],Gr=[1,1125],Hr=[1,1124],Wr=[1,1130],Xr=[1,1121],Yr=[1,1122],Kr=[1,1123],Qr=[1,1142],zr=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Zr=[1,1151],es=[1,1159],ts=[1,1158],ns=[8,66,72,151,157,158,232,234,283,287,473,474],as=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],rs=[4,5,8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],ss=[1,1212],is=[1,1211],os=[1,1213],us=[176,182,340,341,342,345],cs=[2,473],ls=[1,1218],hs=[1,1237],ds=[8,66,72,151,157,158,283,287,473,474],fs=[1,1247],ps=[1,1248],bs=[1,1249],gs=[1,1268],ms=[4,8,283,287,315,328,473,474],vs=[1,1314],Es=[8,66,68,72,109,151,157,158,226,232,234,283,287,473,474],ys=[1,1404],Ss=[1,1416],ws=[1,1435],Ts=[8,66,72,151,157,158,283,287,384,473,474],xs=[8,68,72,217,283,287,473,474],As={ +trace:function(){},yy:{},symbols_:{error:2,Literal:3,LITERAL:4,BRALITERAL:5,main:6,Statements:7,EOF:8,Statements_group0:9,AStatement:10,ExplainStatement:11,EXPLAIN:12,QUERY:13,PLAN:14,Statement:15,AlterTable:16,AttachDatabase:17,Call:18,CreateDatabase:19,CreateIndex:20,CreateGraph:21,CreateTable:22,CreateView:23,CreateEdge:24,CreateVertex:25,Declare:26,Delete:27,DetachDatabase:28,DropDatabase:29,DropIndex:30,DropTable:31,DropView:32,If:33,Insert:34,Merge:35,RenameTable:36,Select:37,ShowCreateTable:38,ShowColumns:39,ShowDatabases:40,ShowIndex:41,ShowTables:42,TruncateTable:43,WithSelect:44,BeginTransaction:45,CommitTransaction:46,RollbackTransaction:47,EndTransaction:48,UseDatabase:49,Update:50,Help:51,JavaScript:52,Source:53,Assert:54,While:55,Continue:56,Break:57,BeginEnd:58,Print:59,Require:60,SetVariable:61,ExpressionStatement:62,AddRule:63,Query:64,Echo:65,WITH:66,WithTablesList:67,COMMA:68,WithTable:69,AS:70,LPAR:71,RPAR:72,SelectClause:73,Select_option0:74,IntoClause:75,FromClause:76,Select_option1:77,WhereClause:78,GroupClause:79,OrderClause:80,LimitClause:81,UnionClause:82,SEARCH:83,Select_repetition0:84,Select_option2:85,PivotClause:86,PIVOT:87,Expression:88,FOR:89,PivotClause_option0:90,PivotClause_option1:91,UNPIVOT:92,IN:93,ColumnsList:94,PivotClause_option2:95,PivotClause2:96,AsList:97,AsLiteral:98,AsPart:99,RemoveClause:100,REMOVE:101,RemoveClause_option0:102,RemoveColumnsList:103,RemoveColumn:104,Column:105,LIKE:106,StringValue:107,SearchSelector:108,ORDER:109,BY:110,OrderExpressionsList:111,SearchSelector_option0:112,ARROW:113,CARET:114,EQ:115,SearchSelector_repetition_plus0:116,SearchSelector_repetition_plus1:117,SearchSelector_option1:118,WHERE:119,CLASS:120,NUMBER:121,STRING:122,SLASH:123,VERTEX:124,EDGE:125,EXCLAMATION:126,SHARP:127,MODULO:128,GT:129,LT:130,DOLLAR:131,DOT:132,Json:133,AT:134,SET:135,SetColumnsList:136,TO:137,VALUE:138,ROW:139,ExprList:140,COLON:141,PlusStar:142,NOT:143,SearchSelector_repetition2:144,IF:145,SearchSelector_repetition3:146,Aggregator:147,SearchSelector_repetition4:148,SearchSelector_group0:149,SearchSelector_repetition5:150,UNION:151,SearchSelectorList:152,ALL:153,SearchSelector_repetition6:154,ANY:155,SearchSelector_repetition7:156,INTERSECT:157,EXCEPT:158,AND:159,OR:160,PATH:161,RETURN:162,ResultColumns:163,REPEAT:164,SearchSelector_repetition8:165,SearchSelectorList_repetition0:166,SearchSelectorList_repetition1:167,PLUS:168,STAR:169,QUESTION:170,SearchFrom:171,FROM:172,SelectModifier:173,DISTINCT:174,TopClause:175,UNIQUE:176,SelectClause_option0:177,SELECT:178,COLUMN:179,MATRIX:180,TEXTSTRING:181,INDEX:182,RECORDSET:183,TOP:184,NumValue:185,TopClause_option0:186,INTO:187,Table:188,FuncValue:189,ParamValue:190,VarValue:191,FromTablesList:192,JoinTablesList:193,ApplyClause:194,CROSS:195,APPLY:196,OUTER:197,FromTable:198,FromTable_option0:199,FromTable_option1:200,FromString:201,JoinTable:202,JoinMode:203,JoinTableAs:204,OnClause:205,JoinTableAs_option0:206,JoinTableAs_option1:207,JoinModeMode:208,NATURAL:209,JOIN:210,INNER:211,LEFT:212,RIGHT:213,FULL:214,SEMI:215,ANTI:216,ON:217,USING:218,GROUP:219,GroupExpressionsList:220,HavingClause:221,GroupExpression:222,GROUPING:223,ROLLUP:224,CUBE:225,HAVING:226,CORRESPONDING:227,OrderExpression:228,DIRECTION:229,COLLATE:230,NOCASE:231,LIMIT:232,OffsetClause:233,OFFSET:234,LimitClause_option0:235,FETCH:236,LimitClause_option1:237,LimitClause_option2:238,LimitClause_option3:239,ResultColumn:240,Star:241,AggrValue:242,Op:243,LogicValue:244,NullValue:245,ExistsValue:246,CaseValue:247,CastClause:248,NewClause:249,Expression_group0:250,CURRENT_TIMESTAMP:251,JAVASCRIPT:252,NEW:253,CAST:254,ColumnType:255,CONVERT:256,PrimitiveValue:257,OverClause:258,OVER:259,OverPartitionClause:260,OverOrderByClause:261,PARTITION:262,SUM:263,COUNT:264,MIN:265,MAX:266,AVG:267,FIRST:268,LAST:269,AGGR:270,ARRAY:271,FuncValue_option0:272,TRUE:273,FALSE:274,NSTRING:275,NULL:276,EXISTS:277,ParamValue_group0:278,BRAQUESTION:279,CASE:280,WhensList:281,ElseClause:282,END:283,When:284,WHEN:285,THEN:286,ELSE:287,REGEXP:288,ESCAPE:289,NOT_LIKE:290,MINUS:291,GE:292,LE:293,EQEQ:294,EQEQEQ:295,NE:296,NEEQEQ:297,NEEQEQEQ:298,CondOp:299,AllSome:300,ColFunc:301,BETWEEN:302,NOT_BETWEEN:303,IS:304,DOUBLECOLON:305,SOME:306,UPDATE:307,SetColumn:308,SetColumn_group0:309,DELETE:310,INSERT:311,Into:312,ValuesListsList:313,REPLACE:314,DEFAULT:315,ValuesList:316,Value:317,DateValue:318,CREATE:319,TemporaryClause:320,TableClass:321,IfNotExists:322,CreateTableDefClause:323,CreateTableOptionsClause:324,TABLE:325,CreateTableOptions:326,CreateTableOption:327,IDENTITY:328,TEMP:329,ColumnDefsList:330,ConstraintsList:331,Constraint:332,ConstraintName:333,PrimaryKey:334,ForeignKey:335,UniqueKey:336,IndexKey:337,Check:338,CONSTRAINT:339,CHECK:340,PRIMARY:341,KEY:342,PrimaryKey_option0:343,ColsList:344,FOREIGN:345,REFERENCES:346,ForeignKey_option0:347,OnForeignKeyClause:348,ParColsList:349,OnDeleteClause:350,OnUpdateClause:351,NO:352,ACTION:353,UniqueKey_option0:354,ColumnDef:355,ColumnConstraintsClause:356,ColumnConstraints:357,NumberMax:358,ENUM:359,ColumnConstraintsList:360,ColumnConstraint:361,ParLiteral:362,ColumnConstraint_option0:363,ColumnConstraint_option1:364,DROP:365,DropTable_group0:366,IfExists:367,TablesList:368,ALTER:369,RENAME:370,ADD:371,MODIFY:372,ATTACH:373,DATABASE:374,DETACH:375,AsClause:376,USE:377,SHOW:378,VIEW:379,CreateView_option0:380,CreateView_option1:381,SubqueryRestriction:382,READ:383,ONLY:384,OPTION:385,HELP:386,SOURCE:387,ASSERT:388,JsonObject:389,ATLBRA:390,JsonArray:391,JsonValue:392,JsonPrimitiveValue:393,LCUR:394,JsonPropertiesList:395,RCUR:396,JsonElementsList:397,RBRA:398,JsonProperty:399,OnOff:400,AtDollar:401,SetPropsList:402,SetProp:403,OFF:404,COMMIT:405,TRANSACTION:406,ROLLBACK:407,BEGIN:408,ElseStatement:409,WHILE:410,CONTINUE:411,BREAK:412,PRINT:413,REQUIRE:414,StringValuesList:415,PluginsList:416,Plugin:417,ECHO:418,DECLARE:419,DeclaresList:420,DeclareItem:421,TRUNCATE:422,MERGE:423,MergeInto:424,MergeUsing:425,MergeOn:426,MergeMatchedList:427,OutputClause:428,MergeMatched:429,MergeNotMatched:430,MATCHED:431,MergeMatchedAction:432,MergeNotMatchedAction:433,TARGET:434,OUTPUT:435,CreateVertex_option0:436,CreateVertex_option1:437,CreateVertex_option2:438,CreateVertexSet:439,SharpValue:440,CONTENT:441,CreateEdge_option0:442,GRAPH:443,GraphList:444,GraphVertexEdge:445,GraphElement:446,GraphVertexEdge_option0:447,GraphVertexEdge_option1:448,GraphVertexEdge_group0:449,GraphVertexEdge_option2:450,GraphVertexEdge_option3:451,GraphVertexEdge_group1:452,GraphVar:453,GraphAsClause:454,GraphAtClause:455,GraphElement_option0:456,GraphElement_option1:457,GraphElement_option2:458,GraphElement_option3:459,ColonLiteral:460,SharpLiteral:461,DeleteVertex:462,DeleteVertex_option0:463,DeleteEdge:464,DeleteEdge_option0:465,DeleteEdge_option1:466,DeleteEdge_option2:467,Term:468,COLONDASH:469,TermsList:470,QUESTIONDASH:471,CALL:472,SEMICOLON:473,GO:474,PERCENT:475,ROWS:476,NEXT:477,FuncValue_option0_group0:478,$accept:0,$end:1},terminals_:{2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",48:"EndTransaction",66:"WITH",68:"COMMA",70:"AS",71:"LPAR",72:"RPAR",83:"SEARCH",87:"PIVOT",89:"FOR",92:"UNPIVOT",93:"IN",101:"REMOVE",106:"LIKE",109:"ORDER",110:"BY",113:"ARROW",114:"CARET",115:"EQ",119:"WHERE",120:"CLASS",121:"NUMBER",122:"STRING",123:"SLASH",124:"VERTEX",125:"EDGE",126:"EXCLAMATION",127:"SHARP",128:"MODULO",129:"GT",130:"LT",131:"DOLLAR",132:"DOT",134:"AT",135:"SET",137:"TO",138:"VALUE",139:"ROW",141:"COLON",143:"NOT",145:"IF",151:"UNION",153:"ALL",155:"ANY",157:"INTERSECT",158:"EXCEPT",159:"AND",160:"OR",161:"PATH",162:"RETURN",164:"REPEAT",168:"PLUS",169:"STAR",170:"QUESTION",172:"FROM",174:"DISTINCT",176:"UNIQUE",178:"SELECT",179:"COLUMN",180:"MATRIX",181:"TEXTSTRING",182:"INDEX",183:"RECORDSET",184:"TOP",187:"INTO",195:"CROSS",196:"APPLY",197:"OUTER",209:"NATURAL",210:"JOIN",211:"INNER",212:"LEFT",213:"RIGHT",214:"FULL",215:"SEMI",216:"ANTI",217:"ON",218:"USING",219:"GROUP",223:"GROUPING",224:"ROLLUP",225:"CUBE",226:"HAVING",227:"CORRESPONDING",229:"DIRECTION",230:"COLLATE",231:"NOCASE",232:"LIMIT",234:"OFFSET",236:"FETCH",251:"CURRENT_TIMESTAMP",252:"JAVASCRIPT",253:"NEW",254:"CAST",256:"CONVERT",259:"OVER",262:"PARTITION",263:"SUM",264:"COUNT",265:"MIN",266:"MAX",267:"AVG",268:"FIRST",269:"LAST",270:"AGGR",271:"ARRAY",273:"TRUE",274:"FALSE",275:"NSTRING",276:"NULL",277:"EXISTS",279:"BRAQUESTION",280:"CASE",283:"END",285:"WHEN",286:"THEN",287:"ELSE",288:"REGEXP",289:"ESCAPE",290:"NOT_LIKE",291:"MINUS",292:"GE",293:"LE",294:"EQEQ",295:"EQEQEQ",296:"NE",297:"NEEQEQ",298:"NEEQEQEQ",302:"BETWEEN",303:"NOT_BETWEEN",304:"IS",305:"DOUBLECOLON",306:"SOME",307:"UPDATE",310:"DELETE",311:"INSERT",314:"REPLACE",315:"DEFAULT",318:"DateValue",319:"CREATE",325:"TABLE",328:"IDENTITY",329:"TEMP",339:"CONSTRAINT",340:"CHECK",341:"PRIMARY",342:"KEY",345:"FOREIGN",346:"REFERENCES",352:"NO",353:"ACTION",357:"ColumnConstraints",359:"ENUM",365:"DROP",369:"ALTER",370:"RENAME",371:"ADD",372:"MODIFY",373:"ATTACH",374:"DATABASE",375:"DETACH",377:"USE",378:"SHOW",379:"VIEW",383:"READ",384:"ONLY",385:"OPTION",386:"HELP",387:"SOURCE",388:"ASSERT",390:"ATLBRA",394:"LCUR",396:"RCUR",398:"RBRA",404:"OFF",405:"COMMIT",406:"TRANSACTION",407:"ROLLBACK",408:"BEGIN",410:"WHILE",411:"CONTINUE",412:"BREAK",413:"PRINT",414:"REQUIRE",418:"ECHO",419:"DECLARE",422:"TRUNCATE",423:"MERGE",431:"MATCHED",434:"TARGET",435:"OUTPUT",441:"CONTENT",443:"GRAPH",469:"COLONDASH",471:"QUESTIONDASH",472:"CALL",473:"SEMICOLON",474:"GO",475:"PERCENT",476:"ROWS",477:"NEXT"},productions_:[0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[44,3],[67,3],[67,1],[69,5],[37,10],[37,4],[86,8],[86,11],[96,4],[98,2],[98,1],[97,3],[97,1],[99,1],[99,3],[100,3],[103,3],[103,1],[104,1],[104,2],[108,1],[108,5],[108,5],[108,2],[108,1],[108,2],[108,2],[108,3],[108,4],[108,4],[108,4],[108,4],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,2],[108,2],[108,2],[108,1],[108,1],[108,1],[108,2],[108,1],[108,2],[108,3],[108,4],[108,3],[108,1],[108,4],[108,2],[108,2],[108,4],[108,4],[108,4],[108,4],[108,4],[108,5],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,6],[152,3],[152,1],[142,1],[142,1],[142,1],[171,2],[73,4],[73,4],[73,4],[73,3],[173,1],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[175,3],[175,4],[175,0],[75,0],[75,2],[75,2],[75,2],[75,2],[75,2],[76,2],[76,3],[76,5],[76,0],[194,6],[194,7],[194,6],[194,7],[192,1],[192,3],[198,4],[198,5],[198,3],[198,3],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[201,1],[188,3],[188,1],[193,2],[193,2],[193,1],[193,1],[202,3],[204,1],[204,2],[204,3],[204,3],[204,2],[204,3],[204,4],[204,5],[204,1],[204,2],[204,3],[204,1],[204,2],[204,3],[203,1],[203,2],[208,1],[208,2],[208,2],[208,3],[208,2],[208,3],[208,2],[208,3],[208,2],[208,2],[208,2],[205,2],[205,2],[205,0],[78,0],[78,2],[79,0],[79,4],[220,1],[220,3],[222,5],[222,4],[222,4],[222,1],[221,0],[221,2],[82,0],[82,2],[82,3],[82,2],[82,2],[82,3],[82,4],[82,3],[82,3],[80,0],[80,3],[111,1],[111,3],[228,1],[228,2],[228,3],[228,4],[81,0],[81,3],[81,8],[233,0],[233,2],[163,3],[163,1],[240,3],[240,2],[240,3],[240,2],[240,3],[240,2],[240,1],[241,5],[241,3],[241,1],[105,5],[105,3],[105,3],[105,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,3],[88,3],[88,3],[88,1],[88,1],[52,1],[249,2],[249,2],[248,6],[248,8],[248,6],[248,8],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[242,5],[242,6],[242,6],[258,0],[258,4],[258,4],[258,5],[260,3],[261,3],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[189,5],[189,3],[189,4],[140,1],[140,3],[185,1],[244,1],[244,1],[107,1],[107,1],[245,1],[191,2],[246,4],[190,2],[190,2],[190,1],[190,1],[247,5],[247,4],[281,2],[281,1],[284,4],[282,2],[282,0],[243,3],[243,3],[243,5],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,6],[243,6],[243,3],[243,3],[243,2],[243,2],[243,2],[243,2],[243,3],[243,5],[243,6],[243,5],[243,6],[243,4],[243,5],[243,3],[243,4],[243,3],[243,4],[243,3],[243,3],[243,3],[243,3],[301,1],[301,1],[301,4],[299,1],[299,1],[299,1],[299,1],[299,1],[299,1],[300,1],[300,1],[300,1],[50,6],[50,4],[136,1],[136,3],[308,3],[308,4],[27,5],[27,3],[34,5],[34,7],[34,5],[34,8],[34,4],[34,6],[34,7],[312,0],[312,1],[313,3],[313,1],[313,1],[313,5],[313,3],[313,3],[316,1],[316,3],[317,1],[317,1],[317,1],[317,1],[317,1],[317,1],[94,1],[94,3],[22,9],[22,5],[321,1],[321,1],[324,0],[324,1],[326,2],[326,1],[327,1],[327,3],[327,3],[320,0],[320,1],[322,0],[322,3],[323,3],[323,1],[323,2],[331,1],[331,3],[332,2],[332,2],[332,2],[332,2],[332,2],[333,0],[333,2],[338,4],[334,6],[335,9],[349,3],[348,0],[348,2],[350,4],[351,4],[336,5],[337,5],[337,5],[344,1],[344,1],[344,3],[344,3],[330,1],[330,3],[355,3],[355,2],[355,1],[255,6],[255,7],[255,4],[255,5],[255,1],[255,2],[255,4],[358,1],[358,1],[356,0],[356,1],[360,2],[360,1],[362,3],[361,2],[361,5],[361,3],[361,6],[361,1],[361,2],[361,4],[361,1],[361,2],[361,1],[361,1],[31,4],[368,3],[368,1],[367,0],[367,2],[16,6],[16,6],[16,6],[16,8],[16,6],[36,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[376,0],[376,2],[49,3],[49,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[40,2],[40,4],[40,3],[40,5],[42,2],[42,4],[42,4],[42,6],[39,4],[39,6],[41,4],[41,6],[38,4],[38,6],[23,11],[23,8],[382,3],[382,3],[382,5],[32,4],[51,2],[51,1],[62,2],[53,2],[54,2],[54,2],[54,4],[133,4],[133,2],[133,2],[133,2],[133,2],[133,1],[133,2],[133,2],[392,1],[392,1],[393,1],[393,1],[393,1],[393,1],[393,1],[393,1],[393,1],[393,3],[389,3],[389,4],[389,2],[391,2],[391,3],[391,1],[395,3],[395,1],[399,3],[399,3],[399,3],[397,3],[397,1],[61,3],[61,5],[61,6],[401,1],[401,1],[402,3],[402,2],[403,1],[403,1],[403,3],[400,1],[400,1],[46,2],[47,2],[45,2],[33,4],[33,3],[409,2],[55,3],[56,1],[57,1],[58,3],[59,2],[59,2],[60,2],[60,2],[417,1],[417,1],[65,2],[415,3],[415,1],[416,3],[416,1],[26,2],[420,1],[420,3],[421,3],[421,4],[421,5],[421,6],[43,3],[35,6],[424,1],[424,2],[425,2],[426,2],[427,2],[427,2],[427,1],[427,1],[429,4],[429,6],[432,1],[432,3],[430,5],[430,7],[430,7],[430,9],[430,7],[430,9],[433,3],[433,6],[433,3],[433,6],[428,0],[428,2],[428,5],[428,4],[428,7],[25,6],[440,2],[439,0],[439,2],[439,2],[439,1],[24,8],[21,3],[21,4],[444,3],[444,1],[445,3],[445,7],[445,4],[453,2],[454,3],[455,2],[446,4],[460,2],[461,2],[461,2],[462,4],[464,6],[63,3],[63,2],[470,3],[470,1],[468,1],[468,4],[64,2],[18,2],[9,1],[9,1],[74,0],[74,1],[77,0],[77,1],[84,0],[84,2],[85,0],[85,1],[90,0],[90,1],[91,0],[91,1],[95,0],[95,1],[102,0],[102,1],[112,0],[112,1],[116,1],[116,2],[117,1],[117,2],[118,0],[118,1],[144,0],[144,2],[146,0],[146,2],[148,0],[148,2],[149,1],[149,1],[150,0],[150,2],[154,0],[154,2],[156,0],[156,2],[165,0],[165,2],[166,0],[166,2],[167,0],[167,2],[177,0],[177,1],[186,0],[186,1],[199,0],[199,1],[200,0],[200,1],[206,0],[206,1],[207,0],[207,1],[235,0],[235,1],[237,0],[237,1],[238,0],[238,1],[239,0],[239,1],[250,1],[250,1],[478,1],[478,1],[272,0],[272,1],[278,1],[278,1],[309,1],[309,1],[343,0],[343,1],[347,0],[347,1],[354,0],[354,1],[363,0],[363,1],[364,0],[364,1],[366,1],[366,1],[380,0],[380,1],[381,0],[381,1],[436,0],[436,1],[437,0],[437,1],[438,0],[438,1],[442,0],[442,1],[447,0],[447,1],[448,0],[448,1],[449,1],[449,1],[450,0],[450,1],[451,0],[451,1],[452,1],[452,1],[456,0],[456,1],[457,0],[457,1],[458,0],[458,1],[459,0],[459,1],[463,0],[463,2],[465,0],[465,2],[466,0],[466,2],[467,0],[467,2]],performAction:function(e,t,n,a,r,s,i){var o=s.length-1;switch(r){case 1:a.casesensitive?this.$=s[o]:this.$=s[o].toLowerCase();break;case 2:this.$=R(s[o].substr(1,s[o].length-2));break;case 3:return new a.Statements({statements:s[o-1]});case 4:this.$=s[o-2],s[o]&&s[o-2].push(s[o]);break;case 5:case 6:case 63:case 73:case 78:case 131:case 165:case 191:case 192:case 228:case 247:case 259:case 330:case 347:case 417:case 433:case 434:case 438:case 446:case 486:case 487:case 522:case 607:case 614:case 638:case 640:case 642:case 656:case 657:case 687:case 703:this.$=[s[o]];break;case 7:this.$=s[o],s[o].explain=!0;break;case 8:this.$=s[o],s[o].explain=!0;break;case 9:this.$=s[o],a.exists&&(this.$.exists=a.exists),delete a.exists,a.queries&&(this.$.queries=a.queries),delete a.queries;break;case 10:case 150:case 160:case 223:case 224:case 226:case 234:case 236:case 245:case 253:case 256:case 350:case 450:case 459:case 461:case 473:case 479:case 480:case 523:this.$=void 0;break;case 61:this.$=new a.WithSelect({withs:s[o-1],select:s[o]});break;case 62:case 521:s[o-2].push(s[o]),this.$=s[o-2];break;case 64:this.$={name:s[o-4],select:s[o-1]};break;case 65:a.extend(this.$,s[o-9]),a.extend(this.$,s[o-8]),a.extend(this.$,s[o-7]),a.extend(this.$,s[o-6]),a.extend(this.$,s[o-5]),a.extend(this.$,s[o-4]),a.extend(this.$,s[o-3]),a.extend(this.$,s[o-2]),a.extend(this.$,s[o-1]),a.extend(this.$,s[o]),this.$=s[o-9];break;case 66:this.$=new a.Search({selectors:s[o-2],from:s[o]}),a.extend(this.$,s[o-1]);break;case 67:this.$={pivot:{expr:s[o-5],columnid:s[o-3],inlist:s[o-1],as:s[o]}};break;case 68:this.$={unpivot:{tocolumnid:s[o-8],forcolumnid:s[o-6],inlist:s[o-3],as:s[o]}};break;case 69:case 478:case 508:case 541:case 577:case 595:case 598:case 617:this.$=s[o-1];break;case 70:case 71:case 79:case 135:case 173:case 233:case 266:case 274:case 275:case 276:case 277:case 278:case 279:case 280:case 281:case 282:case 283:case 284:case 285:case 286:case 287:case 289:case 302:case 303:case 304:case 305:case 306:case 307:case 349:case 406:case 407:case 408:case 409:case 410:case 411:case 474:case 505:case 507:case 581:case 582:case 583:case 584:case 585:case 586:case 590:case 592:case 593:case 602:case 615:case 616:case 678:case 692:case 693:case 695:case 696:case 707:this.$=s[o];break;case 72:case 77:case 686:case 702:this.$=s[o-2],this.$.push(s[o]);break;case 74:this.$={expr:s[o]};break;case 75:this.$={expr:s[o-2],as:s[o]};break;case 76:this.$={removecolumns:s[o]};break;case 80:this.$={like:s[o]};break;case 81:case 93:this.$={srchid:"PROP",args:[s[o]]};break;case 82:this.$={srchid:"ORDERBY",args:s[o-1]};break;case 83:var u=s[o-1];u||(u="ASC"),this.$={srchid:"ORDERBY",args:[{expression:new a.Column({columnid:"_"}),direction:u}]};break;case 84:this.$={srchid:"APROP",args:[s[o]]};break;case 85:this.$={selid:"ROOT"};break;case 86:this.$={srchid:"EQ",args:[s[o]]};break;case 87:this.$={srchid:"LIKE",args:[s[o]]};break;case 88:case 89:this.$={selid:"WITH",args:s[o-1]};break;case 90:this.$={srchid:s[o-3].toUpperCase(),args:s[o-1]};break;case 91:this.$={srchid:"WHERE",args:[s[o-1]]};break;case 92:this.$={srchid:"CLASS",args:[s[o-1]]};break;case 94:this.$={srchid:"NAME",args:[s[o].substr(1,s[o].length-2)]};break;case 95:this.$={srchid:"CHILD"};break;case 96:this.$={srchid:"VERTEX"};break;case 97:this.$={srchid:"EDGE"};break;case 98:this.$={srchid:"REF"};break;case 99:this.$={srchid:"SHARP",args:[s[o]]};break;case 100:this.$={srchid:"ATTR",args:"undefined"==typeof s[o]?void 0:[s[o]]};break;case 101:this.$={srchid:"ATTR"};break;case 102:this.$={srchid:"OUT"};break;case 103:this.$={srchid:"IN"};break;case 104:this.$={srchid:"CONTENT"};break;case 105:this.$={srchid:"PARENT"};break;case 106:this.$={srchid:"EX",args:[new a.Json({value:s[o]})]};break;case 107:this.$={srchid:"AT",args:[s[o]]};break;case 108:this.$={srchid:"AS",args:[s[o]]};break;case 109:this.$={srchid:"SET",args:s[o-1]};break;case 110:this.$={selid:"TO",args:[s[o]]};break;case 111:this.$={srchid:"VALUE"};break;case 112:this.$={srchid:"ROW",args:s[o-1]};break;case 113:this.$={srchid:"CLASS",args:[s[o]]};break;case 114:this.$={selid:s[o],args:[s[o-1]]};break;case 115:this.$={selid:"NOT",args:s[o-1]};break;case 116:this.$={selid:"IF",args:s[o-1]};break;case 117:this.$={selid:s[o-3],args:s[o-1]};break;case 118:this.$={selid:"DISTINCT",args:s[o-1]};break;case 119:this.$={selid:"UNION",args:s[o-1]};break;case 120:this.$={selid:"UNIONALL",args:s[o-1]};break;case 121:this.$={selid:"ALL",args:[s[o-1]]};break;case 122:this.$={selid:"ANY",args:[s[o-1]]};break;case 123:this.$={selid:"INTERSECT",args:s[o-1]};break;case 124:this.$={selid:"EXCEPT",args:s[o-1]};break;case 125:this.$={selid:"AND",args:s[o-1]};break;case 126:this.$={selid:"OR",args:s[o-1]};break;case 127:this.$={selid:"PATH",args:[s[o-1]]};break;case 128:this.$={srchid:"RETURN",args:s[o-1]};break;case 129:this.$={selid:"REPEAT",sels:s[o-3],args:s[o-1]};break;case 130:this.$=s[o-2],this.$.push(s[o]);break;case 132:this.$="PLUS";break;case 133:this.$="STAR";break;case 134:this.$="QUESTION";break;case 136:this.$=new a.Select({columns:s[o],distinct:!0}),a.extend(this.$,s[o-3]),a.extend(this.$,s[o-1]);break;case 137:this.$=new a.Select({columns:s[o],distinct:!0}),a.extend(this.$,s[o-3]),a.extend(this.$,s[o-1]);break;case 138:this.$=new a.Select({columns:s[o],all:!0}),a.extend(this.$,s[o-3]),a.extend(this.$,s[o-1]);break;case 139:s[o]?(this.$=new a.Select({columns:s[o]}),a.extend(this.$,s[o-2]),a.extend(this.$,s[o-1])):this.$=new a.Select({columns:[new a.Column({columnid:"_"})],modifier:"COLUMN"});break;case 140:"SELECT"==s[o]?this.$=void 0:this.$={modifier:s[o]};break;case 141:this.$={modifier:"VALUE"};break;case 142:this.$={modifier:"ROW"};break;case 143:this.$={modifier:"COLUMN"};break;case 144:this.$={modifier:"MATRIX"};break;case 145:this.$={modifier:"TEXTSTRING"};break;case 146:this.$={modifier:"INDEX"};break;case 147:this.$={modifier:"RECORDSET"};break;case 148:this.$={top:s[o-1],percent:"undefined"!=typeof s[o]?!0:void 0};break;case 149:this.$={top:s[o-1]};break;case 151:case 312:case 481:case 482:case 679:this.$=void 0;break;case 152:case 153:case 154:case 155:this.$={into:s[o]};break;case 156:var c=s[o];c=c.substr(1,c.length-2);var l=c.substr(-3).toUpperCase(),h=c.substr(-4).toUpperCase();"#"==c[0]?this.$={into:new a.FuncValue({funcid:"HTML",args:[new a.StringValue({value:c}),new a.Json({value:{headers:!0}})]})}:"XLS"==l||"CSV"==l||"TAB"==l?this.$={into:new a.FuncValue({funcid:l,args:[new a.StringValue({value:c}),new a.Json({value:{headers:!0}})]})}:("XLSX"==h||"JSON"==h)&&(this.$={into:new a.FuncValue({funcid:h,args:[new a.StringValue({value:c}),new a.Json({value:{headers:!0}})]})});break;case 157:this.$={from:s[o]};break;case 158:this.$={from:s[o-1],joins:s[o]};break;case 159:this.$={from:s[o-2],joins:s[o-1]};break;case 161:this.$=new a.Apply({select:s[o-2],applymode:"CROSS",as:s[o]});break;case 162:this.$=new a.Apply({select:s[o-3],applymode:"CROSS",as:s[o]});break;case 163:this.$=new a.Apply({select:s[o-2],applymode:"OUTER",as:s[o]});break;case 164:this.$=new a.Apply({select:s[o-3],applymode:"OUTER",as:s[o]});break;case 166:case 229:case 418:case 488:case 489:this.$=s[o-2],s[o-2].push(s[o]);break;case 167:this.$=s[o-2],this.$.as=s[o];break;case 168:this.$=s[o-3],this.$.as=s[o];break;case 169:this.$=s[o-1],this.$.as="default";break;case 170:this.$=new a.Json({value:s[o-2]}),s[o-2].as=s[o];break;case 171:this.$=s[o-1],s[o-1].as=s[o];break;case 172:this.$=s[o-2],s[o-2].as=s[o];break;case 174:case 178:case 181:case 184:this.$=s[o-1],s[o-1].as=s[o];break;case 175:case 179:case 182:case 185:this.$=s[o-2],s[o-2].as=s[o];break;case 176:case 177:case 180:case 183:this.$=s[o],s[o].as="default";break;case 186:var c=s[o];c=c.substr(1,c.length-2);var d,l=c.substr(-3).toUpperCase(),h=c.substr(-4).toUpperCase();if("#"==c[0])d=new a.FuncValue({funcid:"HTML",args:[new a.StringValue({value:c}),new a.Json({value:{headers:!0}})]});else if("XLS"==l||"CSV"==l||"TAB"==l)d=new a.FuncValue({funcid:l,args:[new a.StringValue({value:c}),new a.Json({value:{headers:!0}})]});else{if("XLSX"!=h&&"JSON"!=h)throw new Error("Unknown string in FROM clause");d=new a.FuncValue({funcid:h,args:[new a.StringValue({value:c}),new a.Json({value:{headers:!0}})]})}this.$=d;break;case 187:"INFORMATION_SCHEMA"==s[o-2]?this.$=new a.FuncValue({funcid:s[o-2],args:[new a.StringValue({value:s[o]})]}):this.$=new a.Table({databaseid:s[o-2],tableid:s[o]});break;case 188:this.$=new a.Table({tableid:s[o]});break;case 189:case 190:this.$=s[o-1],s[o-1].push(s[o]);break;case 193:this.$=new a.Join(s[o-2]),a.extend(this.$,s[o-1]),a.extend(this.$,s[o]);break;case 194:this.$={table:s[o]};break;case 195:this.$={table:s[o-1],as:s[o]};break;case 196:this.$={table:s[o-2],as:s[o]};break;case 197:this.$={json:new a.Json({value:s[o-2],as:s[o]})};break;case 198:this.$={param:s[o-1],as:s[o]};break;case 199:this.$={param:s[o-2],as:s[o]};break;case 200:this.$={select:s[o-3],as:s[o]};break;case 201:this.$={select:s[o-4],as:s[o]};break;case 202:this.$={funcid:s[o],as:"default"};break;case 203:this.$={funcid:s[o-1],as:s[o]};break;case 204:this.$={funcid:s[o-2],as:s[o]};break;case 205:this.$={variable:s[o],as:"default"};break;case 206:this.$={variable:s[o-1],as:s[o]};break;case 207:this.$={variable:s[o-2],as:s[o]};break;case 208:this.$={joinmode:s[o]};break;case 209:this.$={joinmode:s[o-1],natural:!0};break;case 210:case 211:this.$="INNER";break;case 212:case 213:this.$="LEFT";break;case 214:case 215:this.$="RIGHT";break;case 216:case 217:this.$="OUTER";break;case 218:this.$="SEMI";break;case 219:this.$="ANTI";break;case 220:this.$="CROSS";break;case 221:this.$={on:s[o]};break;case 222:case 652:this.$={using:s[o]};break;case 225:this.$={where:new a.Expression({expression:s[o]})};break;case 227:this.$={group:s[o-1]},a.extend(this.$,s[o]);break;case 230:this.$=new a.GroupExpression({type:"GROUPING SETS",group:s[o-1]});break;case 231:this.$=new a.GroupExpression({type:"ROLLUP",group:s[o-1]});break;case 232:this.$=new a.GroupExpression({type:"CUBE",group:s[o-1]});break;case 235:this.$={having:s[o]};break;case 237:this.$={union:s[o]};break;case 238:this.$={unionall:s[o]};break;case 239:this.$={except:s[o]};break;case 240:this.$={intersect:s[o]};break;case 241:this.$={union:s[o],corresponding:!0};break;case 242:this.$={unionall:s[o],corresponding:!0};break;case 243:this.$={except:s[o],corresponding:!0};break;case 244:this.$={intersect:s[o],corresponding:!0};break;case 246:this.$={order:s[o]};break;case 248:this.$=s[o-2],s[o-2].push(s[o]);break;case 249:this.$=new a.Expression({expression:s[o],direction:"ASC"});break;case 250:this.$=new a.Expression({expression:s[o-1],direction:s[o].toUpperCase()});break;case 251:this.$=new a.Expression({expression:s[o-2],direction:"ASC",nocase:!0});break;case 252:this.$=new a.Expression({expression:s[o-3],direction:s[o].toUpperCase(),nocase:!0});break;case 254:this.$={limit:s[o-1]},a.extend(this.$,s[o]);break;case 255:this.$={limit:s[o-2],offset:s[o-6]};break;case 257:this.$={offset:s[o]};break;case 258:case 467:case 491:case 606:case 613:case 637:case 639:case 643:s[o-2].push(s[o]),this.$=s[o-2];break;case 260:case 262:case 264:s[o-2].as=s[o],this.$=s[o-2];break;case 261:case 263:case 265:s[o-1].as=s[o],this.$=s[o-1];break;case 267:this.$=new a.Column({columid:s[o],tableid:s[o-2],databaseid:s[o-4]});break;case 268:this.$=new a.Column({columnid:s[o],tableid:s[o-2]});break;case 269:this.$=new a.Column({columnid:s[o]});break;case 270:this.$=new a.Column({columnid:s[o],tableid:s[o-2],databaseid:s[o-4]});break;case 271:case 272:this.$=new a.Column({columnid:s[o],tableid:s[o-2]});break;case 273:this.$=new a.Column({columnid:s[o]});break;case 288:this.$=new a.Json({value:s[o]});break;case 290:case 291:case 292:a.queries||(a.queries=[]),a.queries.push(s[o-1]),s[o-1].queriesidx=a.queries.length,this.$=s[o-1];break;case 293:this.$=s[o];break;case 294:this.$=new a.FuncValue({funcid:"CURRENT_TIMESTAMP"});break;case 295:this.$=new a.JavaScript({value:s[o].substr(2,s[o].length-4)});break;case 296:this.$=new a.FuncValue({funcid:s[o],newid:!0});break;case 297:this.$=s[o],a.extend(this.$,{newid:!0});break;case 298:this.$=new a.Convert({expression:s[o-3]}),a.extend(this.$,s[o-1]);break;case 299:this.$=new a.Convert({expression:s[o-5],style:s[o-1]}),a.extend(this.$,s[o-3]);break;case 300:this.$=new a.Convert({expression:s[o-1]}),a.extend(this.$,s[o-3]);break;case 301:this.$=new a.Convert({expression:s[o-3],style:s[o-1]}),a.extend(this.$,s[o-5]);break;case 308:this.$=new a.FuncValue({funcid:"CURRENT_TIMESTAMP"});break;case 309:s[o-2].length>1&&("MAX"==s[o-4].toUpperCase()||"MIN"==s[o-4].toUpperCase())?this.$=new a.FuncValue({funcid:s[o-4],args:s[o-2]}):this.$=new a.AggrValue({aggregatorid:s[o-4].toUpperCase(),expression:s[o-2].pop(),over:s[o]});break;case 310:this.$=new a.AggrValue({aggregatorid:s[o-5].toUpperCase(),expression:s[o-2],distinct:!0,over:s[o]});break;case 311:this.$=new a.AggrValue({aggregatorid:s[o-5].toUpperCase(),expression:s[o-2],over:s[o]});break;case 313:case 314:this.$=new a.Over,a.extend(this.$,s[o-1]);break;case 315:this.$=new a.Over,a.extend(this.$,s[o-2]),a.extend(this.$,s[o-1]);break;case 316:this.$={partition:s[o]};break;case 317:this.$={order:s[o]};break;case 318:this.$="SUM";break;case 319:this.$="COUNT";break;case 320:this.$="MIN";break;case 321:case 503:this.$="MAX";break;case 322:this.$="AVG";break;case 323:this.$="FIRST";break;case 324:this.$="LAST";break;case 325:this.$="AGGR";break;case 326:this.$="ARRAY";break;case 327:var f=s[o-4],p=s[o-1];p.length>1&&("MIN"==f.toUpperCase()||"MAX"==f.toUpperCase())?this.$=new a.FuncValue({funcid:f,args:p}):x.aggr[s[o-4]]?this.$=new a.AggrValue({aggregatorid:"REDUCE",funcid:f,expression:p.pop(),distinct:"DISTINCT"==s[o-2]}):this.$=new a.FuncValue({funcid:f,args:p});break;case 328:this.$=new a.FuncValue({funcid:s[o-2]});break;case 329:this.$=new a.FuncValue({funcid:"IIF",args:s[o-1]});break;case 331:s[o-2].push(s[o]),this.$=s[o-2];break;case 332:this.$=new a.NumValue({value:+s[o]});break;case 333:this.$=new a.LogicValue({value:!0});break;case 334:this.$=new a.LogicValue({value:!1});break;case 335:this.$=new a.StringValue({value:s[o].substr(1,s[o].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new a.StringValue({value:s[o].substr(2,s[o].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 337:this.$=new a.NullValue({value:void 0});break;case 338:this.$=new a.VarValue({variable:s[o]});break;case 339:a.exists||(a.exists=[]),this.$=new a.ExistsValue({value:s[o-1],existsidx:a.exists.length}),a.exists.push(s[o-1]);break;case 340:case 341:this.$=new a.ParamValue({param:s[o]});break;case 342:"undefined"==typeof a.question&&(a.question=0),this.$=new a.ParamValue({param:a.question++});break;case 343:"undefined"==typeof a.question&&(a.question=0),this.$=new a.ParamValue({param:a.question++,array:!0});break;case 344:this.$=new a.CaseValue({expression:s[o-3],whens:s[o-2],elses:s[o-1]});break;case 345:this.$=new a.CaseValue({whens:s[o-2],elses:s[o-1]});break;case 346:case 654:case 655:this.$=s[o-1],this.$.push(s[o]);break;case 348:this.$={when:s[o-2],then:s[o]};break;case 351:this.$=new a.Op({left:s[o-2],op:"REGEXP",right:s[o]});break;case 352:this.$=new a.Op({left:s[o-2],op:"LIKE",right:s[o]});break;case 353:this.$=new a.Op({left:s[o-4],op:"LIKE",right:s[o-2],escape:s[o]});break;case 354:this.$=new a.Op({left:s[o-2],op:"NOT LIKE",right:s[o]});break;case 355:this.$=new a.Op({left:s[o-4],op:"NOT LIKE",right:s[o-2],escape:s[o]});break;case 356:this.$=new a.Op({left:s[o-2],op:"+",right:s[o]});break;case 357:this.$=new a.Op({left:s[o-2],op:"-",right:s[o]});break;case 358:this.$=new a.Op({left:s[o-2],op:"*",right:s[o]});break;case 359:this.$=new a.Op({left:s[o-2],op:"/",right:s[o]});break;case 360:this.$=new a.Op({left:s[o-2],op:"%",right:s[o]});break;case 361:this.$=new a.Op({left:s[o-2],op:"^",right:s[o]});break;case 362:case 363:case 365:this.$=new a.Op({ +left:s[o-2],op:"->",right:s[o]});break;case 364:this.$=new a.Op({left:s[o-4],op:"->",right:s[o-1]});break;case 366:case 367:case 369:this.$=new a.Op({left:s[o-2],op:"!",right:s[o]});break;case 368:this.$=new a.Op({left:s[o-4],op:"!",right:s[o-1]});break;case 370:this.$=new a.Op({left:s[o-2],op:">",right:s[o]});break;case 371:this.$=new a.Op({left:s[o-2],op:">=",right:s[o]});break;case 372:this.$=new a.Op({left:s[o-2],op:"<",right:s[o]});break;case 373:this.$=new a.Op({left:s[o-2],op:"<=",right:s[o]});break;case 374:this.$=new a.Op({left:s[o-2],op:"=",right:s[o]});break;case 375:this.$=new a.Op({left:s[o-2],op:"==",right:s[o]});break;case 376:this.$=new a.Op({left:s[o-2],op:"===",right:s[o]});break;case 377:this.$=new a.Op({left:s[o-2],op:"!=",right:s[o]});break;case 378:this.$=new a.Op({left:s[o-2],op:"!==",right:s[o]});break;case 379:this.$=new a.Op({left:s[o-2],op:"!===",right:s[o]});break;case 380:a.queries||(a.queries=[]),this.$=new a.Op({left:s[o-5],op:s[o-4],allsome:s[o-3],right:s[o-1],queriesidx:a.queries.length}),a.queries.push(s[o-1]);break;case 381:this.$=new a.Op({left:s[o-5],op:s[o-4],allsome:s[o-3],right:s[o-1]});break;case 382:"BETWEEN1"==s[o-2].op?"AND"==s[o-2].left.op?this.$=new a.Op({left:s[o-2].left.left,op:"AND",right:new a.Op({left:s[o-2].left.right,op:"BETWEEN",right1:s[o-2].right,right2:s[o]})}):this.$=new a.Op({left:s[o-2].left,op:"BETWEEN",right1:s[o-2].right,right2:s[o]}):"NOT BETWEEN1"==s[o-2].op?"AND"==s[o-2].left.op?this.$=new a.Op({left:s[o-2].left.left,op:"AND",right:new a.Op({left:s[o-2].left.right,op:"NOT BETWEEN",right1:s[o-2].right,right2:s[o]})}):this.$=new a.Op({left:s[o-2].left,op:"NOT BETWEEN",right1:s[o-2].right,right2:s[o]}):this.$=new a.Op({left:s[o-2],op:"AND",right:s[o]});break;case 383:this.$=new a.Op({left:s[o-2],op:"OR",right:s[o]});break;case 384:this.$=new a.UniOp({op:"NOT",right:s[o]});break;case 385:this.$=new a.UniOp({op:"-",right:s[o]});break;case 386:this.$=new a.UniOp({op:"+",right:s[o]});break;case 387:this.$=new a.UniOp({op:"#",right:s[o]});break;case 388:this.$=new a.UniOp({right:s[o-1]});break;case 389:a.queries||(a.queries=[]),this.$=new a.Op({left:s[o-4],op:"IN",right:s[o-1],queriesidx:a.queries.length}),a.queries.push(s[o-1]);break;case 390:a.queries||(a.queries=[]),this.$=new a.Op({left:s[o-5],op:"NOT IN",right:s[o-1],queriesidx:a.queries.length}),a.queries.push(s[o-1]);break;case 391:this.$=new a.Op({left:s[o-4],op:"IN",right:s[o-1]});break;case 392:this.$=new a.Op({left:s[o-5],op:"NOT IN",right:s[o-1]});break;case 393:this.$=new a.Op({left:s[o-3],op:"IN",right:[]});break;case 394:this.$=new a.Op({left:s[o-4],op:"NOT IN",right:[]});break;case 395:case 397:this.$=new a.Op({left:s[o-2],op:"IN",right:s[o]});break;case 396:case 398:this.$=new a.Op({left:s[o-3],op:"NOT IN",right:s[o]});break;case 399:this.$=new a.Op({left:s[o-2],op:"BETWEEN1",right:s[o]});break;case 400:this.$=new a.Op({left:s[o-2],op:"NOT BETWEEN1",right:s[o]});break;case 401:this.$=new a.Op({op:"IS",left:s[o-2],right:s[o]});break;case 402:this.$=new a.Convert({expression:s[o-2]}),a.extend(this.$,s[o]);break;case 403:case 404:this.$=s[o];break;case 405:this.$=s[o-1];break;case 412:this.$="ALL";break;case 413:this.$="SOME";break;case 414:this.$="ANY";break;case 415:this.$=new a.Update({table:s[o-4],columns:s[o-2],where:s[o]});break;case 416:this.$=new a.Update({table:s[o-2],columns:s[o]});break;case 419:this.$=new a.SetColumn({column:s[o-2],expression:s[o]});break;case 420:this.$=new a.SetColumn({variable:s[o-2],expression:s[o],method:s[o-3]});break;case 421:this.$=new a.Delete({table:s[o-2],where:s[o]});break;case 422:this.$=new a.Delete({table:s[o]});break;case 423:this.$=new a.Insert({into:s[o-2],values:s[o]});break;case 424:this.$=new a.Insert({into:s[o-2],values:s[o],orreplace:!0});break;case 425:this.$=new a.Insert({into:s[o-2],"default":!0});break;case 426:this.$=new a.Insert({into:s[o-5],columns:s[o-3],values:s[o]});break;case 427:this.$=new a.Insert({into:s[o-1],select:s[o]});break;case 428:this.$=new a.Insert({into:s[o-1],select:s[o],orreplace:!0});break;case 429:this.$=new a.Insert({into:s[o-4],columns:s[o-2],select:s[o]});break;case 432:this.$=[s[o-1]];break;case 435:this.$=s[o-4],s[o-4].push(s[o-1]);break;case 436:case 437:case 439:case 447:this.$=s[o-2],s[o-2].push(s[o]);break;case 448:this.$=new a.CreateTable({table:s[o-4]}),a.extend(this.$,s[o-7]),a.extend(this.$,s[o-6]),a.extend(this.$,s[o-5]),a.extend(this.$,s[o-2]),a.extend(this.$,s[o]);break;case 449:this.$=new a.CreateTable({table:s[o]}),a.extend(this.$,s[o-3]),a.extend(this.$,s[o-2]),a.extend(this.$,s[o-1]);break;case 451:this.$={"class":!0};break;case 460:this.$={temporary:!0};break;case 462:this.$={ifnotexists:!0};break;case 463:this.$={columns:s[o-2],constraints:s[o]};break;case 464:this.$={columns:s[o]};break;case 465:this.$={as:s[o]};break;case 466:case 490:this.$=[s[o]];break;case 468:case 469:case 470:case 471:case 472:s[o].constraintid=s[o-1],this.$=s[o];break;case 475:this.$={type:"CHECK",expression:s[o-1]};break;case 476:this.$={type:"PRIMARY KEY",columns:s[o-1],clustered:(s[o-3]+"").toUpperCase()};break;case 477:this.$={type:"FOREIGN KEY",columns:s[o-5],fktable:s[o-2],fkcolumns:s[o-1]};break;case 483:this.$={type:"UNIQUE",columns:s[o-1],clustered:(s[o-3]+"").toUpperCase()};break;case 492:this.$=new a.ColumnDef({columnid:s[o-2]}),a.extend(this.$,s[o-1]),a.extend(this.$,s[o]);break;case 493:this.$=new a.ColumnDef({columnid:s[o-1]}),a.extend(this.$,s[o]);break;case 494:this.$=new a.ColumnDef({columnid:s[o],dbtypeid:""});break;case 495:this.$={dbtypeid:s[o-5],dbsize:s[o-3],dbprecision:+s[o-1]};break;case 496:this.$={dbtypeid:s[o-6]+(s[o-5]?" "+s[o-5]:""),dbsize:s[o-3],dbprecision:+s[o-1]};break;case 497:this.$={dbtypeid:s[o-3],dbsize:s[o-1]};break;case 498:this.$={dbtypeid:s[o-4]+(s[o-3]?" "+s[o-3]:""),dbsize:s[o-1]};break;case 499:this.$={dbtypeid:s[o]};break;case 500:this.$={dbtypeid:s[o-1]+(s[o]?" "+s[o]:"")};break;case 501:this.$={dbtypeid:"ENUM",enumvalues:s[o-1]};break;case 502:case 697:this.$=+s[o];break;case 504:this.$=void 0;break;case 506:a.extend(s[o-1],s[o]),this.$=s[o-1];break;case 509:this.$={primarykey:!0};break;case 510:case 511:this.$={foreignkey:{table:s[o-1],columnid:s[o]}};break;case 512:this.$={identity:{value:s[o-3],step:s[o-1]}};break;case 513:this.$={identity:{value:1,step:1}};break;case 514:this.$={"default":s[o]};break;case 515:this.$={"default":s[o-1]};break;case 516:this.$={"null":!0};break;case 517:this.$={notnull:!0};break;case 518:this.$={check:s[o]};break;case 519:this.$={unique:!0};break;case 520:this.$=new a.DropTable({tables:s[o],type:s[o-2]}),a.extend(this.$,s[o-1]);break;case 524:this.$={ifexists:!0};break;case 525:this.$=new a.AlterTable({table:s[o-3],renameto:s[o]});break;case 526:this.$=new a.AlterTable({table:s[o-3],addcolumn:s[o]});break;case 527:this.$=new a.AlterTable({table:s[o-3],modifycolumn:s[o]});break;case 528:this.$=new a.AlterTable({table:s[o-5],renamecolumn:s[o-2],to:s[o]});break;case 529:this.$=new a.AlterTable({table:s[o-3],dropcolumn:s[o]});break;case 530:this.$=new a.AlterTable({table:s[o-2],renameto:s[o]});break;case 531:this.$=new a.AttachDatabase({databaseid:s[o],engineid:s[o-2].toUpperCase()});break;case 532:this.$=new a.AttachDatabase({databaseid:s[o-3],engineid:s[o-5].toUpperCase(),args:s[o-1]});break;case 533:this.$=new a.AttachDatabase({databaseid:s[o-2],engineid:s[o-4].toUpperCase(),as:s[o]});break;case 534:this.$=new a.AttachDatabase({databaseid:s[o-5],engineid:s[o-7].toUpperCase(),as:s[o],args:s[o-3]});break;case 535:this.$=new a.DetachDatabase({databaseid:s[o]});break;case 536:this.$=new a.CreateDatabase({databaseid:s[o]}),a.extend(this.$,s[o]);break;case 537:this.$=new a.CreateDatabase({engineid:s[o-4].toUpperCase(),databaseid:s[o-1],as:s[o]}),a.extend(this.$,s[o-2]);break;case 538:this.$=new a.CreateDatabase({engineid:s[o-7].toUpperCase(),databaseid:s[o-4],args:s[o-2],as:s[o]}),a.extend(this.$,s[o-5]);break;case 539:this.$=new a.CreateDatabase({engineid:s[o-4].toUpperCase(),as:s[o],args:[s[o-1]]}),a.extend(this.$,s[o-2]);break;case 540:this.$=void 0;break;case 542:case 543:this.$=new a.UseDatabase({databaseid:s[o]});break;case 544:this.$=new a.DropDatabase({databaseid:s[o]}),a.extend(this.$,s[o-1]);break;case 545:case 546:this.$=new a.DropDatabase({databaseid:s[o],engineid:s[o-3].toUpperCase()}),a.extend(this.$,s[o-1]);break;case 547:this.$=new a.CreateIndex({indexid:s[o-5],table:s[o-3],columns:s[o-1]});break;case 548:this.$=new a.CreateIndex({indexid:s[o-5],table:s[o-3],columns:s[o-1],unique:!0});break;case 549:this.$=new a.DropIndex({indexid:s[o]});break;case 550:this.$=new a.ShowDatabases;break;case 551:this.$=new a.ShowDatabases({like:s[o]});break;case 552:this.$=new a.ShowDatabases({engineid:s[o-1].toUpperCase()});break;case 553:this.$=new a.ShowDatabases({engineid:s[o-3].toUpperCase(),like:s[o]});break;case 554:this.$=new a.ShowTables;break;case 555:this.$=new a.ShowTables({like:s[o]});break;case 556:this.$=new a.ShowTables({databaseid:s[o]});break;case 557:this.$=new a.ShowTables({like:s[o],databaseid:s[o-2]});break;case 558:this.$=new a.ShowColumns({table:s[o]});break;case 559:this.$=new a.ShowColumns({table:s[o-2],databaseid:s[o]});break;case 560:this.$=new a.ShowIndex({table:s[o]});break;case 561:this.$=new a.ShowIndex({table:s[o-2],databaseid:s[o]});break;case 562:this.$=new a.ShowCreateTable({table:s[o]});break;case 563:this.$=new a.ShowCreateTable({table:s[o-2],databaseid:s[o]});break;case 564:this.$=new a.CreateTable({table:s[o-6],view:!0,select:s[o-1],viewcolumns:s[o-4]}),a.extend(this.$,s[o-9]),a.extend(this.$,s[o-7]);break;case 565:this.$=new a.CreateTable({table:s[o-3],view:!0,select:s[o-1]}),a.extend(this.$,s[o-6]),a.extend(this.$,s[o-4]);break;case 569:this.$=new a.DropTable({tables:s[o],view:!0}),a.extend(this.$,s[o-1]);break;case 570:this.$=new a.Help({subject:s[o].value.toUpperCase()});break;case 571:this.$=new a.Help;break;case 572:this.$=new a.ExpressionStatement({expression:s[o]});break;case 573:this.$=new a.Source({url:s[o].value});break;case 574:this.$=new a.Assert({value:s[o]});break;case 575:this.$=new a.Assert({value:s[o].value});break;case 576:this.$=new a.Assert({value:s[o],message:s[o-2]});break;case 578:case 589:case 591:this.$=s[o].value;break;case 579:case 587:this.$=+s[o].value;break;case 580:this.$=!!s[o].value;break;case 588:this.$=""+s[o].value;break;case 594:this.$=s[o-1];break;case 596:case 599:this.$=s[o-2];break;case 597:this.$={};break;case 600:this.$=[];break;case 601:a.extend(s[o-2],s[o]),this.$=s[o-2];break;case 603:this.$={},this.$[s[o-2].substr(1,s[o-2].length-2)]=s[o];break;case 604:case 605:this.$={},this.$[s[o-2]]=s[o];break;case 608:this.$=new a.SetVariable({variable:s[o-1].toLowerCase(),value:s[o]});break;case 609:this.$=new a.SetVariable({variable:s[o-2],expression:s[o],method:s[o-3]});break;case 610:this.$=new a.SetVariable({variable:s[o-3],props:s[o-2],expression:s[o],method:s[o-4]});break;case 611:this.$="@";break;case 612:this.$="$";break;case 618:this.$=!0;break;case 619:this.$=!1;break;case 620:this.$=new a.CommitTransaction;break;case 621:this.$=new a.RollbackTransaction;break;case 622:this.$=new a.BeginTransaction;break;case 623:this.$=new a.If({expression:s[o-2],thenstat:s[o-1],elsestat:s[o]}),s[o-1].exists&&(this.$.exists=s[o-1].exists),s[o-1].queries&&(this.$.queries=s[o-1].queries);break;case 624:this.$=new a.If({expression:s[o-1],thenstat:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 625:this.$=s[o];break;case 626:this.$=new a.While({expression:s[o-1],loopstat:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 627:this.$=new a.Continue;break;case 628:this.$=new a.Break;break;case 629:this.$=new a.BeginEnd({statements:s[o-1]});break;case 630:this.$=new a.Print({exprs:s[o]});break;case 631:this.$=new a.Print({select:s[o]});break;case 632:this.$=new a.Require({paths:s[o]});break;case 633:this.$=new a.Require({plugins:s[o]});break;case 634:case 635:this.$=s[o].toUpperCase();break;case 636:this.$=new a.Echo({expr:s[o]});break;case 641:this.$=new a.Declare({declares:s[o]});break;case 644:this.$={variable:s[o-1]},a.extend(this.$,s[o]);break;case 645:this.$={variable:s[o-2]},a.extend(this.$,s[o]);break;case 646:this.$={variable:s[o-3],expression:s[o]},a.extend(this.$,s[o-2]);break;case 647:this.$={variable:s[o-4],expression:s[o]},a.extend(this.$,s[o-2]);break;case 648:this.$=new a.TruncateTable({table:s[o]});break;case 649:this.$=new a.Merge,a.extend(this.$,s[o-4]),a.extend(this.$,s[o-3]),a.extend(this.$,s[o-2]),a.extend(this.$,{matches:s[o-1]}),a.extend(this.$,s[o]);break;case 650:case 651:this.$={into:s[o]};break;case 653:this.$={on:s[o]};break;case 658:this.$={matched:!0,action:s[o]};break;case 659:this.$={matched:!0,expr:s[o-2],action:s[o]};break;case 660:this.$={"delete":!0};break;case 661:this.$={update:s[o]};break;case 662:case 663:this.$={matched:!1,bytarget:!0,action:s[o]};break;case 664:case 665:this.$={matched:!1,bytarget:!0,expr:s[o-2],action:s[o]};break;case 666:this.$={matched:!1,bysource:!0,action:s[o]};break;case 667:this.$={matched:!1,bysource:!0,expr:s[o-2],action:s[o]};break;case 668:this.$={insert:!0,values:s[o]};break;case 669:this.$={insert:!0,values:s[o],columns:s[o-3]};break;case 670:this.$={insert:!0,defaultvalues:!0};break;case 671:this.$={insert:!0,defaultvalues:!0,columns:s[o-3]};break;case 673:this.$={output:{columns:s[o]}};break;case 674:this.$={output:{columns:s[o-3],intovar:s[o],method:s[o-1]}};break;case 675:this.$={output:{columns:s[o-2],intotable:s[o]}};break;case 676:this.$={output:{columns:s[o-5],intotable:s[o-3],intocolumns:s[o-1]}};break;case 677:this.$=new a.CreateVertex({"class":s[o-3],sharp:s[o-2],name:s[o-1]}),a.extend(this.$,s[o]);break;case 680:this.$={sets:s[o]};break;case 681:this.$={content:s[o]};break;case 682:this.$={select:s[o]};break;case 683:this.$=new a.CreateEdge({from:s[o-3],to:s[o-1],name:s[o-5]}),a.extend(this.$,s[o]);break;case 684:this.$=new a.CreateGraph({graph:s[o]});break;case 685:this.$=new a.CreateGraph({from:s[o]});break;case 688:this.$=s[o-2],s[o-1]&&(this.$.json=new a.Json({value:s[o-1]})),s[o]&&(this.$.as=s[o]);break;case 689:this.$={source:s[o-6],target:s[o]},s[o-3]&&(this.$.json=new a.Json({value:s[o-3]})),s[o-2]&&(this.$.as=s[o-2]),a.extend(this.$,s[o-4]);break;case 691:this.$={vars:s[o],method:s[o-1]};break;case 694:var b=s[o-1];this.$={prop:s[o-3],sharp:s[o-2],name:"undefined"==typeof b?void 0:b.substr(1,b.length-2),"class":s[o]};break;case 700:this.$=new a.AddRule({left:s[o-2],right:s[o]});break;case 701:this.$=new a.AddRule({right:s[o]});break;case 704:this.$=new a.Term({termid:s[o]});break;case 705:this.$=new a.Term({termid:s[o-3],args:s[o-1]});break;case 714:case 734:case 736:case 738:case 742:case 744:case 746:case 748:case 750:case 752:this.$=[];break;case 715:case 729:case 731:case 735:case 737:case 739:case 743:case 745:case 747:case 749:case 751:case 753:s[o-1].push(s[o]);break;case 728:case 730:this.$=[s[o]]}},table:[t([8,473,474],n,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,4:a,5:r,12:s,48:i,66:o,83:u,115:c,135:l,145:h,178:d,252:f,307:p,310:b,311:g,319:m,365:v,369:E,370:y,373:S,375:w,377:T,378:A,386:C,387:k,388:O,405:N,407:$,408:I,410:D,411:L,412:q,413:U,414:F,418:M,419:j,422:V,423:P,469:_,471:J,472:B}),{1:[3]},{8:[1,99],9:100,473:G,474:H},t(W,[2,5]),t(W,[2,6]),t(X,[2,9]),t(W,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:103,4:a,5:r,13:[1,104],48:i,66:o,83:u,115:c,135:l,145:h,178:d,252:f,307:p,310:b,311:g,319:m,365:v,369:E,370:y,373:S,375:w,377:T,378:A,386:C,387:k,388:O,405:N,407:$,408:I,410:D,411:L,412:q,413:U,414:F,418:M,419:j,422:V,423:P,469:_,471:J,472:B}),t(X,[2,11]),t(X,[2,12]),t(X,[2,13]),t(X,[2,14]),t(X,[2,15]),t(X,[2,16]),t(X,[2,17]),t(X,[2,18]),t(X,[2,19]),t(X,[2,20]),t(X,[2,21]),t(X,[2,22]),t(X,[2,23]),t(X,[2,24]),t(X,[2,25]),t(X,[2,26]),t(X,[2,27]),t(X,[2,28]),t(X,[2,29]),t(X,[2,30]),t(X,[2,31]),t(X,[2,32]),t(X,[2,33]),t(X,[2,34]),t(X,[2,35]),t(X,[2,36]),t(X,[2,37]),t(X,[2,38]),t(X,[2,39]),t(X,[2,40]),t(X,[2,41]),t(X,[2,42]),t(X,[2,43]),t(X,[2,44]),t(X,[2,45]),t(X,[2,46]),t(X,[2,47]),t(X,[2,48]),t(X,[2,49]),t(X,[2,50]),t(X,[2,51]),t(X,[2,52]),t(X,[2,53]),t(X,[2,54]),t(X,[2,55]),t(X,[2,56]),t(X,[2,57]),t(X,[2,58]),t(X,[2,59]),t(X,[2,60]),{325:[1,105]},{3:106,4:a,5:r},{3:108,4:a,5:r,145:Y,189:107},t(K,[2,459],{3:111,320:115,4:a,5:r,124:Q,125:z,176:[1,113],182:[1,112],329:[1,118],374:[1,110],443:[1,114]}),{134:Z,420:119,421:120},{172:[1,122]},{374:[1,123]},{3:125,4:a,5:r,120:[1,130],182:[1,126],325:[1,129],366:127,374:[1,124],379:[1,128]},{3:152,4:a,5:r,52:149,71:ee,88:131,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Le,qe,{312:186,160:[1,187],187:Ue}),{3:199,4:a,5:r,71:Fe,122:Me,131:re,133:193,134:se,141:ie,145:Y,170:le,187:[1,191],188:194,189:196,190:195,191:197,198:190,201:198,279:Re,389:173,390:Ie,394:De,424:189},{325:[1,201]},t(je,[2,710],{74:202,100:203,101:[1,204]}),t(Ve,[2,714],{84:205}),{3:209,4:a,5:r,179:[1,207],182:[1,210],319:[1,206],325:[1,211],374:[1,208]},{325:[1,212]},{3:215,4:a,5:r,67:213,69:214},t([283,473,474],n,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,7:217,4:a,5:r,12:s,48:i,66:o,83:u,115:c,135:l,145:h,178:d,252:f,307:p,310:b,311:g,319:m,365:v,369:E,370:y,373:S,375:w,377:T,378:A,386:C,387:k,388:O,405:N,406:[1,216],407:$,408:I,410:D,411:L,412:q,413:U,414:F,418:M,419:j,422:V,423:P,469:_,471:J,472:B}),{406:[1,218]},{406:[1,219]},{3:221,4:a,5:r,374:[1,220]},{3:223,4:a,5:r,188:222},t(X,[2,571],{107:224,122:ne,275:Ce}),t(Pe,[2,295]),{107:225,122:ne,275:Ce},{3:108,4:a,5:r,107:231,121:te,122:[1,228],131:re,133:226,134:_e,141:ie,145:Y,170:le,185:230,189:235,190:234,244:232,245:233,251:Je,257:227,273:xe,274:Ae,275:Ce,276:ke,279:Re,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:237,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(X,[2,627]),t(X,[2,628]),{3:152,4:a,5:r,37:239,52:149,71:ee,73:69,83:u,88:240,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,140:238,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,173:94,178:d,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:246,4:a,5:r,107:243,122:ne,275:Ce,415:241,416:242,417:244,418:Be},{3:247,4:a,5:r,131:Ge,134:He,401:248},{3:152,4:a,5:r,52:149,71:ee,88:251,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{469:[1,252]},{3:95,4:a,5:r,468:254,470:253},{3:108,4:a,5:r,145:Y,189:255},{3:152,4:a,5:r,52:149,71:ee,88:256,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(We,Xe,{175:260,153:[1,259],174:[1,257],176:[1,258],184:Ye}),t(Ke,[2,704],{71:[1,262]}),t(Qe,[2,140],{138:[1,263],139:[1,264],179:[1,265],180:[1,266],181:[1,267],182:[1,268],183:[1,269]}),t(ze,[2,1]),t(ze,[2,2]),{1:[2,3]},t(W,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:270,4:a,5:r,48:i,66:o,83:u,115:c,135:l,145:h,178:d,252:f,307:p,310:b,311:g,319:m,365:v,369:E,370:y,373:S,375:w,377:T,378:A,386:C,387:k,388:O,405:N,407:$,408:I,410:D,411:L,412:q,413:U,414:F,418:M,419:j,422:V,423:P,469:_,471:J,472:B}),t(Ze,[2,708]),t(Ze,[2,709]),t(W,[2,7]),{14:[1,271]},{3:223,4:a,5:r,188:272},{374:[1,273]},t(X,[2,707]),{71:et},{71:[1,275]},t(Le,tt,{322:276,145:nt}),{374:[1,278]},{3:279,4:a,5:r},{182:[1,280]},t([8,68,70,122,127,129,141,283,287,390,394,473,474],at,{444:281,445:283,446:284,449:285,3:286,456:287,453:288,401:289,4:a,5:r,131:Ge,134:He,172:[1,282]}),{120:[1,293],321:290,325:[1,292],379:[1,291]},{107:295,122:ne,172:[2,806],275:Ce,442:294},t(rt,[2,800],{436:296,3:297,4:a,5:r}),t(K,[2,460]),t(X,[2,641],{68:[1,298]}),t(st,[2,642]),{3:299,4:a,5:r},{3:223,4:a,5:r,188:300},{3:301,4:a,5:r},t(Le,it,{367:302,145:ot}),{374:[1,304]},{3:305,4:a,5:r},t(Le,it,{367:306,145:ot}),t(Le,it,{367:307,145:ot}),t(ut,[2,794]),t(ut,[2,795]),t(X,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:308,299:330,4:a,5:r,48:i,66:o,83:u,93:ct,106:lt,113:ht,114:dt,115:ft,123:pt,126:bt,128:gt,129:mt,130:vt,135:l,143:Et,145:h,159:yt,160:St,168:wt,169:Tt,178:d,252:f,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft,307:p,310:b,311:g,319:m,365:v,369:E,370:y,373:S,375:w,377:T,378:A,386:C,387:k,388:O,405:N,407:$,408:I,410:D,411:L,412:q,413:U,414:F,418:M,419:j,422:V,423:P,469:_,471:J,472:B}),t(Pe,[2,274]),t(Pe,[2,275]),t(Pe,[2,276]),t(Pe,[2,277]),t(Pe,[2,278]),t(Pe,[2,279]),t(Pe,[2,280]),t(Pe,[2,281]),t(Pe,[2,282]),t(Pe,[2,283]),t(Pe,[2,284]),t(Pe,[2,285]),t(Pe,[2,286]),t(Pe,[2,287]),t(Pe,[2,288]),t(Pe,[2,289]),{3:152,4:a,5:r,24:344,25:343,34:340,37:339,52:149,71:ee,73:69,83:u,88:342,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,173:94,178:d,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:341,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,311:g,319:[1,345],389:173,390:Ie,394:De},t(Pe,[2,293]),t(Pe,[2,294]),{71:[1,346]},t([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Mt,{71:et,132:[1,347]}),{3:152,4:a,5:r,52:149,71:ee,88:348,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:349,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:350,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:351,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Pe,[2,269]),t([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,384,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474,475,476],[2,332]),t(jt,[2,333]),t(jt,[2,334]),t(jt,Vt),t(jt,[2,336]),t([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,337]),{3:353,4:a,5:r,121:[1,354],278:352},{3:355,4:a,5:r},t(jt,[2,342]),t(jt,[2,343]),{3:356,4:a,5:r,71:Pt,107:358,121:te,122:ne,131:re,141:ie,170:le,185:359,190:361,244:360,273:xe,274:Ae,275:Ce,279:Re,389:362,394:De},{71:[1,363]},{3:152,4:a,5:r,52:149,71:ee,88:364,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,281:365,284:366,285:_t,291:$e,389:173,390:Ie,394:De},{71:[1,368]},{71:[1,369]},t(Jt,[2,582]),{3:384,4:a,5:r,71:Bt,105:379,107:377,121:te,122:ne,131:re,133:374,134:_e,141:ie,145:Y,170:le,185:376,189:382,190:381,244:378,245:380,273:xe,274:Ae,275:Ce,276:ke,279:Re,389:173,390:Ie,391:370,392:373,393:375,394:De,397:371,398:[1,372]},{3:385,4:a,5:r,145:Y,189:386},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:392,4:a,5:r,121:Gt,122:Ht,395:387,396:[1,388],399:389},{3:223,4:a,5:r,188:393},{314:[1,394]},t(Le,[2,431]),{218:[1,396],425:395},{218:[2,650]},{3:199,4:a,5:r,71:Fe,122:Me,131:re,133:193,134:se,141:ie,145:Y,170:le,188:194,189:196,190:195,191:197,198:397,201:198,279:Re,389:173,390:Ie,394:De},{37:398,73:69,83:u,173:94,178:d},t(Wt,[2,758],{199:399,70:[1,400]}),t(Xt,[2,173],{3:401,4:a,5:r,70:[1,402]}),t(Xt,[2,176],{3:403,4:a,5:r,70:[1,404]}),t(Xt,[2,177],{3:405,4:a,5:r,70:[1,406]}),t(Xt,[2,180],{3:407,4:a,5:r,70:[1,408]}),t(Xt,[2,183],{3:409,4:a,5:r,70:[1,410]}),t([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],Yt,{71:et,132:Kt}),t([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],[2,186]),{3:223,4:a,5:r,188:412},t(Qt,zt,{75:413,187:Zt}),t(je,[2,711]),t(en,[2,724],{102:415,179:[1,416]}),t([8,72,172,283,287,473,474],zt,{389:173,75:417,108:418,3:419,133:441,147:451,149:452,4:a,5:r,66:tn,70:nn,71:an,106:rn,109:sn,113:on,114:un,115:cn,119:ln,120:hn,121:dn,122:fn,123:pn,124:bn,125:gn,126:mn,127:vn,128:En,129:yn,130:Sn,131:wn,132:Tn,134:xn,135:An,137:Cn,138:kn,139:On,141:Rn,143:Nn,145:$n,151:In,153:Dn,155:Ln,157:qn,158:Un,159:Fn,160:Mn,161:jn,162:Vn,164:Pn,174:_n,176:Jn,187:Zt,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,390:Ie,394:De}),{325:[1,465]},{172:[1,466]},t(X,[2,550],{106:[1,467]}),{374:[1,468]},{172:[1,469]},t(X,[2,554],{106:[1,470],172:[1,471]}),{3:223,4:a,5:r,188:472},{37:473,68:[1,474],73:69,83:u,173:94,178:d},t(Bn,[2,63]),{70:[1,475]},t(X,[2,622]),{9:100,283:[1,476],473:G,474:H},t(X,[2,620]),t(X,[2,621]),{3:477,4:a,5:r},t(X,[2,543]),{135:[1,478]},t([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,315,328,340,341,345,346,365,370,371,372,473,474],Yt,{132:Kt}),t(X,[2,570]),t(X,[2,573]),t(X,[2,574]),t(X,[2,575]),t(X,Vt,{68:[1,479]}),{71:Pt,107:358,121:te,122:ne,131:re,141:ie,170:le,185:359,190:361,244:360,273:xe,274:Ae,275:Ce,279:Re,389:362,394:De},t(Gn,[2,302]),t(Gn,[2,303]),t(Gn,[2,304]),t(Gn,[2,305]),t(Gn,[2,306]),t(Gn,[2,307]),t(Gn,[2,308]),t(X,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,299:330,10:480,4:a,5:r,48:i,66:o,83:u,93:ct,106:lt,113:ht,114:dt,115:ft,123:pt,126:bt,128:gt,129:mt,130:vt,135:l,143:Et,145:h,159:yt,160:St,168:wt,169:Tt,178:d,252:f,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft,307:p,310:b,311:g,319:m,365:v,369:E,370:y,373:S,375:w,377:T,378:A,386:C,387:k,388:O,405:N,407:$,408:I,410:D,411:L,412:q,413:U,414:F,418:M,419:j,422:V,423:P,469:_,471:J,472:B}),t(X,[2,630],{68:Hn}),t(X,[2,631]),t(Wn,[2,330],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),t(X,[2,632],{68:[1,483]}),t(X,[2,633],{68:[1,484]}),t(st,[2,638]),t(st,[2,640]),t(st,[2,634]),t(st,[2,635]),{217:[1,486],400:485,404:[1,487]},{3:488,4:a,5:r},t(Le,[2,611]),t(Le,[2,612]),t(X,[2,572],{299:330, +93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),{3:95,4:a,5:r,468:254,470:489},t(X,[2,701],{68:Yn}),t(Wn,[2,703]),t(X,[2,706]),t(X,[2,636],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),t(Kn,Xe,{175:491,184:Ye}),t(Kn,Xe,{175:492,184:Ye}),t(Kn,Xe,{175:493,184:Ye}),t(Qn,[2,754],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,177:494,163:495,240:496,88:497,4:a,5:r,71:ee,121:te,122:ne,127:ae,131:re,134:se,141:ie,143:oe,145:Y,168:ue,169:ce,170:le,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,390:Ie,394:De}),{71:[1,499],121:te,185:498},{3:95,4:a,5:r,468:254,470:500},t(Qe,[2,141]),t(Qe,[2,142]),t(Qe,[2,143]),t(Qe,[2,144]),t(Qe,[2,145]),t(Qe,[2,146]),t(Qe,[2,147]),t(W,[2,4]),t(W,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:501,4:a,5:r,48:i,66:o,83:u,115:c,135:l,145:h,178:d,252:f,307:p,310:b,311:g,319:m,365:v,369:E,370:y,373:S,375:w,377:T,378:A,386:C,387:k,388:O,405:N,407:$,408:I,410:D,411:L,412:q,413:U,414:F,418:M,419:j,422:V,423:P,469:_,471:J,472:B}),{365:[1,505],370:[1,502],371:[1,503],372:[1,504]},{3:506,4:a,5:r},t(Kn,[2,778],{272:507,478:509,72:[1,508],153:[1,511],174:[1,510]}),{3:152,4:a,5:r,52:149,71:ee,88:240,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,140:512,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:513,4:a,5:r},{143:[1,514]},t(zn,tt,{322:515,145:nt}),{217:[1,516]},{3:517,4:a,5:r},t(X,[2,684],{68:Zn}),{3:152,4:a,5:r,52:149,71:ee,88:519,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Wn,[2,687]),t(ea,[2,808],{389:173,447:520,133:521,129:[2,812],134:_e,390:Ie,394:De}),{129:[1,522]},t(ta,na,{71:[1,523]}),t(aa,[2,822],{457:524,461:525,127:[1,526]}),{129:[2,813]},{3:527,4:a,5:r},t(Le,tt,{322:528,145:nt}),t(Le,tt,{322:529,145:nt}),t(ut,[2,450]),t(ut,[2,451]),{172:[1,530]},{172:[2,807]},t(ra,[2,802],{437:531,440:532,127:[1,533]}),t(rt,[2,801]),{134:Z,421:534},{4:sa,70:[1,536],255:535,359:ia},t(X,[2,422],{119:[1,539]}),t(X,[2,535]),{3:540,4:a,5:r},{277:[1,541]},t(zn,it,{367:542,145:ot}),t(X,[2,549]),{3:223,4:a,5:r,188:544,368:543},{3:223,4:a,5:r,188:544,368:545},t(W,[2,624],{409:546,287:[1,547]}),{3:152,4:a,5:r,52:149,71:ee,88:548,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:549,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:550,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:551,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:552,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:553,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:554,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:555,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:556,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:557,4:a,5:r,71:[1,559],121:te,145:Y,185:558,189:560},{3:561,4:a,5:r,71:[1,563],121:te,145:Y,185:562,189:564},t(oa,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:565,4:a,5:r,71:ee,121:te,122:ne,127:ae,131:re,134:se,141:ie,143:oe,145:Y,168:ue,169:ce,170:le,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,390:Ie,394:De}),t(oa,[2,407],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:566,4:a,5:r,71:ee,121:te,122:ne,127:ae,131:re,134:se,141:ie,143:oe,145:Y,168:ue,169:ce,170:le,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,390:Ie,394:De}),t(oa,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:567,4:a,5:r,71:ee,121:te,122:ne,127:ae,131:re,134:se,141:ie,143:oe,145:Y,168:ue,169:ce,170:le,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,390:Ie,394:De}),t(oa,[2,409],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:568,4:a,5:r,71:ee,121:te,122:ne,127:ae,131:re,134:se,141:ie,143:oe,145:Y,168:ue,169:ce,170:le,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,390:Ie,394:De}),t(oa,ua,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:569,4:a,5:r,71:ee,121:te,122:ne,127:ae,131:re,134:se,141:ie,143:oe,145:Y,168:ue,169:ce,170:le,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,390:Ie,394:De}),{3:152,4:a,5:r,52:149,71:ee,88:570,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:571,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(oa,[2,411],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:572,4:a,5:r,71:ee,121:te,122:ne,127:ae,131:re,134:se,141:ie,143:oe,145:Y,168:ue,169:ce,170:le,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,390:Ie,394:De}),{3:152,4:a,5:r,52:149,71:ee,88:573,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:574,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{153:[1,576],155:[1,578],300:575,306:[1,577]},{3:152,4:a,5:r,52:149,71:ee,88:579,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:580,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:384,4:a,5:r,71:[1,581],105:584,134:ca,145:Y,189:585,191:583,301:582},{93:[1,587]},{3:152,4:a,5:r,52:149,71:ee,88:588,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:589,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:590,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{4:sa,255:591,359:ia},{72:[1,592]},{72:[1,593]},{72:[1,594]},{72:[1,595],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{72:[2,774]},{72:[2,775]},{124:Q,125:z},{3:152,4:a,5:r,52:149,71:ee,88:240,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,140:596,141:ie,143:oe,145:Y,147:151,153:[1,598],168:ue,169:ce,170:le,174:[1,597],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:599,4:a,5:r,138:la,169:[1,601]},t([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,384],{299:330,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,304:Ut}),t(ha,[2,385],{299:330,113:ht,114:dt,123:pt,126:bt,128:gt,169:Tt}),t(ha,[2,386],{299:330,113:ht,114:dt,123:pt,126:bt,128:gt,169:Tt}),t(Pe,[2,387],{299:330}),t(jt,[2,340]),t(jt,[2,780]),t(jt,[2,781]),t(jt,[2,341]),t([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,338]),{3:152,4:a,5:r,52:149,71:ee,88:602,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Jt,[2,578]),t(Jt,[2,579]),t(Jt,[2,580]),t(Jt,[2,581]),t(Jt,[2,583]),{37:603,73:69,83:u,173:94,178:d},{93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,281:604,284:366,285:_t,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{282:605,283:da,284:606,285:_t,287:fa},t(pa,[2,347]),{3:152,4:a,5:r,52:149,71:ee,88:608,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:609,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{4:sa,255:610,359:ia},t(Jt,[2,584]),{68:[1,612],398:[1,611]},t(Jt,[2,600]),t(ba,[2,607]),t(ga,[2,585]),t(ga,[2,586]),t(ga,[2,587]),t(ga,[2,588]),t(ga,[2,589]),t(ga,[2,590]),t(ga,[2,591]),t(ga,[2,592]),t(ga,[2,593]),{3:152,4:a,5:r,52:149,71:ee,88:613,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Mt,{71:et,132:ma}),t(va,[2,296],{71:et}),t(Pe,[2,297]),{68:[1,616],396:[1,615]},t(Jt,[2,597]),t(Ea,[2,602]),{141:[1,617]},{141:[1,618]},{141:[1,619]},{37:623,71:[1,622],73:69,83:u,138:[1,620],173:94,178:d,315:[1,621]},t(Le,qe,{312:624,187:Ue}),{217:[1,626],426:625},{3:199,4:a,5:r,71:Fe,122:Me,131:re,133:193,134:se,141:ie,145:Y,170:le,188:194,189:196,190:195,191:197,198:627,201:198,279:Re,389:173,390:Ie,394:De},{218:[2,651]},{72:[1,628]},t(Xt,[2,760],{200:629,3:630,4:a,5:r}),t(Wt,[2,759]),t(Xt,[2,171]),{3:631,4:a,5:r},t(Xt,[2,174]),{3:632,4:a,5:r},t(Xt,[2,178]),{3:633,4:a,5:r},t(Xt,[2,181]),{3:634,4:a,5:r},t(Xt,[2,184]),{3:635,4:a,5:r},{3:636,4:a,5:r},{137:[1,637]},t(ya,[2,160],{76:638,172:[1,639]}),{3:199,4:a,5:r,122:[1,644],131:re,134:[1,645],141:ie,145:Y,170:le,188:640,189:641,190:642,191:643,279:Re},{3:650,4:a,5:r,103:646,104:647,105:648,106:Sa},t(en,[2,725]),t(wa,[2,716],{85:651,171:652,172:[1,653]}),t(Ve,[2,715],{142:654,168:Ta,169:xa,170:Aa}),t([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,81],{71:[1,658]}),{110:[1,659]},{3:660,4:a,5:r},t(Ca,[2,85]),{3:152,4:a,5:r,52:149,71:ee,88:661,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:662,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:419,4:a,5:r,66:tn,70:nn,71:an,106:rn,108:664,109:sn,113:on,114:un,115:cn,116:663,119:ln,120:hn,121:dn,122:fn,123:pn,124:bn,125:gn,126:mn,127:vn,128:En,129:yn,130:Sn,131:wn,132:Tn,133:441,134:xn,135:An,137:Cn,138:kn,139:On,141:Rn,143:Nn,145:$n,147:451,149:452,151:In,153:Dn,155:Ln,157:qn,158:Un,159:Fn,160:Mn,161:jn,162:Vn,164:Pn,174:_n,176:Jn,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,389:173,390:Ie,394:De},{71:[1,665]},{71:[1,666]},{71:[1,667]},t(Ca,[2,93]),t(Ca,[2,94]),t(Ca,[2,95]),t(Ca,[2,96]),t(Ca,[2,97]),t(Ca,[2,98]),{3:668,4:a,5:r},{3:669,4:a,5:r,123:[1,670]},t(Ca,[2,102]),t(Ca,[2,103]),t(Ca,[2,104]),{132:[1,671]},t(Ca,[2,106]),{3:672,4:a,5:r,71:Pt,107:358,121:te,122:ne,131:re,141:ie,170:le,185:359,190:361,244:360,273:xe,274:Ae,275:Ce,279:Re,389:362,394:De},{134:[1,673]},{71:[1,674]},{134:[1,675]},t(Ca,[2,111]),{71:[1,676]},{3:677,4:a,5:r},{71:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682],153:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[1,688]},{71:[1,689]},{71:[1,690]},{71:[1,691]},{71:[1,692]},{71:[2,740]},{71:[2,741]},{3:223,4:a,5:r,188:693},{3:223,4:a,5:r,188:694},{107:695,122:ne,275:Ce},t(X,[2,552],{106:[1,696]}),{3:223,4:a,5:r,188:697},{107:698,122:ne,275:Ce},{3:699,4:a,5:r},t(X,[2,648]),t(X,[2,61]),{3:215,4:a,5:r,69:700},{71:[1,701]},t(X,[2,629]),t(X,[2,542]),{3:650,4:a,5:r,105:704,131:ka,134:Oa,136:702,308:703,309:705},{133:708,134:_e,389:173,390:Ie,394:De},t(X,[2,626]),{3:152,4:a,5:r,52:149,71:ee,88:709,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(oa,ua,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:710,4:a,5:r,71:ee,121:te,122:ne,127:ae,131:re,134:se,141:ie,143:oe,145:Y,168:ue,169:ce,170:le,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,390:Ie,394:De}),{107:711,122:ne,275:Ce},{3:246,4:a,5:r,417:712,418:Be},t(X,[2,608]),t(X,[2,618]),t(X,[2,619]),{113:[1,715],115:[1,713],402:714},t(X,[2,700],{68:Yn}),{3:95,4:a,5:r,468:716},{3:152,4:a,5:r,52:149,71:ee,88:497,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,163:717,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:497,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,163:718,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:497,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,163:719,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Qn,[2,139]),t(Qn,[2,755],{68:Ra}),t(Na,[2,259]),t(Na,[2,266],{299:330,3:722,107:724,4:a,5:r,70:[1,721],93:ct,106:lt,113:ht,114:dt,115:Xn,121:[1,723],122:ne,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,275:Ce,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),t(We,[2,756],{186:725,475:[1,726]}),{121:te,185:727},{68:Yn,72:[1,728]},t(W,[2,8]),{137:[1,729],179:[1,730]},{179:[1,731]},{179:[1,732]},{179:[1,733]},t(X,[2,531],{70:[1,735],71:[1,734]}),{3:152,4:a,5:r,52:149,71:ee,88:240,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,140:736,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(jt,[2,328]),t(Kn,[2,779]),t(Kn,[2,776]),t(Kn,[2,777]),{68:Hn,72:[1,737]},t(X,[2,536]),{277:[1,738]},{3:739,4:a,5:r,107:740,122:ne,275:Ce},{3:223,4:a,5:r,188:741},{217:[1,742]},t([8,68,70,72,122,127,129,141,283,287,390,394,473,474],at,{446:284,449:285,3:286,456:287,453:288,401:289,445:743,4:a,5:r,131:Ge,134:He}),t(X,[2,685],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),t(Wn,[2,810],{448:744,454:745,70:$a}),t(ea,[2,809]),t([70,122,127,129,134,141,390,394],at,{456:287,446:747,3:748,4:a,5:r}),t([68,70,72,122,127,129,141,390,394],at,{445:283,446:284,449:285,3:286,456:287,453:288,401:289,444:749,4:a,5:r,131:Ge,134:He}),t(Ia,[2,824],{458:750,122:[1,751]}),t(aa,[2,823]),{3:752,4:a,5:r,121:[1,753]},t(Da,[2,691]),{3:223,4:a,5:r,188:754},{3:223,4:a,5:r,188:755},{3:152,4:a,5:r,52:149,71:ee,88:756,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(La,[2,804],{438:757,107:758,122:ne,275:Ce}),t(ra,[2,803]),{3:759,4:a,5:r},t(st,[2,643]),t(st,[2,644],{115:[1,760]}),{4:sa,255:761,359:ia},t([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,499],{4:[1,763],71:[1,762]}),{71:[1,764]},{3:152,4:a,5:r,52:149,71:ee,88:765,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(X,[2,544]),t(zn,[2,524]),{3:766,4:a,5:r,107:767,122:ne,275:Ce},t(X,[2,520],{68:qa}),t(st,[2,522]),t(X,[2,569],{68:qa}),t(X,[2,623]),t(X,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:769,4:a,5:r,48:i,66:o,83:u,115:c,135:l,145:h,178:d,252:f,307:p,310:b,311:g,319:m,365:v,369:E,370:y,373:S,375:w,377:T,378:A,386:C,387:k,388:O,405:N,407:$,408:I,410:D,411:L,412:q,413:U,414:F,418:M,419:j,422:V,423:P,469:_,471:J,472:B}),t(Ua,[2,351],{299:330,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,291:Ct}),t(Fa,[2,352],{299:330,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,289:[1,770],291:Ct}),t(Fa,[2,354],{299:330,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,289:[1,771],291:Ct}),t(ha,[2,356],{299:330,113:ht,114:dt,123:pt,126:bt,128:gt,169:Tt}),t(ha,[2,357],{299:330,113:ht,114:dt,123:pt,126:bt,128:gt,169:Tt}),t(Ma,[2,358],{299:330,113:ht,114:dt,126:bt}),t(Ma,[2,359],{299:330,113:ht,114:dt,126:bt}),t(Ma,[2,360],{299:330,113:ht,114:dt,126:bt}),t([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,361],{299:330,113:ht,126:bt}),t(va,[2,362],{71:et}),t(Pe,[2,363]),{3:152,4:a,5:r,52:149,71:ee,88:772,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Pe,[2,365]),t(va,[2,366],{71:et}),t(Pe,[2,367]),{3:152,4:a,5:r,52:149,71:ee,88:773,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Pe,[2,369]),t(ja,[2,370],{299:330,106:lt,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct,304:Ut}),t(ja,[2,371],{299:330,106:lt,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct,304:Ut}),t(ja,[2,372],{299:330,106:lt,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct,304:Ut}),t(ja,[2,373],{299:330,106:lt,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct,304:Ut}),t([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,292,293,294,295,296,297,298,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,405,407,408,410,411,412,413,414,418,419,422,423,469,471,472,473,474],Va,{299:330,106:lt,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct,304:Ut}),t(ja,[2,375],{ +299:330,106:lt,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct,304:Ut}),t(ja,[2,376],{299:330,106:lt,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct,304:Ut}),t(ja,[2,377],{299:330,106:lt,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct,304:Ut}),t(ja,[2,378],{299:330,106:lt,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct,304:Ut}),t(ja,[2,379],{299:330,106:lt,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct,304:Ut}),{71:[1,774]},{71:[2,412]},{71:[2,413]},{71:[2,414]},t(Pa,[2,382],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,304:Ut}),t([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,383],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut}),{3:152,4:a,5:r,37:775,52:149,71:ee,72:[1,777],73:69,83:u,88:240,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,140:776,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,173:94,178:d,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Pe,[2,395]),t(Pe,[2,397]),t(Pe,[2,403]),t(Pe,[2,404]),{3:356,4:a,5:r,71:[1,778]},{3:384,4:a,5:r,71:[1,779],105:584,134:ca,145:Y,189:585,191:781,301:780},t(Pa,[2,399],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,304:Ut}),t(Pa,[2,400],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,304:Ut}),t([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,401],{299:330,106:lt,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct}),t(Pe,[2,402]),t(Pe,[2,290]),t(Pe,[2,291]),t(Pe,[2,292]),t(Pe,[2,388]),{68:Hn,72:[1,782]},{3:152,4:a,5:r,52:149,71:ee,88:783,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:784,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Pe,_a),t(Ja,[2,272]),t(Pe,[2,268]),{72:[1,786],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{72:[1,787]},{282:788,283:da,284:606,285:_t,287:fa},{283:[1,789]},t(pa,[2,346]),{3:152,4:a,5:r,52:149,71:ee,88:790,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,286:[1,791],288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{70:[1,792],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{68:[1,793]},t(Jt,[2,598]),{3:384,4:a,5:r,71:Bt,105:379,107:377,121:te,122:ne,131:re,133:374,134:_e,141:ie,145:Y,170:le,185:376,189:382,190:381,244:378,245:380,273:xe,274:Ae,275:Ce,276:ke,279:Re,389:173,390:Ie,392:795,393:375,394:De,398:[1,794]},{72:[1,796],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{3:797,4:a,5:r,138:la},t(Jt,[2,595]),{3:392,4:a,5:r,121:Gt,122:Ht,396:[1,798],399:799},{3:384,4:a,5:r,71:Bt,105:379,107:377,121:te,122:ne,131:re,133:374,134:_e,141:ie,145:Y,170:le,185:376,189:382,190:381,244:378,245:380,273:xe,274:Ae,275:Ce,276:ke,279:Re,389:173,390:Ie,392:800,393:375,394:De},{3:384,4:a,5:r,71:Bt,105:379,107:377,121:te,122:ne,131:re,133:374,134:_e,141:ie,145:Y,170:le,185:376,189:382,190:381,244:378,245:380,273:xe,274:Ae,275:Ce,276:ke,279:Re,389:173,390:Ie,392:801,393:375,394:De},{3:384,4:a,5:r,71:Bt,105:379,107:377,121:te,122:ne,131:re,133:374,134:_e,141:ie,145:Y,170:le,185:376,189:382,190:381,244:378,245:380,273:xe,274:Ae,275:Ce,276:ke,279:Re,389:173,390:Ie,392:802,393:375,394:De},{71:Ba,131:re,133:805,134:_e,141:ie,170:le,190:806,279:Re,313:803,389:173,390:Ie,394:De},{138:[1,807]},{3:650,4:a,5:r,94:808,105:809},t(Ga,[2,427]),{3:223,4:a,5:r,188:810},{285:Ha,427:811,429:812,430:813},{3:152,4:a,5:r,52:149,71:ee,88:815,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{217:[2,652]},t(Xt,[2,169],{3:816,4:a,5:r,70:[1,817]}),t(Xt,[2,170]),t(Xt,[2,761]),t(Xt,[2,172]),t(Xt,[2,175]),t(Xt,[2,179]),t(Xt,[2,182]),t(Xt,[2,185]),t([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,315,328,340,341,345,346,365,370,371,372,473,474],[2,187]),{3:818,4:a,5:r},t(Wa,[2,712],{77:819,86:820,87:[1,821],92:[1,822]}),{3:199,4:a,5:r,71:[1,824],122:Me,131:re,133:193,134:se,141:ie,145:Y,170:le,188:194,189:196,190:195,191:197,192:823,198:825,201:198,279:Re,389:173,390:Ie,394:De},t(Qt,[2,152]),t(Qt,[2,153]),t(Qt,[2,154]),t(Qt,[2,155]),t(Qt,[2,156]),{3:356,4:a,5:r},t(je,[2,76],{68:[1,826]}),t(Xa,[2,78]),t(Xa,[2,79]),{107:827,122:ne,275:Ce},t([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],Mt,{132:ma}),t(wa,[2,66]),t(wa,[2,717]),{3:152,4:a,5:r,52:149,71:ee,88:828,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Ca,[2,114]),t(Ca,[2,132]),t(Ca,[2,133]),t(Ca,[2,134]),{3:152,4:a,5:r,52:149,71:ee,72:[2,732],88:240,105:135,107:139,118:829,121:te,122:ne,127:ae,131:re,133:146,134:se,140:830,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{71:[1,831]},t(Ca,[2,84]),t([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,86],{299:330,93:ct,106:lt,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),t([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,87],{299:330,93:ct,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),{3:419,4:a,5:r,66:tn,70:nn,71:an,72:[1,832],106:rn,108:833,109:sn,113:on,114:un,115:cn,119:ln,120:hn,121:dn,122:fn,123:pn,124:bn,125:gn,126:mn,127:vn,128:En,129:yn,130:Sn,131:wn,132:Tn,133:441,134:xn,135:An,137:Cn,138:kn,139:On,141:Rn,143:Nn,145:$n,147:451,149:452,151:In,153:Dn,155:Ln,157:qn,158:Un,159:Fn,160:Mn,161:jn,162:Vn,164:Pn,174:_n,176:Jn,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,389:173,390:Ie,394:De},t(Ya,[2,728],{142:654,168:Ta,169:xa,170:Aa}),{3:419,4:a,5:r,66:tn,70:nn,71:an,106:rn,108:835,109:sn,113:on,114:un,115:cn,117:834,119:ln,120:hn,121:dn,122:fn,123:pn,124:bn,125:gn,126:mn,127:vn,128:En,129:yn,130:Sn,131:wn,132:Tn,133:441,134:xn,135:An,137:Cn,138:kn,139:On,141:Rn,143:Nn,145:$n,147:451,149:452,151:In,153:Dn,155:Ln,157:qn,158:Un,159:Fn,160:Mn,161:jn,162:Vn,164:Pn,174:_n,176:Jn,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:836,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:837,4:a,5:r},t(Ca,[2,99]),t(Ca,[2,100]),t(Ca,[2,101]),t(Ca,[2,105]),t(Ca,[2,107]),{3:838,4:a,5:r},{3:650,4:a,5:r,105:704,131:ka,134:Oa,136:839,308:703,309:705},{3:840,4:a,5:r},{3:152,4:a,5:r,52:149,71:ee,88:240,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,140:841,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Ca,[2,113]),t(Ya,[2,734],{144:842}),t(Ya,[2,736],{146:843}),t(Ya,[2,738],{148:844}),t(Ya,[2,742],{150:845}),t(Ka,Qa,{152:846,167:847}),{71:[1,848]},t(Ya,[2,744],{154:849}),t(Ya,[2,746],{156:850}),t(Ka,Qa,{167:847,152:851}),t(Ka,Qa,{167:847,152:852}),t(Ka,Qa,{167:847,152:853}),t(Ka,Qa,{167:847,152:854}),{3:419,4:a,5:r,66:tn,70:nn,71:an,106:rn,108:855,109:sn,113:on,114:un,115:cn,119:ln,120:hn,121:dn,122:fn,123:pn,124:bn,125:gn,126:mn,127:vn,128:En,129:yn,130:Sn,131:wn,132:Tn,133:441,134:xn,135:An,137:Cn,138:kn,139:On,141:Rn,143:Nn,145:$n,147:451,149:452,151:In,153:Dn,155:Ln,157:qn,158:Un,159:Fn,160:Mn,161:jn,162:Vn,164:Pn,174:_n,176:Jn,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:497,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,163:856,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(za,[2,748],{165:857}),t(X,[2,562],{172:[1,858]}),t(X,[2,558],{172:[1,859]}),t(X,[2,551]),{107:860,122:ne,275:Ce},t(X,[2,560],{172:[1,861]}),t(X,[2,555]),t(X,[2,556],{106:[1,862]}),t(Bn,[2,62]),{37:863,73:69,83:u,173:94,178:d},t(X,[2,416],{68:Za,119:[1,864]}),t(er,[2,417]),{115:[1,866]},{3:867,4:a,5:r},t(Le,[2,782]),t(Le,[2,783]),t(X,[2,576]),t(Wn,[2,331],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),t(ja,Va,{299:330,106:lt,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct,304:Ut}),t(st,[2,637]),t(st,[2,639]),{3:152,4:a,5:r,52:149,71:ee,88:868,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{113:[1,870],115:[1,869]},{3:872,4:a,5:r,71:tr,121:nr,403:871},t(Wn,[2,702]),t(Qn,[2,136],{68:Ra}),t(Qn,[2,137],{68:Ra}),t(Qn,[2,138],{68:Ra}),{3:152,4:a,5:r,52:149,71:ee,88:497,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,240:875,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:876,4:a,5:r,107:878,121:[1,877],122:ne,275:Ce},t(Na,[2,261]),t(Na,[2,263]),t(Na,[2,265]),t(We,[2,148]),t(We,[2,757]),{72:[1,879]},t(Ke,[2,705]),{3:880,4:a,5:r},{3:881,4:a,5:r},{3:883,4:a,5:r,355:882},{3:883,4:a,5:r,355:884},{3:885,4:a,5:r},{3:152,4:a,5:r,52:149,71:ee,88:240,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,140:886,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:887,4:a,5:r},{68:Hn,72:[1,888]},t(jt,[2,329]),t(zn,[2,462]),t(X,ar,{376:889,70:rr,71:[1,890]}),t(X,ar,{376:892,70:rr}),{71:[1,893]},{3:223,4:a,5:r,188:894},t(Wn,[2,686]),t(Wn,[2,688]),t(Wn,[2,811]),{131:Ge,134:He,401:895},t(sr,[2,814],{389:173,450:896,133:897,134:_e,390:Ie,394:De}),t(ta,na),{68:Zn,72:[1,898]},t(ir,[2,826],{459:899,460:900,141:[1,901]}),t(Ia,[2,825]),t(aa,[2,696]),t(aa,[2,697]),t(X,[2,449],{71:[1,902]}),{70:[1,904],71:[1,903]},{93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,137:[1,905],143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},t(Ga,or,{73:69,173:94,439:906,37:909,83:u,135:ur,178:d,441:cr}),t(La,[2,805]),t(ra,[2,678]),{3:152,4:a,5:r,52:149,71:ee,88:910,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(st,[2,645],{115:[1,911]}),{121:lr,266:hr,358:912},t([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,500],{71:[1,915]}),{3:152,4:a,5:r,52:149,71:ee,88:917,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,316:916,389:173,390:Ie,394:De},t(X,[2,421],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),t(X,[2,545]),t(X,[2,546]),{3:223,4:a,5:r,188:918},t(X,[2,625]),{3:152,4:a,5:r,52:149,71:ee,88:919,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:920,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{72:[1,921],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{72:[1,922],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{3:152,4:a,5:r,37:923,52:149,71:ee,73:69,83:u,88:240,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,140:924,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,173:94,178:d,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{72:[1,925]},{68:Hn,72:[1,926]},t(Pe,[2,393]),{3:152,4:a,5:r,52:149,71:ee,88:927,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,37:928,52:149,71:ee,72:[1,930],73:69,83:u,88:240,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,140:929,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,173:94,178:d,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Pe,[2,396]),t(Pe,[2,398]),t(Pe,dr,{258:931,259:fr}),{72:[1,933],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{72:[1,934],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{3:935,4:a,5:r,169:[1,936]},t(Jt,[2,577]),t(Pe,[2,339]),{283:[1,937]},t(Pe,[2,345]),{93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,283:[2,349],288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{3:152,4:a,5:r,52:149,71:ee,88:938,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{4:sa,255:939,359:ia},{3:152,4:a,5:r,52:149,71:ee,88:940,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Jt,[2,599]),t(ba,[2,606]),t(ga,[2,594]),t(Ja,_a),t(Jt,[2,596]),t(Ea,[2,601]),t(Ea,[2,603]),t(Ea,[2,604]),t(Ea,[2,605]),t(Ga,[2,423],{68:pr}),{3:152,4:a,5:r,52:149,71:ee,88:917,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,316:943,389:173,390:Ie,394:De},t(br,[2,433]),t(br,[2,434]),t(Ga,[2,425]),{68:gr,72:[1,944]},t(mr,[2,446]),{37:947,73:69,83:u,138:[1,946],173:94,178:d},t(X,[2,672],{428:948,429:949,430:950,285:Ha,435:[1,951]}),t(vr,[2,656]),t(vr,[2,657]),{143:[1,953],431:[1,952]},{93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,285:[2,653],288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},t(Xt,[2,167]),{3:954,4:a,5:r},t(X,[2,530]),t(Er,[2,224],{78:955,119:[1,956]}),t(Wa,[2,713]),{71:[1,957]},{71:[1,958]},t(ya,[2,157],{193:959,202:961,194:962,203:963,208:966,68:yr,195:Sr,197:wr,209:Tr,210:xr,211:Ar,212:Cr,213:kr,214:Or,215:Rr,216:Nr}),{3:199,4:a,5:r,37:398,71:Fe,73:69,83:u,122:Me,131:re,133:193,134:se,141:ie,145:Y,170:le,173:94,178:d,188:194,189:196,190:195,191:197,192:975,198:825,201:198,279:Re,389:173,390:Ie,394:De},t(mr,[2,165]),{3:650,4:a,5:r,104:976,105:648,106:Sa},t(Xa,[2,80]),t(wa,[2,135],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),{72:[1,977]},{68:Hn,72:[2,733]},{3:152,4:a,5:r,52:149,71:ee,72:[2,726],88:982,105:135,107:139,111:978,112:979,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,228:980,229:[1,981],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Ca,[2,88]),t(Ya,[2,729],{142:654,168:Ta,169:xa,170:Aa}),{3:419,4:a,5:r,66:tn,70:nn,71:an,72:[1,983],106:rn,108:984,109:sn,113:on,114:un,115:cn,119:ln,120:hn,121:dn,122:fn,123:pn,124:bn,125:gn,126:mn,127:vn,128:En,129:yn,130:Sn,131:wn,132:Tn,133:441,134:xn,135:An,137:Cn,138:kn,139:On,141:Rn,143:Nn,145:$n,147:451,149:452,151:In,153:Dn,155:Ln,157:qn,158:Un,159:Fn,160:Mn,161:jn,162:Vn,164:Pn,174:_n,176:Jn,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,389:173,390:Ie,394:De},t(Ya,[2,730],{142:654,168:Ta,169:xa,170:Aa}),{72:[1,985],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{72:[1,986]},t(Ca,[2,108]),{68:Za,72:[1,987]},t(Ca,[2,110]),{68:Hn,72:[1,988]},{3:419,4:a,5:r,66:tn,70:nn,71:an,72:[1,989],106:rn,108:990,109:sn,113:on,114:un,115:cn,119:ln,120:hn,121:dn,122:fn,123:pn,124:bn,125:gn,126:mn,127:vn,128:En,129:yn,130:Sn,131:wn,132:Tn,133:441,134:xn,135:An,137:Cn,138:kn,139:On,141:Rn,143:Nn,145:$n,147:451,149:452,151:In,153:Dn,155:Ln,157:qn,158:Un,159:Fn,160:Mn,161:jn,162:Vn,164:Pn,174:_n,176:Jn,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,389:173,390:Ie,394:De},{3:419,4:a,5:r,66:tn,70:nn,71:an,72:[1,991],106:rn,108:992,109:sn,113:on,114:un,115:cn,119:ln,120:hn,121:dn,122:fn,123:pn,124:bn,125:gn,126:mn,127:vn,128:En,129:yn,130:Sn,131:wn,132:Tn,133:441,134:xn,135:An,137:Cn,138:kn,139:On,141:Rn,143:Nn,145:$n,147:451,149:452,151:In,153:Dn,155:Ln,157:qn,158:Un,159:Fn,160:Mn,161:jn,162:Vn,164:Pn,174:_n,176:Jn,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,389:173,390:Ie,394:De},{3:419,4:a,5:r,66:tn,70:nn,71:an,72:[1,993],106:rn,108:994,109:sn,113:on,114:un,115:cn,119:ln,120:hn,121:dn,122:fn,123:pn,124:bn,125:gn,126:mn,127:vn,128:En,129:yn,130:Sn,131:wn,132:Tn,133:441,134:xn,135:An,137:Cn,138:kn,139:On,141:Rn,143:Nn,145:$n,147:451,149:452,151:In,153:Dn,155:Ln,157:qn,158:Un,159:Fn,160:Mn,161:jn,162:Vn,164:Pn,174:_n,176:Jn,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,389:173,390:Ie,394:De},{3:419,4:a,5:r,66:tn,70:nn,71:an,72:[1,995],106:rn,108:996,109:sn,113:on,114:un,115:cn,119:ln,120:hn,121:dn,122:fn,123:pn,124:bn,125:gn,126:mn,127:vn,128:En,129:yn,130:Sn,131:wn,132:Tn,133:441,134:xn,135:An,137:Cn,138:kn,139:On,141:Rn,143:Nn,145:$n,147:451,149:452,151:In,153:Dn,155:Ln,157:qn,158:Un,159:Fn,160:Mn,161:jn,162:Vn,164:Pn,174:_n,176:Jn,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,389:173,390:Ie,394:De},{68:$r,72:[1,997]},t(Ir,[2,131],{389:173,3:419,133:441,147:451,149:452,108:999,4:a,5:r,66:tn,70:nn,71:an,106:rn,109:sn,113:on,114:un,115:cn,119:ln,120:hn,121:dn,122:fn,123:pn,124:bn,125:gn,126:mn,127:vn,128:En,129:yn,130:Sn,131:wn,132:Tn,134:xn,135:An,137:Cn,138:kn,139:On,141:Rn,143:Nn,145:$n,151:In,153:Dn,155:Ln,157:qn,158:Un,159:Fn,160:Mn,161:jn,162:Vn,164:Pn,174:_n,176:Jn,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,390:Ie,394:De}),t(Ka,Qa,{167:847,152:1e3}),{3:419,4:a,5:r,66:tn,70:nn,71:an,72:[1,1001],106:rn,108:1002,109:sn,113:on,114:un,115:cn,119:ln,120:hn,121:dn,122:fn,123:pn,124:bn,125:gn,126:mn,127:vn,128:En,129:yn,130:Sn,131:wn,132:Tn,133:441,134:xn,135:An,137:Cn,138:kn,139:On,141:Rn,143:Nn,145:$n,147:451,149:452,151:In,153:Dn,155:Ln,157:qn,158:Un,159:Fn,160:Mn,161:jn,162:Vn,164:Pn,174:_n,176:Jn,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,389:173,390:Ie,394:De},{3:419,4:a,5:r,66:tn,70:nn,71:an,72:[1,1003],106:rn,108:1004,109:sn,113:on,114:un,115:cn,119:ln,120:hn,121:dn,122:fn,123:pn,124:bn,125:gn,126:mn,127:vn,128:En,129:yn,130:Sn,131:wn,132:Tn,133:441,134:xn,135:An,137:Cn,138:kn,139:On,141:Rn,143:Nn,145:$n,147:451,149:452,151:In,153:Dn,155:Ln,157:qn,158:Un,159:Fn,160:Mn,161:jn,162:Vn,164:Pn,174:_n,176:Jn,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,389:173,390:Ie,394:De},{68:$r,72:[1,1005]},{68:$r,72:[1,1006]},{68:$r,72:[1,1007]},{68:$r,72:[1,1008]},{72:[1,1009],142:654,168:Ta,169:xa,170:Aa},{68:Ra,72:[1,1010]},{3:419,4:a,5:r,66:tn,68:[1,1011],70:nn,71:an,106:rn,108:1012,109:sn,113:on,114:un,115:cn,119:ln,120:hn,121:dn,122:fn,123:pn,124:bn,125:gn,126:mn,127:vn,128:En,129:yn,130:Sn,131:wn,132:Tn,133:441,134:xn,135:An,137:Cn,138:kn,139:On,141:Rn,143:Nn,145:$n,147:451,149:452,151:In,153:Dn,155:Ln,157:qn,158:Un,159:Fn,160:Mn,161:jn,162:Vn,164:Pn,174:_n,176:Jn,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,389:173,390:Ie,394:De},{3:1013,4:a,5:r},{3:1014,4:a,5:r},t(X,[2,553]),{3:1015,4:a,5:r},{107:1016,122:ne,275:Ce},{72:[1,1017]},{3:152,4:a,5:r,52:149,71:ee,88:1018,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:650,4:a,5:r,105:704,131:ka,134:Oa,308:1019,309:705},{3:152,4:a,5:r,52:149,71:ee,88:1020,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{115:[1,1021]},t(X,[2,609],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),{3:152,4:a,5:r,52:149,71:ee,88:1022,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:872,4:a,5:r,71:tr,121:nr,403:1023},t(Dr,[2,614]),t(Dr,[2,615]),t(Dr,[2,616]),{3:152,4:a,5:r,52:149,71:ee,88:1024,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Na,[2,258]),t(Na,[2,260]),t(Na,[2,262]),t(Na,[2,264]),t(We,[2,149]),t(X,[2,525]),{137:[1,1025]},t(X,[2,526]),t(Wn,[2,494],{255:1026,4:sa,357:[1,1027],359:ia}),t(X,[2,527]),t(X,[2,529]),{68:Hn,72:[1,1028]},t(X,[2,533]),t(jt,[2,327]),t(X,[2,537]),{3:152,4:a,5:r,52:149,71:ee,88:240,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,140:1029,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:1030,4:a,5:r},t(X,[2,539]),{3:152,4:a,5:r,52:149,71:ee,88:982,105:135,107:139,111:1031,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145, +249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{71:[1,1032]},{3:1033,4:a,5:r},{70:$a,129:[2,816],451:1034,454:1035},t(sr,[2,815]),t(Wn,[2,690]),t(ir,[2,694]),t(ir,[2,827]),{3:1036,4:a,5:r},{3:883,4:a,5:r,70:[1,1039],323:1037,330:1038,355:1040},{3:650,4:a,5:r,94:1041,105:809},{37:1042,73:69,83:u,173:94,178:d},{3:152,4:a,5:r,52:149,71:ee,88:1043,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Ga,[2,677]),{3:650,4:a,5:r,105:704,131:ka,134:Oa,136:1044,308:703,309:705},{3:152,4:a,5:r,52:149,71:ee,88:240,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,140:1045,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Ga,[2,682]),t(st,[2,646],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),{3:152,4:a,5:r,52:149,71:ee,88:1046,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{68:[1,1047],72:[1,1048]},t(Ir,[2,502]),t(Ir,[2,503]),{121:lr,266:hr,358:1049},{68:Lr,72:[1,1050]},t(Ir,[2,438],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),t(st,[2,521]),t(Ua,[2,353],{299:330,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,291:Ct}),t(Ua,[2,355],{299:330,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,291:Ct}),t(Pe,[2,364]),t(Pe,[2,368]),{72:[1,1052]},{68:Hn,72:[1,1053]},t(Pe,[2,389]),t(Pe,[2,391]),{72:[1,1054],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{72:[1,1055]},{68:Hn,72:[1,1056]},t(Pe,[2,394]),t(Pe,[2,309]),{71:[1,1057]},t(Pe,dr,{258:1058,259:fr}),t(Pe,dr,{258:1059,259:fr}),t(Ja,[2,270]),t(Pe,[2,267]),t(Pe,[2,344]),t(pa,[2,348],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),{68:[1,1061],72:[1,1060]},{68:[1,1063],72:[1,1062],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{3:935,4:a,5:r},{71:[1,1064],131:re,133:1065,134:_e,141:ie,170:le,190:1066,279:Re,389:173,390:Ie,394:De},{68:Lr,72:[1,1067]},{37:1069,73:69,83:u,138:[1,1068],173:94,178:d},{3:650,4:a,5:r,105:1070},{71:Ba,131:re,133:805,134:_e,141:ie,170:le,190:806,279:Re,313:1071,389:173,390:Ie,394:De},t(Ga,[2,428]),t(X,[2,649]),t(vr,[2,654]),t(vr,[2,655]),{3:152,4:a,5:r,52:149,71:ee,88:497,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,163:1072,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{159:[1,1074],286:[1,1073]},{431:[1,1075]},t(Xt,[2,168]),t(qr,[2,226],{79:1076,219:[1,1077]}),{3:152,4:a,5:r,52:149,71:ee,88:1078,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:1079,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:1080,4:a,5:r},t(ya,[2,158],{203:963,208:966,202:1081,194:1082,195:Sr,197:wr,209:Tr,210:xr,211:Ar,212:Cr,213:kr,214:Or,215:Rr,216:Nr}),{3:199,4:a,5:r,71:Fe,122:Me,131:re,133:193,134:se,141:ie,145:Y,170:le,188:194,189:196,190:195,191:197,198:1083,201:198,279:Re,389:173,390:Ie,394:De},t(Ur,[2,191]),t(Ur,[2,192]),{3:199,4:a,5:r,71:[1,1088],131:re,133:1086,134:se,141:ie,145:Y,170:le,188:1085,189:1089,190:1087,191:1090,204:1084,279:Re,389:173,390:Ie,394:De},{196:[1,1091],210:Fr},{196:[1,1093],210:Mr},t(jr,[2,208]),{195:[1,1097],197:[1,1096],208:1095,210:xr,211:Ar,212:Cr,213:kr,214:Or,215:Rr,216:Nr},t(jr,[2,210]),{210:[1,1098]},{197:[1,1100],210:[1,1099]},{197:[1,1102],210:[1,1101]},{197:[1,1103]},{210:[1,1104]},{210:[1,1105]},{68:yr,193:1106,194:962,195:Sr,197:wr,202:961,203:963,208:966,209:Tr,210:xr,211:Ar,212:Cr,213:kr,214:Or,215:Rr,216:Nr},t(Xa,[2,77]),t(Ca,[2,90]),{68:Vr,72:[1,1107]},{72:[1,1109]},t(Pr,[2,247]),{72:[2,727]},t(Pr,[2,249],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,229:[1,1110],230:[1,1111],288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),t(Ca,[2,89]),t(Ya,[2,731],{142:654,168:Ta,169:xa,170:Aa}),t(Ca,[2,91]),t(Ca,[2,92]),t(Ca,[2,109]),t(Ca,[2,112]),t(Ca,[2,115]),t(Ya,[2,735],{142:654,168:Ta,169:xa,170:Aa}),t(Ca,[2,116]),t(Ya,[2,737],{142:654,168:Ta,169:xa,170:Aa}),t(Ca,[2,117]),t(Ya,[2,739],{142:654,168:Ta,169:xa,170:Aa}),t(Ca,[2,118]),t(Ya,[2,743],{142:654,168:Ta,169:xa,170:Aa}),t(Ca,[2,119]),t(Ka,[2,750],{166:1112}),t(Ka,[2,753],{142:654,168:Ta,169:xa,170:Aa}),{68:$r,72:[1,1113]},t(Ca,[2,121]),t(Ya,[2,745],{142:654,168:Ta,169:xa,170:Aa}),t(Ca,[2,122]),t(Ya,[2,747],{142:654,168:Ta,169:xa,170:Aa}),t(Ca,[2,123]),t(Ca,[2,124]),t(Ca,[2,125]),t(Ca,[2,126]),t(Ca,[2,127]),t(Ca,[2,128]),{3:152,4:a,5:r,52:149,71:ee,88:240,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,140:1114,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(za,[2,749],{142:654,168:Ta,169:xa,170:Aa}),t(X,[2,563]),t(X,[2,559]),t(X,[2,561]),t(X,[2,557]),t(Bn,[2,64]),t(X,[2,415],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),t(er,[2,418]),t(er,[2,419],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),{3:152,4:a,5:r,52:149,71:ee,88:1115,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(X,[2,610],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),t(Dr,[2,613]),{72:[1,1116],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{3:1117,4:a,5:r},t(Wn,[2,504],{356:1118,360:1119,361:1120,338:1128,143:_r,176:Jr,276:Br,315:Gr,328:Hr,340:Wr,341:Xr,345:Yr,346:Kr}),t(Wn,[2,493]),t(X,[2,532],{70:[1,1131]}),{68:Hn,72:[1,1132]},t(X,[2,541]),{68:Vr,72:[1,1133]},{3:152,4:a,5:r,52:149,71:ee,88:982,105:135,107:139,111:1134,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Da,[2,692]),{129:[1,1135]},{129:[2,817]},t(ir,[2,695]),{72:[1,1136]},{68:[1,1137],72:[2,464]},{37:1138,73:69,83:u,173:94,178:d},t(Ir,[2,490]),{68:gr,72:[1,1139]},t(X,[2,798],{381:1140,382:1141,66:Qr}),t(Ga,or,{73:69,173:94,299:330,37:909,439:1143,83:u,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,135:ur,143:Et,159:yt,160:St,168:wt,169:Tt,178:d,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft,441:cr}),t(Ga,[2,680],{68:Za}),t(Ga,[2,681],{68:Hn}),t(st,[2,647],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),{121:[1,1144]},t(zr,[2,497]),{68:[1,1145],72:[1,1146]},t(zr,[2,501]),{3:152,4:a,5:r,52:149,71:ee,88:1147,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Pe,[2,380]),t(Pe,[2,381]),t(Pe,[2,405]),t(Pe,[2,390]),t(Pe,[2,392]),{109:Zr,260:1148,261:1149,262:[1,1150]},t(Pe,[2,310]),t(Pe,[2,311]),t(Pe,[2,298]),{121:[1,1152]},t(Pe,[2,300]),{121:[1,1153]},{3:152,4:a,5:r,52:149,71:ee,88:917,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,316:1154,389:173,390:Ie,394:De},t(br,[2,436]),t(br,[2,437]),t(br,[2,432]),{71:Ba,131:re,133:805,134:_e,141:ie,170:le,190:806,279:Re,313:1155,389:173,390:Ie,394:De},t(Ga,[2,429]),t(mr,[2,447]),t(Ga,[2,424],{68:pr}),t(X,[2,673],{68:Ra,187:[1,1156]}),{307:es,310:ts,432:1157},{3:152,4:a,5:r,52:149,71:ee,88:1160,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{110:[1,1162],159:[1,1163],286:[1,1161]},t(ns,[2,245],{80:1164,109:[1,1165]}),{110:[1,1166]},t(Er,[2,225],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),{89:[1,1167],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{89:[1,1168]},t(Ur,[2,189]),t(Ur,[2,190]),t(mr,[2,166]),t(Ur,[2,223],{205:1169,217:[1,1170],218:[1,1171]}),t(as,[2,194],{3:1172,4:a,5:r,70:[1,1173]}),t(rs,[2,762],{206:1174,70:[1,1175]}),{3:1176,4:a,5:r,70:[1,1177]},{37:1178,73:69,83:u,173:94,178:d},t(as,[2,202],{3:1179,4:a,5:r,70:[1,1180]}),t(as,[2,205],{3:1181,4:a,5:r,70:[1,1182]}),{71:[1,1183]},t(jr,[2,220]),{71:[1,1184]},t(jr,[2,216]),t(jr,[2,209]),{210:Mr},{210:Fr},t(jr,[2,211]),t(jr,[2,212]),{210:[1,1185]},t(jr,[2,214]),{210:[1,1186]},{210:[1,1187]},t(jr,[2,218]),t(jr,[2,219]),{72:[1,1188],194:1082,195:Sr,197:wr,202:1081,203:963,208:966,209:Tr,210:xr,211:Ar,212:Cr,213:kr,214:Or,215:Rr,216:Nr},t(Ca,[2,82]),{3:152,4:a,5:r,52:149,71:ee,88:982,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,228:1189,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Ca,[2,83]),t(Pr,[2,250]),{231:[1,1190]},t(Ir,[2,130],{389:173,3:419,133:441,147:451,149:452,108:1191,4:a,5:r,66:tn,70:nn,71:an,106:rn,109:sn,113:on,114:un,115:cn,119:ln,120:hn,121:dn,122:fn,123:pn,124:bn,125:gn,126:mn,127:vn,128:En,129:yn,130:Sn,131:wn,132:Tn,134:xn,135:An,137:Cn,138:kn,139:On,141:Rn,143:Nn,145:$n,151:In,153:Dn,155:Ln,157:qn,158:Un,159:Fn,160:Mn,161:jn,162:Vn,164:Pn,174:_n,176:Jn,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,390:Ie,394:De}),t(Ca,[2,120]),{68:Hn,72:[1,1192]},t(er,[2,420],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),t(Dr,[2,617]),t(X,[2,528]),t(Wn,[2,492]),t(Wn,[2,505],{338:1128,361:1193,143:_r,176:Jr,276:Br,315:Gr,328:Hr,340:Wr,341:Xr,345:Yr,346:Kr}),t(Gn,[2,507]),{342:[1,1194]},{342:[1,1195]},{3:223,4:a,5:r,188:1196},t(Gn,[2,513],{71:[1,1197]}),{3:108,4:a,5:r,71:[1,1199],107:231,121:te,122:ne,131:re,141:ie,145:Y,170:le,185:230,189:235,190:234,244:232,245:233,251:Je,257:1198,273:xe,274:Ae,275:Ce,276:ke,279:Re},t(Gn,[2,516]),{276:[1,1200]},t(Gn,[2,518]),t(Gn,[2,519]),{71:[1,1201]},{3:1202,4:a,5:r},t(X,ar,{376:1203,70:rr}),t(X,[2,547]),{68:Vr,72:[1,1204]},t([8,68,72,122,127,141,283,287,473,474],at,{456:287,401:289,3:748,452:1205,446:1206,453:1207,4:a,5:r,131:Ge,134:He}),t(X,[2,452],{324:1208,326:1209,327:1210,4:ss,315:is,328:os}),t(us,cs,{3:883,331:1214,355:1215,332:1216,333:1217,4:a,5:r,339:ls}),{72:[2,465]},{70:[1,1219]},t(X,[2,565]),t(X,[2,799]),{340:[1,1221],383:[1,1220]},t(Ga,[2,683]),{72:[1,1222]},{121:[1,1223]},t(zr,[2,498]),t(Ir,[2,439],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),{72:[1,1224],109:Zr,261:1225},{72:[1,1226]},{110:[1,1227]},{110:[1,1228]},{72:[1,1229]},{72:[1,1230]},{68:Lr,72:[1,1231]},t(Ga,[2,426],{68:pr}),{3:223,4:a,5:r,131:Ge,134:He,188:1233,401:1232},t(vr,[2,658]),t(vr,[2,660]),{135:[1,1234]},{93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,286:[1,1235],288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{311:hs,433:1236},{387:[1,1239],434:[1,1238]},{3:152,4:a,5:r,52:149,71:ee,88:1240,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(ds,[2,253],{81:1241,232:[1,1242],234:[1,1243]}),{110:[1,1244]},{3:152,4:a,5:r,52:149,71:ee,88:1250,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,220:1245,222:1246,223:fs,224:ps,225:bs,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:1251,4:a,5:r},{3:1252,4:a,5:r},t(Ur,[2,193]),{3:152,4:a,5:r,52:149,71:ee,88:1253,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:650,4:a,5:r,94:1254,105:809},t(as,[2,195]),{3:1255,4:a,5:r},t(as,[2,764],{207:1256,3:1257,4:a,5:r}),t(rs,[2,763]),t(as,[2,198]),{3:1258,4:a,5:r},{72:[1,1259]},t(as,[2,203]),{3:1260,4:a,5:r},t(as,[2,206]),{3:1261,4:a,5:r},{37:1262,73:69,83:u,173:94,178:d},{37:1263,73:69,83:u,173:94,178:d},t(jr,[2,213]),t(jr,[2,215]),t(jr,[2,217]),t(ya,[2,159]),t(Pr,[2,248]),t(Pr,[2,251],{229:[1,1264]}),t(Ka,[2,751],{142:654,168:Ta,169:xa,170:Aa}),t(Ca,[2,129]),t(Gn,[2,506]),t(Gn,[2,509]),{346:[1,1265]},t(Gn,[2,792],{364:1266,362:1267,71:gs}),{121:te,185:1269},t(Gn,[2,514]),{3:152,4:a,5:r,52:149,71:ee,88:1270,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Gn,[2,517]),{3:152,4:a,5:r,52:149,71:ee,88:1271,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(X,[2,534]),t(X,[2,538]),t(X,[2,548]),t(Wn,[2,689]),t(Wn,[2,818]),t(Wn,[2,819]),t(X,[2,448]),t(X,[2,453],{327:1272,4:ss,315:is,328:os}),t(ms,[2,455]),t(ms,[2,456]),{115:[1,1273]},{115:[1,1274]},{68:[1,1275],72:[2,463]},t(Ir,[2,491]),t(Ir,[2,466]),{176:[1,1283],182:[1,1284],334:1276,335:1277,336:1278,337:1279,338:1280,340:Wr,341:[1,1281],342:[1,1285],345:[1,1282]},{3:1286,4:a,5:r},{37:1287,73:69,83:u,173:94,178:d},{384:[1,1288]},{385:[1,1289]},t(zr,[2,495]),{72:[1,1290]},t(Pe,[2,313]),{72:[1,1291]},t(Pe,[2,314]),{3:152,4:a,5:r,52:149,71:ee,88:1250,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,220:1292,222:1246,223:fs,224:ps,225:bs,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:982,105:135,107:139,111:1293,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Pe,[2,299]),t(Pe,[2,301]),t(br,[2,435]),{3:1294,4:a,5:r},t(X,[2,675],{71:[1,1295]}),{3:650,4:a,5:r,105:704,131:ka,134:Oa,136:1296,308:703,309:705},{307:es,310:ts,432:1297},t(vr,[2,662]),{71:[1,1299],138:[1,1298],315:[1,1300]},{159:[1,1302],286:[1,1301]},{159:[1,1304],286:[1,1303]},{93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,286:[1,1305],288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},t(wa,[2,236],{82:1306,151:[1,1307],157:[1,1309],158:[1,1308]}),{121:te,185:1310},{121:te,185:1311},{3:152,4:a,5:r,52:149,71:ee,88:982,105:135,107:139,111:1312,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(qr,[2,234],{221:1313,68:vs,226:[1,1315]}),t(Es,[2,228]),{135:[1,1316]},{71:[1,1317]},{71:[1,1318]},t(Es,[2,233],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),{72:[2,718],90:1319,93:[1,1321],96:1320},{93:[1,1322]},t(Ur,[2,221],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),t(Ur,[2,222],{68:gr}),t(as,[2,196]),t(as,[2,197]),t(as,[2,765]),t(as,[2,199]),{3:1323,4:a,5:r,70:[1,1324]},t(as,[2,204]),t(as,[2,207]),{72:[1,1325]},{72:[1,1326]},t(Pr,[2,252]),{3:223,4:a,5:r,188:1327},t(Gn,[2,511]),t(Gn,[2,793]),{3:1328,4:a,5:r},{68:[1,1329]},{72:[1,1330],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{72:[1,1331],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},t(ms,[2,454]),{3:1332,4:a,5:r},{121:te,185:1333},t(us,cs,{333:1217,332:1334,339:ls}),t(Wn,[2,468]),t(Wn,[2,469]),t(Wn,[2,470]),t(Wn,[2,471]),t(Wn,[2,472]),{342:[1,1335]},{342:[1,1336]},{3:1338,4:a,5:r,71:[2,788],354:1337},{3:1339,4:a,5:r},{3:1340,4:a,5:r},t(us,[2,474]),t(X,[2,796],{380:1341,382:1342,66:Qr}),t(X,[2,566]),t(X,[2,567],{339:[1,1343]}),t(zr,[2,496]),t(Pe,[2,315]),t([72,109],[2,316],{68:vs}),{68:Vr,72:[2,317]},t(X,[2,674]),{3:650,4:a,5:r,94:1344,105:809},t(vr,[2,661],{68:Za}),t(vr,[2,659]),{71:Ba,131:re,133:805,134:_e,141:ie,170:le,190:806,279:Re,313:1345,389:173,390:Ie,394:De},{3:650,4:a,5:r,94:1346,105:809},{138:[1,1347]},{311:hs,433:1348},{3:152,4:a,5:r,52:149,71:ee,88:1349,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{311:hs,433:1350},{3:152,4:a,5:r,52:149,71:ee,88:1351,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{311:hs,433:1352},t(wa,[2,65]),{37:1353,73:69,83:u,153:[1,1354],173:94,178:d,227:[1,1355]},{37:1356,73:69,83:u,173:94,178:d,227:[1,1357]},{37:1358,73:69,83:u,173:94,178:d,227:[1,1359]},t(ds,[2,256],{233:1360,234:[1,1361]}),{235:1362,236:[2,766],476:[1,1363]},t(ns,[2,246],{68:Vr}),t(qr,[2,227]),{3:152,4:a,5:r,52:149,71:ee,88:1250,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,222:1364,223:fs,224:ps,225:bs,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:1365,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{71:[1,1366]},{3:152,4:a,5:r,52:149,71:ee,88:1250,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,220:1367,222:1246,223:fs,224:ps,225:bs,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:1250,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,220:1368,222:1246,223:fs,224:ps,225:bs,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{72:[1,1369]},{72:[2,719]},{71:[1,1370]},{71:[1,1371]},t(as,[2,200]),{3:1372,4:a,5:r},{3:1373,4:a,5:r,70:[1,1374]},{3:1375,4:a,5:r,70:[1,1376]},t(Gn,[2,790],{363:1377,362:1378,71:gs}),{72:[1,1379]},{121:te,185:1380},t(Gn,[2,515]),t(Gn,[2,475]),t(ms,[2,457]),t(ms,[2,458]),t(Ir,[2,467]),{3:1382,4:a,5:r,71:[2,784],343:1381},{71:[1,1383]},{71:[1,1384]},{71:[2,789]},{71:[1,1385]},{71:[1,1386]},t(X,[2,564]),t(X,[2,797]),t(us,cs,{333:1217,332:1387,339:ls}),{68:gr,72:[1,1388]},t(vr,[2,668],{68:pr}),{68:gr,72:[1,1389]},t(vr,[2,670]),t(vr,[2,663]),{93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,286:[1,1390],288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},t(vr,[2,666]),{93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,286:[1,1391],288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},t(vr,[2,664]),t(wa,[2,237]),{37:1392,73:69,83:u,173:94,178:d,227:[1,1393]},{37:1394,73:69,83:u,173:94,178:d},t(wa,[2,239]),{37:1395,73:69,83:u,173:94,178:d},t(wa,[2,240]),{37:1396,73:69,83:u,173:94,178:d},t(ds,[2,254]),{121:te,185:1397},{236:[1,1398]},{236:[2,767]},t(Es,[2,229]),t(qr,[2,235],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),{3:152,4:a,5:r,52:149,71:ee,88:1250,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,220:1399,222:1246,223:fs,224:ps,225:bs,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{68:vs,72:[1,1400]},{68:vs,72:[1,1401]},t(Wa,[2,720],{91:1402,98:1403,3:1405,4:a,5:r,70:ys}),{3:152,4:a,5:r,52:149,71:ee,88:1408,97:1406,99:1407,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:650,4:a,5:r,94:1409,105:809},t(as,[2,201]),t(Ur,[2,161]),{3:1410,4:a,5:r},t(Ur,[2,163]),{3:1411,4:a,5:r},t(Gn,[2,510]),t(Gn,[2,791]),t(Gn,[2,508]),{72:[1,1412]},{71:[1,1413]},{71:[2,785]},{3:1415,4:a,5:r,122:Ss,344:1414},{3:650,4:a,5:r,94:1417,105:809},{3:650,4:a,5:r,94:1418,105:809},{3:650,4:a,5:r,94:1419,105:809},t(X,[2,568]),t(X,[2,676]),{138:[1,1420],315:[1,1421]},{311:hs,433:1422},{307:es,310:ts,432:1423},t(wa,[2,238]),{37:1424,73:69,83:u,173:94,178:d},t(wa,[2,241]),t(wa,[2,243]),t(wa,[2,244]),t(ds,[2,257]),{121:[2,768],237:1425,477:[1,1426]},{68:vs,72:[1,1427]},t(Es,[2,231]),t(Es,[2,232]),t(Wa,[2,67]),t(Wa,[2,721]),{3:1428,4:a,5:r},t(Wa,[2,71]),{68:[1,1430],72:[1,1429]},t(Ir,[2,73]),t(Ir,[2,74],{299:330,70:[1,1431],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),{68:gr,72:[1,1432]},t(Ur,[2,162]),t(Ur,[2,164]),t(Gn,[2,512]),{3:1415,4:a,5:r,122:Ss,344:1433},{68:ws,72:[1,1434]},t(Ir,[2,486]),t(Ir,[2,487]),{68:gr,72:[1,1436]},{68:gr,72:[1,1437]},{68:gr,72:[1,1438]},{71:Ba,131:re,133:805,134:_e,141:ie,170:le,190:806,279:Re,313:1439,389:173,390:Ie,394:De},{138:[1,1440]},t(vr,[2,665]),t(vr,[2,667]),t(wa,[2,242]),{121:te,185:1441},{121:[2,769]},t(Es,[2,230]),t(Wa,[2,70]),{72:[2,69]},{3:152,4:a,5:r,52:149,71:ee,88:1408,99:1442,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:1443,4:a,5:r},{72:[1,1444]},{68:ws,72:[1,1445]},{346:[1,1446]},{3:1447,4:a,5:r,122:[1,1448]},t(Wn,[2,483]),t(Wn,[2,484]),t(Wn,[2,485]),t(vr,[2,669],{68:pr}),t(vr,[2,671]),t(Ts,[2,770],{238:1449,476:[1,1450]}),t(Ir,[2,72]),t(Ir,[2,75]),t(Wa,[2,722],{3:1405,95:1451,98:1452,4:a,5:r,70:ys}),t(Wn,[2,476]),{3:223,4:a,5:r,188:1453},t(Ir,[2,488]),t(Ir,[2,489]),t(ds,[2,772],{239:1454,384:[1,1455]}),t(Ts,[2,771]),t(Wa,[2,68]),t(Wa,[2,723]),t(xs,[2,786],{347:1456,349:1457,71:[1,1458]}),t(ds,[2,255]),t(ds,[2,773]),t(Wn,[2,479],{348:1459,350:1460,217:[1,1461]}),t(xs,[2,787]),{3:1415,4:a,5:r,122:Ss,344:1462},t(Wn,[2,477]),{217:[1,1464],351:1463},{310:[1,1465]},{68:ws,72:[1,1466]},t(Wn,[2,480]),{307:[1,1467]},{352:[1,1468]},t(xs,[2,478]),{352:[1,1469]},{353:[1,1470]},{353:[1,1471]},{217:[2,481]},t(Wn,[2,482])],defaultActions:{99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],190:[2,650],288:[2,813],295:[2,807],343:[2,774],344:[2,775],397:[2,651],463:[2,740],464:[2,741],576:[2,412],577:[2,413],578:[2,414],627:[2,652],981:[2,727],1035:[2,817],1138:[2,465],1320:[2,719],1338:[2,789],1363:[2,767],1382:[2,785],1426:[2,769],1429:[2,69], +1470:[2,481]},parseError:function(e,t){if(!t.recoverable)throw new Error(e);this.trace(e)},parse:function(e){function t(){var e;return e=p.lex()||d,"number"!=typeof e&&(e=n.symbols_[e]||e),e}var n=this,a=[0],r=[null],s=[],i=this.table,o="",u=0,c=0,l=0,h=2,d=1,f=s.slice.call(arguments,1),p=Object.create(this.lexer),b={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(b.yy[g]=this.yy[g]);p.setInput(e,b.yy),b.yy.lexer=p,b.yy.parser=this,"undefined"==typeof p.yylloc&&(p.yylloc={});var m=p.yylloc;s.push(m);var v=p.options&&p.options.ranges;"function"==typeof b.yy.parseError?this.parseError=b.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var E,y,S,w,T,x,A,C,k,O={};;){if(S=a[a.length-1],this.defaultActions[S]?w=this.defaultActions[S]:((null===E||"undefined"==typeof E)&&(E=t()),w=i[S]&&i[S][E]),"undefined"==typeof w||!w.length||!w[0]){var R="";k=[];for(x in i[S])this.terminals_[x]&&x>h&&k.push("'"+this.terminals_[x]+"'");R=p.showPosition?"Parse error on line "+(u+1)+":\n"+p.showPosition()+"\nExpecting "+k.join(", ")+", got '"+(this.terminals_[E]||E)+"'":"Parse error on line "+(u+1)+": Unexpected "+(E==d?"end of input":"'"+(this.terminals_[E]||E)+"'"),this.parseError(R,{text:p.match,token:this.terminals_[E]||E,line:p.yylineno,loc:m,expected:k})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+S+", token: "+E);switch(w[0]){case 1:a.push(E),r.push(p.yytext),s.push(p.yylloc),a.push(w[1]),E=null,y?(E=y,y=null):(c=p.yyleng,o=p.yytext,u=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(A=this.productions_[w[1]][1],O.$=r[r.length-A],O._$={first_line:s[s.length-(A||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(A||1)].first_column,last_column:s[s.length-1].last_column},v&&(O._$.range=[s[s.length-(A||1)].range[0],s[s.length-1].range[1]]),T=this.performAction.apply(O,[o,c,u,b.yy,w[1],r,s].concat(f)),"undefined"!=typeof T)return T;A&&(a=a.slice(0,-1*A*2),r=r.slice(0,-1*A),s=s.slice(0,-1*A)),a.push(this.productions_[w[1]][0]),r.push(O.$),s.push(O._$),C=i[a[a.length-2]][a[a.length-1]],a.push(C);break;case 3:return!0}}return!0}},Cs=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e;var t=e.match(/(?:\r\n?|\n).*/g);return t?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var a=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===a.length?this.yylloc.first_column:0)+a[a.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var n,a,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),a=e[0].match(/(?:\r\n?|\n).*/g),a&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var s in r)this[s]=r[s];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var e,t,n,a;this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),s=0;st[0].length)){if(t=n,a=s,this.options.backtrack_lexer){if(e=this.test_match(n,r[s]),e!==!1)return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?(e=this.test_match(t,r[a]),e!==!1?e:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){var e=this.conditionStack.length-1;return e>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return e=this.conditionStack.length-1-Math.abs(e||0),e>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(e,t,n,a){switch(n){case 0:return 252;case 1:return 279;case 2:return 390;case 3:return 5;case 4:return 5;case 5:return 275;case 6:return 275;case 7:return 122;case 8:return 122;case 9:return;case 10:break;case 11:return 160;case 12:return 159;case 13:return t.yytext="VALUE",178;case 14:return t.yytext="ROW",178;case 15:return t.yytext="COLUMN",178;case 16:return t.yytext="MATRIX",178;case 17:return t.yytext="INDEX",178;case 18:return t.yytext="RECORDSET",178;case 19:return t.yytext="TEXT",178;case 20:return t.yytext="SELECT",178;case 21:return"ABSOLUTE";case 22:return 353;case 23:return 371;case 24:return 270;case 25:return 153;case 26:return 369;case 27:return 159;case 28:return 216;case 29:return 155;case 30:return 196;case 31:return 271;case 32:return 70;case 33:return 388;case 34:return 229;case 35:return 373;case 36:return 328;case 37:return 267;case 38:return 408;case 39:return 302;case 40:return 412;case 41:return 303;case 42:return 290;case 43:return 110;case 44:return 472;case 45:return 280;case 46:return 254;case 47:return 340;case 48:return 120;case 49:return"CLOSE";case 50:return 230;case 51:return 179;case 52:return 179;case 53:return 405;case 54:return 339;case 55:return 441;case 56:return 411;case 57:return 256;case 58:return 227;case 59:return 264;case 60:return 319;case 61:return 195;case 62:return 225;case 63:return 251;case 64:return"CURSOR";case 65:return 374;case 66:return 419;case 67:return 315;case 68:return 310;case 69:return"DELETED";case 70:return 229;case 71:return 375;case 72:return 174;case 73:return 365;case 74:return 418;case 75:return 125;case 76:return 283;case 77:return 359;case 78:return 287;case 79:return 289;case 80:return 158;case 81:return 472;case 82:return 472;case 83:return 277;case 84:return 12;case 85:return 274;case 86:return 236;case 87:return 268;case 88:return 89;case 89:return 345;case 90:return 172;case 91:return 474;case 92:return 443;case 93:return 219;case 94:return 223;case 95:return 226;case 96:return 386;case 97:return 145;case 98:return 328;case 99:return 304;case 100:return 93;case 101:return 182;case 102:return 211;case 103:return 311;case 104:return"INSERTED";case 105:return 157;case 106:return 187;case 107:return 210;case 108:return 342;case 109:return 269;case 110:return"LET";case 111:return 212;case 112:return 106;case 113:return 232;case 114:return 431;case 115:return 180;case 116:return 266;case 117:return 423;case 118:return 265;case 119:return 158;case 120:return 372;case 121:return 209;case 122:return 477;case 123:return 253;case 124:return 231;case 125:return 352;case 126:return 143;case 127:return 276;case 128:return 404;case 129:return 217;case 130:return 384;case 131:return 234;case 132:return"OPEN";case 133:return 385;case 134:return 160;case 135:return 109;case 136:return 197;case 137:return 259;case 138:return 161;case 139:return 262;case 140:return 475;case 141:return 87;case 142:return 14;case 143:return 341;case 144:return 413;case 145:return"PRIOR";case 146:return 13;case 147:return 383;case 148:return 183;case 149:return"REDUCE";case 150:return 346;case 151:return 288;case 152:return"RELATIVE";case 153:return 101;case 154:return 370;case 155:return 164;case 156:return 314;case 157:return 414;case 158:return"RESTORE";case 159:return 162;case 160:return 162;case 161:return 213;case 162:return 407;case 163:return 224;case 164:return 139;case 165:return 476;case 166:return 374;case 167:return 83;case 168:return 215;case 169:return 135;case 170:return 135;case 171:return 378;case 172:return 306;case 173:return 387;case 174:return"STRATEGY";case 175:return"STORE";case 176:return 263;case 177:return 325;case 178:return 325;case 179:return 434;case 180:return 329;case 181:return 329;case 182:return 181;case 183:return 286;case 184:return"TIMEOUT";case 185:return 137;case 186:return 184;case 187:return 406;case 188:return 406;case 189:return 273;case 190:return 422;case 191:return 151;case 192:return 176;case 193:return 92;case 194:return 307;case 195:return 377;case 196:return 218;case 197:return 138;case 198:return 124;case 199:return 379;case 200:return 285;case 201:return 119;case 202:return 410;case 203:return 66;case 204:return 406;case 205:return 121;case 206:return 121;case 207:return 113;case 208:return 127;case 209:return 168;case 210:return 291;case 211:return 169;case 212:return 123;case 213:return 128;case 214:return 298;case 215:return 295;case 216:return 297;case 217:return 294;case 218:return 292;case 219:return 129;case 220:return 293;case 221:return 296;case 222:return 130;case 223:return 115;case 224:return 296;case 225:return 71;case 226:return 72;case 227:return 134;case 228:return 394;case 229:return 396;case 230:return 398;case 231:return 469;case 232:return 471;case 233:return 132;case 234:return 68;case 235:return 305;case 236:return 141;case 237:return 473;case 238:return 131;case 239:return 170;case 240:return 126;case 241:return 114;case 242:return 4;case 243:return 8;case 244:return"INVALID"}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REPLACE\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244],inclusive:!0}}};return e}();return As.lexer=Cs,e.prototype=As,As.Parser=e,new e}();"undefined"!=typeof require&&"undefined"!=typeof exports&&(exports.parser=A,exports.Parser=A.Parser,exports.parse=function(){return A.parse.apply(A,arguments)},exports.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),process.exit(1));var t=require("fs").readFileSync(require("path").normalize(e[1]),"utf8");return exports.parser.parse(t)},"undefined"!=typeof module&&require.main===module&&exports.main(process.argv.slice(1))),x.prettyflag=!1,x.pretty=function(e,t){var n=x.prettyflag;x.prettyflag=!t;var a=x.parse(e).toString();return x.prettyflag=n,a};var C=x.utils={},k=C.escapeq=function(e){return e.replace(/\'/g,"\\'")},O=C.undoubleq=function(e){return e.replace(/(\')/g,"''")},R=C.doubleq=function(e){return e.replace(/(\'\')/g,"\\'")},N=(C.doubleqq=function(e){return e.replace(/\'/g,"'")},function(e){return e[0]===String.fromCharCode(65279)&&(e=e.substr(1)),e}),$=C.loadFile=function(e,t,n,a){var r,s;if("object"==typeof exports||"undefined"!=typeof Meteor&&Meteor.isServer)if(s="undefined"!=typeof Meteor?Npm.require("fs"):require("fs"),"undefined"==typeof e){var i="";process.stdin.setEncoding("utf8"),process.stdin.on("readable",function(){var e=process.stdin.read();null!==e&&(i+=e.toString())}),process.stdin.on("end",function(){n(N(i))})}else t?s.readFile(e,function(e,t){if(e)throw e;n(N(t.toString()))}):(r=s.readFileSync(e),n(N(r.toString())));else if("object"==typeof cordova)window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(t){t.root.getFile(e,{create:!1},function(e){e.file(function(e){var t=new FileReader;t.onloadend=function(e){n(N(this.result))},t.readAsText(e)})})});else if("string"==typeof e)if("#"===e.substr(0,1)&&"undefined"!=typeof document)r=document.querySelector(e).textContent,n(r);else{var o=new XMLHttpRequest;o.onreadystatechange=function(){o.readyState===XMLHttpRequest.DONE&&(200===o.status?n&&n(N(o.responseText)):a&&a(o))},o.open("GET",e,t),o.send()}else if(e instanceof Event){var u=e.target.files,c=new FileReader;u[0].name;c.onload=function(e){var t=e.target.result;n(N(t))},c.readAsText(u[0])}},I=(C.loadBinaryFile=function(e,t,n,a){var r;if("object"==typeof exports||"undefined"!=typeof Meteor&&Meteor.isServer){if("undefined"!=typeof Meteor)var r=Npm.require("fs");else var r=require("fs");if(t)r.readFile(e,function(e,t){if(e)throw e;for(var a=[],r=0;rn;n++){var r;r="object"==typeof e[n]?Object.keys(e[n]).sort().map(function(t){return t+"`"+e[n][t]}).join("`"):e[n],t[r]=e[n]}var s=[];for(var i in t)s.push(t[i]);return s},_=C.extend=function(e,t){e=e||{};for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},J=C.flatArray=function(e){if(!e||0===e.length)return[];if("object"==typeof e&&e instanceof x.Recordset)return e.data.map(function(t){return t[e.columns[0].columnid]});var t=Object.keys(e[0])[0];return void 0===t?[]:e.map(function(e){return e[t]})};C.arrayOfArrays=function(e){return e.map(function(e){var t=[];for(var n in e)t.push(e[n]);return t})},C.xlsnc=function(e){var t=String.fromCharCode(65+e%26);return e>=26&&(e=(e/26|0)-1,t=String.fromCharCode(65+e%26)+t,e>26&&(e=(e/26|0)-1,t=String.fromCharCode(65+e%26)+t)),t},C.xlscn=function(e){var t=e.charCodeAt(0)-65;return e.length>1&&(t=26*(t+1)+e.charCodeAt(1)-65,e.length>2&&(t=26*(t+1)+e.charCodeAt(2)-65)),t},C.domEmptyChildren=function(e){for(var t=e.childNodes.length;t--;)e.removeChild(e.lastChild)},C.like=function(e,t,n){n||(n="");for(var a=0,r="^";a-1?"\\"+s:s,a++}return r+="$",(t||"").search(RegExp(r))>-1};if(x.utils.uncomment=function(e){e=("__"+e+"__").split("");for(var t,n=!1,a=!1,r=!1,s=0,i=e.length;i>s;s++){var o="\\"!==e[s-1]||"\\"===e[s-2];n?e[s]===t&&o&&(n=!1):a?"*"===e[s]&&"/"===e[s+1]?(e[s]=e[s+1]="",a=!1,s++):e[s]="":r?(("\n"===e[s+1]||"\r"===e[s+1])&&(r=!1),e[s]=""):'"'===e[s]||"'"===e[s]?(n=!0,t=e[s]):"["===e[s]&&"@"!==e[s-1]?(n=!0,t="]"):"/"===e[s]&&"*"===e[s+1]&&(e[s]="",a=!0)}return e=e.join("").slice(2,-2)},x.parser=A,x.parse=function(e){return A.parse(x.utils.uncomment(e))},x.engines={},x.databases={},x.databasenum=0,x.options={},x.options.errorlog=!1,x.options.valueof=!1,x.options.dropifnotexists=!1,x.options.datetimeformat="sql",x.options.casesensitive=!0,x.options.logtarget="output",x.options.logprompt=!0,x.options.modifier=void 0,x.options.columnlookup=10,x.options.autovertex=!0,x.options.usedbo=!0,x.options.autocommit=!0,x.options.cache=!0,x.options.tsql=!0,x.options.mysql=!0,x.options.postgres=!0,x.options.oracle=!0,x.options.sqlite=!0,x.options.orientdb=!0,x.options.nocount=!1,x.options.nan=!1,x.vars={},x.declares={},x.prompthistory=[],x.plugins={},x.from={},x.into={},x.fn={},x.aggr={},x.busy=0,x.MAXSQLCACHESIZE=1e4,x.DEFAULTDATABASEID="alasql",x.lastid=0,x.buffer={},x.use=function(e){if(e||(e=x.DEFAULTDATABASEID),x.useid!==e){x.useid=e;var t=x.databases[x.useid];x.tables=t.tables,t.resetSqlCache(),x.options.usedbo&&(x.databases.dbo=t)}},x.exec=function(e,t,n,a){if(delete x.error,t=t||{},!x.options.errorlog)return x.dexec(x.useid,e,t,n,a);try{return x.dexec(x.useid,e,t,n,a)}catch(r){x.error=r,n&&n(null,x.error)}},x.dexec=function(e,t,n,a,r){var s,i=x.databases[e];if(x.options.cache){s=I(t);var o=i.sqlCache[s];if(o&&i.dbversion===o.dbversion)return o(n,a)}var u=x.parse(t);if(u.statements){if(0===u.statements.length)return 0;if(1===u.statements.length){if(u.statements[0].compile){var o=u.statements[0].compile(e);if(!o)return;o.sql=t,o.dbversion=i.dbversion,x.options.cache&&(i.sqlCacheSize>x.MAXSQLCACHESIZE&&i.resetSqlCache(),i.sqlCacheSize++,i.sqlCache[s]=o);var c=x.res=o(n,a,r);return c}x.precompile(u.statements[0],x.useid,n);var c=x.res=u.statements[0].execute(e,n,a,r);return c}return a?void x.adrun(e,u,n,a,r):x.drun(e,u,n,a,r)}},x.drun=function(e,t,n,a,r){var s=x.useid;s!==e&&x.use(e);for(var i=[],o=0,u=t.statements.length;u>o;o++)if(t.statements[o])if(t.statements[o].compile){var c=t.statements[o].compile(x.useid);i.push(x.res=c(n,null,r))}else x.precompile(t.statements[o],x.useid,n),i.push(x.res=t.statements[o].execute(x.useid,n));return s!==e&&x.use(s),a&&a(i),x.res=i,i},x.adrun=function(e,t,n,a,r){function s(u){void 0!==u&&o.push(u);var c=t.statements.shift();if(c)if(c.compile){var l=c.compile(x.useid);l(n,s,r)}else x.precompile(t.statements[0],x.useid,n),c.execute(x.useid,n,s);else i!==e&&x.use(i),a(o)}var i=x.useid;i!==e&&x.use(e);var o=[];s()},x.compile=function(e,t){t=t||x.useid;var n=x.parse(e);if(1===n.statements.length){var a=n.statements[0].compile(t);return a.promise=function(e){return new B(function(t,n){a(e,function(e,a){a?n(a):t(e)})})},a}throw new Error("Cannot compile, because number of statements in SQL is not equal to 1")},"object"==typeof exports)var B=require("es6-promise").Promise;"function"==typeof B&&(x.promise=function(e,t){return new B(function(n,a){x(e,t,function(e,t){t?a(t):n(e)})})});var G=x.Database=function(e){var t=this;if(t===x)if(e){if(t=x.databases[e],x.databases[e]=t,!t)throw new Error('Database "'+e+'" not found')}else t=x.databases.alasql,x.options.tsql&&(x.databases.tempdb=x.databases.alasql);return e||(e="db"+x.databasenum++),t.databaseid=e,x.databases[e]=t,t.tables={},t.views={},t.objects={},t.counter=0,t.indices={},t.resetSqlCache(),t.dbversion=0,t};G.prototype.resetSqlCache=function(){this.sqlCache={},this.sqlCacheSize=0},G.prototype.exec=function(e,t,n){return x.dexec(this.databaseid,e,t,n)},G.prototype.transaction=function(e){var t=new x.Transaction(this.databaseid),n=e(t);return n};var H=x.Transaction=function(e){return this.transactionid=Date.now(),this.databaseid=e,this.commited=!1,this.dbversion=x.databases[e].dbversion,this.bank=JSON.stringify(x.databases[e]),this};H.prototype.commit=function(){this.commited=!0,x.databases[this.databaseid].dbversion=Date.now(),delete this.bank},H.prototype.rollback=function(){if(this.commited)throw new Error("Transaction already commited");x.databases[this.databaseid]=JSON.parse(this.bank),delete this.bank},H.prototype.exec=function(e,t,n){return x.dexec(this.databaseid,e,t,n)},H.prototype.executeSQL=H.prototype.exec;var W=x.Table=function(e){this.columns=[],this.xcolumns={},this.data=[],this.inddefs={},this.indices={},this.uniqs={},this.uniqdefs={},_(this,e)};W.prototype.indexColumns=function(){var e=this;e.xcolumns={},e.columns.forEach(function(t){e.xcolumns[t.columnid]=t})};var X=(x.View=function(e){this.columns=[],this.xcolumns={},this.query=[],_(this,e)},x.Query=function(e){this.alasql=x,this.columns=[],this.xcolumns={},this.selectGroup=[],this.groupColumns={},_(this,e)}),Y=(x.Recordset=function(e){_(this,e)},A.yy=x.yy={});Y.extend=_,Y.casesensitive=x.options.casesensitive;var K=Y.Base=function(e){return Y.extend(this,e)};K.prototype.toString=function(){},K.prototype.toType=function(){},K.prototype.toJS=function(){},K.prototype.compile=r,K.prototype.exec=function(){},K.prototype.compile=r,K.prototype.exec=function(){},Y.Statements=function(e){return Y.extend(this,e)},Y.Statements.prototype.toString=function(){return this.statements.map(function(e){return e.toString()}).join("; ")},Y.Statements.prototype.compile=function(e){var t=this.statements.map(function(t){return t.compile(e)});return 1===t.length?t[0]:function(e,n){var a=t.map(function(t){return t(e)});return n&&n(a),a}},Y.Search=function(e){return Y.extend(this,e)},Y.Search.prototype.toString=function(){var e="SEARCH ";return this.selectors&&(e+=this.selectors.toString()),this.from&&(e+="FROM "+this.from.toString()),e},Y.Search.prototype.toJS=function(e){var t="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+e+")";return t},Y.Search.prototype.compile=function(e){var t=e,n=this,a=function(e,r){var s;return o.bind(n)(t,e,function(e){s=p(a.query,e),r&&(s=r(s))}),s};return a.query={},a},x.srch={},x.srch.PROP=function(e,t,n){if("XML"===n.mode){var a=[];return e.children.forEach(function(e){e.name.toUpperCase()===t[0].toUpperCase()&&a.push(e)}),a.length>0?{status:1,values:a}:{status:-1,values:[]}}return"object"!=typeof e||null===e||"object"!=typeof t||"undefined"==typeof e[t[0]]?{status:-1,values:[]}:{status:1,values:[e[t[0]]]}},x.srch.APROP=function(e,t){return"object"!=typeof e||null===e||"object"!=typeof t||"undefined"==typeof e[t[0]]?{status:1,values:[void 0]}:{status:1,values:[e[t[0]]]}},x.srch.EQ=function(e,t,n,a){var r=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+r);return e===s(e,x,a)?{status:1,values:[e]}:{status:-1,values:[]}},x.srch.LIKE=function(e,t,n,a){var r=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+r);return e.toUpperCase().match(new RegExp("^"+s(e,x,a).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")?{status:1,values:[e]}:{status:-1,values:[]}},x.srch.ATTR=function(e,t,n){if("XML"===n.mode)return"undefined"==typeof t?{status:1,values:[e.attributes]}:"object"==typeof e&&"object"==typeof e.attributes&&"undefined"!=typeof e.attributes[t[0]]?{status:1,values:[e.attributes[t[0]]]}:{status:-1,values:[]};throw new Error("ATTR is not using in usual mode")},x.srch.CONTENT=function(e,t,n){if("XML"===n.mode)return{status:1,values:[e.content]};throw new Error("ATTR is not using in usual mode")},x.srch.SHARP=function(e,t){var n=x.databases[x.useid].objects[t[0]];return"undefined"!=typeof e&&e===n?{status:1,values:[e]}:{status:-1,values:[]}},x.srch.PARENT=function(){return console.log("PARENT not implemented"),{status:-1,values:[] +}},x.srch.CHILD=function(e,t,n){return"object"==typeof e?e instanceof Array?{status:1,values:e}:"XML"===n.mode?{status:1,values:Object.keys(e.children).map(function(t){return e.children[t]})}:{status:1,values:Object.keys(e).map(function(t){return e[t]})}:{status:1,values:[]}},x.srch.KEYS=function(e){return"object"==typeof e&&null!==e?{status:1,values:Object.keys(e)}:{status:1,values:[]}},x.srch.WHERE=function(e,t){var n=t[0].toJS("x",""),a=new Function("x,alasql","return "+n);return a(e,x)?{status:1,values:[e]}:{status:-1,values:[]}},x.srch.NAME=function(e,t){return e.name===t[0]?{status:1,values:[e]}:{status:-1,values:[]}},x.srch.CLASS=function(e,t){return e.$class==t?{status:1,values:[e]}:{status:-1,values:[]}},x.srch.VERTEX=function(e){return"VERTEX"===e.$node?{status:1,values:[e]}:{status:-1,values:[]}},x.srch.INSTANCEOF=function(e,t){return e instanceof x.fn[t[0]]?{status:1,values:[e]}:{status:-1,values:[]}},x.srch.EDGE=function(e){return"EDGE"===e.$node?{status:1,values:[e]}:{status:-1,values:[]}},x.srch.EX=function(e,t,n,a){var r=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+r);return{status:1,values:[s(e,x,a)]}},x.srch.RETURN=function(e,t,n,a){var r={};return t&&t.length>0&&t.forEach(function(t){var n=t.toJS("x",""),s=new Function("x,alasql,params","return "+n);"undefined"==typeof t.as&&(t.as=t.toString()),r[t.as]=s(e,x,a)}),{status:1,values:[r]}},x.srch.REF=function(e){return{status:1,values:[x.databases[x.useid].objects[e]]}},x.srch.OUT=function(e){if(e.$out&&e.$out.length>0){var t=e.$out.map(function(e){return x.databases[x.useid].objects[e]});return{status:1,values:t}}return{status:-1,values:[]}},x.srch.IN=function(e){if(e.$in&&e.$in.length>0){var t=e.$in.map(function(e){return x.databases[x.useid].objects[e]});return{status:1,values:t}}return{status:-1,values:[]}},x.srch.AS=function(e,t){return x.vars[t[0]]=e,{status:1,values:[e]}},x.srch.AT=function(e,t){var n=x.vars[t[0]];return{status:1,values:[n]}},x.srch.CLONEDEEP=function(e){var t=j(e);return{status:1,values:[t]}},x.srch.SET=function(e,t,n,a){var r=t.map(function(e){return"@"===e.method?"alasql.vars['"+e.variable+"']="+e.expression.toJS("x",""):"$"===e.method?"params['"+e.variable+"']="+e.expression.toJS("x",""):"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),s=new Function("x,params,alasql",r);return s(e,a,x),{status:1,values:[e]}},x.srch.ROW=function(e,t,n,a){var r="var y;return [";r+=t.map(function(e){return e.toJS("x","")}).join(","),r+="]";var s=new Function("x,params,alasql",r),i=s(e,a,x);return{status:1,values:[i]}},x.srch.D3=function(e){return"VERTEX"!==e.$node&&"EDGE"===e.$node&&(e.source=e.$in[0],e.target=e.$out[0]),{status:1,values:[e]}};var Q=function(e){if(e){if(e&&1===e.length&&e[0].expression&&"function"==typeof e[0].expression){var t=e[0].expression;return function(e,n){var a=t(e),r=t(n);return a>r?1:a===r?0:-1}}var n="",a="";return e.forEach(function(e){var t="";if(e.expression instanceof Y.NumValue&&(e.expression=self.columns[e.expression.value-1]),e.expression instanceof Y.Column){var r=e.expression.columnid;x.options.valueof&&(t=".valueOf()"),e.nocase&&(t+=".toUpperCase()"),"_"===r?(n+="if(a"+t+("ASC"===e.direction?">":"<")+"b"+t+")return 1;",n+="if(a"+t+"==b"+t+"){"):(n+="if((a['"+r+"']||'')"+t+("ASC"===e.direction?">":"<")+"(b['"+r+"']||'')"+t+")return 1;",n+="if((a['"+r+"']||'')"+t+"==(b['"+r+"']||'')"+t+"){")}else t=".valueOf()",e.nocase&&(t+=".toUpperCase()"),n+="if(("+e.toJS("a","")+"||'')"+t+("ASC"===e.direction?">(":"<(")+e.toJS("b","")+"||'')"+t+")return 1;",n+="if(("+e.toJS("a","")+"||'')"+t+"==("+e.toJS("b","")+"||'')"+t+"){";a+="}"}),n+="return 0;",n+=a+"return -1",new Function("a,b",n)}};x.srch.ORDERBY=function(e,t){var n=e.sort(Q(t));return{status:1,values:n}},preIndex=function(e){for(var t=0,n=e.sources.length;n>t;t++){var a=e.sources[t];if(delete a.ix,t>0&&"ix"==a.optimization&&a.onleftfn&&a.onrightfn){if(a.databaseid&&x.databases[a.databaseid].tables[a.tableid]){x.databases[a.databaseid].tables[a.tableid].indices||(e.database.tables[a.tableid].indices={});var r=x.databases[a.databaseid].tables[a.tableid].indices[I(a.onrightfns+"`"+a.srcwherefns)];!x.databases[a.databaseid].tables[a.tableid].dirty&&r&&(a.ix=r)}if(!a.ix){a.ix={};for(var s,i={},o=0,u=a.data.length;(s=a.data[o])||a.getfn&&(s=a.getfn(o))||u>o;){if(a.getfn&&!a.dontcache&&(a.data[o]=s),i[a.alias||a.tableid]=s,a.srcwherefn(i,e.params,x)){var c=a.onrightfn(i,e.params,x),l=a.ix[c];l||(l=a.ix[c]=[]),l.push(s)}o++}a.databaseid&&x.databases[a.databaseid].tables[a.tableid]&&(x.databases[a.databaseid].tables[a.tableid].indices[I(a.onrightfns+"`"+a.srcwherefns)]=a.ix)}}else if(a.wxleftfn){if(x.databases[a.databaseid].engineid||(r=x.databases[a.databaseid].tables[a.tableid].indices[I(a.wxleftfns+"`")]),!x.databases[a.databaseid].tables[a.tableid].dirty&&r)a.ix=r,a.data=a.ix[a.wxrightfn(null,e.params,x)];else{for(a.ix={},i={},o=0,u=a.data.length;(s=a.data[o])||a.getfn&&(s=a.getfn(o))||u>o;)a.getfn&&!a.dontcache&&(a.data[o]=s),i[a.alias||a.tableid]=a.data[o],c=a.wxleftfn(i,e.params,x),l=a.ix[c],l||(l=a.ix[c]=[]),l.push(a.data[o]),o++;x.databases[a.databaseid].engineid||(x.databases[a.databaseid].tables[a.tableid].indices[I(a.wxleftfns+"`")]=a.ix)}a.srcwherefns&&(a.data?(i={},a.data=a.data.filter(function(t){return i[a.alias]=t,a.srcwherefn(i,e.params,x)})):a.data=[])}else if(a.srcwherefns&&!a.dontcache)if(a.data){var i={};a.data=a.data.filter(function(t){return i[a.alias]=t,a.srcwherefn(i,e.params,x)}),i={},o=0,u=a.data.length;for(var h=[];(s=a.data[o])||a.getfn&&(s=a.getfn(o))||u>o;)a.getfn&&!a.dontcache&&(a.data[o]=s),i[a.alias]=s,a.srcwherefn(i,e.params,x)&&h.push(s),o++;a.data=h}else a.data=[];a.databaseid&&x.databases[a.databaseid].tables[a.tableid]}},Y.Select=function(e){return Y.extend(this,e)},Y.Select.prototype.toString=function(){var e="";return this.explain&&(e+="EXPLAIN "),e+="SELECT ",this.modifier&&(e+=this.modifier+" "),this.top&&(e+="TOP "+this.top.value+" ",this.percent&&(e+="PERCENT ")),e+=this.columns.map(function(e){var t=e.toString();return"undefined"!=typeof e.as&&(t+=" AS "+e.as),t}).join(", "),this.from&&(e+=" FROM "+this.from.map(function(e){var t=e.toString();return e.as&&(t+=" AS "+e.as),t}).join(",")),this.joins&&(e+=this.joins.map(function(e){var t=" ";if(e.joinmode&&(t+=e.joinmode+" "),e.table)t+="JOIN "+e.table.toString();else{if(!(e instanceof Y.Apply))throw new Error("Wrong type in JOIN mode");t+=e.toString()}return e.using&&(t+=" USING "+e.using.toString()),e.on&&(t+=" ON "+e.on.toString()),t})),this.where&&(e+=" WHERE "+this.where.toString()),this.group&&this.group.length>0&&(e+=" GROUP BY "+this.group.map(function(e){return e.toString()}).join(", ")),this.having&&(e+=" HAVING "+this.having.toString()),this.order&&this.order.length>0&&(e+=" ORDER BY "+this.order.map(function(e){return e.toString()}).join(", ")),this.limit&&(e+=" LIMIT "+this.limit.value),this.offset&&(e+=" OFFSET "+this.offset.value),this.union&&(e+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()),this.unionall&&(e+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()),this.except&&(e+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()),this.intersect&&(e+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()),e},Y.Select.prototype.toJS=function(e){var t="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+e+"))[0]";return t},Y.Select.prototype.compile=function(e){var t=x.databases[e],n=new X;if(n.removeKeys=[],n.explain=this.explain,n.explaination=[],n.explid=1,n.modifier=this.modifier,n.database=t,this.compileWhereExists(n),this.compileQueries(n),n.defcols=this.compileDefCols(n,e),n.fromfn=this.compileFrom(n),this.joins&&this.compileJoins(n),n.rownums=[],this.compileSelectGroup0(n),this.group||n.selectGroup.length>0?n.selectgfns=this.compileSelectGroup1(n):n.selectfns=this.compileSelect1(n),this.compileRemoveColumns(n),this.where&&this.compileWhereJoins(n),n.wherefn=this.compileWhere(n),(this.group||n.selectGroup.length>0)&&(n.groupfn=this.compileGroup(n)),this.having&&(n.havingfn=this.compileHaving(n)),this.group||n.selectGroup.length>0?n.selectgfn=this.compileSelectGroup2(n):n.selectfn=this.compileSelect2(n),n.distinct=this.distinct,this.order&&(n.orderfn=this.compileOrder(n)),this.pivot&&(n.pivotfn=this.compilePivot(n)),this.unpivot&&(n.pivotfn=this.compileUnpivot(n)),this.top?n.limit=this.top.value:this.limit&&(n.limit=this.limit.value,this.offset&&(n.offset=this.offset.value)),n.percent=this.percent,n.corresponding=this.corresponding,this.union?(n.unionfn=this.union.compile(e),this.union.order?n.orderfn=this.union.compileOrder(n):n.orderfn=null):this.unionall?(n.unionallfn=this.unionall.compile(e),this.unionall.order?n.orderfn=this.unionall.compileOrder(n):n.orderfn=null):this.except?(n.exceptfn=this.except.compile(e),this.except.order?n.orderfn=this.except.compileOrder(n):n.orderfn=null):this.intersect&&(n.intersectfn=this.intersect.compile(e),this.intersect.order?n.intersectfn=this.intersect.compileOrder(n):n.orderfn=null),this.into){if(this.into instanceof Y.Table)x.options.autocommit&&x.databases[this.into.databaseid||e].engineid?n.intoallfns='return alasql.engines["'+x.databases[this.into.databaseid||e].engineid+'"].intoTable("'+(this.into.databaseid||e)+'","'+this.into.tableid+'",this.data, columns, cb);':n.intofns="alasql.databases['"+(this.into.databaseid||e)+"'].tables['"+this.into.tableid+"'].data.push(r);";else if(this.into instanceof Y.VarValue)n.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;';else if(this.into instanceof Y.FuncValue){var a="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";this.into.args&&this.into.args.length>0?(a+=this.into.args[0].toJS()+",",a+=this.into.args.length>1?this.into.args[1].toJS()+",":"undefined,"):a+="undefined, undefined,",n.intoallfns=a+"this.data,columns,cb)"}else this.into instanceof Y.ParamValue&&(n.intofns="params['"+this.into.param+"'].push(r)");n.intofns?n.intofn=new Function("r,i,params,alasql","var y;"+n.intofns):n.intoallfns&&(n.intoallfn=new Function("columns,cb,params,alasql","var y;"+n.intoallfns))}var r=function(e,t,a){n.params=e;var r=u(n,a,function(e){if(n.rownums.length>0)for(var a=0,r=e.length;r>a;a++)for(var s=0,i=n.rownums.length;i>s;s++)e[a][n.rownums[s]]=a+1;var o=p(n,e);return t&&t(o),o});return r};return r.query=n,r},Y.Select.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},Y.ExistsValue=function(e){return Y.extend(this,e)},Y.ExistsValue.prototype.toString=function(){return"EXISTS("+this.value.toString()+")"},Y.ExistsValue.prototype.toType=function(){return"boolean"},Y.ExistsValue.prototype.toJS=function(e,t,n){return"this.existsfn["+this.existsidx+"](params,null,"+e+").data.length"},Y.Select.prototype.compileWhereExists=function(e){this.exists&&(e.existsfn=this.exists.map(function(t){var n=t.compile(e.database.databaseid);return n.query.modifier="RECORDSET",n}))},Y.Select.prototype.compileQueries=function(e){this.queries&&(e.queriesfn=this.queries.map(function(t){var n=t.compile(e.database.databaseid);return n.query.modifier="RECORDSET",n}))},x.precompile=function(e,t,n){e&&(e.params=n,e.queries&&(e.queriesfn=e.queries.map(function(n){var a=n.compile(t||e.database.databaseid);return a.query.modifier="RECORDSET",a})),e.exists&&(e.existsfn=e.exists.map(function(n){var a=n.compile(t||e.database.databaseid);return a.query.modifier="RECORDSET",a})))},Y.Select.prototype.compileFrom=function(e){var t=this;e.sources=[],e.aliases={},t.from&&(t.from.forEach(function(t){var n=t.as||t.tableid;if(t instanceof Y.Table)e.aliases[n]={tableid:t.tableid,databaseid:t.databaseid||e.database.databaseid,type:"table"};else if(t instanceof Y.Select)e.aliases[n]={type:"subquery"};else if(t instanceof Y.Search)e.aliases[n]={type:"subsearch"};else if(t instanceof Y.ParamValue)e.aliases[n]={type:"paramvalue"};else if(t instanceof Y.FuncValue)e.aliases[n]={type:"funcvalue"};else if(t instanceof Y.VarValue)e.aliases[n]={type:"varvalue"};else if(t instanceof Y.FromData)e.aliases[n]={type:"fromdata"};else{if(!(t instanceof Y.Json))throw new Error("Wrong table at FROM");e.aliases[n]={type:"json"}}var r={alias:n,databaseid:t.databaseid||e.database.databaseid,tableid:t.tableid,joinmode:"INNER",onmiddlefn:a,srcwherefns:"",srcwherefn:a};if(t instanceof Y.Table)r.columns=x.databases[r.databaseid].tables[r.tableid].columns,x.options.autocommit&&x.databases[r.databaseid].engineid?r.datafn=function(e,t,n,a,s){return s.engines[s.databases[r.databaseid].engineid].fromTable(r.databaseid,r.tableid,n,a,e)}:x.databases[r.databaseid].tables[r.tableid].view?r.datafn=function(e,t,n,a,s){var i=s.databases[r.databaseid].tables[r.tableid].select(t);return n&&(i=n(i,a,e)),i}:r.datafn=function(e,t,n,a,s){var i=s.databases[r.databaseid].tables[r.tableid].data;return n&&(i=n(i,a,e)),i};else if(t instanceof Y.Select)r.subquery=t.compile(e.database.databaseid),"undefined"==typeof r.subquery.query.modifier&&(r.subquery.query.modifier="RECORDSET"),r.columns=r.subquery.query.columns,r.datafn=function(e,t,n,a,s){var i;return r.subquery(e.params,function(t){return i=t.data,n&&(i=n(i,a,e)),i}),i};else if(t instanceof Y.Search)r.subsearch=t,r.columns=[],r.datafn=function(e,t,n,a,s){var i;return r.subsearch.execute(e.database.databaseid,e.params,function(t){return i=t,n&&(i=n(i,a,e)),i}),i};else if(t instanceof Y.ParamValue){var s="var res = alasql.prepareFromData(params['"+t.param+"']";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",r.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof Y.Json){var s="var res = alasql.prepareFromData("+t.toJS();t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",r.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof Y.VarValue){var s="var res = alasql.prepareFromData(alasql.vars['"+t.variable+"']";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",r.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof Y.FuncValue){var i="var res=alasql.from['"+t.funcid.toUpperCase()+"'](";t.args&&t.args.length>0?(i+=t.args[0]?t.args[0].toJS("query.oldscope")+",":"null,",i+=t.args[1]?t.args[1].toJS("query.oldscope")+",":"null,"):i+="null,null,",i+="cb,idx,query",i+=");/*if(cb)res=cb(res,idx,query);*/return res",r.datafn=new Function("query, params, cb, idx, alasql",i)}else{if(!(t instanceof Y.FromData))throw new Error("Wrong table at FROM");r.datafn=function(e,n,a,r,s){var i=t.data;return a&&(i=a(i,r,e)),i}}e.sources.push(r)}),e.defaultTableid=e.sources[0].alias)},x.prepareFromData=function(e,t){var n=e;if("string"==typeof e){if(n=e.split(/\r?\n/),t)for(var a=0,r=n.length;r>a;a++)n[a]=[n[a]]}else if(t){n=[];for(var a=0,r=e.length;r>a;a++)n.push([e[a]])}else if("object"==typeof e&&!(e instanceof Array))if("undefined"!=typeof Mongo&&"undefined"!=typeof Mongo.Collection&&e instanceof Mongo.Collection)n=e.find().fetch();else{n=[];for(var s in e)e.hasOwnProperty(s)&&n.push([s,e[s]])}return n},Y.Select.prototype.compileJoins=function(e){this.joins.forEach(function(t){if("CROSS"==t.joinmode){if(t.using||t.on)throw new Error("CROSS JOIN cannot have USING or ON clauses");"INNER"==t.joinmode}var n,r;if(t instanceof Y.Apply)n={alias:t.as,applymode:t.applymode,onmiddlefn:a,srcwherefns:"",srcwherefn:a,columns:[]},n.applyselect=t.select.compile(e.database.databaseid),n.columns=n.applyselect.query.columns,n.datafn=function(e,t,n,a,r){var s;return n&&(s=n(s,a,e)),s},e.sources.push(n);else{if(t.table){if(r=t.table,n={alias:t.as||r.tableid,databaseid:r.databaseid||e.database.databaseid,tableid:r.tableid,joinmode:t.joinmode,onmiddlefn:a,srcwherefns:"",srcwherefn:a,columns:[]},!x.databases[n.databaseid].tables[n.tableid])throw new Error("Table '"+n.tableid+"' is not exists in database '"+n.databaseid)+"'";n.columns=x.databases[n.databaseid].tables[n.tableid].columns,x.options.autocommit&&x.databases[n.databaseid].engineid?n.datafn=function(e,t,a,r,s){return s.engines[s.databases[n.databaseid].engineid].fromTable(n.databaseid,n.tableid,a,r,e)}:x.databases[n.databaseid].tables[n.tableid].view?n.datafn=function(e,t,a,r,s){var i=s.databases[n.databaseid].tables[n.tableid].select(t);return a&&(i=a(i,r,e)),i}:n.datafn=function(e,t,a,r,s){var i=s.databases[n.databaseid].tables[n.tableid].data;return a&&(i=a(i,r,e)),i},e.aliases[n.alias]={tableid:r.tableid,databaseid:r.databaseid||e.database.databaseid}}else if(t.select){var r=t.select;n={alias:t.as,joinmode:t.joinmode,onmiddlefn:a,srcwherefns:"",srcwherefn:a,columns:[]},n.subquery=r.compile(e.database.databaseid),"undefined"==typeof n.subquery.query.modifier&&(n.subquery.query.modifier="RECORDSET"),n.columns=n.subquery.query.columns,n.datafn=function(e,t,a,r,s){return n.subquery(e.params,null,a,r).data},e.aliases[n.alias]={type:"subquery"}}else if(t.param){n={alias:t.as,joinmode:t.joinmode,onmiddlefn:a,srcwherefns:"",srcwherefn:a};var s=t.param.param,i="var res=alasql.prepareFromData(params['"+s+"']";t.array&&(i+=",true"),i+=");if(cb)res=cb(res, idx, query);return res",n.datafn=new Function("query,params,cb,idx, alasql",i),e.aliases[n.alias]={type:"paramvalue"}}else if(t.variable){n={alias:t.as,joinmode:t.joinmode,onmiddlefn:a,srcwherefns:"",srcwherefn:a};var i="var res=alasql.prepareFromData(alasql.vars['"+t.variable+"']";t.array&&(i+=",true"),i+=");if(cb)res=cb(res, idx, query);return res",n.datafn=new Function("query,params,cb,idx, alasql",i),e.aliases[n.alias]={type:"varvalue"}}else if(t.funcid){n={alias:t.as,joinmode:t.joinmode,onmiddlefn:a,srcwherefns:"",srcwherefn:a};var o="var res=alasql.from['"+js.funcid.toUpperCase()+"'](";t.args&&t.args.length>0?(o+=t.args[0]?t.args[0].toJS("query.oldscope")+",":"null,",o+=t.args[1]?t.args[1].toJS("query.oldscope")+",":"null,"):o+="null,null,",o+="cb,idx,query",o+=");/*if(cb)res=cb(res,idx,query);*/return res",n.datafn=new Function("query, params, cb, idx, alasql",o),e.aliases[n.alias]={type:"funcvalue"}}var u=n.alias;if(t.natural){if(t.using||t.on)throw new Error("NATURAL JOIN cannot have USING or ON clauses");if(e.sources.length>0){var c=e.sources[e.sources.length-1],l=x.databases[c.databaseid].tables[c.tableid],h=x.databases[n.databaseid].tables[n.tableid];if(!l||!h)throw new Error("In this version of Alasql NATURAL JOIN works for tables with predefined columns only");var d=l.columns.map(function(e){return e.columnid}),f=h.columns.map(function(e){return e.columnid});t.using=q(d,f).map(function(e){return{columnid:e}})}}if(t.using){var c=e.sources[e.sources.length-1];n.onleftfns=t.using.map(function(e){return"p['"+(c.alias||c.tableid)+"']['"+e.columnid+"']"}).join('+"`"+'),n.onleftfn=new Function("p,params,alasql","var y;return "+n.onleftfns),n.onrightfns=t.using.map(function(e){return"p['"+(n.alias||n.tableid)+"']['"+e.columnid+"']"}).join('+"`"+'),n.onrightfn=new Function("p,params,alasql","var y;return "+n.onrightfns),n.optimization="ix"}else if(t.on)if(t.on instanceof Y.Op&&"="==t.on.op&&!t.on.allsome){n.optimization="ix";var p="",b="",g="",m=!1,v=t.on.left.toJS("p",e.defaultTableid,e.defcols),E=t.on.right.toJS("p",e.defaultTableid,e.defcols);v.indexOf("p['"+u+"']")>-1&&!(E.indexOf("p['"+u+"']")>-1)?(v.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?b=v:m=!0:!(v.indexOf("p['"+u+"']")>-1)&&E.indexOf("p['"+u+"']")>-1&&(E.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?p=v:m=!0,E.indexOf("p['"+u+"']")>-1&&!(v.indexOf("p['"+u+"']")>-1)?(E.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?b=E:m=!0:!(E.indexOf("p['"+u+"']")>-1)&&v.indexOf("p['"+u+"']")>-1&&(v.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?p=E:m=!0,m&&(b="",p="",g=t.on.toJS("p",e.defaultTableid,e.defcols),n.optimization="no"),n.onleftfns=p,n.onrightfns=b,n.onmiddlefns=g||"true",n.onleftfn=new Function("p,params,alasql","var y;return "+n.onleftfns),n.onrightfn=new Function("p,params,alasql","var y;return "+n.onrightfns),n.onmiddlefn=new Function("p,params,alasql","var y;return "+n.onmiddlefns)}else n.optimization="no",n.onmiddlefns=t.on.toJS("p",e.defaultTableid,e.defcols),n.onmiddlefn=new Function("p,params,alasql","var y;return "+t.on.toJS("p",e.defaultTableid,e.defcols));e.sources.push(n)}})},Y.Select.prototype.compileWhere=function(e){return this.where?"function"==typeof this.where?this.where:(s=this.where.toJS("p",e.defaultTableid,e.defcols),e.wherefns=s,new Function("p,params,alasql","var y;return "+s)):function(){return!0}},Y.Select.prototype.compileWhereJoins=function(e){},Y.Select.prototype.compileGroup=function(e){if(e.sources.length>0)var t=e.sources[0].alias;else var t="";var n=e.defcols,a=[[]];this.group&&(a=m(this.group,e));var r=[];a.forEach(function(e){r=D(r,e)}),e.allgroups=r;var s="";return a.forEach(function(a){s+="var acc,g=this.xgroups[";var i=a.map(function(e){var t=e.split(" ")[0],n=e.split(" ")[1];return""===t?"1":n});0===i.length&&(i=["''"]),s+=i.join('+"`"+'),s+="];if(!g) {this.groups.push((g=this.xgroups[",s+=i.join('+"`"+'),s+="] = {",s+=a.map(function(e){var t=e.split(" ")[0],n=e.split(" ")[1];return""===t?"":"'"+t+"':"+n+","}).join("");var o=L(r,a);s+=o.map(function(e){var t=e.split(" ")[0];return"'"+t+"':null,"}).join("");var u="";s+=e.selectGroup.map(function(a){var r=a.expression.toJS("p",t,n),s=a.nick;return a instanceof Y.AggrValue?(a.distinct&&(u+=",g['$$_VALUES_"+s+"']={},g['$$_VALUES_"+s+"']["+r+"]=true"),"SUM"===a.aggregatorid?"'"+s+"':("+r+")||0,":"MIN"===a.aggregatorid||"MAX"===a.aggregatorid||"FIRST"===a.aggregatorid||"LAST"===a.aggregatorid?"'"+s+"':"+r+",":"ARRAY"===a.aggregatorid?"'"+s+"':["+r+"],":"COUNT"===a.aggregatorid?"*"===a.expression.columnid?"'"+s+"':1,":"'"+s+"':(typeof "+r+' != "undefined")?1:0,':"AVG"===a.aggregatorid?(e.removeKeys.push("_SUM_"+s),e.removeKeys.push("_COUNT_"+s),"'"+s+"':"+r+",'_SUM_"+s+"':("+r+")||0,'_COUNT_"+s+"':(typeof "+r+' != "undefined")?1:0,'):"AGGR"===a.aggregatorid?(u+=",g['"+s+"']="+a.expression.toJS("g",-1),""):"REDUCE"===a.aggregatorid?(e.removeKeys.push("_REDUCE_"+s),"'"+s+"':alasql.aggr['"+a.funcid+"']("+r+",undefined,(acc={})),'__REDUCE__"+s+"':acc,"):""):""}).join(""),s+="}"+u+",g));} else {",s+=e.selectGroup.map(function(e){var a=e.nick,r=e.expression.toJS("p",t,n);if(e instanceof Y.AggrValue){var s="",i="";if(e.distinct)var s="if(typeof "+r+'!="undefined" && (!g[\'$$_VALUES_'+a+"']["+r+"])) {",i="g['$$_VALUES_"+a+"']["+r+"]=true;}";return"SUM"===e.aggregatorid?s+"g['"+a+"']+=("+r+"||0);"+i:"COUNT"===e.aggregatorid?"*"===e.expression.columnid?s+"g['"+a+"']++;"+i:s+"if(typeof "+r+'!="undefined") g[\''+a+"']++;"+i:"ARRAY"===e.aggregatorid?s+"g['"+a+"'].push("+r+");"+i:"MIN"===e.aggregatorid?s+"g['"+a+"']=Math.min(g['"+a+"'],"+r+");"+i:"MAX"===e.aggregatorid?s+"g['"+a+"']=Math.max(g['"+a+"'],"+r+");"+i:"FIRST"===e.aggregatorid?"":"LAST"===e.aggregatorid?s+"g['"+a+"']="+r+";"+i:"AVG"===e.aggregatorid?""+s+"g['_SUM_"+a+"']+=(y="+r+")||0;g['_COUNT_"+a+"']+=(typeof y!=\"undefined\")?1:0;g['"+a+"']=g['_SUM_"+a+"']/g['_COUNT_"+a+"'];"+i:"AGGR"===e.aggregatorid?""+s+"g['"+a+"']="+e.expression.toJS("g",-1)+";"+i:"REDUCE"===e.aggregatorid?""+s+"g['"+a+"']=alasql.aggr."+e.funcid+"("+r+",g['"+a+"'],g['__REDUCE__"+a+"']);"+i:""}return""}).join(""),s+="}"}),new Function("p,params,alasql",s)},Y.Select.prototype.compileSelect1=function(e){var n=this;e.columns=[],e.xcolumns={},e.selectColumns={},e.dirtyColumns=!1;var a="var r={",r="",s=[];return this.columns.forEach(function(a){if(a instanceof Y.Column)if("*"===a.columnid)if(a.func)r+="r=params['"+a.param+"'](p['"+e.sources[0].alias+"'],p,params,alasql);";else if(a.tableid){var i=b(e,a.tableid);i.s&&(s=s.concat(i.s)),r+=i.sp}else for(var o in e.aliases){var i=b(e,o);i.s&&(s=s.concat(i.s)),r+=i.sp}else{var u=a.tableid,c=a.databaseid||e.sources[0].databaseid||e.database.databaseid;if(u||(u=e.defcols[a.columnid]),u||(u=e.defaultTableid),"_"!==a.columnid?s.push("'"+k(a.as||a.columnid)+"':p['"+u+"']['"+a.columnid+"']"):s.push("'"+k(a.as||a.columnid)+"':p['"+u+"']"),e.selectColumns[k(a.as||a.columnid)]=!0,e.aliases[u]&&"table"===e.aliases[u].type){if(!x.databases[c].tables[e.aliases[u].tableid])throw new Error("Table '"+u+"' does not exists in database");var l=x.databases[c].tables[e.aliases[u].tableid].columns,h=x.databases[c].tables[e.aliases[u].tableid].xcolumns;if(h&&l.length>0){var d=h[a.columnid],f={columnid:a.as||a.columnid,dbtypeid:d.dbtypeid,dbsize:d.dbsize,dbpecision:d.dbprecision,dbenum:d.dbenum};e.columns.push(f),e.xcolumns[f.columnid]=f}else{var f={columnid:a.as||a.columnid};e.columns.push(f),e.xcolumns[f.columnid]=f,e.dirtyColumns=!0}}else{var f={columnid:a.as||a.columnid};e.columns.push(f),e.xcolumns[f.columnid]=f}}else if(a instanceof Y.AggrValue){n.group||(n.group=[""]),a.as||(a.as=k(a.toString())),"SUM"===a.aggregatorid||"MAX"===a.aggregatorid||"MIN"===a.aggregatorid||"FIRST"===a.aggregatorid||"LAST"===a.aggregatorid||"AVG"===a.aggregatorid||"ARRAY"===a.aggregatorid||"REDUCE"===a.aggregatorid?s.push("'"+k(a.as)+"':"+t(a.expression.toJS("p",e.defaultTableid,e.defcols))):"COUNT"===a.aggregatorid&&s.push("'"+k(a.as)+"':1"),e.selectColumns[a.aggregatorid+"("+k(a.expression.toString())+")"]=thtd;var f={columnid:a.as||a.columnid||a.toString()};e.columns.push(f),e.xcolumns[f.columnid]=f}else{s.push("'"+k(a.as||a.columnid||a.toString())+"':"+t(a.toJS("p",e.defaultTableid,e.defcols))),e.selectColumns[k(a.as||a.columnid||a.toString())]=!0;var f={columnid:a.as||a.columnid||a.toString()};e.columns.push(f),e.xcolumns[f.columnid]=f}}),a+=s.join(",")+"};"+r},Y.Select.prototype.compileSelect2=function(e){var t=e.selectfns;return new Function("p,params,alasql","var y;"+t+"return r")},Y.Select.prototype.compileSelectGroup0=function(e){var t=this;t.columns.forEach(function(n,a){if(!(n instanceof Y.Column&&"*"===n.columnid)){var r;r=k(n instanceof Y.Column?n.columnid:n.toString());for(var s=0;a>s;s++)if(r===t.columns[s].nick){r=t.columns[s].nick+":"+a;break}n.nick=r,!n.funcid||"ROWNUM"!==n.funcid.toUpperCase()&&"ROW_NUMBER"!==n.funcid.toUpperCase()||e.rownums.push(n.as)}}),this.columns.forEach(function(t){t.findAggregator&&t.findAggregator(e)}),this.having&&this.having.findAggregator&&this.having.findAggregator(e)},Y.Select.prototype.compileSelectGroup1=function(e){var n=this,a="var r = {};";return n.columns.forEach(function(n){if(n instanceof Y.Column&&"*"===n.columnid)a+="for(var k in this.query.groupColumns){r[k]=g[this.query.groupColumns[k]]};";else{var r=n.as;void 0===r&&(r=n instanceof Y.Column?k(n.columnid):n.nick),e.groupColumns[r]=n.nick,a+="r['"+r+"']=",a+=t(n.toJS("g",""))+";";for(var s=0;sr?1:a==r?0:-1}}var a="",r="";return this.order.forEach(function(n,s){var i="";if(n.expression instanceof Y.NumValue&&(n.expression=t.columns[n.expression.value-1],n.expression=new Y.Column({columnid:n.expression.nick})),n.expression instanceof Y.Column){var o=n.expression.columnid;if(e.xcolumns[o]){var u=e.xcolumns[o].dbtypeid;("DATE"==u||"DATETIME"==u)&&(i=".valueOf()")}else x.options.valueof&&(i=".valueOf()");n.nocase&&(i+=".toUpperCase()"),a+="if((a['"+o+"']||'')"+i+("ASC"==n.direction?">":"<")+"(b['"+o+"']||'')"+i+")return 1;",a+="if((a['"+o+"']||'')"+i+"==(b['"+o+"']||'')"+i+"){"}else i=".valueOf()",n.nocase&&(i+=".toUpperCase()"),a+="if(("+n.toJS("a","")+"||'')"+i+("ASC"==n.direction?">(":"<(")+n.toJS("b","")+"||'')"+i+")return 1;",a+="if(("+n.toJS("a","")+"||'')"+i+"==("+n.toJS("b","")+"||'')"+i+"){";r+="}"}),a+="return 0;",a+=r+"return -1",e.orderfns=a,new Function("a,b","var y;"+a)}},Y.Select.prototype.compilePivot=function(e){var t=this.pivot.columnid;return function(a){for(var r=[],s=0,i=a.length;i>s;s++){var o=a[s],u=g[o[t]];void 0===u&&(u=g[o[t]]=clone(o),delete u[t],r.push(u)),o[t]&&n(o,u,e.params,x),u[o[t]]=arrfn(o)}};var n},Y.Select.prototype.compileUnpivot=function(e){console.log(93,e.columns)};var z=function(e,t){for(var n=[],a=0,r=e.length,s=0;r+1>s;s++){for(var i=[],o=0;r>o;o++){if(e[o]instanceof Y.Column){e[o].nick=k(e[o].columnid),t.groupColumns[k(e[o].columnid)]=e[o].nick;var u=e[o].nick+" "+e[o].toJS("p",t.sources[0].alias,t.defcols)}else{t.groupColumns[k(e[o].toString())]=k(e[o].toString());var u=k(e[o].toString())+" "+e[o].toJS("p",t.sources[0].alias,t.defcols)}a&1<r;r++){for(var s=[],i=0;a>i;i++)r&1<"===this.op||"!"===this.op){var e=this.left.toString()+this.op;return"string"!=typeof this.right&&"number"!=typeof this.right&&(e+="("),e+=this.right.toString(),"string"!=typeof this.right&&"number"!=typeof this.right&&(e+=")"),e}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()},Y.Op.prototype.findAggregator=function(e){this.left&&this.left.findAggregator&&this.left.findAggregator(e),this.right&&this.right.findAggregator&&!this.allsome&&this.right.findAggregator(e)},Y.Op.prototype.toType=function(e){if(["-","*","/","%","^"].indexOf(this.op)>-1)return"number";if("+"===this.op){if("string"===this.left.toType(e)||"string"===this.right.toType(e))return"string";if("number"===this.left.toType(e)||"number"===this.right.toType(e))return"number"}return["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE","REGEXP"].indexOf(this.op)>-1?"boolean":"BETWEEN"===this.op||"NOT BETWEEN"===this.op||"IS NULL"===this.op||"IS NOT NULL"===this.op?"boolean":this.allsome?"boolean":this.op?"unknown":this.left.toType()},Y.Op.prototype.toJS=function(e,t,n){var a,r=this.op,s=this,i=function(){return s.left.toJS(e,t,n)},o=function(){return s.right.toJS(e,t,n)};if("="===this.op?r="===":"<>"===this.op?r="!=":"OR"===this.op&&(r="||"),"->"===this.op){var u="("+i()+"||{})";if("string"==typeof this.right)return u+'["'+this.right+'"]';if("number"==typeof this.right)return u+"["+this.right+"]";if(this.right instanceof Y.FuncValue){var c=[];if(this.right.args&&0!==this.right.args.length)var c=this.right.args.map(function(a){return a.toJS(e,t,n)});return""+u+"['"+this.right.funcid+"']("+c.join(",")+")"}return""+u+"["+o()+"]"}if("!"===this.op&&"string"==typeof this.right)return"alasql.databases[alasql.useid].objects["+i()+']["'+this.right+'"]';if("IS"===this.op)return"((typeof "+i()+"==='undefined') === (typeof "+o()+"==='undefined'))";if("=="===this.op)return"alasql.utils.deepEqual("+i()+","+o()+")";if("==="===this.op||"!==="===this.op)return"("+("!==="===this.op?"!":"")+"(("+i()+").valueOf()===("+o()+").valueOf()))";if("!=="===this.op)return"(!alasql.utils.deepEqual("+i()+","+o()+"))";if("LIKE"===this.op||"NOT LIKE"===this.op){var a="("+("NOT LIKE"===this.op?"!":"")+"alasql.utils.like("+o()+","+i();return this.escape&&(a+=","+this.escape.toJS(e,t,n)),a+="))"}if("REGEXP"===this.op)return"alasql.stdfn.REGEXP_LIKE("+i()+","+o()+")";if("BETWEEN"===this.op||"NOT BETWEEN"===this.op)return"("+("NOT BETWEEN"===this.op?"!":"")+"(("+this.right1.toJS(e,t,n)+"<="+i()+") && ("+i()+"<="+this.right2.toJS(e,t,n)+")))";if("IN"===this.op)return this.right instanceof Y.Select?(a="(",a+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))",a+=".indexOf(",a+=i()+")>-1)"):a=this.right instanceof Array?"(["+this.right.map(function(a){return a.toJS(e,t,n)}).join(",")+"].indexOf("+i()+")>-1)":"("+o()+".indexOf("+i()+")>-1)";if("NOT IN"===this.op)return this.right instanceof Y.Select?(a="(",a+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))",a+=".indexOf(",a+=i()+")<0)"):this.right instanceof Array?(a="(["+this.right.map(function(a){return a.toJS(e,t,n)}).join(",")+"].indexOf(",a+=i()+")<0)"):(a="("+o()+".indexOf(",a+=i()+")==-1)");if("ALL"===this.allsome){var a;if(this.right instanceof Y.Select)return a="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))",a+=".every(function(b){return (",a+=i()+")"+r+"b})";if(this.right instanceof Array)return a="["+this.right.map(function(a){return a.toJS(e,t,n)}).join(",")+"].every(function(b){return (",a+=i()+")"+r+"b})";throw new Error("NOT IN operator without SELECT")}if("SOME"===this.allsome||"ANY"===this.allsome){var a;if(this.right instanceof Y.Select)return a="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))",a+=".some(function(b){return (",a+=i()+")"+r+"b})";if(this.right instanceof Array)return a="["+this.right.map(function(a){return a.toJS(e,t,n)}).join(",")+"].some(function(b){return (",a+=i()+")"+r+"b})";throw new Error("SOME/ANY operator without SELECT")}if("AND"===this.op){if(this.left.reduced)return this.right.reduced?"true":o();if(this.right.reduced)return i();r="&&"}return"^"===this.op?"Math.pow("+i()+","+o()+")":"("+i()+r+o()+")"},Y.VarValue=function(e){return Y.extend(this,e)},Y.VarValue.prototype.toString=function(){return"@"+this.variable},Y.VarValue.prototype.toType=function(){return"unknown"},Y.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"},Y.NumValue=function(e){return Y.extend(this,e)},Y.NumValue.prototype.toString=function(){return this.value.toString()},Y.NumValue.prototype.toType=function(){return"number"},Y.NumValue.prototype.toJS=function(){return""+this.value},Y.StringValue=function(e){return Y.extend(this,e)},Y.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"},Y.StringValue.prototype.toType=function(){return"string"},Y.StringValue.prototype.toJS=function(){return"'"+k(this.value)+"'"},Y.LogicValue=function(e){return Y.extend(this,e)},Y.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"},Y.LogicValue.prototype.toType=function(){return"boolean"},Y.LogicValue.prototype.toJS=function(){return this.value?"true":"false"},Y.NullValue=function(e){return Y.extend(this,e)},Y.NullValue.prototype.toString=function(){return"NULL"},Y.NullValue.prototype.toJS=function(){return"undefined"},Y.ParamValue=function(e){return Y.extend(this,e)},Y.ParamValue.prototype.toString=function(){return"$"+this.param},Y.ParamValue.prototype.toJS=function(){return"string"==typeof this.param?"params['"+this.param+"']":"params["+this.param+"]"},Y.UniOp=function(e){return Y.extend(this,e)},Y.UniOp.prototype.toString=function(){return"-"===this.op?this.op+this.right.toString():"+"===this.op?this.op+this.right.toString():"#"===this.op?this.op+this.right.toString():"NOT"===this.op?this.op+"("+this.right.toString()+")":null==this.op?"("+this.right.toString()+")":void 0},Y.UniOp.prototype.findAggregator=function(e){this.right.findAggregator&&this.right.findAggregator(e)},Y.UniOp.prototype.toType=function(){return"-"===this.op?"number":"+"===this.op?"number":"NOT"===this.op?"boolean":void 0},Y.UniOp.prototype.toJS=function(e,t,n){return"-"===this.op?"(-("+this.right.toJS(e,t,n)+"))":"+"===this.op?"("+this.right.toJS(e,t,n)+")":"NOT"===this.op?"!("+this.right.toJS(e,t,n)+")":"#"===this.op?this.right instanceof Y.Column?"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])":"(alasql.databases[alasql.useid].objects["+this.right.toJS(e,t,n)+"])":null==this.op?"("+this.right.toJS(e,t,n)+")":void 0},Y.Column=function(e){return Y.extend(this,e)},Y.Column.prototype.toString=function(){var e;return e=this.columnid===+this.columnid?"["+this.columnid+"]":this.columnid,this.tableid&&(e=+this.columnid===this.columnid?this.tableid+e:this.tableid+"."+e,this.databaseid&&(e=this.databaseid+"."+e)),e},Y.Column.prototype.toJS=function(e,t,n){var a="";if(this.tableid||""!==t||n)if("g"===e)a="g['"+this.nick+"']";else if(this.tableid)a="_"!==this.columnid?e+"['"+this.tableid+"']['"+this.columnid+"']":"g"===e?"g['_']":e+"['"+this.tableid+"']";else if(n){var r=n[this.columnid];if("-"===r)throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables');a=r?"_"!==this.columnid?e+"['"+r+"']['"+this.columnid+"']":e+"['"+r+"']":"_"!==this.columnid?e+"['"+(this.tableid||t)+"']['"+this.columnid+"']":e+"['"+(this.tableid||t)+"']"}else a=-1===t?e+"['"+this.columnid+"']":"_"!==this.columnid?e+"['"+(this.tableid||t)+"']['"+this.columnid+"']":e+"['"+(this.tableid||t)+"']";else a="_"!==this.columnid?e+"['"+this.columnid+"']":"g"===e?"g['_']":e;return a},Y.AggrValue=function(e){return Y.extend(this,e)},Y.AggrValue.prototype.toString=function(){var e="";return e+="REDUCE"===this.aggregatorid?this.funcid+"(":this.aggregatorid+"(",this.distinct&&(e+="DISTINCT "),this.expression&&(e+=this.expression.toString()),e+=")",this.over&&(e+=" "+this.over.toString()),e},Y.AggrValue.prototype.findAggregator=function(e){var t=k(this.toString())+":"+e.selectGroup.length,n=!1;if(!n){if(!this.nick){this.nick=t;for(var n=!1,a=0;a-1?"number":["ARRAY"].indexOf(this.aggregatorid)>-1?"array":["FIRST","LAST"].indexOf(this.aggregatorid)>-1?this.expression.toType():void 0},Y.AggrValue.prototype.toJS=function(){var e=this.nick;return void 0===e&&(e=this.toString()),"g['"+e+"']"},Y.OrderExpression=function(e){return Y.extend(this,e)},Y.OrderExpression.prototype.toString=Y.Expression.prototype.toString,Y.GroupExpression=function(e){return Y.extend(this,e)},Y.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"},Y.FromData=function(e){return Y.extend(this,e)},Y.FromData.prototype.toString=function(){return this.data?"DATA("+(1e16*Math.random()|0)+")":"?"},Y.FromData.prototype.toJS=function(){},Y.Select.prototype.exec=function(e,t){this.preparams&&(e=this.preparams.concat(e));var n=x.useid;db=x.databases[n];var a=this.toString(),r=I(a),s=this.compile(n);if(s){s.sql=a,s.dbversion=db.dbversion,db.sqlCacheSize>x.MAXSQLCACHESIZE&&db.resetSqlCache(),db.sqlCacheSize++,db.sqlCache[r]=s;var i=x.res=s(e,t);return i}},Y.Select.prototype.Select=function(){var e=this;if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return e.columns=[],args.forEach(function(t){if("string"==typeof t)e.columns.push(new Y.Column({columnid:t}));else if("function"==typeof t){var n=0;e.preparams?n=e.preparams.length:e.preparams=[],e.preparams.push(t),e.columns.push(new Y.Column({columnid:"*",func:t,param:n}))}}),e},Y.Select.prototype.From=function(e){var t=this;if(t.from||(t.from=[]),e instanceof Array){var n=0;t.preparams?n=t.preparams.length:t.preparams=[],t.preparams.push(e),t.from.push(new Y.ParamValue({param:n}))}else{if("string"!=typeof e)throw new Error("Unknown arguments in From() function");t.from.push(new Y.Table({tableid:e}))}return t},Y.Select.prototype.OrderBy=function(){var e=this;if(e.order=[],0==arguments.length)args=["_"];else if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return args.length>0&&args.forEach(function(t){var n=new Y.Column({columnid:t});"function"==typeof t&&(n=t),e.order.push(new Y.OrderExpression({expression:n,direction:"ASC"}))}),e},Y.Select.prototype.Top=function(e){var t=this;return t.top=new Y.NumValue({value:e}),t},Y.Select.prototype.GroupBy=function(){var e=this;if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return e.group=[],args.forEach(function(t){var n=new Y.Column({columnid:t});e.group.push(n)}),e},Y.Select.prototype.Where=function(e){var t=this;return"function"==typeof e&&(t.where=e),t},Y.FuncValue=function(e){return Y.extend(this,e)},Y.FuncValue.prototype.toString=function(){var e="";return x.fn[this.funcid]?e+=this.funcid:x.aggr[this.funcid]?e+=this.funcid:(x.stdlib[this.funcid.toUpperCase()]||x.stdfn[this.funcid.toUpperCase()])&&(e+=this.funcid.toUpperCase()),e+="(",this.args&&this.args.length>0&&(e+=this.args.map(function(e){return e.toString()}).join(",")),e+=")",this.as&&(e+=" AS "+this.as.toString()),e},Y.FuncValue.prototype.execute=function(e,t,n){var a=1;x.precompile(this,e,t);var r=new Function("params,alasql","var y;return "+this.toJS("","",null));return r(t,x),n&&(a=n(a)),a},Y.FuncValue.prototype.findAggregator=function(e){this.args&&this.args.length>0&&this.args.forEach(function(t){t.findAggregator&&t.findAggregator(e)})},Y.FuncValue.prototype.toJS=function(e,t,n){var a="",r=this.funcid;return x.fn[r]?(this.newid&&(a+="new "),a+="alasql.fn."+this.funcid+"(",this.args&&this.args.length>0&&(a+=this.args.map(function(a){return a.toJS(e,t,n)}).join(",")),a+=")"):x.stdlib[r.toUpperCase()]?a+=this.args&&this.args.length>0?x.stdlib[r.toUpperCase()].apply(this,this.args.map(function(n){return n.toJS(e,t)})):x.stdlib[r.toUpperCase()]():x.stdfn[r.toUpperCase()]&&(this.newid&&(a+="new "),a+="alasql.stdfn."+this.funcid.toUpperCase()+"(",this.args&&this.args.length>0&&(a+=this.args.map(function(a){return a.toJS(e,t,n)}).join(",")),a+=")"),a};var ne=x.stdlib={},ae=x.stdfn={};ne.ABS=function(e){return"Math.abs("+e+")"},ne.CLONEDEEP=function(e){return"alasql.utils.cloneDeep("+e+")"},ne.IIF=function(e,t,n){if(3==arguments.length)return"(("+e+")?("+t+"):("+n+"))";throw new Error("Number of arguments of IFF is not equals to 3")},ne.IFNULL=function(e,t){return"("+e+"||"+t+")"},ne.INSTR=function(e,t){return"(("+e+").indexOf("+t+")+1)"},ne.LEN=ne.LENGTH=function(e){return n(e,"y.length")},ne.LOWER=ne.LCASE=function(e){return n(e,"y.toLowerCase()")},ne.MAX=ne.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"},ne.MIN=ne.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"},ne.SUBSTRING=ne.SUBSTR=ne.MID=function(e,t,a){return 2==arguments.length?n(e,"y.substr("+t+"-1)"):3==arguments.length?n(e,"y.substr("+t+"-1,"+a+")"):void 0},ae.REGEXP_LIKE=function(e,t,n){return(e||"").search(RegExp(t,n))>-1},ne.ISNULL=ne.NULLIF=function(e,t){return"("+e+"=="+t+"?undefined:"+e+")"},ne.POWER=function(e,t){return"Math.pow("+e+","+t+")"},ne.RANDOM=function(e){return 0==arguments.length?"Math.random()":"(Math.random()*("+e+")|0)"},ne.ROUND=function(e,t){return 2==arguments.length?"Math.round("+e+"*Math.pow(10,"+t+"))/Math.pow(10,"+t+")":"Math.round("+e+")"},ne.ROWNUM=function(){return"1"},ne.ROW_NUMBER=function(){return"1"},ne.SQRT=function(e){return"Math.sqrt("+e+")"},ne.TRIM=function(e){return n(e,"y.trim()")},ne.UPPER=ne.UCASE=function(e){return n(e,"y.toUpperCase()")},x.aggr.GROUP_CONCAT=function(e,t){return"undefined"==typeof t?e:t+","+e},x.aggr.MEDIAN=function(e,t,n){if("undefined"==typeof n.arr)return n.arr=[e],e;n.arr.push(e);var a=n.arr.sort();return a[a.length/2|0]},x.aggr.VAR=function(e,t,n){"undefined"==typeof n.arr?(n.arr=[e],n.sum=e):(n.arr.push(e),n.sum+=e);for(var a=n.arr.length,r=n.sum/a,s=0,i=0;a>i;i++)s+=(n.arr[i]-r)*(n.arr[i]-r);return s/=a-1},x.aggr.STDEV=function(e,t,n){return Math.sqrt(x.aggr.VAR(e,t,n))},x.aggr.VARP=function(e,t,n){"undefined"==typeof n.arr?(n.arr=[e],n.sum=e):(n.arr.push(e),n.sum+=e);for(var a=n.arr.length,r=n.sum/a,s=0,i=0;a>i;i++)s+=(n.arr[i]-r)*(n.arr[i]-r);return s/=a},x.aggr.STD=x.aggr.STDDEV=x.aggr.STDEVP=function(e,t,n){return Math.sqrt(x.aggr.VARP(e,t,n))},Y.CaseValue=function(e){return Y.extend(this,e)},Y.CaseValue.prototype.toString=function(){var e="CASE ";return this.expression&&(e+=this.expression.toString()),this.whens&&(e+=this.whens.map(function(e){return" WHEN "+e.when.toString()+" THEN "+e.then.toString()}).join()),e+=" END"},Y.CaseValue.prototype.findAggregator=function(e){this.expression&&this.expression.findAggregator&&this.expression.findAggregator(e),this.whens&&this.whens.length>0&&this.whens.forEach(function(t){t.when.findAggregator&&t.when.findAggregator(e),t.then.findAggregator&&t.then.findAggregator(e)}),this.elses&&this.elses.findAggregator&&this.elses.findAggregator(e)},Y.CaseValue.prototype.toJS=function(e,t,n){var a="((function("+e+",params,alasql){var r;";return this.expression?(a+="v="+this.expression.toJS(e,t,n)+";",a+=(this.whens||[]).map(function(a){return" if(v=="+a.when.toJS(e,t,n)+") {r="+a.then.toJS(e,t,n)+"}"}).join(" else "),this.elses&&(a+=" else {r="+this.elses.toJS(e,t,n)+"}")):(a+=(this.whens||[]).map(function(a){return" if("+a.when.toJS(e,t,n)+") {r="+a.then.toJS(e,t,n)+"}"}).join(" else "),this.elses&&(a+=" else {r="+this.elses.toJS(e,t,n)+"}")),a+=";return r;}).bind(this))("+e+",params,alasql)"},Y.Json=function(e){return Y.extend(this,e)},Y.Json.prototype.toString=function(){var e="";return e+=re(this.value),e+=""};var re=x.utils.JSONtoString=function(e){var t="";if("string"==typeof e)t='"'+e+'"';else if("number"==typeof e)t=e;else if("boolean"==typeof e)t=e;else{if("object"!=typeof e)throw new Error("2Can not show JSON object "+JSON.stringify(e));if(e instanceof Array)t+="["+e.map(function(e){return re(e)}).join(",")+"]";else if(!e.toJS||e instanceof Y.Json){t="{";var n=[];for(var a in e){var r="";if("string"==typeof a)r+='"'+a+'"';else if("number"==typeof a)r+=a;else{if("boolean"!=typeof a)throw new Error("THis is not ES6... no expressions on left side yet");r+=a}r+=":"+re(e[a]),n.push(r)}t+=n.join(",")+"}"}else{if(!e.toString)throw new Error("1Can not show JSON object "+JSON.stringify(e));t=e.toString()}}return t};Y.Json.prototype.toJS=function(e,t,n){return E(this.value,e,t,n)},Y.Convert=function(e){return Y.extend(this,e)},Y.Convert.prototype.toString=function(){var e="CONVERT(";return e+=this.dbtypeid,"undefined"!=typeof this.dbsize&&(e+="("+this.dbsize,this.dbprecision&&(e+=","+dbprecision),e+=")"),e+=","+this.expression.toString(),this.style&&(e+=","+this.style),e+=")"},Y.Convert.prototype.toJS=function(e,t,n){return"alasql.stdfn.CONVERT("+this.expression.toJS(e,t,n)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})"},x.stdfn.CONVERT=function(e,t){var n=e;if(t.style){var a;if(a=/\d{8}/.test(n)?new Date(+n.substr(0,4),+n.substr(4,2)-1,+n.substr(6,2)):new Date(n),1==t.style)n=("0"+(a.getMonth()+1)).substr(-2)+"/"+("0"+a.getDate()).substr(-2)+"/"+("0"+a.getYear()).substr(-2);else if(2==t.style)n=("0"+a.getYear()).substr(-2)+"."+("0"+(a.getMonth()+1)).substr(-2)+"."+("0"+a.getDate()).substr(-2);else if(3==t.style)n=("0"+a.getDate()).substr(-2)+"/"+("0"+(a.getMonth()+1)).substr(-2)+"/"+("0"+a.getYear()).substr(-2);else if(4==t.style)n=("0"+a.getDate()).substr(-2)+"."+("0"+(a.getMonth()+1)).substr(-2)+"."+("0"+a.getYear()).substr(-2);else if(5==t.style)n=("0"+a.getDate()).substr(-2)+"-"+("0"+(a.getMonth()+1)).substr(-2)+"-"+("0"+a.getYear()).substr(-2);else if(6==t.style)n=("0"+a.getDate()).substr(-2)+" "+a.toString().substr(4,3).toLowerCase()+" "+("0"+a.getYear()).substr(-2);else if(7==t.style)n=a.toString().substr(4,3)+" "+("0"+a.getDate()).substr(-2)+","+("0"+a.getYear()).substr(-2);else if(8==t.style)n=("0"+a.getHours()).substr(-2)+":"+("0"+(a.getMinutes()+1)).substr(-2)+":"+("0"+a.getSeconds()).substr(-2);else if(10==t.style)n=("0"+(a.getMonth()+1)).substr(-2)+"-"+("0"+a.getDate()).substr(-2)+"-"+("0"+a.getYear()).substr(-2);else if(11==t.style)n=("0"+a.getYear()).substr(-2)+"/"+("0"+(a.getMonth()+1)).substr(-2)+"/"+("0"+a.getDate()).substr(-2);else if(12==t.style)n=("0"+a.getYear()).substr(-2)+("0"+(a.getMonth()+1)).substr(-2)+("0"+a.getDate()).substr(-2);else if(101==t.style)n=("0"+(a.getMonth()+1)).substr(-2)+"/"+("0"+a.getDate()).substr(-2)+"/"+a.getFullYear();else if(102==t.style)n=a.getFullYear()+"."+("0"+(a.getMonth()+1)).substr(-2)+"."+("0"+a.getDate()).substr(-2);else if(103==t.style)n=("0"+a.getDate()).substr(-2)+"/"+("0"+(a.getMonth()+1)).substr(-2)+"/"+a.getFullYear();else if(104==t.style)n=("0"+a.getDate()).substr(-2)+"."+("0"+(a.getMonth()+1)).substr(-2)+"."+a.getFullYear();else if(105==t.style)n=("0"+a.getDate()).substr(-2)+"-"+("0"+(a.getMonth()+1)).substr(-2)+"-"+a.getFullYear();else if(106==t.style)n=("0"+a.getDate()).substr(-2)+" "+a.toString().substr(4,3).toLowerCase()+" "+a.getFullYear();else if(107==t.style)n=a.toString().substr(4,3)+" "+("0"+a.getDate()).substr(-2)+","+a.getFullYear();else if(108==t.style)n=("0"+a.getHours()).substr(-2)+":"+("0"+(a.getMinutes()+1)).substr(-2)+":"+("0"+a.getSeconds()).substr(-2);else if(110==t.style)n=("0"+(a.getMonth()+1)).substr(-2)+"-"+("0"+a.getDate()).substr(-2)+"-"+a.getFullYear();else if(111==t.style)n=a.getFullYear()+"/"+("0"+(a.getMonth()+1)).substr(-2)+"/"+("0"+a.getDate()).substr(-2);else{if(112!=t.style)throw new Error("The CONVERT style "+t.style+" is not realized yet.");n=a.getFullYear()+("0"+(a.getMonth()+1)).substr(-2)+("0"+a.getDate()).substr(-2)}}var r=t.dbtypeid.toUpperCase();if("Date"==t.dbtypeid)return new Date(n);if("DATE"==r){var s=new Date(n),i=s.getFullYear()+"."+("0"+(s.getMonth()+1)).substr(-2)+"."+("0"+s.getDate()).substr(-2);return i}if("DATETIME"==r){var s=new Date(n),i=s.getFullYear()+"."+("0"+(s.getMonth()+1)).substr(-2)+"."+("0"+s.getDate()).substr(-2);return i+=" "+("0"+s.getHours()).substr(-2)+":"+("0"+s.getMinutes()).substr(-2)+":"+("0"+s.getSeconds()).substr(-2),i+="."+("00"+s.getMilliseconds()).substr(-3)}if(["NUMBER","FLOAT"].indexOf(r)>-1)return+n;if(["MONEY"].indexOf(r)>-1){var o=+n;return(0|o)+100*o%100/100}if(["BOOLEAN"].indexOf(r)>-1)return!!n;if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(t.dbtypeid.toUpperCase())>-1)return 0|n;if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(t.dbtypeid.toUpperCase())>-1)return t.dbsize?(""+n).substr(0,t.dbsize):""+n;if(["CHAR","CHARACTER","NCHAR"].indexOf(r)>-1)return(n+new Array(t.dbsize+1).join(" ")).substr(0,t.dbsize);if(["DECIMAL","NUMERIC"].indexOf(r)>-1){var o=+n,u=Math.pow(10,t.dbpecision);return(0|o)+o*u%u/u}if(["JSON"].indexOf(r)>-1){if("object"==typeof n)return n;try{return JSON.parse(n)}catch(c){throw new Error("Cannot convert string to JSON")}}return n},Y.ColumnDef=function(e){return Y.extend(this,e)},Y.ColumnDef.prototype.toString=function(){var e=this.columnid;return this.dbtypeid&&(e+=" "+this.dbtypeid),this.dbsize&&(e+="("+this.dbsize,this.dbprecision&&(e+=","+this.dbprecision),e+=")"),this.primarykey&&(e+=" PRIMARY KEY"),this.notnull&&(e+=" NOT NULL"),e},Y.CreateTable=function(e){return Y.extend(this,e)},Y.CreateTable.prototype.toString=function(){var e="CREATE";if(this.temporary&&(e+=" TEMPORARY"),e+=this.view?" VIEW":" "+(this["class"]?"CLASS":"TABLE"),this.ifnotexists&&(e+=" IF NOT EXISTS"),e+=" "+this.table.toString(),this.viewcolumns&&(e+="("+this.viewcolumns.map(function(e){return e.toString()}).join(",")+")"),this.as)e+=" AS "+this.as;else{var t=this.columns.map(function(e){return e.toString()});e+=" ("+t.join(",")+")"}return this.view&&this.select&&(e+=" AS "+this.select.toString()),e},Y.CreateTable.prototype.execute=function(e,t,n){var a=x.databases[this.table.databaseid||e],r=this.table.tableid;if(!r)throw new Error("Table name is not defined");var s=this.columns,i=this.constraints||[];if(this.ifnotexists&&a.tables[r])return 0;if(a.tables[r])throw new Error("Can not create table '"+r+"', because it already exists in the database '"+a.databaseid+"'");var o=a.tables[r]=new x.Table;this["class"]&&(o.isclass=!0),o.identities={},o.checkfn=[];var u=[];if(s&&s.forEach(function(e){var t=e.dbtypeid;x.fn[t]||(t=t.toUpperCase()),["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(t)>-1&&(e.identity={value:1,step:1});var n={columnid:e.columnid,dbtypeid:t,dbsize:e.dbsize,dbprecision:e.dbprecision,notnull:e.notnull,identity:e.identity};if(e.identity&&(o.identities[e.columnid]={value:+e.identity.value,step:+e.identity.step}),e.check&&o.checkfn.push(new Function("r","var y;return "+e.check.expression.toJS("r",""))),e["default"]&&u.push("'"+e.columnid+"':"+e["default"].toJS("r","")),e.primarykey){var a=o.pk={};a.columns=[e.columnid],a.onrightfns="r['"+e.columnid+"']",a.onrightfn=new Function("r","var y;return "+a.onrightfns),a.hh=I(a.onrightfns),o.uniqs[a.hh]={}}if(e.unique){var r={};o.uk=o.uk||[],o.uk.push(r),r.columns=[e.columnid],r.onrightfns="r['"+e.columnid+"']",r.onrightfn=new Function("r","var y;return "+r.onrightfns),r.hh=I(r.onrightfns),o.uniqs[r.hh]={}}if(e.foreignkey){var s=e.foreignkey.table,i=x.databases[s.databaseid||x.useid].tables[s.tableid];if("undefined"==typeof s.columnid){if(!(i.pk.columns&&i.pk.columns.length>0))throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs");s.columnid=i.pk.columns[0]}var c=function(t){var n={};if("undefined"==typeof t[e.columnid])return!0;n[s.columnid]=t[e.columnid];var a=i.pk.onrightfn(n);if(!i.uniqs[i.pk.hh][a])throw new Error('Foreign key "'+t[e.columnid]+'" is not found in table '+i.tableid);return!0};o.checkfn.push(c)}o.columns.push(n),o.xcolumns[n.columnid]=n}),o.defaultfns=u.join(","),i.forEach(function(e){if("PRIMARY KEY"===e.type){if(o.pk)throw new Error("Primary key already exists");var t=o.pk={};t.columns=e.columns,t.onrightfns=t.columns.map(function(e){return"r['"+e+"']"}).join("+'`'+"),t.onrightfn=new Function("r","var y;return "+t.onrightfns),t.hh=I(t.onrightfns),o.uniqs[t.hh]={}}else if("CHECK"===e.type)o.checkfn.push(new Function("r","var y;return "+e.expression.toJS("r","")));else if("UNIQUE"===e.type){var n={};o.uk=o.uk||[],o.uk.push(n),n.columns=e.columns,n.onrightfns=n.columns.map(function(e){return"r['"+e+"']"}).join("+'`'+"),n.onrightfn=new Function("r","var y;return "+n.onrightfns),n.hh=I(n.onrightfns),o.uniqs[n.hh]={}}else if("FOREIGN KEY"===e.type){var a=o.xcolumns[e.columns[0]],r=e.fktable;e.fkcolumns&&e.fkcolumns.length>0&&(r.columnid=e.fkcolumns[0]);var s=x.databases[r.databaseid||x.useid].tables[r.tableid];"undefined"==typeof r.columnid&&(r.columnid=s.pk.columns[0]);var i=function(e){var t={};if("undefined"==typeof e[a.columnid])return!0;t[r.columnid]=e[a.columnid];var n=s.pk.onrightfn(t);if(!s.uniqs[s.pk.hh][n])throw new Error('Foreign key "'+e[a.columnid]+'" is not found in table '+s.tableid);return!0};o.checkfn.push(i)}}),this.view&&this.viewcolumns){var c=this;this.viewcolumns.forEach(function(e,t){c.select.columns[t].as=e.columnid})}if(a.engineid)return x.engines[a.engineid].createTable(this.table.databaseid||e,r,this.ifnotexists,n);o.insert=function(e,n){var a=this,r=!1;for(var s in a.identities){var i=a.identities[s];e[s]=i.value}if(a.checkfn&&a.checkfn.length>0&&a.checkfn.forEach(function(t){if(!t(e))throw new Error("Violation of CHECK constraint")}),a.columns.forEach(function(t){if(t.notnull&&"undefined"==typeof e[t.columnid])throw new Error("Wrong NULL value in NOT NULL column "+t.columnid)}),a.pk){var o=a.pk,u=o.onrightfn(e);if("undefined"!=typeof a.uniqs[o.hh][u]){if(!n)throw new Error("Cannot insert record, because it already exists in primary key index");r=a.uniqs[o.hh][u]}}if(a.uk&&a.uk.length&&a.uk.forEach(function(t){var s=t.onrightfn(e);if("undefined"!=typeof a.uniqs[t.hh][s]){if(!n)throw new Error("Cannot insert record, because it already exists in unique index");r=a.uniqs[t.hh][s]}}),r)a.update(function(t){for(var n in e)t[n]=e[n]},a.data.indexOf(r),t);else{a.data.push(e);for(var s in a.identities){var i=a.identities[s];i.value+=i.step}if(a.pk){var o=a.pk,u=o.onrightfn(e);a.uniqs[o.hh][u]=e}a.uk&&a.uk.length&&a.uk.forEach(function(t){var n=t.onrightfn(e);a.uniqs[t.hh][n]=e})}},o["delete"]=function(e){var t=this,n=t.data[e];if(this.pk){var a=this.pk,r=a.onrightfn(n);if("undefined"==typeof this.uniqs[a.hh][r])throw new Error("Something wrong with primary key index on table");this.uniqs[a.hh][r]=void 0}t.uk&&t.uk.length&&t.uk.forEach(function(e){var a=e.onrightfn(n);if("undefined"==typeof t.uniqs[e.hh][a])throw new Error("Something wrong with unique index on table");t.uniqs[e.hh][a]=void 0})},o.deleteall=function(){this.data.length=0,this.pk&&(this.uniqs[this.pk.hh]={}),o.uk&&o.uk.length&&o.uk.forEach(function(e){o.uniqs[e.hh]={}})},o.update=function(e,t,n){var a,r=j(this.data[t]);if(this.pk&&(a=this.pk,a.pkaddr=a.onrightfn(r,n),"undefined"==typeof this.uniqs[a.hh][a.pkaddr]))throw new Error("Something wrong with index on table");if(o.uk&&o.uk.length&&o.uk.forEach(function(e){if(e.ukaddr=e.onrightfn(r),"undefined"==typeof o.uniqs[e.hh][e.ukaddr])throw new Error("Something wrong with unique index on table")}),e(r,n,x),o.checkfn&&o.checkfn.length>0&&o.checkfn.forEach(function(e){if(!e(r))throw new Error("Violation of CHECK constraint")}),o.columns.forEach(function(e){if(e.notnull&&"undefined"==typeof r[e.columnid])throw new Error("Wrong NULL value in NOT NULL column "+e.columnid)}),this.pk&&(a.newpkaddr=a.onrightfn(r),"undefined"!=typeof this.uniqs[a.hh][a.newpkaddr]&&a.newpkaddr!==a.pkaddr))throw new Error("Record already exists");o.uk&&o.uk.length&&o.uk.forEach(function(e){if(e.newukaddr=e.onrightfn(r),"undefined"!=typeof o.uniqs[e.hh][e.newukaddr]&&e.newukaddr!==e.ukaddr)throw new Error("Record already exists")}),this.pk&&(this.uniqs[a.hh][a.pkaddr]=void 0,this.uniqs[a.hh][a.newpkaddr]=r),o.uk&&o.uk.length&&o.uk.forEach(function(e){o.uniqs[e.hh][e.ukaddr]=void 0,o.uniqs[e.hh][e.newukaddr]=r}),this.data[t]=r},this.view&&this.select&&(o.view=!0,o.select=this.select.compile(this.table.databaseid||e));var l;return x.options.nocount||(l=1),n&&(l=n(l)),l},x.fn.Date=Object,x.fn.Date=Date,x.fn.Number=Number,x.fn.String=String,x.fn.Boolean=Boolean,ae.EXTEND=x.utils.extend,ae.CHAR=String.fromCharCode.bind(String),ae.ASCII=function(e){return e.charCodeAt(0)},ae.COALESCE=function(){for(var e=0;e0)var a=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),s=new Function("x,params,alasql",a);var i=function(e,a){var i,o,u=x.databases[t];o="undefined"!=typeof n?n:u.counter++;var c={$id:o,$node:"VERTEX"};return u.objects[c.$id]=c,i=c,r&&r(c),s&&s(c,e,x),a&&(i=a(i)),i};return i},Y.CreateEdge=function(e){return Y.extend(this,e)},Y.CreateEdge.prototype.toString=function(){var e="CREATE EDGE ";return this["class"]&&(e+=this["class"]+" "),e},Y.CreateEdge.prototype.toJS=function(e){var t="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+e+")";return t},Y.CreateEdge.prototype.compile=function(e){var t=e,n=new Function("params,alasql","var y;return "+this.from.toJS()),a=new Function("params,alasql","var y;return "+this.to.toJS());if("undefined"!=typeof this.name)var r="x.name="+this.name.toJS(),s=new Function("x",r);if(this.sets&&this.sets.length>0)var r=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),i=new Function("x,params,alasql","var y;"+r);var o=function(e,r){var o=0,u=x.databases[t],c={$id:u.counter++,$node:"EDGE"},l=n(e,x),h=a(e,x);return c.$in=[l.$id],c.$out=[h.$id],void 0===l.$out&&(l.$out=[]),l.$out.push(c.$id),void 0===typeof h.$in&&(h.$in=[]),h.$in.push(c.$id),u.objects[c.$id]=c,o=c,s&&s(c),i&&i(c,e,x),r&&(o=r(o)),o};return o},Y.CreateGraph=function(e){return Y.extend(this,e)},Y.CreateGraph.prototype.toString=function(){var e="CREATE GRAPH ";return this["class"]&&(e+=this["class"]+" "),e},Y.CreateGraph.prototype.execute=function(e,t,n){function a(e){var t=x.databases[x.useid].objects;for(var n in t)if(t[n].name===e)return t[n];return void 0}function r(n){var a={};"undefined"!=typeof n.as&&(x.vars[n.as]=a),"undefined"!=typeof n.prop&&(a.$id=n.prop,a.name=n.prop),"undefined"!=typeof n.sharp&&(a.$id=n.sharp),"undefined"!=typeof n.name&&(a.name=n.name),"undefined"!=typeof n["class"]&&(a.$class=n["class"]);var r=x.databases[e];if("undefined"==typeof a.$id&&(a.$id=r.counter++),a.$node="VERTEX","undefined"!=typeof n.json&&_(a,new Function("params,alasql","var y;return "+n.json.toJS())(t,x)),r.objects[a.$id]=a,"undefined"!=typeof a.$class){if("undefined"==typeof x.databases[e].tables[a.$class])throw new Error("No such class. Pleace use CREATE CLASS");x.databases[e].tables[a.$class].data.push(a)}return s.push(a.$id),a}var s=[];return this.from&&x.from[this.from.funcid]&&(this.graph=x.from[this.from.funcid.toUpperCase()]),this.graph.forEach(function(n){if(n.source){var i={};"undefined"!=typeof n.as&&(x.vars[n.as]=i),"undefined"!=typeof n.prop&&(i.name=n.prop),"undefined"!=typeof n.sharp&&(i.$id=n.sharp),"undefined"!=typeof n.name&&(i.name=n.name),"undefined"!=typeof n["class"]&&(i.$class=n["class"]);var o=x.databases[e];"undefined"==typeof i.$id&&(i.$id=o.counter++),i.$node="EDGE","undefined"!=typeof n.json&&_(i,new Function("params,alasql","var y;return "+n.json.toJS())(t,x));var u;if(n.source.vars){var c=x.vars[n.source.vars];u="object"==typeof c?c:o.objects[c]}else{var l=n.source.sharp;"undefined"==typeof l&&(l=n.source.prop),u=x.databases[e].objects[l],"undefined"!=typeof u||!x.options.autovertex||"undefined"==typeof n.source.prop&&"undefined"==typeof n.source.name||(u=a(n.source.prop||n.source.name),"undefined"==typeof u&&(u=r(n.source)))}var h;if(n.source.vars){var c=x.vars[n.target.vars];h="object"==typeof c?c:o.objects[c]}else{var d=n.target.sharp;"undefined"==typeof d&&(d=n.target.prop),h=x.databases[e].objects[d],"undefined"!=typeof h||!x.options.autovertex||"undefined"==typeof n.target.prop&&"undefined"==typeof n.target.name||(h=a(n.target.prop||n.target.name),"undefined"==typeof h&&(h=r(n.target)))}if(i.$in=[u.$id],i.$out=[h.$id],"undefined"==typeof u.$out&&(u.$out=[]),u.$out.push(i.$id),"undefined"==typeof h.$in&&(h.$in=[]),h.$in.push(i.$id),o.objects[i.$id]=i,"undefined"!=typeof i.$class){if("undefined"==typeof x.databases[e].tables[i.$class])throw new Error("No such class. Pleace use CREATE CLASS");x.databases[e].tables[i.$class].data.push(i)}s.push(i.$id)}else r(n)}),n&&(s=n(s)),s},Y.CreateGraph.prototype.compile1=function(e){var t=e,n=new Function("params,alasql","var y;return "+this.from.toJS()),a=new Function("params,alasql","var y;return "+this.to.toJS());if("undefined"!=typeof this.name)var r="x.name="+this.name.toJS(),s=new Function("x",r);if(this.sets&&this.sets.length>0)var r=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),i=new Function("x,params,alasql","var y;"+r);var o=function(e,r){var o=0,u=x.databases[t],c={$id:u.counter++,$node:"EDGE"},l=n(e,x),h=a(e,x);return c.$in=[l.$id],c.$out=[h.$id],"undefined"==typeof l.$out&&(l.$out=[]),l.$out.push(c.$id),"undefined"==typeof h.$in&&(h.$in=[]),h.$in.push(c.$id),u.objects[c.$id]=c,o=c,s&&s(c),i&&i(c,e,x),r&&(o=r(o)),o};return o},Y.AlterTable=function(e){return Y.extend(this,e)},Y.AlterTable.prototype.toString=function(){var e="ALTER TABLE "+this.table.toString();return this.renameto&&(e+=" RENAME TO "+this.renameto),e},Y.AlterTable.prototype.execute=function(e,t,n){var a=x.databases[e];if(a.dbversion=Date.now(),this.renameto){var r=this.table.tableid,s=this.renameto,i=1;if(a.tables[s])throw new Error("Can not rename a table '"+r+"' to '"+s+"', because the table with this name already exists");if(s==r)throw new Error("Can not rename a table '"+r+"' to itself");return a.tables[s]=a.tables[r],delete a.tables[r],i=1,n&&n(i),i}if(this.addcolumn){var a=x.databases[this.table.databaseid||e];a.dbversion++;var o=this.table.tableid,u=a.tables[o],c=this.addcolumn.columnid;if(u.xcolumns[c])throw new Error('Cannot add column "'+c+'", because it already exists in the table "'+o+'"');var l={columnid:c,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null},h=function(){};u.columns.push(l),u.xcolumns[c]=l;for(var d=0,f=u.data.length;f>d;d++)u.data[d][c]=h();return 1}if(this.modifycolumn){var a=x.databases[this.table.databaseid||e];a.dbversion++;var o=this.table.tableid,u=a.tables[o],c=this.modifycolumn.columnid;if(!u.xcolumns[c])throw new Error('Cannot modify column "'+c+'", because it was not found in the table "'+o+'"');var l=u.xcolumns[c];return l.dbtypeid=this.dbtypeid,l.dbsize=this.dbsize,l.dbprecision=this.dbprecision,l.dbenum=this.dbenum,1}if(this.renamecolumn){var a=x.databases[this.table.databaseid||e];a.dbversion++;var l,o=this.table.tableid,u=a.tables[o],c=this.renamecolumn,p=this.to;if(!u.xcolumns[c])throw new Error('Column "'+c+'" is not found in the table "'+o+'"');if(u.xcolumns[p])throw new Error('Column "'+p+'" already exists in the table "'+o+'"');if(c!=p){for(var b=0;bd;d++)u.data[d][p]=u.data[d][c],delete u.data[d][c];return u.data.length}return 0}if(this.dropcolumn){var a=x.databases[this.table.databaseid||e];a.dbversion++;for(var o=this.table.tableid,u=a.tables[o],c=this.dropcolumn,g=!1,b=0;bd;d++)delete u.data[d][c];return u.data.length}throw Error("Unknown ALTER TABLE method")},Y.CreateIndex=function(e){return Y.extend(this,e)},Y.CreateIndex.prototype.toString=function(){var e="CREATE";return this.unique&&(e+=" UNIQUE"),e+=" INDEX "+this.indexid+" ON "+this.table.toString(),e+="("+this.columns.toString()+")"},Y.CreateIndex.prototype.execute=function(e,t,n){var a=x.databases[e],r=this.table.tableid,s=a.tables[r],i=this.indexid;if(this.unique){var o=this.columns.map(function(e){return"r['"+e+"']"}).join("+'`'+");s.uniqdefs[i]={rightfns:o};var u=s.uniqs[i]={};if(s.data.length>0)for(var c=0,l=s.data.length;l>c;c++){var h=o(s.data[c]);u[h]||(u[h]={num:0}),u[h].num++}}else{var o=this.columns.map(function(e){return"r['"+e+"']"}).join("+'`'+"),d=I(o);s.inddefs[i]={rightfns:o,hh:d},s.indices[d]={};var f=s.indices[d]={};if(s.data.length>0)for(var c=0,l=s.data.length;l>c;c++){var h=o(s.data[c]);f[h]||(f[h]=[]),f[h].push(s.data[c])}}var p=1;return n&&(p=n(p)),p},Y.DropIndex=function(e){return Y.extend(this,e)},Y.DropIndex.prototype.toString=function(){return"INDEX TABLE"+this.indexid},Y.DropIndex.prototype.compile=function(e){this.indexid;return function(){return 1}},Y.WithSelect=function(e){return Y.extend(this,e)},Y.WithSelect.prototype.toString=function(){var e="WITH ";return e+=this.withs.map(function(e){return e.name+" AS ("+e.select.toString()+")"}).join(",")+" ",e+=this.select.toString()},Y.WithSelect.prototype.execute=function(e,t,n){var a=this,r=[];a.withs.forEach(function(n){r.push(x.databases[e].tables[n.name]);var a=x.databases[e].tables[n.name]=new W({tableid:n.name});a.data=n.select.execute(e,t)});var s=1;return s=this.select.execute(e,t,function(t){return a.withs.forEach(function(t,n){r[n]?x.databases[e].tables[t.name]=r[n]:delete x.databases[e].tables[t.name]}),n&&(t=n(t)),t})},Y.If=function(e){return Y.extend(this,e)},Y.If.prototype.toString=function(){var e="IF ";return e+=this.expression.toString(),e+=" "+this.thenstat.toString(),this.elsestat&&(e+=" ELSE "+this.thenstat.toString()),e},Y.If.prototype.execute=function(e,t,n){var a,r=new Function("params,alasql,p","var y;return "+this.expression.toJS("({})","",null)).bind(this);return r(t,x)?a=this.thenstat.execute(e,t,n):this.elsestat?a=this.elsestat.execute(e,t,n):n&&(a=n(a)),a},Y.While=function(e){return Y.extend(this,e)},Y.While.prototype.toString=function(){var e="WHILE ";return e+=this.expression.toString(),e+=" "+this.loopstat.toString()},Y.While.prototype.execute=function(e,t,n){function a(u){o?s.push(u):o=!0,setTimeout(function(){i(t,x)?r.loopstat.execute(e,t,a):s=n(s)},0)}var r=this,s=[],i=new Function("params,alasql,p","var y;return "+this.expression.toJS());if(n){var o=!1;a()}else for(;i(t,x);){var u=r.loopstat.execute(e,t);s.push(u)}return s},Y.Break=function(e){return Y.extend(this,e)},Y.Break.prototype.toString=function(){var e="BREAK";return e},Y.Break.prototype.execute=function(e,t,n,a){var r=1;return n&&(r=n(r)),r},Y.Continue=function(e){return Y.extend(this,e)},Y.Continue.prototype.toString=function(){var e="CONTINUE";return e},Y.Continue.prototype.execute=function(e,t,n,a){var r=1;return n&&(r=n(r)),r},Y.BeginEnd=function(e){return Y.extend(this,e)},Y.BeginEnd.prototype.toString=function(){var e="BEGIN "+this.statements.toString()+" END";return e},Y.BeginEnd.prototype.execute=function(e,t,n,a){function r(){s.statements[o].execute(e,t,function(e){return i.push(e),o++,o=0?a+="(x="+n[t].toJS()+",x==undefined?undefined:+x)":x.fn[s.xcolumns[e.columnid].dbtypeid]?(a+="(new "+s.xcolumns[e.columnid].dbtypeid+"(",a+=n[t].toJS(),a+="))"):a+=n[t].toJS():a+=n[t].toJS(),u.push(a)}):n instanceof Array&&s.columns&&s.columns.length>0?s.columns.forEach(function(e,t){var a="'"+e.columnid+"':";["INT","FLOAT","NUMBER","MONEY"].indexOf(e.dbtypeid)>=0?a+="+"+n[t].toJS():x.fn[e.dbtypeid]?(a+="(new "+e.dbtypeid+"(",a+=n[t].toJS(),a+="))"):a+=n[t].toJS(),u.push(a)}):o=E(n),a.tables[r].defaultfns&&u.unshift(a.tables[r].defaultfns),i+=o?"a="+o+";":"a={"+u.join(",")+"};",a.tables[r].isclass&&(i+="var db=alasql.databases['"+e+"'];",i+='a.$class="'+r+'";',i+="a.$id=db.counter++;",i+="db.objects[a.$id]=a;"),a.tables[r].insert?(i+="var db=alasql.databases['"+e+"'];",i+="db.tables['"+r+"'].insert(a,"+(t.orreplace?"true":"false")+");"):i+="aa.push(a);"}),n=u+i,a.tables[r].insert||(i+="alasql.databases['"+e+"'].tables['"+r+"'].data=alasql.databases['"+e+"'].tables['"+r+"'].data.concat(aa);"),i+=a.tables[r].insert&&a.tables[r].isclass?"return a.$id;":"return "+t.values.length;var c=new Function("db, params, alasql","var y;"+u+i).bind(this)}else if(this.select){if(selectfn=this.select.compile(e),a.engineid&&x.engines[a.engineid].intoTable){var l=function(e,t){var n=selectfn(e),s=x.engines[a.engineid].intoTable(a.databaseid,r,n,null,t);return s};return l}var c=function(e,n,a){var s=selectfn(n);if(e.tables[r].insert)for(var i=0,o=s.length;o>i;i++)e.tables[r].insert(s[i],t.orreplace);else e.tables[r].data=e.tables[r].data.concat(s);return a.options.nocount?void 0:s.length}}else{if(!this["default"])throw new Error("Wrong INSERT parameters");var h="db.tables['"+r+"'].data.push({"+s.defaultfns+"});return 1;",c=new Function("db,params,alasql",h)}if(a.engineid&&x.engines[a.engineid].intoTable&&x.options.autocommit)var l=function(e,t){var s=new Function("db,params","var y;"+n+"return aa;")(a,e),i=x.engines[a.engineid].intoTable(a.databaseid,r,s,null,t);return i};else var l=function(t,n){var a=x.databases[e];x.options.autocommit&&a.engineid&&x.engines[a.engineid].loadTableData(e,r);var s=c(a,t,x);return x.options.autocommit&&a.engineid&&x.engines[a.engineid].saveTableData(e,r),x.options.nocount&&(s=void 0),n&&n(s),s};return l},Y.Insert.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},Y.Delete=function(e){return Y.extend(this,e)},Y.Delete.prototype.toString=function(){var e="DELETE FROM "+this.table.toString();return this.where&&(e+=" WHERE "+this.where.toString()),e},Y.Delete.prototype.compile=function(e){e=this.table.databaseid||e;var t,n=this.table.tableid,a=x.databases[e];return this.where?(this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n})),wherefn=new Function("r,params,alasql","var y;return ("+this.where.toJS("r","")+")").bind(this),t=function(t,r){if(a.engineid&&x.engines[a.engineid].deleteFromTable)return x.engines[a.engineid].deleteFromTable(e,n,wherefn,t,r);x.options.autocommit&&a.engineid&&"LOCALSTORAGE"==a.engineid&&x.engines[a.engineid].loadTableData(e,n);for(var s=a.tables[n],i=s.data.length,o=[],u=0,c=s.data.length;c>u;u++)wherefn(s.data[u],t,x)?s["delete"]&&s["delete"](u,t,x):o.push(s.data[u]);s.data=o;var l=i-s.data.length;return x.options.autocommit&&a.engineid&&"LOCALSTORAGE"==a.engineid&&x.engines[a.engineid].saveTableData(e,n),r&&r(l),l}):t=function(t,r){x.options.autocommit&&a.engineid&&x.engines[a.engineid].loadTableData(e,n);var s=a.tables[n];s.dirty=!0;var i=a.tables[n].data.length;return a.tables[n].data.length=0,x.options.autocommit&&a.engineid&&x.engines[a.engineid].saveTableData(e,n),r&&r(i),i},t},Y.Delete.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},Y.Update=function(e){return Y.extend(this,e)},Y.Update.prototype.toString=function(){var e="UPDATE "+this.table.toString();return this.columns&&(e+=" SET "+this.columns.toString()),this.where&&(e+=" WHERE "+this.where.toString()),e},Y.SetColumn=function(e){return Y.extend(this,e)},Y.SetColumn.prototype.toString=function(){return this.column.toString()+"="+this.expression.toString()},Y.Update.prototype.compile=function(e){e=this.table.databaseid||e;var t=this.table.tableid;if(this.where){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n}));var n=new Function("r,params,alasql","var y;return "+this.where.toJS("r","")).bind(this)}var a="";this.columns.forEach(function(e){a+="r['"+e.column.columnid+"']="+e.expression.toJS("r","")+";"});var r=new Function("r,params,alasql","var y;"+a),s=function(a,s){var i=x.databases[e];if(i.engineid&&x.engines[i.engineid].updateTable)return x.engines[i.engineid].updateTable(e,t,r,n,a,s);x.options.autocommit&&i.engineid&&x.engines[i.engineid].loadTableData(e,t);var o=i.tables[t];if(!o)throw new Error("Table '"+t+"' not exists");for(var u=0,c=0,l=o.data.length;l>c;c++)(!n||n(o.data[c],a,x))&&(o.update?o.update(r,c,a):r(o.data[c],a,x),u++);return x.options.autocommit&&i.engineid&&x.engines[i.engineid].saveTableData(e,t),s&&s(u),u};return s},Y.Update.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},Y.Merge=function(e){return Y.extend(this,e)},Y.Merge.prototype.toString=function(){var e="MERGE ";return e+=this.into.tableid+" ",this.into.as&&(e+="AS "+this.into.as+" "),e+="USING "+this.using.tableid+" ",this.using.as&&(e+="AS "+this.using.as+" "),e+="ON "+this.on.toString()+" ",this.matches.forEach(function(t){e+="WHEN ",t.matched||(e+="NOT "),e+="MATCHED ",t.bytarget&&(e+="BY TARGET "),t.bysource&&(e+="BY SOURCE "),t.expr&&(e+="AND "+t.expr.toString()+" "),e+="THEN ",t.action["delete"]&&(e+="DELETE "),t.action.insert&&(e+="INSERT ",t.action.columns&&(e+="("+t.action.columns.toString()+") "),t.action.values&&(e+="VALUES ("+t.action.values.toString()+") "),t.action.defaultvalues&&(e+="DEFAULT VALUES ")),t.action.update&&(e+="UPDATE ",e+=t.action.update.map(function(e){return e.toString()}).join(",")+" ")}),e},Y.Merge.prototype.execute=function(e,t,n){var a=1;return n&&(a=n(a)),a},Y.CreateDatabase=function(e){return Y.extend(this,e)},Y.CreateDatabase.prototype.toString=function(){var e="CREATE";return this.engineid&&(e+=" "+this.engineid),e+=" DATABASE",this.ifnotexists&&(e+=" IF NOT EXISTS"),e+=" "+this.databaseid,this.args&&this.args.length>0&&(e+="("+this.args.map(function(e){return e.toString()}).join(", ")+")"),this.as&&(e+=" AS "+this.as),e},Y.CreateDatabase.prototype.execute=function(e,t,n){var a;if(this.args&&this.args.length>0&&(a=this.args.map(function(e){return new Function("params,alasql","var y;return "+e.toJS())(t,x)})),this.engineid){var r=x.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,n);return r}var s=this.databaseid;if(x.databases[s])throw new Error("Database '"+s+"' already exists");var r=(new x.Database(s),1);return n?n(r):r},Y.AttachDatabase=function(e){return Y.extend(this,e)},Y.AttachDatabase.prototype.toString=function(){var e="ATTACH";return this.engineid&&(e+=" "+this.engineid),e+=" DATABASE "+this.databaseid,args&&(e+="(",args.length>0&&(e+=args.map(function(e){return e.toString()}).join(", ")),e+=")"),this.as&&(e+=" AS "+this.as),e},Y.AttachDatabase.prototype.execute=function(e,t,n){if(!x.engines[this.engineid])throw new Error('Engine "'+this.engineid+'" is not defined.');var a=x.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,t,n);return a},Y.DetachDatabase=function(e){return Y.extend(this,e)},Y.DetachDatabase.prototype.toString=function(){var e="DETACH";return e+=" DATABASE "+this.databaseid},Y.DetachDatabase.prototype.execute=function(e,t,n){if(!x.databases[this.databaseid].engineid)throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.');var a,r=this.databaseid;if(r==x.DEFAULTDATABASEID)throw new Error("Drop of default database is prohibited");if(x.databases[r])delete x.databases[r],r==x.useid&&x.use(),a=1;else{if(!this.ifexists)throw new Error("Database '"+r+"' does not exist");a=0}return n&&n(a),a},Y.UseDatabase=function(e){return Y.extend(this,e)},Y.UseDatabase.prototype.toString=function(){return"USE DATABASE "+this.databaseid},Y.UseDatabase.prototype.execute=function(e,t,n){var a=this.databaseid;if(!x.databases[a])throw new Error("Database '"+a+"' does not exist");x.use(a);var r=1;return n&&n(r),r},Y.DropDatabase=function(e){return Y.extend(this,e)},Y.DropDatabase.prototype.toString=function(){var e="DROP";return this.ifexists&&(e+=" IF EXISTS"),e+=" DATABASE "+this.databaseid},Y.DropDatabase.prototype.execute=function(e,t,n){if(this.engineid)return x.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,n);var a,r=this.databaseid;if(r==x.DEFAULTDATABASEID)throw new Error("Drop of default database is prohibited");if(x.databases[r]){if(x.databases[r].engineid)throw new Error("Cannot drop database '"+r+"', because it is attached. Detach it.");delete x.databases[r],r==x.useid&&x.use(),a=1}else{if(!this.ifexists)throw new Error("Database '"+r+"' does not exist");a=0}return n&&n(a),a},Y.Declare=function(e){return Y.extend(this,e)},Y.Declare.prototype.toString=function(){var e="DECLARE ";return this.declares&&this.declares.length>0&&(e=this.declares.map(function(e){var t="";return t+="@"+e.variable+" ",t+=e.dbtypeid,this.dbsize&&(t+="("+this.dbsize),this.dbprecision&&(t+=","+this.dbprecision),t+=")",e.expression&&(t+=" = "+e.expression.toString()),t}).join(",")),e},Y.Declare.prototype.execute=function(e,t,n){var a=1;return this.declares&&this.declares.length>0&&this.declares.map(function(e){var n=e.dbtypeid;x.fn[n]||(n=n.toUpperCase()),x.declares[e.variable]={dbtypeid:n,dbsize:e.dbsize,dbprecision:e.dbprecision},e.expression&&(x.vars[e.variable]=new Function("params,alasql","return "+e.expression.toJS("({})","",null))(t,x),x.declares[e.variable]&&(x.vars[e.variable]=x.stdfn.CONVERT(x.vars[e.variable],x.declares[e.variable])))}),n&&(a=n(a)),a},Y.ShowDatabases=function(e){return Y.extend(this,e)},Y.ShowDatabases.prototype.toString=function(){var e="SHOW DATABASES";return this.like&&(e+="LIKE "+this.like.toString()),e},Y.ShowDatabases.prototype.execute=function(e,t,n){if(this.engineid)return x.engines[this.engineid].showDatabases(this.like,n);var a=this,r=[];for(dbid in x.databases)r.push({databaseid:dbid});return a.like&&r&&r.length>0&&(r=r.filter(function(e){return x.utils.like(a.like.value,e.databaseid)})),n&&n(r),r},Y.ShowTables=function(e){return Y.extend(this,e)},Y.ShowTables.prototype.toString=function(){var e="SHOW TABLES";return this.databaseid&&(e+=" FROM "+this.databaseid),this.like&&(e+=" LIKE "+this.like.toString()),e},Y.ShowTables.prototype.execute=function(e,t,n){var a=x.databases[this.databaseid||e],r=this,s=[];for(tableid in a.tables)s.push({tableid:tableid});return r.like&&s&&s.length>0&&(s=s.filter(function(e){return x.utils.like(r.like.value,e.tableid)})),n&&n(s),s},Y.ShowColumns=function(e){return Y.extend(this,e)},Y.ShowColumns.prototype.toString=function(){var e="SHOW COLUMNS";return this.table.tableid&&(e+=" FROM "+this.table.tableid),this.databaseid&&(e+=" FROM "+this.databaseid),e},Y.ShowColumns.prototype.execute=function(e){var t=x.databases[this.databaseid||e],n=t.tables[this.table.tableid];if(n&&n.columns){var a=n.columns.map(function(e){return{columnid:e.columnid,dbtypeid:e.dbtypeid,dbsize:e.dbsize}});return a}return[]},Y.ShowIndex=function(e){return Y.extend(this,e)},Y.ShowIndex.prototype.toString=function(){var e="SHOW INDEX";return this.table.tableid&&(e+=" FROM "+this.table.tableid),this.databaseid&&(e+=" FROM "+this.databaseid),e},Y.ShowIndex.prototype.execute=function(e){var t=x.databases[this.databaseid||e],n=t.tables[this.table.tableid],a=[];if(n&&n.indices)for(var r in n.indices)a.push({hh:r,len:Object.keys(n.indices[r]).length});return a},Y.ShowCreateTable=function(e){return Y.extend(this,e)},Y.ShowCreateTable.prototype.toString=function(){var e="SHOW CREATE TABLE "+this.table.tableid;return this.databaseid&&(e+=" FROM "+this.databaseid),e},Y.ShowCreateTable.prototype.execute=function(e){var t=x.databases[this.databaseid||e],n=t.tables[this.table.tableid];if(n){var a="CREATE TABLE "+this.table.tableid+" (",r=[];return n.columns&&(n.columns.forEach(function(e){var t=e.columnid+" "+e.dbtypeid;e.dbsize&&(t+="("+e.dbsize+")"),e.primarykey&&(t+=" PRIMARY KEY"),r.push(t)}),a+=r.join(", ")),a+=")"}throw new Error('There is no such table "'+this.table.tableid+'"')},Y.SetVariable=function(e){return Y.extend(this,e)},Y.SetVariable.prototype.toString=function(){var e="SET ";return"undefined"!=typeof this.value&&(e+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF")),this.expression&&(e+=this.method+this.variable+" = "+this.expression.toString()),e},Y.SetVariable.prototype.execute=function(e,t,n){if("undefined"!=typeof this.value){var a=this.value;"ON"==a?a=!0:"OFF"==a&&(a=!1),x.options[this.variable]=a}else if(this.expression){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query&&!n.query.modifier&&(n.query.modifier="RECORDSET"),n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query&&!n.query.modifier&&(n.query.modifier="RECORDSET"),n}));var r=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(t,x);if(x.declares[this.variable]&&(r=x.stdfn.CONVERT(r,x.declares[this.variable])),this.props&&this.props.length>0){if("@"==this.method)var s="alasql.vars['"+this.variable+"']";else var s="params['"+this.variable+"']";s+=this.props.map(function(e){return"string"==typeof e?"['"+e+"']":"number"==typeof e?"["+e+"]":"["+e.toJS()+"]"}).join(),new Function("value,params,alasql","var y;"+s+"=value")(r,t,x)}else"@"==this.method?x.vars[this.variable]=r:t[this.variable]=r}var r=1;return n&&(r=n(r)),r},x.test=function(e,t,n){if(0===arguments.length)return void x.log(x.con.results);if(1===arguments.length){var a=Date.now();return n(),void x.con.log(Date.now()-a)}2===arguments.length&&(n=t,t=1);for(var a=Date.now(),r=0;t>r;r++)n();x.con.results[e]=Date.now()-a},x.log=function(e,t){var n=x.useid,a=x.options.logtarget;"object"==typeof exports&&(a="console");var r;if(r="string"==typeof e?x(e,t):e,"console"===a||"object"==typeof exports)"string"==typeof e&&x.options.logprompt&&console.log(n+">",e),r instanceof Array&&console.table?console.table(r):console.log(re(r));else{var s;s="output"===a?document.getElementsByTagName("output")[0]:"string"==typeof a?document.getElementById(a):a;var i="";if("string"==typeof e&&x.options.logprompt&&(i+="
"+x.pretty(e)+"
"),r instanceof Array)if(0===r.length)i+="

[ ]

";else if("object"!=typeof r[0]||r[0]instanceof Array)for(var o=0,u=r.length;u>o;o++)i+="

"+y(r[o])+"

";else i+=y(r);else i+=y(r);s.innerHTML+=i}},x.clear=function(){var e=x.options.logtarget;if("object"==typeof exports&&(e="console"),"console"===e||"object"==typeof exports)console.clear&&console.clear();else{var t;t="output"===e?document.getElementsByTagName("output")[0]:"string"==typeof e?document.getElementById(e):e,t.innerHTML=""}},x.write=function(e){var t=x.options.logtarget;if("object"==typeof exports&&(t="console"),"console"===t||"object"==typeof exports)console.log&&console.log(e);else{var n;n="output"===t?document.getElementsByTagName("output")[0]:"string"==typeof t?document.getElementById(t):t,n.innerHTML+=e}},x.prompt=function(e,t,n){if("object"==typeof exports)throw new Error("The functionality of prompt is not realized for Node.js");var a=0;if("string"==typeof e&&(e=document.getElementById(e)),"string"==typeof t&&(t=document.getElementById(t)),t.textContent=x.useid,n){x.prompthistory.push(n),a=x.prompthistory.length;try{var r=Date.now();x.log(n),x.write('

'+(Date.now()-r)+" ms

")}catch(s){x.write("

"+olduseid+"> "+sql+"

"),x.write('

'+s+"

")}}var i=e.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;S(document.getElementsByTagName("body")[0],i,500),e.onkeydown=function(n){if(13===n.which){var r=e.value,s=x.useid;e.value="",x.prompthistory.push(r),a=x.prompthistory.length;try{var i=Date.now();x.log(r),x.write('

'+(Date.now()-i)+" ms

")}catch(o){x.write("

"+s+"> "+x.pretty(r,!1)+"

"),x.write('

'+o+"

")}e.focus(),t.textContent=x.useid;var u=e.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;S(document.getElementsByTagName("body")[0],u,500)}else 38===n.which?(a--,0>a&&(a=0),x.prompthistory[a]&&(e.value=x.prompthistory[a],n.preventDefault())):40===n.which&&(a++,a>=x.prompthistory.length?(a=x.prompthistory.length,e.value=""):x.prompthistory[a]&&(e.value=x.prompthistory[a],n.preventDefault()))}},Y.BeginTransaction=function(e){return Y.extend(this,e)},Y.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"},Y.BeginTransaction.prototype.execute=function(e,t,n){var a=1;return x.databases[e].engineid?x.engines[x.databases[x.useid].engineid].begin(e,n):(n&&n(a),a)},Y.CommitTransaction=function(e){return Y.extend(this,e)},Y.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"},Y.CommitTransaction.prototype.execute=function(e,t,n){var a=1;return x.databases[e].engineid?x.engines[x.databases[x.useid].engineid].commit(e,n):(n&&n(a),a)},Y.RollbackTransaction=function(e){return Y.extend(this,e)},Y.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"},Y.RollbackTransaction.prototype.execute=function(e,t,n){var a=1;return x.databases[e].engineid?x.engines[x.databases[e].engineid].rollback(e,n):(n&&n(a),a)},x.options.tsql&&(x.stdfn.OBJECT_ID=function(e,t){"undefined"==typeof t&&(t="T"),t=t.toUpperCase();var n=e.split("."),a=x.useid,r=n[0];2==n.length&&(a=n[0],r=n[1]);var s=x.databases[a].tables;a=x.databases[a].databaseid;for(var i in s)if(i==r)return s[i].view&&"V"==t?a+"."+i:s[i].view||"T"!=t?void 0:a+"."+i;return void 0}),x.options.mysql,(x.options.mysql||x.options.sqlite)&&(x.from.INFORMATION_SCHEMA=function(e,t,n,a,r){if("VIEWS"==e||"TABLES"==e){var s=[];for(var i in x.databases){var o=x.databases[i].tables;for(var u in o)(o[u].view&&"VIEWS"==e||!o[u].view&&"TABLES"==e)&&s.push({TABLE_CATALOG:i,TABLE_NAME:u})}return n&&(s=n(s,a,r)),s}throw new Error("Unknown INFORMATION_SCHEMA table")}),x.options.postgres,x.options.oracle,x.options.sqlite,x.into.SQL=function(e,t,n,a,r){var s; +"object"==typeof e&&(t=e,e=void 0);var i={};if(x.utils.extend(i,t),"undefined"==typeof i.tableid)throw new Error("Table for INSERT TO is not defined.");var o="";0==a.length&&"object"==typeof n[0]&&(a=Object.keys(n[0]).map(function(e){return{columnid:e}}));for(var u=0,c=n.length;c>u;u++)o+="INSERT INTO "+t.tableid+"(",o+=a.map(function(e){return e.columnid}).join(","),o+=") VALUES (",o+=a.map(function(e){var t=n[u][e.columnid];return e.typeid?("STRING"==e.typeid||"VARCHAR"==e.typeid||"NVARCHAR"==e.typeid||"CHAR"==e.typeid||"NCHAR"==e.typeid)&&(t="'"+O(t)+"'"):"string"==typeof t&&(t="'"+O(t)+"'"),t}),o+=");\n";return s=x.utils.saveFile(e,o),r&&(s=r(s)),s},x.into.HTML=function(e,t,n,a,r){var s=1;if("object"!=typeof exports){var i={};x.utils.extend(i,t);var o=document.querySelector(e);if(!o)throw new Error("Selected HTML element is not found");0==a.length&&"object"==typeof n[0]&&(a=Object.keys(n[0]).map(function(e){return{columnid:e}}));var u=document.createElement("table"),c=document.createElement("thead");if(u.appendChild(c),i.headers){for(var l=document.createElement("tr"),h=0;h0&&(a=Object.keys(n[0]).map(function(e){return{columnid:e}})),"object"==typeof e&&(t=e,e=void 0);var s=n.length,i="";if(n.length>0){var o=a[0].columnid;i+=n.map(function(e){return e[o]}).join("\n")}return s=x.utils.saveFile(e,i),r&&(s=r(s)),s},x.into.TAB=x.into.TSV=function(e,t,n,a,r){var s={};return x.utils.extend(s,t),s.separator=" ",x.into.CSV(e,s,n,a,r)},x.into.CSV=function(e,t,n,a,r){0==a.length&&n.length>0&&(a=Object.keys(n[0]).map(function(e){return{columnid:e}})),"object"==typeof e&&(t=e,e=void 0);var s={};s.separator=";",s.quote='"',x.utils.extend(s,t);var i=n.length,o=s.quote;return s.headers&&(o+=a.map(function(e){return e.columnid.trim()}).join(s.quote+s.separator+s.quote)+s.quote+"\r\n"),n.forEach(function(e,t){o+=a.map(function(t){var n=e[t.columnid];return n=(n+"").replace(new RegExp("\\"+s.quote,"g"),'""'),+n!=n&&(n=s.quote+n+s.quote),n}).join(s.separator)+"\r\n"}),i=x.utils.saveFile(e,o),r&&(i=r(i)),i},x.into.XLS=function(e,t,n,a,r){function s(){var e=' ",e+=""}return"undefined"!=typeof o.columns?a=o.columns:0==a.length&&n.length>0&&"object"==typeof n[0]&&(a=n[0]instanceof Array?n[0].map(function(e,t){return{columnid:t}}):Object.keys(n[0]).map(function(e){return{columnid:e}})),a.forEach(function(e,t){"undefined"!=typeof o.column&&_(e,o.column),"undefined"==typeof e.width&&(o.column&&"undefined"!=o.column.width?e.width=o.column.width:e.width="120px"),"number"==typeof e.width&&(e.width=e.width+"px"),"undefined"==typeof e.columnid&&(e.columnid=t),"undefined"==typeof e.title&&(e.title=""+e.columnid.trim()),o.headers&&o.headers instanceof Array&&(e.title=o.headers[idx])}),e+="",a.forEach(function(t){e+=''}),e+="",o.headers&&(e+="",e+="",a.forEach(function(t,n){e+="0&&n.forEach(function(n,r){if(!(r>o.limit)){e+=""}),e+=""}}),e+="",e+="",e+="",e+=""}"object"==typeof e&&(t=e,e=void 0);var i={};t&&t.sheets&&(i=t.sheets);var o={};"undefined"!=typeof i.Sheet1?o=i[0]:"undefined"!=typeof t&&(o=t),"undefined"==typeof o.sheetid&&(o.sheetid="Sheet1");var u=s(),c=x.utils.saveFile(e,u);return r&&(c=r(c)),c},x.into.XLSXML=function(e,t,n,a,r){function s(){function e(e){var t="";for(var n in e){t+="<"+n;for(var a in e[n])t+=" ",t+="x:"==a.substr(0,2)?a:"ss:",t+=a+'="'+e[n][a]+'"';t+="/>"}var r=I(t);return u[r]||(u[r]={styleid:c},s+='",c++),"s"+u[r].styleid}var r=' 0 ',s="",o=" ",u={},c=62;for(var l in i){var h=i[l];"undefined"!=typeof h.columns?a=h.columns:0==a.length&&n.length>0&&"object"==typeof n[0]&&(a=n[0]instanceof Array?n[0].map(function(e,t){return{columnid:t}}):Object.keys(n[0]).map(function(e){return{columnid:e}})),a.forEach(function(e,t){"undefined"!=typeof h.column&&_(e,h.column),"undefined"==typeof e.width&&(h.column&&"undefined"!=typeof h.column.width?e.width=h.column.width:e.width=120),"number"==typeof e.width&&(e.width=e.width),"undefined"==typeof e.columnid&&(e.columnid=t),"undefined"==typeof e.title&&(e.title=""+e.columnid.trim()),h.headers&&h.headers instanceof Array&&(e.title=h.headers[idx])}),o+=' ',a.forEach(function(e,t){o+=''}),h.headers&&(o+='',a.forEach(function(t,n){if(o+="0&&n.forEach(function(n,r){if(!(r>h.limit)){var s={};if(_(s,h.row),h.rows&&h.rows[r]&&_(s,h.rows[r]),o+="';var b=u.format;if("undefined"==typeof c)o+="";else if("undefined"!=typeof b)if("function"==typeof b)o+=b(c);else{if("string"!=typeof b)throw new Error("Unknown format type. Should be function or string");o+=c}else o+="number"==l||"date"==l?c.toString():"money"==l?(+c).toFixed(2):c;o+=""}),o+=""}}),o+="
"}return o+="
",r+s+o}"object"==typeof e&&(t=e,e=void 0);var i={};t&&t.sheets?i=t.sheets:i.Sheet1=t;var o=x.utils.saveFile(e,s());return r&&(o=r(o)),o},x.into.XLSX=function(e,t,n,a,r){function s(){"object"==typeof t&&t instanceof Array?n&&n.length>0&&n.forEach(function(e,n){o(t[n],e,void 0,n+1)}):o(t,n,a,1),u(r)}function o(e,t,n,a){var r={sheetid:"Sheet "+a,headers:!0};x.utils.extend(r,e),(!n||0==n.length)&&t.length>0&&(n=Object.keys(t[0]).map(function(e){return{columnid:e}}));var s={};h.SheetNames.indexOf(r.sheetid)>-1?s=h.Sheets[r.sheetid]:(h.SheetNames.push(r.sheetid),h.Sheets[r.sheetid]={},s=h.Sheets[r.sheetid]);var i="A1";r.range&&(i=r.range);var o=x.utils.xlscn(i.match(/[A-Z]+/)[0]),u=+i.match(/[0-9]+/)[0]-1;if(h.Sheets[r.sheetid]["!ref"])var c=h.Sheets[r.sheetid]["!ref"],l=x.utils.xlscn(c.match(/[A-Z]+/)[0]),d=+c.match(/[0-9]+/)[0]-1;else var l=1,d=1;var f=Math.max(o+n.length,l),p=Math.max(u+t.length+2,d),b=u+1;h.Sheets[r.sheetid]["!ref"]="A1:"+x.utils.xlsnc(f)+p,r.headers&&(n.forEach(function(e,t){s[x.utils.xlsnc(o+t)+""+b]={v:e.columnid.trim()}}),b++);for(var g=0;g=i;i++)s.push(i);return n&&(s=n(s,a,r)),s},x.from.FILE=function(e,t,n,a,r){var s;if("string"==typeof e)s=e;else{if(!(e instanceof Event))throw new Error("Wrong usage of FILE() function");s=e.target.files[0].name}var i=s.split("."),o=i[i.length-1].toUpperCase();if(x.from[o])return x.from[o](e,t,n,a,r);throw new Error("Cannot recognize file type for loading")},x.from.JSON=function(e,t,n,a,r){var s;return x.utils.loadFile(e,!!n,function(e){s=JSON.parse(e),n&&(s=n(s,a,r))}),s},x.from.TXT=function(e,t,n,a,r){var s;return x.utils.loadFile(e,!!n,function(e){s=e.split(/\r?\n/);for(var t=0,i=s.length;i>t;t++)s[t]==+s[t]&&(s[t]=+s[t]),s[t]=[s[t]];n&&(s=n(s,a,r))}),s},x.from.TAB=x.from.TSV=function(e,t,n,a,r){return t=t||{},t.separator=" ",x.from.CSV(e,t,n,a,r)},x.from.CSV=function(e,t,n,a,r){var s={separator:",",quote:'"'};x.utils.extend(s,t);var i,o;return x.utils.loadFile(e,!!n,function(e){function t(){if(g>=b)return f;if(c)return c=!1,d;var t=g;if(e.charCodeAt(t)===h){for(var n=t;n++g;){var a=e.charCodeAt(g++),r=1;if(10===a)c=!0;else if(13===a)c=!0,10===e.charCodeAt(g)&&(++g,++r);else if(a!==l)continue;return e.substring(t,g-r)}return e.substring(t)}for(var u,c,l=s.separator.charCodeAt(0),h=s.quote.charCodeAt(0),d={},f={},p=[],b=e.length,g=0,m=0;(u=t())!==f;){for(var v=[];u!==d&&u!==f;)v.push(u),u=t();if(s.headers){if(0===m){if("boolean"==typeof s.headers)o=v;else if(s.headers instanceof Array){o=s.headers;var E={};o.forEach(function(e,t){E[e]=v[t],"undefined"!=typeof E[e]&&E[e].trim()==+E[e]&&(E[e]=+E[e])}),p.push(E)}}else{var E={};o.forEach(function(e,t){E[e]=v[t],"undefined"!=typeof E[e]&&E[e].trim()==+E[e]&&(E[e]=+E[e])}),p.push(E)}m++}else p.push(v)}if(i=p,s.headers&&r&&r.sources&&r.sources[a]){var y=r.sources[a].columns=[];o.forEach(function(e){y.push({columnid:e})})}n&&(i=n(i,a,r))}),i},x.from.XLS=function(e,t,n,a,r){var s;if("object"==typeof exports)s=require("xlsjs");else if(s=window.XLS,!s)throw new Error("XLS library is not attached");return w(s,e,t,n,a,r)},x.from.XLSX=function(e,t,n,a,r){var s;if("object"==typeof exports)s=require("xlsx");else if(s=window.XLSX,!s)throw new Error("XLSX library is not attached");return w(s,e,t,n,a,r)},x.from.XML=function(e,t,n,a,r){var s;return x.utils.loadFile(e,!!n,function(e){s=T(e).root,n&&(s=n(s,a,r))}),s},x.from.GEXF=function(e,t,n,a,r){var s;return x("SEARCH FROM XML("+e+")",[],function(e){s=e,console.log(s),n&&(s=n(s))}),s},Y.Help=function(e){return Y.extend(this,e)},Y.Help.prototype.toString=function(){var e="HELP";return this.subject&&(e+=" "+this.subject),e},helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}],Y.Help.prototype.execute=function(e,t,n){var a=[];return this.subject?a.push('See also http://github/agershun/alasq for more information'):a=helpdocs,n&&(a=n(a)),a},Y.Print=function(e){return Y.extend(this,e)},Y.Print.prototype.toString=function(){var e="PRINT";return this.statement&&(e+=" "+this.statement.toString()),e},Y.Print.prototype.execute=function(e,t,n){var a=this,r=1;if(x.precompile(this,e,t),this.exprs&&this.exprs.length>0){var s=this.exprs.map(function(e){var n=new Function("params,alasql,p","var y;return "+e.toJS("({})","",null)).bind(a),r=n(t,x);return re(r)});console.log.apply(console,s)}else if(this.select){var i=this.select.execute(e,t);console.log(re(i))}else console.log();return n&&(r=n(r)),r},Y.Source=function(e){return Y.extend(this,e)},Y.Source.prototype.toString=function(){var e="SOURCE";return this.url&&(e+=" '"+this.url+" '"),e},Y.Source.prototype.execute=function(e,t,n){var a;return $(this.url,!!n,function(e){return a=x(e),n&&(a=n(a)),a},function(e){throw e}),a},Y.Require=function(e){return Y.extend(this,e)},Y.Require.prototype.toString=function(){var e="REQUIRE";return this.paths&&this.paths.length>0&&(e+=this.paths.map(function(e){return e.toString()}).join(",")),this.plugins&&this.plugins.length>0&&(e+=this.plugins.map(function(e){return e.toUpperCase()}).join(",")),e},Y.Require.prototype.execute=function(e,t,n){var a=this,r=0,s="";return this.paths&&this.paths.length>0?this.paths.forEach(function(e){$(e.value,!!n,function(e){r++,s+=e,r0?this.plugins.forEach(function(e){x.plugins[e]||$(x.path+"/alasql-"+e.toLowerCase()+".js",!!n,function(i){r++,s+=i,ro;o++)i.add(n[o]);s.oncomplete=function(){a.close(),r(u)}}},ie.fromTable=function(e,t,n,a,r){var s=x.databases[e].ixdbid,i=window.indexedDB.open(s);i.onsuccess=function(e){var s=[],i=e.target.result,o=i.transaction([t]),u=o.objectStore(t),c=u.openCursor();c.onblocked=function(e){},c.onerror=function(e){},c.onsuccess=function(e){var t=e.target.result;t?(s.push(t.value),t["continue"]()):(i.close(),n(s,a,r))}}},ie.deleteFromTable=function(e,t,n,a,r){var s=x.databases[e].ixdbid,i=window.indexedDB.open(s);i.onsuccess=function(e){var s=e.target.result,i=s.transaction([t],"readwrite"),o=i.objectStore(t),u=o.openCursor(),c=0;u.onblocked=function(e){},u.onerror=function(e){},u.onsuccess=function(e){var t=e.target.result;t?((!n||n(t.value,a))&&(t["delete"](),c++),t["continue"]()):(s.close(),r(c))}}},ie.updateTable=function(e,t,n,a,r,s){var i=x.databases[e].ixdbid,o=window.indexedDB.open(i);o.onsuccess=function(e){var i=e.target.result,o=i.transaction([t],"readwrite"),u=o.objectStore(t),c=u.openCursor(),l=0;c.onblocked=function(e){},c.onerror=function(e){},c.onsuccess=function(e){var t=e.target.result;if(t){if(!a||a(t.value,r)){var o=t.value;n(o,r),t.update(o),l++}t["continue"]()}else i.close(),s(l)}}}}var oe=x.engines.LOCALSTORAGE=function(){};oe.get=function(e){var t=localStorage.getItem(e);if("undefined"!=typeof t){var n=void 0;try{n=JSON.parse(t)}catch(a){throw new Error("Cannot parse JSON "+t)}return n}},oe.set=function(e,t){"undefined"==typeof t?localStorage.removeItem(e):localStorage.setItem(e,JSON.stringify(t))},oe.createDatabase=function(e,t,n,a,r){var s=1,i=oe.get("alasql");if(n&&i&&i.databases&&i.databases[e])s=0;else{if(i||(i={databases:{}}),i.databases&&i.databases[e])throw new Error('localStorage: Cannot create new database "'+e+'" because it already exists');i.databases[e]=!0,oe.set("alasql",i),oe.set(e,{databaseid:e,tables:{}})}return r&&r(s),s},oe.dropDatabase=function(e,t,n){var a=1,r=oe.get("alasql");if(t&&r&&r.databases&&!r.databases[e])a=0;else{if(!r){if(t)return 0;throw new Error("There are no alasql databases in localStorage")}if(r.databases&&!r.databases[e])throw new Error('localStorage: Cannot drop database "'+e+'" because there is no such database');delete r.databases[e],oe.set("alasql",r);var s=oe.get(e);for(var i in s.tables)localStorage.removeItem(e+"."+i);localStorage.removeItem(e)}return n&&n(a),a},oe.attachDatabase=function(e,t,n,a,r){var s=1;if(x.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');var i=new x.Database(t||e);if(i.engineid="LOCALSTORAGE",i.lsdbid=e,i.tables=oe.get(e).tables,!x.options.autocommit&&i.tables)for(var o in i.tables)i.tables[o].data=oe.get(i.lsdbid+"."+o);return r&&(s=r(s)),s},oe.showDatabases=function(e,t){var n=[],a=oe.get("alasql");if(e)var r=new RegExp(e.value.replace(/\%/g,".*"),"g");if(a&&a.databases){for(dbid in a.databases)n.push({databaseid:dbid});e&&n&&n.length>0&&(n=n.filter(function(e){return e.databaseid.match(r)}))}return t&&t(n),n},oe.createTable=function(e,t,n,a){var r=x.databases[e].lsdbid,s=oe.get(r+"."+t),i=1;if(s&&!n)throw new Error('Table "'+t+'" alsready exists in localStorage database "'+r+'"');var o=oe.get(r),u=x.databases[e].tables[t];return o.tables[t]={columns:u.columns},oe.set(r,o),oe.set(r+"."+t,[]),a&&a(i),i},oe.dropTable=function(e,t,n,a){var r=1,s=x.databases[e].lsdbid;if(x.options.autocommit)var i=oe.get(s);else var i=x.databases[e];if(!n&&!i.tables[t])throw new Error('Cannot drop table "'+t+'" in localStorage, because it does not exist');return delete i.tables[t],oe.set(s,i),localStorage.removeItem(s+"."+t),a&&a(r),r},oe.fromTable=function(e,t,n,a,r){var s=x.databases[e].lsdbid,i=oe.get(s+"."+t);return n&&(i=n(i,a,r)),i},oe.intoTable=function(e,t,n,a,r){var s=x.databases[e].lsdbid,i=n.length,o=oe.get(s+"."+t);return o||(o=[]),o=o.concat(n),oe.set(s+"."+t,o),r&&r(i),i},oe.loadTableData=function(e,t){var n=x.databases[e],a=x.databases[e].lsdbid;n.tables[t].data=oe.get(a+"."+t)},oe.saveTableData=function(e,t){var n=x.databases[e],a=x.databases[e].lsdbid;oe.set(a+"."+t,n.tables[t].data),n.tables[t].data=null},oe.commit=function(e,t){var n=x.databases[e],a=x.databases[e].lsdbid,r={databaseid:a,tables:{}};if(n.tables)for(var s in n.tables)r.tables[s]={columns:n.tables[s].columns},oe.set(a+"."+s,n.tables[s].data);return oe.set(a,r),1},oe.begin=oe.commit,oe.rollback=function(e,t){var n=x.databases[e];n.dbversion++;var a=x.databases[e].lsdbid,r=oe.get(a);if(r.tables)for(var s in r.tables){var i=new x.Table({columns:n.tables[s].columns});_(i,r.tables[s]),r.tables[s]=i,x.options.autocommit||(r.tables[s].data=oe.get(n.lsdbid+"."+s)),r.tables[s].indexColumns()}delete x.databases[e],x.databases[e]=new x.Database(e),_(x.databases[e],r),x.databases[e].databaseid=e,x.databases[e].engineid="LOCALSTORAGE"};var ue=x.engines.SQLITE=function(){};ue.createDatabase=function(e,t,n,a,r){throw new Error("Connot create SQLITE database in memory. Attach it.")},ue.dropDatabase=function(e){throw new Error("This is impossible to drop SQLite database. Detach it.")},ue.attachDatabase=function(e,t,n,a,r){var s=1;if(x.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');if(n[0]&&n[0]instanceof Y.StringValue||n[0]instanceof Y.ParamValue){if(n[0]instanceof Y.StringValue)var i=n[0].value;else if(n[0]instanceof Y.ParamValue)var i=a[n[0].param];return x.utils.loadBinaryFile(i,!0,function(n){var a=new x.Database(t||e);a.engineid="SQLITE",a.sqldbid=e;var s=a.sqldb=new SQL.Database(n);a.tables=[];var i=s.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;i.forEach(function(e){a.tables[e[1]]={};var t=a.tables[e[1]].columns=[],n=x.parse(e[4]),r=n.statements[0].columns;r&&r.length>0&&r.forEach(function(e){t.push(e)})}),r(1)},function(e){throw new Error('Cannot open SQLite database file "'+n[0].value+'"')}),s}throw new Error("Cannot attach SQLite database without a file")},ue.fromTable=function(e,t,n,a,r){var s=x.databases[e].sqldb.exec("SELECT * FROM "+t),i=r.sources[a].columns=[];s[0].columns.length>0&&s[0].columns.forEach(function(e){i.push({columnid:e})});var o=[];s[0].values.length>0&&s[0].values.forEach(function(e){var t={};i.forEach(function(n,a){t[n.columnid]=e[a]}),o.push(t)}),n&&n(o,a,r)},ue.intoTable=function(e,t,n,a,r){for(var s=x.databases[e].sqldb,i=0,o=n.length;o>i;i++){var u="INSERT INTO "+t+" (",c=n[i],l=Object.keys(c);u+=l.join(","),u+=") VALUES (",u+=l.map(function(e){return v=c[e],"string"==typeof v&&(v="'"+v+"'"),v}).join(","),u+=")",s.exec(u)}var h=o;return r&&r(h),h};var ce=x.engines.FILESTORAGE=x.engines.FILE=function(){};if(ce.createDatabase=function(e,t,n,a,r){var s=1,i=t[0].value;return x.utils.fileExists(i,function(e){if(e){if(n)return s=0,r&&(s=r(s)),s;throw new Error("Cannot create new database file, because it alreagy exists"); +}var t={tables:{}};x.utils.saveFile(i,JSON.stringify(t),function(e){r&&(s=r(s))})}),s},ce.dropDatabase=function(e,t,n){var a,r=e.value;return x.utils.fileExists(r,function(e){if(e)a=1,x.utils.deleteFile(r,function(){a=1,n&&(a=n(a))});else{if(!t)throw new Error("Cannot drop database file, because it does not exist");a=0,n&&(a=n(a))}}),a},ce.attachDatabase=function(e,t,n,a,r){var s=1;if(x.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');var i=new x.Database(t||e);return i.engineid="FILESTORAGE",i.filename=n[0].value,$(i.filename,!!r,function(e){try{i.data=JSON.parse(e)}catch(t){throw new Error("Data in FileStorage database are corrupted")}if(i.tables=i.data.tables,!x.options.autocommit&&i.tables)for(var n in i.tables)i.tables[n].data=i.data[n];r&&(s=r(s))}),s},ce.createTable=function(e,t,n,a){var r=x.databases[e],s=r.data[t],i=1;if(s&&!n)throw new Error('Table "'+t+'" alsready exists in the database "'+fsdbid+'"');var o=x.databases[e].tables[t];return r.data.tables[t]={columns:o.columns},r.data[t]=[],ce.updateFile(e),a&&a(i),i},ce.updateFile=function(e){var t=x.databases[e];return t.issaving?void(t.postsave=!0):(t.issaving=!0,t.postsave=!1,void x.utils.saveFile(t.filename,JSON.stringify(t.data),function(){t.issaving=!1,t.postsave&&setTimeout(function(){ce.updateFile(e)},50)}))},ce.dropTable=function(e,t,n,a){var r=1,s=x.databases[e];if(!n&&!s.tables[t])throw new Error('Cannot drop table "'+t+'" in fileStorage, because it does not exist');return delete s.tables[t],delete s.data.tables[t],delete s.data[t],ce.updateFile(e),a&&a(r),r},ce.fromTable=function(e,t,n,a,r){var s=x.databases[e],i=s.data[t];return n&&(i=n(i,a,r)),i},ce.intoTable=function(e,t,n,a,r){var s=x.databases[e],i=n.length,o=s.data[t];return o||(o=[]),s.data[t]=o.concat(n),ce.updateFile(e),r&&r(i),i},ce.loadTableData=function(e,t){var n=x.databases[e];n.tables[t].data=n.data[t]},ce.saveTableData=function(e,t){var n=x.databases[e];n.data[t]=n.tables[t].data,n.tables[t].data=null,ce.updateFile(e)},ce.commit=function(e,t){var n=x.databases[e];if(n.tables)for(var a in n.tables)n.data.tables[a]={columns:n.tables[a].columns},n.data[a]=n.tables[a].data;return ce.updateFile(e),1},ce.begin=ce.commit,ce.rollback=function(e,t){function n(){setTimeout(function(){return r.issaving?n():void x.loadFile(r.filename,!!t,function(n){r.data=n,r.tables={};for(var s in r.data.tables){var i=new x.Table({columns:r.data.tables[s].columns});_(i,r.data.tables[s]),r.tables[s]=i,x.options.autocommit||(r.tables[s].data=r.data[s]),r.tables[s].indexColumns()}delete x.databases[e],x.databases[e]=new x.Database(e),_(x.databases[e],r),x.databases[e].engineid="FILESTORAGE",x.databases[e].filename=r.filename,t&&(a=t(a))})},100)}var a=1,r=x.databases[e];r.dbversion++,n()},"object"!=typeof exports&&"function"!=typeof importScripts&&"object"==typeof document){var le=le||"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob&&navigator.msSaveOrOpenBlob.bind(navigator)||function(e){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var t=e.document,n=function(){return e.URL||e.webkitURL||e},a=t.createElementNS("http://www.w3.org/1999/xhtml","a"),r="download"in a,s=function(n){var a=t.createEvent("MouseEvents");a.initMouseEvent("click",!0,!1,e,0,0,0,0,0,!1,!1,!1,!1,0,null),n.dispatchEvent(a)},i=e.webkitRequestFileSystem,o=e.requestFileSystem||i||e.mozRequestFileSystem,u=function(t){(e.setImmediate||e.setTimeout)(function(){throw t},0)},c="application/octet-stream",l=0,h=500,d=function(t){var a=function(){"string"==typeof t?n().revokeObjectURL(t):t.remove()};e.chrome?a():setTimeout(a,h)},f=function(e,t,n){t=[].concat(t);for(var a=t.length;a--;){var r=e["on"+t[a]];if("function"==typeof r)try{r.call(e,n||e)}catch(s){u(s)}}},p=function(t,u){var h,p,b,g=this,m=t.type,v=!1,E=function(){f(g,"writestart progress write writeend".split(" "))},y=function(){if((v||!h)&&(h=n().createObjectURL(t)),p)p.location.href=h;else{var a=e.open(h,"_blank");void 0==a&&"undefined"!=typeof safari&&(e.location.href=h)}g.readyState=g.DONE,E(),d(h)},S=function(e){return function(){return g.readyState!==g.DONE?e.apply(this,arguments):void 0}},w={create:!0,exclusive:!1};return g.readyState=g.INIT,u||(u="download"),r?(h=n().createObjectURL(t),a.href=h,a.download=u,s(a),g.readyState=g.DONE,E(),void d(h)):(/^\s*(?:text\/(?:plain|xml)|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type)&&(t=new Blob(["\ufeff",t],{type:t.type})),e.chrome&&m&&m!==c&&(b=t.slice||t.webkitSlice,t=b.call(t,0,t.size,c),v=!0),i&&"download"!==u&&(u+=".download"),(m===c||i)&&(p=e),o?(l+=t.size,void o(e.TEMPORARY,l,S(function(e){e.root.getDirectory("saved",w,S(function(e){var n=function(){e.getFile(u,w,S(function(e){e.createWriter(S(function(n){n.onwriteend=function(t){p.location.href=e.toURL(),g.readyState=g.DONE,f(g,"writeend",t),d(e)},n.onerror=function(){var e=n.error;e.code!==e.ABORT_ERR&&y()},"writestart progress write abort".split(" ").forEach(function(e){n["on"+e]=g["on"+e]}),n.write(t),g.abort=function(){n.abort(),g.readyState=g.DONE},g.readyState=g.WRITING}),y)}),y)};e.getFile(u,{create:!1},S(function(e){e.remove(),n()}),S(function(e){e.code===e.NOT_FOUND_ERR?n():y()}))}),y)}),y)):void y())},b=p.prototype,g=function(e,t){return new p(e,t)};return b.abort=function(){var e=this;e.readyState=e.DONE,f(e,"abort")},b.readyState=b.INIT=0,b.WRITING=1,b.DONE=2,b.error=b.onwritestart=b.onprogress=b.onwrite=b.onabort=b.onerror=b.onwriteend=null,g}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof module&&module.exports?module.exports.saveAs=le:"undefined"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return le}),x.utils.saveAs=le}return new G("alasql"),x.use("alasql"),x}),"object"!=typeof exports&&(alasql.worker=function(e,t,n){if(e===!0&&(e=void 0),"undefined"==typeof e)for(var a=document.getElementsByTagName("script"),r=0;r1){var o="REQUIRE "+t.map(function(e){return'"'+e+'"'}).join(",");alasql(o,[],n)}}else if(e===!1)return void delete alasql.webworker}); \ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js index 88bf9a8966..6c2e1008e2 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -15,9 +15,10 @@ module.exports = gulp; //var jison = require('gulp-jison'); //var concat = require('gulp-concat-sourcemap'); var concat = require('gulp-concat'); -//var uglify = require('gulp-uglify'); +var uglify = require('gulp-uglify'); //var jisonLex = require('gulp-jison-lex'); var shell = require('gulp-shell'); +var rename = require('gulp-rename'); gulp.task('js-merge-worker', function () { @@ -27,10 +28,11 @@ gulp.task('js-merge-worker', function () { './src/99worker.js', './src/99worker-finish.js', ]) -// .pipe(changed('./dist/')) .pipe(concat('alasql-worker.js')) -// .pipe(uglify()) .pipe(gulp.dest('./dist')) + .pipe(rename('alasql-worker.min.js')) + .pipe(uglify()) + .pipe(gulp.dest('./dist')); }); gulp.task('js-merge', function () { @@ -125,11 +127,12 @@ gulp.task('js-merge', function () { './src/98finish.js', './src/99worker.js' ]) -// .pipe(changed('./dist/')) .pipe(concat('alasql.js')) -// .pipe(uglify()) .pipe(gulp.dest('./dist')) - .pipe(shell(['cd test && (mocha . --reporter dot || if [ $? -ne 0 ] ; then say -v bell Tests failed ; else say -v bell All tests OK; fi)'])) + .pipe(rename('alasql.min.js')) + .pipe(uglify()) + .pipe(gulp.dest('./dist')) + //.pipe(shell(['cd test && (mocha . --reporter dot || if [ $? -ne 0 ] ; then say -v bell Tests failed ; else say -v bell All tests OK; fi)'])) ; }); @@ -248,7 +251,11 @@ gulp.task('plugin-prolog', function(){ // Главная задача -gulp.task('default', ['js-merge' /*, 'jison-compile', 'jison-lex-compile' */], function(){ +gulp.task('default', ['js-merge', 'js-merge-worker', 'plugin-prolog', 'plugin-plugins' /*, 'jison-compile', 'jison-lex-compile' */], function(){ + +}); + +gulp.task('watch', ['js-merge', 'js-merge-worker', 'plugin-prolog', 'plugin-plugins' /*, 'jison-compile', 'jison-lex-compile' */], function(){ gulp.watch('./src/*.js',function(){ gulp.run('js-merge'); }); gulp.watch('./src/99worker*.js',function(){ gulp.run('js-merge-worker'); }); gulp.watch('./src/alasqlparser.jison',function(){ gulp.run('jison-compile'); }); @@ -258,7 +265,7 @@ gulp.task('default', ['js-merge' /*, 'jison-compile', 'jison-lex-compile' */], f gulp.watch('./src/md/*.js',function(){ gulp.run('plugin-plugins'); }); gulp.watch('./src/prolog/*.js',function(){ gulp.run('plugin-prolog'); }); - gulp.watch('./dist/alasql.js',function(){ gulp.run('uglify'); }); + //gulp.watch('./dist/alasql.js',function(){ gulp.run('uglify'); }); gulp.watch('./dist/alasql.min.js',function(){ gulp.run('copy-dist'); diff --git a/inch.json b/inch.json index afa569a7b6..f13ff2b3fc 100644 --- a/inch.json +++ b/inch.json @@ -1,10 +1,10 @@ { "files": { "included": [ - "src/**/*.js" + "src/*.js" ], "excluded": [ "!regexp:/vendor/" ] } -} \ No newline at end of file +} diff --git a/node_modules/gulp-concat/node_modules/concat-with-sourcemaps/node_modules/source-map/dist/test/test_quick_sort.js b/node_modules/gulp-concat/node_modules/concat-with-sourcemaps/node_modules/source-map/dist/test/test_quick_sort.js deleted file mode 100644 index 335ae2ae1c..0000000000 --- a/node_modules/gulp-concat/node_modules/concat-with-sourcemaps/node_modules/source-map/dist/test/test_quick_sort.js +++ /dev/null @@ -1,59 +0,0 @@ -/* - * WARNING! - * - * Do not edit this file directly, it is built from the sources at - * https://github.com/mozilla/source-map/ - */ - -Components.utils.import('resource://test/Utils.jsm'); -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ -define("test/source-map/test-quick-sort", ["require", "exports", "module"], function (require, exports, module) { - - var quickSort = require('source-map/quick-sort').quickSort; - - function numberCompare(a, b) { - return a - b; - } - - exports['test sorting sorted array'] = function (assert, util) { - var ary = [0,1,2,3,4,5,6,7,8,9]; - - var quickSorted = ary.slice(); - quickSort(quickSorted, numberCompare); - - assert.equal(JSON.stringify(ary), - JSON.stringify(quickSorted)); - }; - - exports['test sorting reverse-sorted array'] = function (assert, util) { - var ary = [9,8,7,6,5,4,3,2,1,0]; - - var quickSorted = ary.slice(); - quickSort(quickSorted, numberCompare); - - assert.equal(JSON.stringify(ary.sort(numberCompare)), - JSON.stringify(quickSorted)); - }; - - exports['test sorting unsorted array'] = function (assert, util) { - var ary = []; - for (var i = 0; i < 10; i++) { - ary.push(Math.random()); - } - - var quickSorted = ary.slice(); - quickSort(quickSorted, numberCompare); - - assert.equal(JSON.stringify(ary.sort(numberCompare)), - JSON.stringify(quickSorted)); - }; - -}); -function run_test() { - runSourceMapTests('test/source-map/test-quick-sort', do_throw); -} diff --git a/node_modules/gulp-concat/node_modules/concat-with-sourcemaps/node_modules/source-map/lib/source-map/quick-sort.js b/node_modules/gulp-concat/node_modules/concat-with-sourcemaps/node_modules/source-map/lib/source-map/quick-sort.js deleted file mode 100644 index e0551eda59..0000000000 --- a/node_modules/gulp-concat/node_modules/concat-with-sourcemaps/node_modules/source-map/lib/source-map/quick-sort.js +++ /dev/null @@ -1,120 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ -if (typeof define !== 'function') { - var define = require('amdefine')(module, require); -} -define(function (require, exports, module) { - - // It turns out that some (most?) JavaScript engines don't self-host - // `Array.prototype.sort`. This makes sense because C++ will likely remain - // faster than JS when doing raw CPU-intensive sorting. However, when using a - // custom comparator function, calling back and forth between the VM's C++ and - // JIT'd JS is rather slow *and* loses JIT type information, resulting in - // worse generated code for the comparator function than would be optimal. In - // fact, when sorting with a comparator, these costs outweigh the benefits of - // sorting in C++. By using our own JS-implemented Quick Sort (below), we get - // a ~3500ms mean speed-up in `bench/bench.html`. - - /** - * Swap the elements indexed by `x` and `y` in the array `ary`. - * - * @param {Array} ary - * The array. - * @param {Number} x - * The index of the first item. - * @param {Number} y - * The index of the second item. - */ - function swap(ary, x, y) { - var temp = ary[x]; - ary[x] = ary[y]; - ary[y] = temp; - } - - /** - * Returns a random integer within the range `low .. high` inclusive. - * - * @param {Number} low - * The lower bound on the range. - * @param {Number} high - * The upper bound on the range. - */ - function randomIntInRange(low, high) { - return Math.round(low + (Math.random() * (high - low))); - } - - /** - * The Quick Sort algorithm. - * - * @param {Array} ary - * An array to sort. - * @param {function} comparator - * Function to use to compare two items. - * @param {Number} p - * Start index of the array - * @param {Number} r - * End index of the array - */ - function doQuickSort(ary, comparator, p, r) { - // If our lower bound is less than our upper bound, we (1) partition the - // array into two pieces and (2) recurse on each half. If it is not, this is - // the empty array and our base case. - - if (p < r) { - // (1) Partitioning. - // - // The partitioning chooses a pivot between `p` and `r` and moves all - // elements that are less than or equal to the pivot to the before it, and - // all the elements that are greater than it after it. The effect is that - // once partition is done, the pivot is in the exact place it will be when - // the array is put in sorted order, and it will not need to be moved - // again. This runs in O(n) time. - - // Always choose a random pivot so that an input array which is reverse - // sorted does not cause O(n^2) running time. - var pivotIndex = randomIntInRange(p, r); - var i = p - 1; - - swap(ary, pivotIndex, r); - var pivot = ary[r]; - - // Immediately after `j` is incremented in this loop, the following hold - // true: - // - // * Every element in `ary[p .. i]` is less than or equal to the pivot. - // - // * Every element in `ary[i+1 .. j-1]` is greater than the pivot. - for (var j = p; j < r; j++) { - if (comparator(ary[j], pivot) <= 0) { - i += 1; - swap(ary, i, j); - } - } - - swap(ary, i + 1, j); - var q = i + 1; - - // (2) Recurse on each half. - - doQuickSort(ary, comparator, p, q - 1); - doQuickSort(ary, comparator, q + 1, r); - } - } - - /** - * Sort the given array in-place with the given comparator function. - * - * @param {Array} ary - * An array to sort. - * @param {function} comparator - * Function to use to compare two items. - */ - exports.quickSort = function (ary, comparator) { - doQuickSort(ary, comparator, 0, ary.length - 1); - }; - -}); diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/chalk/node_modules/strip-ansi/license b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/chalk/node_modules/strip-ansi/license deleted file mode 100644 index 654d0bfe94..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/chalk/node_modules/strip-ansi/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/lodash.template/LICENSE b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/lodash.template/LICENSE deleted file mode 100644 index 9cd87e5dce..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/lodash.template/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright 2012-2015 The Dojo Foundation -Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash._basetostring/LICENSE b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash._basetostring/LICENSE deleted file mode 100644 index 9cd87e5dce..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash._basetostring/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright 2012-2015 The Dojo Foundation -Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/LICENSE b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/LICENSE deleted file mode 100644 index 9cd87e5dce..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright 2012-2015 The Dojo Foundation -Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/node_modules/lodash._getnative/LICENSE b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/node_modules/lodash._getnative/LICENSE deleted file mode 100644 index 9cd87e5dce..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/node_modules/lodash._getnative/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright 2012-2015 The Dojo Foundation -Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/node_modules/lodash.isarguments/LICENSE b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/node_modules/lodash.isarguments/LICENSE deleted file mode 100644 index 9cd87e5dce..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/node_modules/lodash.isarguments/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright 2012-2015 The Dojo Foundation -Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/node_modules/lodash.isarray/LICENSE b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/node_modules/lodash.isarray/LICENSE deleted file mode 100644 index 9cd87e5dce..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/node_modules/lodash.isarray/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright 2012-2015 The Dojo Foundation -Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/object-assign/license b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/object-assign/license deleted file mode 100644 index 654d0bfe94..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/object-assign/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/.npmignore b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/.npmignore deleted file mode 100644 index 1e1dcab34c..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -test -.jshintrc -.travis.yml \ No newline at end of file diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/LICENSE b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/LICENSE deleted file mode 100644 index f6a0029de1..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/LICENSE +++ /dev/null @@ -1,39 +0,0 @@ -Copyright 2013, Rod Vagg (the "Original Author") -All rights reserved. - -MIT +no-false-attribs License - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -Distributions of all or part of the Software intended to be used -by the recipients as they would use the unmodified Software, -containing modifications that substantially alter, remove, or -disable functionality of the Software, outside of the documented -configuration mechanisms provided by the Software, shall be -modified such that the Original Author's bug reporting email -addresses and urls are either replaced with the contact information -of the parties responsible for the changes, or removed entirely. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. - - -Except where noted, this license applies to any and all software -programs and associated documentation files created by the -Original Author, when distributed with the Software. \ No newline at end of file diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/README.md b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/README.md deleted file mode 100644 index 11259a5f71..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/README.md +++ /dev/null @@ -1,132 +0,0 @@ -# through2 - -[![NPM](https://nodei.co/npm/through2.png?downloads&downloadRank)](https://nodei.co/npm/through2/) - -**A tiny wrapper around Node streams.Transform (Streams2) to avoid explicit subclassing noise** - -Inspired by [Dominic Tarr](https://github.com/dominictarr)'s [through](https://github.com/dominictarr/through) in that it's so much easier to make a stream out of a function than it is to set up the prototype chain properly: `through(function (chunk) { ... })`. - -Note: A **Streams3** version of through2 is available in npm with the tag `"1.0"` rather than `"latest"` so an `npm install through2` will get you the current Streams2 version (version number is 0.x.x). To use a Streams3 version use `npm install through2@1` to fetch the latest version 1.x.x. More information about Streams2 vs Streams3 and recommendations see the article **[Why I don't use Node's core 'stream' module](http://r.va.gg/2014/06/why-i-dont-use-nodes-core-stream-module.html)**. - -```js -fs.createReadStream('ex.txt') - .pipe(through2(function (chunk, enc, callback) { - for (var i = 0; i < chunk.length; i++) - if (chunk[i] == 97) - chunk[i] = 122 // swap 'a' for 'z' - - this.push(chunk) - - callback() - })) - .pipe(fs.createWriteStream('out.txt')) -``` - -Or object streams: - -```js -var all = [] - -fs.createReadStream('data.csv') - .pipe(csv2()) - .pipe(through2.obj(function (chunk, enc, callback) { - var data = { - name : chunk[0] - , address : chunk[3] - , phone : chunk[10] - } - this.push(data) - - callback() - })) - .on('data', function (data) { - all.push(data) - }) - .on('end', function () { - doSomethingSpecial(all) - }) -``` - -Note that `through2.obj(fn)` is a convenience wrapper around `through2({ objectMode: true }, fn)`. - -## API - -through2([ options, ] [ transformFunction ] [, flushFunction ]) - -Consult the **[stream.Transform](http://nodejs.org/docs/latest/api/stream.html#stream_class_stream_transform)** documentation for the exact rules of the `transformFunction` (i.e. `this._transform`) and the optional `flushFunction` (i.e. `this._flush`). - -### options - -The options argument is optional and is passed straight through to `stream.Transform`. So you can use `objectMode:true` if you are processing non-binary streams (or just use `through2.obj()`). - -The `options` argument is first, unlike standard convention, because if I'm passing in an anonymous function then I'd prefer for the options argument to not get lost at the end of the call: - -```js -fs.createReadStream('/tmp/important.dat') - .pipe(through2({ objectMode: true, allowHalfOpen: false }, - function (chunk, enc, cb) { - cb(null, 'wut?') // note we can use the second argument on the callback - // to provide data as an alternative to this.push('wut?') - } - ) - .pipe(fs.createWriteStream('/tmp/wut.txt')) -``` - -### transformFunction - -The `transformFunction` must have the following signature: `function (chunk, encoding, callback) {}`. A minimal implementation should call the `callback` function to indicate that the transformation is done, even if that transformation means discarding the chunk. - -To queue a new chunk, call `this.push(chunk)`—this can be called as many times as required before the `callback()` if you have multiple pieces to send on. - -Alternatively, you may use `callback(err, chunk)` as shorthand for emitting a single chunk or an error. - -If you **do not provide a `transformFunction`** then you will get a simple pass-through stream. - -### flushFunction - -The optional `flushFunction` is provided as the last argument (2nd or 3rd, depending on whether you've supplied options) is called just prior to the stream ending. Can be used to finish up any processing that may be in progress. - -```js -fs.createReadStream('/tmp/important.dat') - .pipe(through2( - function (chunk, enc, cb) { cb(null, chunk) }, // transform is a noop - function (cb) { // flush function - this.push('tacking on an extra buffer to the end'); - cb(); - } - )) - .pipe(fs.createWriteStream('/tmp/wut.txt')); -``` - -through2.ctor([ options, ] transformFunction[, flushFunction ]) - -Instead of returning a `stream.Transform` instance, `through2.ctor()` returns a **constructor** for a custom Transform. This is useful when you want to use the same transform logic in multiple instances. - -```js -var FToC = through2.ctor({objectMode: true}, function (record, encoding, callback) { - if (record.temp != null && record.unit = "F") { - record.temp = ( ( record.temp - 32 ) * 5 ) / 9 - record.unit = "C" - } - this.push(record) - callback() -}) - -// Create instances of FToC like so: -var converter = new FToC() -// Or: -var converter = FToC() -// Or specify/override options when you instantiate, if you prefer: -var converter = FToC({objectMode: true}) -``` - -## See Also - - - [through2-map](https://github.com/brycebaril/through2-map) - Array.prototype.map analog for streams. - - [through2-filter](https://github.com/brycebaril/through2-filter) - Array.prototype.filter analog for streams. - - [through2-reduce](https://github.com/brycebaril/through2-reduce) - Array.prototype.reduce analog for streams. - - [through2-spy](https://github.com/brycebaril/through2-spy) - Wrapper for simple stream.PassThrough spies. - -## License - -**through2** is Copyright (c) 2013 Rod Vagg [@rvagg](https://twitter.com/rvagg) and licenced under the MIT licence. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE file for more details. diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/.npmignore b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/.npmignore deleted file mode 100644 index 38344f87a6..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/.npmignore +++ /dev/null @@ -1,5 +0,0 @@ -build/ -test/ -examples/ -fs.js -zlib.js \ No newline at end of file diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/.travis.yml b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/.travis.yml deleted file mode 100644 index a2870dfb16..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/.travis.yml +++ /dev/null @@ -1,39 +0,0 @@ -sudo: false -language: node_js -before_install: - - npm install -g npm -notifications: - email: false -matrix: - include: - - node_js: '0.8' - env: TASK=test - - node_js: '0.10' - env: TASK=test - - node_js: '0.11' - env: TASK=test - - node_js: '0.12' - env: TASK=test - - node_js: 'iojs' - env: TASK=test - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=opera BROWSER_VERSION="11..latest" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=ie BROWSER_VERSION="9..latest" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=chrome BROWSER_VERSION="39..beta" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=firefox BROWSER_VERSION="34..beta" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=ipad BROWSER_VERSION="6.0..latest" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=iphone BROWSER_VERSION="6.0..latest" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=safari BROWSER_VERSION="5..latest" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=android BROWSER_VERSION="4.0..latest" -script: "npm run $TASK" -env: - global: - - secure: rE2Vvo7vnjabYNULNyLFxOyt98BoJexDqsiOnfiD6kLYYsiQGfr/sbZkPMOFm9qfQG7pjqx+zZWZjGSswhTt+626C0t/njXqug7Yps4c3dFblzGfreQHp7wNX5TFsvrxd6dAowVasMp61sJcRnB2w8cUzoe3RAYUDHyiHktwqMc= - - secure: g9YINaKAdMatsJ28G9jCGbSaguXCyxSTy+pBO6Ch0Cf57ZLOTka3HqDj8p3nV28LUIHZ3ut5WO43CeYKwt4AUtLpBS3a0dndHdY6D83uY6b2qh5hXlrcbeQTq2cvw2y95F7hm4D1kwrgZ7ViqaKggRcEupAL69YbJnxeUDKWEdI= diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/.zuul.yml b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/.zuul.yml deleted file mode 100644 index 96d9cfbd38..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/.zuul.yml +++ /dev/null @@ -1 +0,0 @@ -ui: tape diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/LICENSE b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/LICENSE deleted file mode 100644 index e3d4e695a4..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/LICENSE +++ /dev/null @@ -1,18 +0,0 @@ -Copyright Joyent, Inc. and other Node contributors. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/README.md b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/README.md deleted file mode 100644 index f9fb520598..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/README.md +++ /dev/null @@ -1,36 +0,0 @@ -# readable-stream - -***Node-core streams for userland*** [![Build Status](https://travis-ci.org/nodejs/readable-stream.svg?branch=master)](https://travis-ci.org/nodejs/readable-stream) - - -[![NPM](https://nodei.co/npm/readable-stream.png?downloads=true&downloadRank=true)](https://nodei.co/npm/readable-stream/) -[![NPM](https://nodei.co/npm-dl/readable-stream.png?&months=6&height=3)](https://nodei.co/npm/readable-stream/) - - -[![Sauce Test Status](https://saucelabs.com/browser-matrix/readable-stream.svg)](https://saucelabs.com/u/readable-stream) - -```bash -npm install --save readable-stream -``` - -***Node-core streams for userland*** - -This package is a mirror of the Streams2 and Streams3 implementations in -Node-core, including [documentation](doc/stream.markdown). - -If you want to guarantee a stable streams base, regardless of what version of -Node you, or the users of your libraries are using, use **readable-stream** *only* and avoid the *"stream"* module in Node-core, for background see [this blogpost](http://r.va.gg/2014/06/why-i-dont-use-nodes-core-stream-module.html). - -As of version 2.0.0 **readable-stream** uses semantic versioning. - -# Streams WG Team Members - -* **Chris Dickinson** ([@chrisdickinson](https://github.com/chrisdickinson)) <christopher.s.dickinson@gmail.com> - - Release GPG key: 9554F04D7259F04124DE6B476D5A82AC7E37093B -* **Calvin Metcalf** ([@calvinmetcalf](https://github.com/calvinmetcalf)) <calvin.metcalf@gmail.com> - - Release GPG key: F3EF5F62A87FC27A22E643F714CE4FF5015AA242 -* **Rod Vagg** ([@rvagg](https://github.com/rvagg)) <rod@vagg.org> - - Release GPG key: DD8F2338BAE7501E3DD5AC78C273792F7D83545D -* **Sam Newman** ([@sonewman](https://github.com/sonewman)) <newmansam@outlook.com> -* **Mathias Buus** ([@mafintosh](https://github.com/mafintosh)) <mathiasbuus@gmail.com> -* **Domenic Denicola** ([@domenic](https://github.com/domenic)) <d@domenic.me> diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/doc/stream.markdown b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/doc/stream.markdown deleted file mode 100644 index e34dac429b..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/doc/stream.markdown +++ /dev/null @@ -1,1651 +0,0 @@ -# Stream - - Stability: 2 - Stable - -A stream is an abstract interface implemented by various objects in -io.js. For example a [request to an HTTP -server](https://iojs.org/dist/v2.3.0/doc/api/http.html#http_http_incomingmessage) is a stream, as is -[stdout][]. Streams are readable, writable, or both. All streams are -instances of [EventEmitter][] - -You can load the Stream base classes by doing `require('stream')`. -There are base classes provided for [Readable][] streams, [Writable][] -streams, [Duplex][] streams, and [Transform][] streams. - -This document is split up into 3 sections. The first explains the -parts of the API that you need to be aware of to use streams in your -programs. If you never implement a streaming API yourself, you can -stop there. - -The second section explains the parts of the API that you need to use -if you implement your own custom streams yourself. The API is -designed to make this easy for you to do. - -The third section goes into more depth about how streams work, -including some of the internal mechanisms and functions that you -should probably not modify unless you definitely know what you are -doing. - - -## API for Stream Consumers - - - -Streams can be either [Readable][], [Writable][], or both ([Duplex][]). - -All streams are EventEmitters, but they also have other custom methods -and properties depending on whether they are Readable, Writable, or -Duplex. - -If a stream is both Readable and Writable, then it implements all of -the methods and events below. So, a [Duplex][] or [Transform][] stream is -fully described by this API, though their implementation may be -somewhat different. - -It is not necessary to implement Stream interfaces in order to consume -streams in your programs. If you **are** implementing streaming -interfaces in your own program, please also refer to -[API for Stream Implementors][] below. - -Almost all io.js programs, no matter how simple, use Streams in some -way. Here is an example of using Streams in an io.js program: - -```javascript -var http = require('http'); - -var server = http.createServer(function (req, res) { - // req is an http.IncomingMessage, which is a Readable Stream - // res is an http.ServerResponse, which is a Writable Stream - - var body = ''; - // we want to get the data as utf8 strings - // If you don't set an encoding, then you'll get Buffer objects - req.setEncoding('utf8'); - - // Readable streams emit 'data' events once a listener is added - req.on('data', function (chunk) { - body += chunk; - }); - - // the end event tells you that you have entire body - req.on('end', function () { - try { - var data = JSON.parse(body); - } catch (er) { - // uh oh! bad json! - res.statusCode = 400; - return res.end('error: ' + er.message); - } - - // write back something interesting to the user: - res.write(typeof data); - res.end(); - }); -}); - -server.listen(1337); - -// $ curl localhost:1337 -d '{}' -// object -// $ curl localhost:1337 -d '"foo"' -// string -// $ curl localhost:1337 -d 'not json' -// error: Unexpected token o -``` - -### Class: stream.Readable - - - -The Readable stream interface is the abstraction for a *source* of -data that you are reading from. In other words, data comes *out* of a -Readable stream. - -A Readable stream will not start emitting data until you indicate that -you are ready to receive it. - -Readable streams have two "modes": a **flowing mode** and a **paused -mode**. When in flowing mode, data is read from the underlying system -and provided to your program as fast as possible. In paused mode, you -must explicitly call `stream.read()` to get chunks of data out. -Streams start out in paused mode. - -**Note**: If no data event handlers are attached, and there are no -[`pipe()`][] destinations, and the stream is switched into flowing -mode, then data will be lost. - -You can switch to flowing mode by doing any of the following: - -* Adding a [`'data'` event][] handler to listen for data. -* Calling the [`resume()`][] method to explicitly open the flow. -* Calling the [`pipe()`][] method to send the data to a [Writable][]. - -You can switch back to paused mode by doing either of the following: - -* If there are no pipe destinations, by calling the [`pause()`][] - method. -* If there are pipe destinations, by removing any [`'data'` event][] - handlers, and removing all pipe destinations by calling the - [`unpipe()`][] method. - -Note that, for backwards compatibility reasons, removing `'data'` -event handlers will **not** automatically pause the stream. Also, if -there are piped destinations, then calling `pause()` will not -guarantee that the stream will *remain* paused once those -destinations drain and ask for more data. - -Examples of readable streams include: - -* [http responses, on the client](https://iojs.org/dist/v2.3.0/doc/api/http.html#http_http_incomingmessage) -* [http requests, on the server](https://iojs.org/dist/v2.3.0/doc/api/http.html#http_http_incomingmessage) -* [fs read streams](https://iojs.org/dist/v2.3.0/doc/api/fs.html#fs_class_fs_readstream) -* [zlib streams][] -* [crypto streams][] -* [tcp sockets][] -* [child process stdout and stderr][] -* [process.stdin][] - -#### Event: 'readable' - -When a chunk of data can be read from the stream, it will emit a -`'readable'` event. - -In some cases, listening for a `'readable'` event will cause some data -to be read into the internal buffer from the underlying system, if it -hadn't already. - -```javascript -var readable = getReadableStreamSomehow(); -readable.on('readable', function() { - // there is some data to read now -}); -``` - -Once the internal buffer is drained, a `readable` event will fire -again when more data is available. - -#### Event: 'data' - -* `chunk` {Buffer | String} The chunk of data. - -Attaching a `data` event listener to a stream that has not been -explicitly paused will switch the stream into flowing mode. Data will -then be passed as soon as it is available. - -If you just want to get all the data out of the stream as fast as -possible, this is the best way to do so. - -```javascript -var readable = getReadableStreamSomehow(); -readable.on('data', function(chunk) { - console.log('got %d bytes of data', chunk.length); -}); -``` - -#### Event: 'end' - -This event fires when there will be no more data to read. - -Note that the `end` event **will not fire** unless the data is -completely consumed. This can be done by switching into flowing mode, -or by calling `read()` repeatedly until you get to the end. - -```javascript -var readable = getReadableStreamSomehow(); -readable.on('data', function(chunk) { - console.log('got %d bytes of data', chunk.length); -}); -readable.on('end', function() { - console.log('there will be no more data.'); -}); -``` - -#### Event: 'close' - -Emitted when the underlying resource (for example, the backing file -descriptor) has been closed. Not all streams will emit this. - -#### Event: 'error' - -* {Error Object} - -Emitted if there was an error receiving data. - -#### readable.read([size]) - -* `size` {Number} Optional argument to specify how much data to read. -* Return {String | Buffer | null} - -The `read()` method pulls some data out of the internal buffer and -returns it. If there is no data available, then it will return -`null`. - -If you pass in a `size` argument, then it will return that many -bytes. If `size` bytes are not available, then it will return `null`. - -If you do not specify a `size` argument, then it will return all the -data in the internal buffer. - -This method should only be called in paused mode. In flowing mode, -this method is called automatically until the internal buffer is -drained. - -```javascript -var readable = getReadableStreamSomehow(); -readable.on('readable', function() { - var chunk; - while (null !== (chunk = readable.read())) { - console.log('got %d bytes of data', chunk.length); - } -}); -``` - -If this method returns a data chunk, then it will also trigger the -emission of a [`'data'` event][]. - -#### readable.setEncoding(encoding) - -* `encoding` {String} The encoding to use. -* Return: `this` - -Call this function to cause the stream to return strings of the -specified encoding instead of Buffer objects. For example, if you do -`readable.setEncoding('utf8')`, then the output data will be -interpreted as UTF-8 data, and returned as strings. If you do -`readable.setEncoding('hex')`, then the data will be encoded in -hexadecimal string format. - -This properly handles multi-byte characters that would otherwise be -potentially mangled if you simply pulled the Buffers directly and -called `buf.toString(encoding)` on them. If you want to read the data -as strings, always use this method. - -```javascript -var readable = getReadableStreamSomehow(); -readable.setEncoding('utf8'); -readable.on('data', function(chunk) { - assert.equal(typeof chunk, 'string'); - console.log('got %d characters of string data', chunk.length); -}); -``` - -#### readable.resume() - -* Return: `this` - -This method will cause the readable stream to resume emitting `data` -events. - -This method will switch the stream into flowing mode. If you do *not* -want to consume the data from a stream, but you *do* want to get to -its `end` event, you can call [`readable.resume()`][] to open the flow of -data. - -```javascript -var readable = getReadableStreamSomehow(); -readable.resume(); -readable.on('end', function() { - console.log('got to the end, but did not read anything'); -}); -``` - -#### readable.pause() - -* Return: `this` - -This method will cause a stream in flowing mode to stop emitting -`data` events, switching out of flowing mode. Any data that becomes -available will remain in the internal buffer. - -```javascript -var readable = getReadableStreamSomehow(); -readable.on('data', function(chunk) { - console.log('got %d bytes of data', chunk.length); - readable.pause(); - console.log('there will be no more data for 1 second'); - setTimeout(function() { - console.log('now data will start flowing again'); - readable.resume(); - }, 1000); -}); -``` - -#### readable.isPaused() - -* Return: `Boolean` - -This method returns whether or not the `readable` has been **explicitly** -paused by client code (using `readable.pause()` without a corresponding -`readable.resume()`). - -```javascript -var readable = new stream.Readable - -readable.isPaused() // === false -readable.pause() -readable.isPaused() // === true -readable.resume() -readable.isPaused() // === false -``` - -#### readable.pipe(destination[, options]) - -* `destination` {[Writable][] Stream} The destination for writing data -* `options` {Object} Pipe options - * `end` {Boolean} End the writer when the reader ends. Default = `true` - -This method pulls all the data out of a readable stream, and writes it -to the supplied destination, automatically managing the flow so that -the destination is not overwhelmed by a fast readable stream. - -Multiple destinations can be piped to safely. - -```javascript -var readable = getReadableStreamSomehow(); -var writable = fs.createWriteStream('file.txt'); -// All the data from readable goes into 'file.txt' -readable.pipe(writable); -``` - -This function returns the destination stream, so you can set up pipe -chains like so: - -```javascript -var r = fs.createReadStream('file.txt'); -var z = zlib.createGzip(); -var w = fs.createWriteStream('file.txt.gz'); -r.pipe(z).pipe(w); -``` - -For example, emulating the Unix `cat` command: - -```javascript -process.stdin.pipe(process.stdout); -``` - -By default [`end()`][] is called on the destination when the source stream -emits `end`, so that `destination` is no longer writable. Pass `{ end: -false }` as `options` to keep the destination stream open. - -This keeps `writer` open so that "Goodbye" can be written at the -end. - -```javascript -reader.pipe(writer, { end: false }); -reader.on('end', function() { - writer.end('Goodbye\n'); -}); -``` - -Note that `process.stderr` and `process.stdout` are never closed until -the process exits, regardless of the specified options. - -#### readable.unpipe([destination]) - -* `destination` {[Writable][] Stream} Optional specific stream to unpipe - -This method will remove the hooks set up for a previous `pipe()` call. - -If the destination is not specified, then all pipes are removed. - -If the destination is specified, but no pipe is set up for it, then -this is a no-op. - -```javascript -var readable = getReadableStreamSomehow(); -var writable = fs.createWriteStream('file.txt'); -// All the data from readable goes into 'file.txt', -// but only for the first second -readable.pipe(writable); -setTimeout(function() { - console.log('stop writing to file.txt'); - readable.unpipe(writable); - console.log('manually close the file stream'); - writable.end(); -}, 1000); -``` - -#### readable.unshift(chunk) - -* `chunk` {Buffer | String} Chunk of data to unshift onto the read queue - -This is useful in certain cases where a stream is being consumed by a -parser, which needs to "un-consume" some data that it has -optimistically pulled out of the source, so that the stream can be -passed on to some other party. - -If you find that you must often call `stream.unshift(chunk)` in your -programs, consider implementing a [Transform][] stream instead. (See API -for Stream Implementors, below.) - -```javascript -// Pull off a header delimited by \n\n -// use unshift() if we get too much -// Call the callback with (error, header, stream) -var StringDecoder = require('string_decoder').StringDecoder; -function parseHeader(stream, callback) { - stream.on('error', callback); - stream.on('readable', onReadable); - var decoder = new StringDecoder('utf8'); - var header = ''; - function onReadable() { - var chunk; - while (null !== (chunk = stream.read())) { - var str = decoder.write(chunk); - if (str.match(/\n\n/)) { - // found the header boundary - var split = str.split(/\n\n/); - header += split.shift(); - var remaining = split.join('\n\n'); - var buf = new Buffer(remaining, 'utf8'); - if (buf.length) - stream.unshift(buf); - stream.removeListener('error', callback); - stream.removeListener('readable', onReadable); - // now the body of the message can be read from the stream. - callback(null, header, stream); - } else { - // still reading the header. - header += str; - } - } - } -} -``` - -#### readable.wrap(stream) - -* `stream` {Stream} An "old style" readable stream - -Versions of Node.js prior to v0.10 had streams that did not implement the -entire Streams API as it is today. (See "Compatibility" below for -more information.) - -If you are using an older io.js library that emits `'data'` events and -has a [`pause()`][] method that is advisory only, then you can use the -`wrap()` method to create a [Readable][] stream that uses the old stream -as its data source. - -You will very rarely ever need to call this function, but it exists -as a convenience for interacting with old io.js programs and libraries. - -For example: - -```javascript -var OldReader = require('./old-api-module.js').OldReader; -var oreader = new OldReader; -var Readable = require('stream').Readable; -var myReader = new Readable().wrap(oreader); - -myReader.on('readable', function() { - myReader.read(); // etc. -}); -``` - - -### Class: stream.Writable - - - -The Writable stream interface is an abstraction for a *destination* -that you are writing data *to*. - -Examples of writable streams include: - -* [http requests, on the client](https://iojs.org/dist/v2.3.0/doc/api/http.html#http_class_http_clientrequest) -* [http responses, on the server](https://iojs.org/dist/v2.3.0/doc/api/http.html#http_class_http_serverresponse) -* [fs write streams](https://iojs.org/dist/v2.3.0/doc/api/fs.html#fs_class_fs_writestream) -* [zlib streams][] -* [crypto streams][] -* [tcp sockets][] -* [child process stdin](https://iojs.org/dist/v2.3.0/doc/api/child_process.html#child_process_child_stdin) -* [process.stdout][], [process.stderr][] - -#### writable.write(chunk[, encoding][, callback]) - -* `chunk` {String | Buffer} The data to write -* `encoding` {String} The encoding, if `chunk` is a String -* `callback` {Function} Callback for when this chunk of data is flushed -* Returns: {Boolean} True if the data was handled completely. - -This method writes some data to the underlying system, and calls the -supplied callback once the data has been fully handled. - -The return value indicates if you should continue writing right now. -If the data had to be buffered internally, then it will return -`false`. Otherwise, it will return `true`. - -This return value is strictly advisory. You MAY continue to write, -even if it returns `false`. However, writes will be buffered in -memory, so it is best not to do this excessively. Instead, wait for -the `drain` event before writing more data. - -#### Event: 'drain' - -If a [`writable.write(chunk)`][] call returns false, then the `drain` -event will indicate when it is appropriate to begin writing more data -to the stream. - -```javascript -// Write the data to the supplied writable stream 1MM times. -// Be attentive to back-pressure. -function writeOneMillionTimes(writer, data, encoding, callback) { - var i = 1000000; - write(); - function write() { - var ok = true; - do { - i -= 1; - if (i === 0) { - // last time! - writer.write(data, encoding, callback); - } else { - // see if we should continue, or wait - // don't pass the callback, because we're not done yet. - ok = writer.write(data, encoding); - } - } while (i > 0 && ok); - if (i > 0) { - // had to stop early! - // write some more once it drains - writer.once('drain', write); - } - } -} -``` - -#### writable.cork() - -Forces buffering of all writes. - -Buffered data will be flushed either at `.uncork()` or at `.end()` call. - -#### writable.uncork() - -Flush all data, buffered since `.cork()` call. - -#### writable.setDefaultEncoding(encoding) - -* `encoding` {String} The new default encoding - -Sets the default encoding for a writable stream. - -#### writable.end([chunk][, encoding][, callback]) - -* `chunk` {String | Buffer} Optional data to write -* `encoding` {String} The encoding, if `chunk` is a String -* `callback` {Function} Optional callback for when the stream is finished - -Call this method when no more data will be written to the stream. If -supplied, the callback is attached as a listener on the `finish` event. - -Calling [`write()`][] after calling [`end()`][] will raise an error. - -```javascript -// write 'hello, ' and then end with 'world!' -var file = fs.createWriteStream('example.txt'); -file.write('hello, '); -file.end('world!'); -// writing more now is not allowed! -``` - -#### Event: 'finish' - -When the [`end()`][] method has been called, and all data has been flushed -to the underlying system, this event is emitted. - -```javascript -var writer = getWritableStreamSomehow(); -for (var i = 0; i < 100; i ++) { - writer.write('hello, #' + i + '!\n'); -} -writer.end('this is the end\n'); -writer.on('finish', function() { - console.error('all writes are now complete.'); -}); -``` - -#### Event: 'pipe' - -* `src` {[Readable][] Stream} source stream that is piping to this writable - -This is emitted whenever the `pipe()` method is called on a readable -stream, adding this writable to its set of destinations. - -```javascript -var writer = getWritableStreamSomehow(); -var reader = getReadableStreamSomehow(); -writer.on('pipe', function(src) { - console.error('something is piping into the writer'); - assert.equal(src, reader); -}); -reader.pipe(writer); -``` - -#### Event: 'unpipe' - -* `src` {[Readable][] Stream} The source stream that [unpiped][] this writable - -This is emitted whenever the [`unpipe()`][] method is called on a -readable stream, removing this writable from its set of destinations. - -```javascript -var writer = getWritableStreamSomehow(); -var reader = getReadableStreamSomehow(); -writer.on('unpipe', function(src) { - console.error('something has stopped piping into the writer'); - assert.equal(src, reader); -}); -reader.pipe(writer); -reader.unpipe(writer); -``` - -#### Event: 'error' - -* {Error object} - -Emitted if there was an error when writing or piping data. - -### Class: stream.Duplex - -Duplex streams are streams that implement both the [Readable][] and -[Writable][] interfaces. See above for usage. - -Examples of Duplex streams include: - -* [tcp sockets][] -* [zlib streams][] -* [crypto streams][] - - -### Class: stream.Transform - -Transform streams are [Duplex][] streams where the output is in some way -computed from the input. They implement both the [Readable][] and -[Writable][] interfaces. See above for usage. - -Examples of Transform streams include: - -* [zlib streams][] -* [crypto streams][] - - -## API for Stream Implementors - - - -To implement any sort of stream, the pattern is the same: - -1. Extend the appropriate parent class in your own subclass. (The - [`util.inherits`][] method is particularly helpful for this.) -2. Call the appropriate parent class constructor in your constructor, - to be sure that the internal mechanisms are set up properly. -2. Implement one or more specific methods, as detailed below. - -The class to extend and the method(s) to implement depend on the sort -of stream class you are writing: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Use-case

-
-

Class

-
-

Method(s) to implement

-
-

Reading only

-
-

[Readable](#stream_class_stream_readable_1)

-
-

[_read][]

-
-

Writing only

-
-

[Writable](#stream_class_stream_writable_1)

-
-

[_write][], _writev

-
-

Reading and writing

-
-

[Duplex](#stream_class_stream_duplex_1)

-
-

[_read][], [_write][], _writev

-
-

Operate on written data, then read the result

-
-

[Transform](#stream_class_stream_transform_1)

-
-

_transform, _flush

-
- -In your implementation code, it is very important to never call the -methods described in [API for Stream Consumers][] above. Otherwise, you -can potentially cause adverse side effects in programs that consume -your streaming interfaces. - -### Class: stream.Readable - - - -`stream.Readable` is an abstract class designed to be extended with an -underlying implementation of the [`_read(size)`][] method. - -Please see above under [API for Stream Consumers][] for how to consume -streams in your programs. What follows is an explanation of how to -implement Readable streams in your programs. - -#### Example: A Counting Stream - - - -This is a basic example of a Readable stream. It emits the numerals -from 1 to 1,000,000 in ascending order, and then ends. - -```javascript -var Readable = require('stream').Readable; -var util = require('util'); -util.inherits(Counter, Readable); - -function Counter(opt) { - Readable.call(this, opt); - this._max = 1000000; - this._index = 1; -} - -Counter.prototype._read = function() { - var i = this._index++; - if (i > this._max) - this.push(null); - else { - var str = '' + i; - var buf = new Buffer(str, 'ascii'); - this.push(buf); - } -}; -``` - -#### Example: SimpleProtocol v1 (Sub-optimal) - -This is similar to the `parseHeader` function described above, but -implemented as a custom stream. Also, note that this implementation -does not convert the incoming data to a string. - -However, this would be better implemented as a [Transform][] stream. See -below for a better implementation. - -```javascript -// A parser for a simple data protocol. -// The "header" is a JSON object, followed by 2 \n characters, and -// then a message body. -// -// NOTE: This can be done more simply as a Transform stream! -// Using Readable directly for this is sub-optimal. See the -// alternative example below under the Transform section. - -var Readable = require('stream').Readable; -var util = require('util'); - -util.inherits(SimpleProtocol, Readable); - -function SimpleProtocol(source, options) { - if (!(this instanceof SimpleProtocol)) - return new SimpleProtocol(source, options); - - Readable.call(this, options); - this._inBody = false; - this._sawFirstCr = false; - - // source is a readable stream, such as a socket or file - this._source = source; - - var self = this; - source.on('end', function() { - self.push(null); - }); - - // give it a kick whenever the source is readable - // read(0) will not consume any bytes - source.on('readable', function() { - self.read(0); - }); - - this._rawHeader = []; - this.header = null; -} - -SimpleProtocol.prototype._read = function(n) { - if (!this._inBody) { - var chunk = this._source.read(); - - // if the source doesn't have data, we don't have data yet. - if (chunk === null) - return this.push(''); - - // check if the chunk has a \n\n - var split = -1; - for (var i = 0; i < chunk.length; i++) { - if (chunk[i] === 10) { // '\n' - if (this._sawFirstCr) { - split = i; - break; - } else { - this._sawFirstCr = true; - } - } else { - this._sawFirstCr = false; - } - } - - if (split === -1) { - // still waiting for the \n\n - // stash the chunk, and try again. - this._rawHeader.push(chunk); - this.push(''); - } else { - this._inBody = true; - var h = chunk.slice(0, split); - this._rawHeader.push(h); - var header = Buffer.concat(this._rawHeader).toString(); - try { - this.header = JSON.parse(header); - } catch (er) { - this.emit('error', new Error('invalid simple protocol data')); - return; - } - // now, because we got some extra data, unshift the rest - // back into the read queue so that our consumer will see it. - var b = chunk.slice(split); - this.unshift(b); - - // and let them know that we are done parsing the header. - this.emit('header', this.header); - } - } else { - // from there on, just provide the data to our consumer. - // careful not to push(null), since that would indicate EOF. - var chunk = this._source.read(); - if (chunk) this.push(chunk); - } -}; - -// Usage: -// var parser = new SimpleProtocol(source); -// Now parser is a readable stream that will emit 'header' -// with the parsed header data. -``` - - -#### new stream.Readable([options]) - -* `options` {Object} - * `highWaterMark` {Number} The maximum number of bytes to store in - the internal buffer before ceasing to read from the underlying - resource. Default=16kb, or 16 for `objectMode` streams - * `encoding` {String} If specified, then buffers will be decoded to - strings using the specified encoding. Default=null - * `objectMode` {Boolean} Whether this stream should behave - as a stream of objects. Meaning that stream.read(n) returns - a single value instead of a Buffer of size n. Default=false - -In classes that extend the Readable class, make sure to call the -Readable constructor so that the buffering settings can be properly -initialized. - -#### readable.\_read(size) - -* `size` {Number} Number of bytes to read asynchronously - -Note: **Implement this function, but do NOT call it directly.** - -This function should NOT be called directly. It should be implemented -by child classes, and only called by the internal Readable class -methods. - -All Readable stream implementations must provide a `_read` method to -fetch data from the underlying resource. - -This method is prefixed with an underscore because it is internal to -the class that defines it, and should not be called directly by user -programs. However, you **are** expected to override this method in -your own extension classes. - -When data is available, put it into the read queue by calling -`readable.push(chunk)`. If `push` returns false, then you should stop -reading. When `_read` is called again, you should start pushing more -data. - -The `size` argument is advisory. Implementations where a "read" is a -single call that returns data can use this to know how much data to -fetch. Implementations where that is not relevant, such as TCP or -TLS, may ignore this argument, and simply provide data whenever it -becomes available. There is no need, for example to "wait" until -`size` bytes are available before calling [`stream.push(chunk)`][]. - -#### readable.push(chunk[, encoding]) - -* `chunk` {Buffer | null | String} Chunk of data to push into the read queue -* `encoding` {String} Encoding of String chunks. Must be a valid - Buffer encoding, such as `'utf8'` or `'ascii'` -* return {Boolean} Whether or not more pushes should be performed - -Note: **This function should be called by Readable implementors, NOT -by consumers of Readable streams.** - -The `_read()` function will not be called again until at least one -`push(chunk)` call is made. - -The `Readable` class works by putting data into a read queue to be -pulled out later by calling the `read()` method when the `'readable'` -event fires. - -The `push()` method will explicitly insert some data into the read -queue. If it is called with `null` then it will signal the end of the -data (EOF). - -This API is designed to be as flexible as possible. For example, -you may be wrapping a lower-level source which has some sort of -pause/resume mechanism, and a data callback. In those cases, you -could wrap the low-level source object by doing something like this: - -```javascript -// source is an object with readStop() and readStart() methods, -// and an `ondata` member that gets called when it has data, and -// an `onend` member that gets called when the data is over. - -util.inherits(SourceWrapper, Readable); - -function SourceWrapper(options) { - Readable.call(this, options); - - this._source = getLowlevelSourceObject(); - var self = this; - - // Every time there's data, we push it into the internal buffer. - this._source.ondata = function(chunk) { - // if push() returns false, then we need to stop reading from source - if (!self.push(chunk)) - self._source.readStop(); - }; - - // When the source ends, we push the EOF-signaling `null` chunk - this._source.onend = function() { - self.push(null); - }; -} - -// _read will be called when the stream wants to pull more data in -// the advisory size argument is ignored in this case. -SourceWrapper.prototype._read = function(size) { - this._source.readStart(); -}; -``` - - -### Class: stream.Writable - - - -`stream.Writable` is an abstract class designed to be extended with an -underlying implementation of the [`_write(chunk, encoding, callback)`][] method. - -Please see above under [API for Stream Consumers][] for how to consume -writable streams in your programs. What follows is an explanation of -how to implement Writable streams in your programs. - -#### new stream.Writable([options]) - -* `options` {Object} - * `highWaterMark` {Number} Buffer level when [`write()`][] starts - returning false. Default=16kb, or 16 for `objectMode` streams - * `decodeStrings` {Boolean} Whether or not to decode strings into - Buffers before passing them to [`_write()`][]. Default=true - * `objectMode` {Boolean} Whether or not the `write(anyObj)` is - a valid operation. If set you can write arbitrary data instead - of only `Buffer` / `String` data. Default=false - -In classes that extend the Writable class, make sure to call the -constructor so that the buffering settings can be properly -initialized. - -#### writable.\_write(chunk, encoding, callback) - -* `chunk` {Buffer | String} The chunk to be written. Will **always** - be a buffer unless the `decodeStrings` option was set to `false`. -* `encoding` {String} If the chunk is a string, then this is the - encoding type. If chunk is a buffer, then this is the special - value - 'buffer', ignore it in this case. -* `callback` {Function} Call this function (optionally with an error - argument) when you are done processing the supplied chunk. - -All Writable stream implementations must provide a [`_write()`][] -method to send data to the underlying resource. - -Note: **This function MUST NOT be called directly.** It should be -implemented by child classes, and called by the internal Writable -class methods only. - -Call the callback using the standard `callback(error)` pattern to -signal that the write completed successfully or with an error. - -If the `decodeStrings` flag is set in the constructor options, then -`chunk` may be a string rather than a Buffer, and `encoding` will -indicate the sort of string that it is. This is to support -implementations that have an optimized handling for certain string -data encodings. If you do not explicitly set the `decodeStrings` -option to `false`, then you can safely ignore the `encoding` argument, -and assume that `chunk` will always be a Buffer. - -This method is prefixed with an underscore because it is internal to -the class that defines it, and should not be called directly by user -programs. However, you **are** expected to override this method in -your own extension classes. - -#### writable.\_writev(chunks, callback) - -* `chunks` {Array} The chunks to be written. Each chunk has following - format: `{ chunk: ..., encoding: ... }`. -* `callback` {Function} Call this function (optionally with an error - argument) when you are done processing the supplied chunks. - -Note: **This function MUST NOT be called directly.** It may be -implemented by child classes, and called by the internal Writable -class methods only. - -This function is completely optional to implement. In most cases it is -unnecessary. If implemented, it will be called with all the chunks -that are buffered in the write queue. - - -### Class: stream.Duplex - - - -A "duplex" stream is one that is both Readable and Writable, such as a -TCP socket connection. - -Note that `stream.Duplex` is an abstract class designed to be extended -with an underlying implementation of the `_read(size)` and -[`_write(chunk, encoding, callback)`][] methods as you would with a -Readable or Writable stream class. - -Since JavaScript doesn't have multiple prototypal inheritance, this -class prototypally inherits from Readable, and then parasitically from -Writable. It is thus up to the user to implement both the lowlevel -`_read(n)` method as well as the lowlevel -[`_write(chunk, encoding, callback)`][] method on extension duplex classes. - -#### new stream.Duplex(options) - -* `options` {Object} Passed to both Writable and Readable - constructors. Also has the following fields: - * `allowHalfOpen` {Boolean} Default=true. If set to `false`, then - the stream will automatically end the readable side when the - writable side ends and vice versa. - * `readableObjectMode` {Boolean} Default=false. Sets `objectMode` - for readable side of the stream. Has no effect if `objectMode` - is `true`. - * `writableObjectMode` {Boolean} Default=false. Sets `objectMode` - for writable side of the stream. Has no effect if `objectMode` - is `true`. - -In classes that extend the Duplex class, make sure to call the -constructor so that the buffering settings can be properly -initialized. - - -### Class: stream.Transform - -A "transform" stream is a duplex stream where the output is causally -connected in some way to the input, such as a [zlib][] stream or a -[crypto][] stream. - -There is no requirement that the output be the same size as the input, -the same number of chunks, or arrive at the same time. For example, a -Hash stream will only ever have a single chunk of output which is -provided when the input is ended. A zlib stream will produce output -that is either much smaller or much larger than its input. - -Rather than implement the [`_read()`][] and [`_write()`][] methods, Transform -classes must implement the `_transform()` method, and may optionally -also implement the `_flush()` method. (See below.) - -#### new stream.Transform([options]) - -* `options` {Object} Passed to both Writable and Readable - constructors. - -In classes that extend the Transform class, make sure to call the -constructor so that the buffering settings can be properly -initialized. - -#### transform.\_transform(chunk, encoding, callback) - -* `chunk` {Buffer | String} The chunk to be transformed. Will **always** - be a buffer unless the `decodeStrings` option was set to `false`. -* `encoding` {String} If the chunk is a string, then this is the - encoding type. If chunk is a buffer, then this is the special - value - 'buffer', ignore it in this case. -* `callback` {Function} Call this function (optionally with an error - argument and data) when you are done processing the supplied chunk. - -Note: **This function MUST NOT be called directly.** It should be -implemented by child classes, and called by the internal Transform -class methods only. - -All Transform stream implementations must provide a `_transform` -method to accept input and produce output. - -`_transform` should do whatever has to be done in this specific -Transform class, to handle the bytes being written, and pass them off -to the readable portion of the interface. Do asynchronous I/O, -process things, and so on. - -Call `transform.push(outputChunk)` 0 or more times to generate output -from this input chunk, depending on how much data you want to output -as a result of this chunk. - -Call the callback function only when the current chunk is completely -consumed. Note that there may or may not be output as a result of any -particular input chunk. If you supply output as the second argument to the -callback, it will be passed to push method, in other words the following are -equivalent: - -```javascript -transform.prototype._transform = function (data, encoding, callback) { - this.push(data); - callback(); -} - -transform.prototype._transform = function (data, encoding, callback) { - callback(null, data); -} -``` - -This method is prefixed with an underscore because it is internal to -the class that defines it, and should not be called directly by user -programs. However, you **are** expected to override this method in -your own extension classes. - -#### transform.\_flush(callback) - -* `callback` {Function} Call this function (optionally with an error - argument) when you are done flushing any remaining data. - -Note: **This function MUST NOT be called directly.** It MAY be implemented -by child classes, and if so, will be called by the internal Transform -class methods only. - -In some cases, your transform operation may need to emit a bit more -data at the end of the stream. For example, a `Zlib` compression -stream will store up some internal state so that it can optimally -compress the output. At the end, however, it needs to do the best it -can with what is left, so that the data will be complete. - -In those cases, you can implement a `_flush` method, which will be -called at the very end, after all the written data is consumed, but -before emitting `end` to signal the end of the readable side. Just -like with `_transform`, call `transform.push(chunk)` zero or more -times, as appropriate, and call `callback` when the flush operation is -complete. - -This method is prefixed with an underscore because it is internal to -the class that defines it, and should not be called directly by user -programs. However, you **are** expected to override this method in -your own extension classes. - -#### Events: 'finish' and 'end' - -The [`finish`][] and [`end`][] events are from the parent Writable -and Readable classes respectively. The `finish` event is fired after -`.end()` is called and all chunks have been processed by `_transform`, -`end` is fired after all data has been output which is after the callback -in `_flush` has been called. - -#### Example: `SimpleProtocol` parser v2 - -The example above of a simple protocol parser can be implemented -simply by using the higher level [Transform][] stream class, similar to -the `parseHeader` and `SimpleProtocol v1` examples above. - -In this example, rather than providing the input as an argument, it -would be piped into the parser, which is a more idiomatic io.js stream -approach. - -```javascript -var util = require('util'); -var Transform = require('stream').Transform; -util.inherits(SimpleProtocol, Transform); - -function SimpleProtocol(options) { - if (!(this instanceof SimpleProtocol)) - return new SimpleProtocol(options); - - Transform.call(this, options); - this._inBody = false; - this._sawFirstCr = false; - this._rawHeader = []; - this.header = null; -} - -SimpleProtocol.prototype._transform = function(chunk, encoding, done) { - if (!this._inBody) { - // check if the chunk has a \n\n - var split = -1; - for (var i = 0; i < chunk.length; i++) { - if (chunk[i] === 10) { // '\n' - if (this._sawFirstCr) { - split = i; - break; - } else { - this._sawFirstCr = true; - } - } else { - this._sawFirstCr = false; - } - } - - if (split === -1) { - // still waiting for the \n\n - // stash the chunk, and try again. - this._rawHeader.push(chunk); - } else { - this._inBody = true; - var h = chunk.slice(0, split); - this._rawHeader.push(h); - var header = Buffer.concat(this._rawHeader).toString(); - try { - this.header = JSON.parse(header); - } catch (er) { - this.emit('error', new Error('invalid simple protocol data')); - return; - } - // and let them know that we are done parsing the header. - this.emit('header', this.header); - - // now, because we got some extra data, emit this first. - this.push(chunk.slice(split)); - } - } else { - // from there on, just provide the data to our consumer as-is. - this.push(chunk); - } - done(); -}; - -// Usage: -// var parser = new SimpleProtocol(); -// source.pipe(parser) -// Now parser is a readable stream that will emit 'header' -// with the parsed header data. -``` - - -### Class: stream.PassThrough - -This is a trivial implementation of a [Transform][] stream that simply -passes the input bytes across to the output. Its purpose is mainly -for examples and testing, but there are occasionally use cases where -it can come in handy as a building block for novel sorts of streams. - - -## Simplified Constructor API - - - -In simple cases there is now the added benefit of being able to construct a stream without inheritance. - -This can be done by passing the appropriate methods as constructor options: - -Examples: - -### Readable -```javascript -var readable = new stream.Readable({ - read: function(n) { - // sets this._read under the hood - } -}); -``` - -### Writable -```javascript -var writable = new stream.Writable({ - write: function(chunk, encoding, next) { - // sets this._write under the hood - } -}); - -// or - -var writable = new stream.Writable({ - writev: function(chunks, next) { - // sets this._writev under the hood - } -}); -``` - -### Duplex -```javascript -var duplex = new stream.Duplex({ - read: function(n) { - // sets this._read under the hood - }, - write: function(chunk, encoding, next) { - // sets this._write under the hood - } -}); - -// or - -var duplex = new stream.Duplex({ - read: function(n) { - // sets this._read under the hood - }, - writev: function(chunks, next) { - // sets this._writev under the hood - } -}); -``` - -### Transform -```javascript -var transform = new stream.Transform({ - transform: function(chunk, encoding, next) { - // sets this._transform under the hood - }, - flush: function(done) { - // sets this._flush under the hood - } -}); -``` - -## Streams: Under the Hood - - - -### Buffering - - - -Both Writable and Readable streams will buffer data on an internal -object called `_writableState.buffer` or `_readableState.buffer`, -respectively. - -The amount of data that will potentially be buffered depends on the -`highWaterMark` option which is passed into the constructor. - -Buffering in Readable streams happens when the implementation calls -[`stream.push(chunk)`][]. If the consumer of the Stream does not call -`stream.read()`, then the data will sit in the internal queue until it -is consumed. - -Buffering in Writable streams happens when the user calls -[`stream.write(chunk)`][] repeatedly, even when `write()` returns `false`. - -The purpose of streams, especially with the `pipe()` method, is to -limit the buffering of data to acceptable levels, so that sources and -destinations of varying speed will not overwhelm the available memory. - -### `stream.read(0)` - -There are some cases where you want to trigger a refresh of the -underlying readable stream mechanisms, without actually consuming any -data. In that case, you can call `stream.read(0)`, which will always -return null. - -If the internal read buffer is below the `highWaterMark`, and the -stream is not currently reading, then calling `read(0)` will trigger -a low-level `_read` call. - -There is almost never a need to do this. However, you will see some -cases in io.js's internals where this is done, particularly in the -Readable stream class internals. - -### `stream.push('')` - -Pushing a zero-byte string or Buffer (when not in [Object mode][]) has an -interesting side effect. Because it *is* a call to -[`stream.push()`][], it will end the `reading` process. However, it -does *not* add any data to the readable buffer, so there's nothing for -a user to consume. - -Very rarely, there are cases where you have no data to provide now, -but the consumer of your stream (or, perhaps, another bit of your own -code) will know when to check again, by calling `stream.read(0)`. In -those cases, you *may* call `stream.push('')`. - -So far, the only use case for this functionality is in the -[tls.CryptoStream][] class, which is deprecated in io.js v1.0. If you -find that you have to use `stream.push('')`, please consider another -approach, because it almost certainly indicates that something is -horribly wrong. - -### Compatibility with Older Node.js Versions - - - -In versions of Node.js prior to v0.10, the Readable stream interface was -simpler, but also less powerful and less useful. - -* Rather than waiting for you to call the `read()` method, `'data'` - events would start emitting immediately. If you needed to do some - I/O to decide how to handle data, then you had to store the chunks - in some kind of buffer so that they would not be lost. -* The [`pause()`][] method was advisory, rather than guaranteed. This - meant that you still had to be prepared to receive `'data'` events - even when the stream was in a paused state. - -In io.js v1.0 and Node.js v0.10, the Readable class described below was added. -For backwards compatibility with older Node.js programs, Readable streams -switch into "flowing mode" when a `'data'` event handler is added, or -when the [`resume()`][] method is called. The effect is that, even if -you are not using the new `read()` method and `'readable'` event, you -no longer have to worry about losing `'data'` chunks. - -Most programs will continue to function normally. However, this -introduces an edge case in the following conditions: - -* No [`'data'` event][] handler is added. -* The [`resume()`][] method is never called. -* The stream is not piped to any writable destination. - -For example, consider the following code: - -```javascript -// WARNING! BROKEN! -net.createServer(function(socket) { - - // we add an 'end' method, but never consume the data - socket.on('end', function() { - // It will never get here. - socket.end('I got your message (but didnt read it)\n'); - }); - -}).listen(1337); -``` - -In versions of Node.js prior to v0.10, the incoming message data would be -simply discarded. However, in io.js v1.0 and Node.js v0.10 and beyond, -the socket will remain paused forever. - -The workaround in this situation is to call the `resume()` method to -start the flow of data: - -```javascript -// Workaround -net.createServer(function(socket) { - - socket.on('end', function() { - socket.end('I got your message (but didnt read it)\n'); - }); - - // start the flow of data, discarding it. - socket.resume(); - -}).listen(1337); -``` - -In addition to new Readable streams switching into flowing mode, -pre-v0.10 style streams can be wrapped in a Readable class using the -`wrap()` method. - - -### Object Mode - - - -Normally, Streams operate on Strings and Buffers exclusively. - -Streams that are in **object mode** can emit generic JavaScript values -other than Buffers and Strings. - -A Readable stream in object mode will always return a single item from -a call to `stream.read(size)`, regardless of what the size argument -is. - -A Writable stream in object mode will always ignore the `encoding` -argument to `stream.write(data, encoding)`. - -The special value `null` still retains its special value for object -mode streams. That is, for object mode readable streams, `null` as a -return value from `stream.read()` indicates that there is no more -data, and [`stream.push(null)`][] will signal the end of stream data -(`EOF`). - -No streams in io.js core are object mode streams. This pattern is only -used by userland streaming libraries. - -You should set `objectMode` in your stream child class constructor on -the options object. Setting `objectMode` mid-stream is not safe. - -For Duplex streams `objectMode` can be set exclusively for readable or -writable side with `readableObjectMode` and `writableObjectMode` -respectively. These options can be used to implement parsers and -serializers with Transform streams. - -```javascript -var util = require('util'); -var StringDecoder = require('string_decoder').StringDecoder; -var Transform = require('stream').Transform; -util.inherits(JSONParseStream, Transform); - -// Gets \n-delimited JSON string data, and emits the parsed objects -function JSONParseStream() { - if (!(this instanceof JSONParseStream)) - return new JSONParseStream(); - - Transform.call(this, { readableObjectMode : true }); - - this._buffer = ''; - this._decoder = new StringDecoder('utf8'); -} - -JSONParseStream.prototype._transform = function(chunk, encoding, cb) { - this._buffer += this._decoder.write(chunk); - // split on newlines - var lines = this._buffer.split(/\r?\n/); - // keep the last partial line buffered - this._buffer = lines.pop(); - for (var l = 0; l < lines.length; l++) { - var line = lines[l]; - try { - var obj = JSON.parse(line); - } catch (er) { - this.emit('error', er); - return; - } - // push the parsed object out to the readable consumer - this.push(obj); - } - cb(); -}; - -JSONParseStream.prototype._flush = function(cb) { - // Just handle any leftover - var rem = this._buffer.trim(); - if (rem) { - try { - var obj = JSON.parse(rem); - } catch (er) { - this.emit('error', er); - return; - } - // push the parsed object out to the readable consumer - this.push(obj); - } - cb(); -}; -``` - - -[EventEmitter]: https://iojs.org/dist/v2.3.0/doc/api/events.html#events_class_events_eventemitter -[Object mode]: #stream_object_mode -[`stream.push(chunk)`]: #stream_readable_push_chunk_encoding -[`stream.push(null)`]: #stream_readable_push_chunk_encoding -[`stream.push()`]: #stream_readable_push_chunk_encoding -[`unpipe()`]: #stream_readable_unpipe_destination -[unpiped]: #stream_readable_unpipe_destination -[tcp sockets]: https://iojs.org/dist/v2.3.0/doc/api/net.html#net_class_net_socket -[zlib streams]: zlib.html -[zlib]: zlib.html -[crypto streams]: crypto.html -[crypto]: crypto.html -[tls.CryptoStream]: https://iojs.org/dist/v2.3.0/doc/api/tls.html#tls_class_cryptostream -[process.stdin]: https://iojs.org/dist/v2.3.0/doc/api/process.html#process_process_stdin -[stdout]: https://iojs.org/dist/v2.3.0/doc/api/process.html#process_process_stdout -[process.stdout]: https://iojs.org/dist/v2.3.0/doc/api/process.html#process_process_stdout -[process.stderr]: https://iojs.org/dist/v2.3.0/doc/api/process.html#process_process_stderr -[child process stdout and stderr]: https://iojs.org/dist/v2.3.0/doc/api/child_process.html#child_process_child_stdout -[API for Stream Consumers]: #stream_api_for_stream_consumers -[API for Stream Implementors]: #stream_api_for_stream_implementors -[Readable]: #stream_class_stream_readable -[Writable]: #stream_class_stream_writable -[Duplex]: #stream_class_stream_duplex -[Transform]: #stream_class_stream_transform -[`end`]: #stream_event_end -[`finish`]: #stream_event_finish -[`_read(size)`]: #stream_readable_read_size_1 -[`_read()`]: #stream_readable_read_size_1 -[_read]: #stream_readable_read_size_1 -[`writable.write(chunk)`]: #stream_writable_write_chunk_encoding_callback -[`write(chunk, encoding, callback)`]: #stream_writable_write_chunk_encoding_callback -[`write()`]: #stream_writable_write_chunk_encoding_callback -[`stream.write(chunk)`]: #stream_writable_write_chunk_encoding_callback -[`_write(chunk, encoding, callback)`]: #stream_writable_write_chunk_encoding_callback_1 -[`_write()`]: #stream_writable_write_chunk_encoding_callback_1 -[_write]: #stream_writable_write_chunk_encoding_callback_1 -[`util.inherits`]: https://iojs.org/dist/v2.3.0/doc/api/util.html#util_util_inherits_constructor_superconstructor -[`end()`]: #stream_writable_end_chunk_encoding_callback -[`'data'` event]: #stream_event_data -[`resume()`]: #stream_readable_resume -[`readable.resume()`]: #stream_readable_resume -[`pause()`]: #stream_readable_pause -[`unpipe()`]: #stream_readable_unpipe_destination -[`pipe()`]: #stream_readable_pipe_destination_options diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md deleted file mode 100644 index 83275f192e..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md +++ /dev/null @@ -1,60 +0,0 @@ -# streams WG Meeting 2015-01-30 - -## Links - -* **Google Hangouts Video**: http://www.youtube.com/watch?v=I9nDOSGfwZg -* **GitHub Issue**: https://github.com/iojs/readable-stream/issues/106 -* **Original Minutes Google Doc**: https://docs.google.com/document/d/17aTgLnjMXIrfjgNaTUnHQO7m3xgzHR2VXBTmi03Qii4/ - -## Agenda - -Extracted from https://github.com/iojs/readable-stream/labels/wg-agenda prior to meeting. - -* adopt a charter [#105](https://github.com/iojs/readable-stream/issues/105) -* release and versioning strategy [#101](https://github.com/iojs/readable-stream/issues/101) -* simpler stream creation [#102](https://github.com/iojs/readable-stream/issues/102) -* proposal: deprecate implicit flowing of streams [#99](https://github.com/iojs/readable-stream/issues/99) - -## Minutes - -### adopt a charter - -* group: +1's all around - -### What versioning scheme should be adopted? -* group: +1’s 3.0.0 -* domenic+group: pulling in patches from other sources where appropriate -* mikeal: version independently, suggesting versions for io.js -* mikeal+domenic: work with TC to notify in advance of changes -simpler stream creation - -### streamline creation of streams -* sam: streamline creation of streams -* domenic: nice simple solution posted - but, we lose the opportunity to change the model - may not be backwards incompatible (double check keys) - - **action item:** domenic will check - -### remove implicit flowing of streams on(‘data’) -* add isFlowing / isPaused -* mikeal: worrying that we’re documenting polyfill methods – confuses users -* domenic: more reflective API is probably good, with warning labels for users -* new section for mad scientists (reflective stream access) -* calvin: name the “third state” -* mikeal: maybe borrow the name from whatwg? -* domenic: we’re missing the “third state” -* consensus: kind of difficult to name the third state -* mikeal: figure out differences in states / compat -* mathias: always flow on data – eliminates third state - * explore what it breaks - -**action items:** -* ask isaac for ability to list packages by what public io.js APIs they use (esp. Stream) -* ask rod/build for infrastructure -* **chris**: explore the “flow on data” approach -* add isPaused/isFlowing -* add new docs section -* move isPaused to that section - - diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/duplex.js b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/duplex.js deleted file mode 100644 index ca807af876..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/duplex.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require("./lib/_stream_duplex.js") diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/lib/_stream_duplex.js b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/lib/_stream_duplex.js deleted file mode 100644 index 69558af037..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/lib/_stream_duplex.js +++ /dev/null @@ -1,82 +0,0 @@ -// a duplex stream is just a stream that is both readable and writable. -// Since JS doesn't have multiple prototypal inheritance, this class -// prototypally inherits from Readable, and then parasitically from -// Writable. - -'use strict'; - -/**/ -var objectKeys = Object.keys || function (obj) { - var keys = []; - for (var key in obj) keys.push(key); - return keys; -} -/**/ - - -module.exports = Duplex; - -/**/ -var processNextTick = require('process-nextick-args'); -/**/ - - - -/**/ -var util = require('core-util-is'); -util.inherits = require('inherits'); -/**/ - -var Readable = require('./_stream_readable'); -var Writable = require('./_stream_writable'); - -util.inherits(Duplex, Readable); - -var keys = objectKeys(Writable.prototype); -for (var v = 0; v < keys.length; v++) { - var method = keys[v]; - if (!Duplex.prototype[method]) - Duplex.prototype[method] = Writable.prototype[method]; -} - -function Duplex(options) { - if (!(this instanceof Duplex)) - return new Duplex(options); - - Readable.call(this, options); - Writable.call(this, options); - - if (options && options.readable === false) - this.readable = false; - - if (options && options.writable === false) - this.writable = false; - - this.allowHalfOpen = true; - if (options && options.allowHalfOpen === false) - this.allowHalfOpen = false; - - this.once('end', onend); -} - -// the no-half-open enforcer -function onend() { - // if we allow half-open state, or if the writable side ended, - // then we're ok. - if (this.allowHalfOpen || this._writableState.ended) - return; - - // no more data can be written. - // But allow more writes to happen in this tick. - processNextTick(onEndNT, this); -} - -function onEndNT(self) { - self.end(); -} - -function forEach (xs, f) { - for (var i = 0, l = xs.length; i < l; i++) { - f(xs[i], i); - } -} diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/lib/_stream_passthrough.js b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/lib/_stream_passthrough.js deleted file mode 100644 index bddfdd0153..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/lib/_stream_passthrough.js +++ /dev/null @@ -1,27 +0,0 @@ -// a passthrough stream. -// basically just the most minimal sort of Transform stream. -// Every written chunk gets output as-is. - -'use strict'; - -module.exports = PassThrough; - -var Transform = require('./_stream_transform'); - -/**/ -var util = require('core-util-is'); -util.inherits = require('inherits'); -/**/ - -util.inherits(PassThrough, Transform); - -function PassThrough(options) { - if (!(this instanceof PassThrough)) - return new PassThrough(options); - - Transform.call(this, options); -} - -PassThrough.prototype._transform = function(chunk, encoding, cb) { - cb(null, chunk); -}; diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/lib/_stream_readable.js b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/lib/_stream_readable.js deleted file mode 100644 index 8070e03d8e..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/lib/_stream_readable.js +++ /dev/null @@ -1,956 +0,0 @@ -'use strict'; - -module.exports = Readable; - -/**/ -var processNextTick = require('process-nextick-args'); -/**/ - - -/**/ -var isArray = require('isarray'); -/**/ - - -/**/ -var Buffer = require('buffer').Buffer; -/**/ - -Readable.ReadableState = ReadableState; - -var EE = require('events').EventEmitter; - -/**/ -if (!EE.listenerCount) EE.listenerCount = function(emitter, type) { - return emitter.listeners(type).length; -}; -/**/ - - - -/**/ -var Stream; - (function (){try{ -Stream = require('st' + 'ream'); -}catch(_){Stream = require('events').EventEmitter;}}()) -/**/ - -var Buffer = require('buffer').Buffer; - -/**/ -var util = require('core-util-is'); -util.inherits = require('inherits'); -/**/ - - - -/**/ -var debug = require('util'); -if (debug && debug.debuglog) { - debug = debug.debuglog('stream'); -} else { - debug = function () {}; -} -/**/ - -var StringDecoder; - -util.inherits(Readable, Stream); - -function ReadableState(options, stream) { - var Duplex = require('./_stream_duplex'); - - options = options || {}; - - // object stream flag. Used to make read(n) ignore n and to - // make all the buffer merging and length checks go away - this.objectMode = !!options.objectMode; - - if (stream instanceof Duplex) - this.objectMode = this.objectMode || !!options.readableObjectMode; - - // the point at which it stops calling _read() to fill the buffer - // Note: 0 is a valid value, means "don't call _read preemptively ever" - var hwm = options.highWaterMark; - var defaultHwm = this.objectMode ? 16 : 16 * 1024; - this.highWaterMark = (hwm || hwm === 0) ? hwm : defaultHwm; - - // cast to ints. - this.highWaterMark = ~~this.highWaterMark; - - this.buffer = []; - this.length = 0; - this.pipes = null; - this.pipesCount = 0; - this.flowing = null; - this.ended = false; - this.endEmitted = false; - this.reading = false; - - // a flag to be able to tell if the onwrite cb is called immediately, - // or on a later tick. We set this to true at first, because any - // actions that shouldn't happen until "later" should generally also - // not happen before the first write call. - this.sync = true; - - // whenever we return null, then we set a flag to say - // that we're awaiting a 'readable' event emission. - this.needReadable = false; - this.emittedReadable = false; - this.readableListening = false; - - // Crypto is kind of old and crusty. Historically, its default string - // encoding is 'binary' so we have to make this configurable. - // Everything else in the universe uses 'utf8', though. - this.defaultEncoding = options.defaultEncoding || 'utf8'; - - // when piping, we only care about 'readable' events that happen - // after read()ing all the bytes and not getting any pushback. - this.ranOut = false; - - // the number of writers that are awaiting a drain event in .pipe()s - this.awaitDrain = 0; - - // if true, a maybeReadMore has been scheduled - this.readingMore = false; - - this.decoder = null; - this.encoding = null; - if (options.encoding) { - if (!StringDecoder) - StringDecoder = require('string_decoder/').StringDecoder; - this.decoder = new StringDecoder(options.encoding); - this.encoding = options.encoding; - } -} - -function Readable(options) { - var Duplex = require('./_stream_duplex'); - - if (!(this instanceof Readable)) - return new Readable(options); - - this._readableState = new ReadableState(options, this); - - // legacy - this.readable = true; - - if (options && typeof options.read === 'function') - this._read = options.read; - - Stream.call(this); -} - -// Manually shove something into the read() buffer. -// This returns true if the highWaterMark has not been hit yet, -// similar to how Writable.write() returns true if you should -// write() some more. -Readable.prototype.push = function(chunk, encoding) { - var state = this._readableState; - - if (!state.objectMode && typeof chunk === 'string') { - encoding = encoding || state.defaultEncoding; - if (encoding !== state.encoding) { - chunk = new Buffer(chunk, encoding); - encoding = ''; - } - } - - return readableAddChunk(this, state, chunk, encoding, false); -}; - -// Unshift should *always* be something directly out of read() -Readable.prototype.unshift = function(chunk) { - var state = this._readableState; - return readableAddChunk(this, state, chunk, '', true); -}; - -Readable.prototype.isPaused = function() { - return this._readableState.flowing === false; -}; - -function readableAddChunk(stream, state, chunk, encoding, addToFront) { - var er = chunkInvalid(state, chunk); - if (er) { - stream.emit('error', er); - } else if (chunk === null) { - state.reading = false; - onEofChunk(stream, state); - } else if (state.objectMode || chunk && chunk.length > 0) { - if (state.ended && !addToFront) { - var e = new Error('stream.push() after EOF'); - stream.emit('error', e); - } else if (state.endEmitted && addToFront) { - var e = new Error('stream.unshift() after end event'); - stream.emit('error', e); - } else { - if (state.decoder && !addToFront && !encoding) - chunk = state.decoder.write(chunk); - - if (!addToFront) - state.reading = false; - - // if we want the data now, just emit it. - if (state.flowing && state.length === 0 && !state.sync) { - stream.emit('data', chunk); - stream.read(0); - } else { - // update the buffer info. - state.length += state.objectMode ? 1 : chunk.length; - if (addToFront) - state.buffer.unshift(chunk); - else - state.buffer.push(chunk); - - if (state.needReadable) - emitReadable(stream); - } - - maybeReadMore(stream, state); - } - } else if (!addToFront) { - state.reading = false; - } - - return needMoreData(state); -} - - - -// if it's past the high water mark, we can push in some more. -// Also, if we have no data yet, we can stand some -// more bytes. This is to work around cases where hwm=0, -// such as the repl. Also, if the push() triggered a -// readable event, and the user called read(largeNumber) such that -// needReadable was set, then we ought to push more, so that another -// 'readable' event will be triggered. -function needMoreData(state) { - return !state.ended && - (state.needReadable || - state.length < state.highWaterMark || - state.length === 0); -} - -// backwards compatibility. -Readable.prototype.setEncoding = function(enc) { - if (!StringDecoder) - StringDecoder = require('string_decoder/').StringDecoder; - this._readableState.decoder = new StringDecoder(enc); - this._readableState.encoding = enc; - return this; -}; - -// Don't raise the hwm > 128MB -var MAX_HWM = 0x800000; -function roundUpToNextPowerOf2(n) { - if (n >= MAX_HWM) { - n = MAX_HWM; - } else { - // Get the next highest power of 2 - n--; - for (var p = 1; p < 32; p <<= 1) n |= n >> p; - n++; - } - return n; -} - -function howMuchToRead(n, state) { - if (state.length === 0 && state.ended) - return 0; - - if (state.objectMode) - return n === 0 ? 0 : 1; - - if (n === null || isNaN(n)) { - // only flow one buffer at a time - if (state.flowing && state.buffer.length) - return state.buffer[0].length; - else - return state.length; - } - - if (n <= 0) - return 0; - - // If we're asking for more than the target buffer level, - // then raise the water mark. Bump up to the next highest - // power of 2, to prevent increasing it excessively in tiny - // amounts. - if (n > state.highWaterMark) - state.highWaterMark = roundUpToNextPowerOf2(n); - - // don't have that much. return null, unless we've ended. - if (n > state.length) { - if (!state.ended) { - state.needReadable = true; - return 0; - } else { - return state.length; - } - } - - return n; -} - -// you can override either this method, or the async _read(n) below. -Readable.prototype.read = function(n) { - debug('read', n); - var state = this._readableState; - var nOrig = n; - - if (typeof n !== 'number' || n > 0) - state.emittedReadable = false; - - // if we're doing read(0) to trigger a readable event, but we - // already have a bunch of data in the buffer, then just trigger - // the 'readable' event and move on. - if (n === 0 && - state.needReadable && - (state.length >= state.highWaterMark || state.ended)) { - debug('read: emitReadable', state.length, state.ended); - if (state.length === 0 && state.ended) - endReadable(this); - else - emitReadable(this); - return null; - } - - n = howMuchToRead(n, state); - - // if we've ended, and we're now clear, then finish it up. - if (n === 0 && state.ended) { - if (state.length === 0) - endReadable(this); - return null; - } - - // All the actual chunk generation logic needs to be - // *below* the call to _read. The reason is that in certain - // synthetic stream cases, such as passthrough streams, _read - // may be a completely synchronous operation which may change - // the state of the read buffer, providing enough data when - // before there was *not* enough. - // - // So, the steps are: - // 1. Figure out what the state of things will be after we do - // a read from the buffer. - // - // 2. If that resulting state will trigger a _read, then call _read. - // Note that this may be asynchronous, or synchronous. Yes, it is - // deeply ugly to write APIs this way, but that still doesn't mean - // that the Readable class should behave improperly, as streams are - // designed to be sync/async agnostic. - // Take note if the _read call is sync or async (ie, if the read call - // has returned yet), so that we know whether or not it's safe to emit - // 'readable' etc. - // - // 3. Actually pull the requested chunks out of the buffer and return. - - // if we need a readable event, then we need to do some reading. - var doRead = state.needReadable; - debug('need readable', doRead); - - // if we currently have less than the highWaterMark, then also read some - if (state.length === 0 || state.length - n < state.highWaterMark) { - doRead = true; - debug('length less than watermark', doRead); - } - - // however, if we've ended, then there's no point, and if we're already - // reading, then it's unnecessary. - if (state.ended || state.reading) { - doRead = false; - debug('reading or ended', doRead); - } - - if (doRead) { - debug('do read'); - state.reading = true; - state.sync = true; - // if the length is currently zero, then we *need* a readable event. - if (state.length === 0) - state.needReadable = true; - // call internal read method - this._read(state.highWaterMark); - state.sync = false; - } - - // If _read pushed data synchronously, then `reading` will be false, - // and we need to re-evaluate how much data we can return to the user. - if (doRead && !state.reading) - n = howMuchToRead(nOrig, state); - - var ret; - if (n > 0) - ret = fromList(n, state); - else - ret = null; - - if (ret === null) { - state.needReadable = true; - n = 0; - } - - state.length -= n; - - // If we have nothing in the buffer, then we want to know - // as soon as we *do* get something into the buffer. - if (state.length === 0 && !state.ended) - state.needReadable = true; - - // If we tried to read() past the EOF, then emit end on the next tick. - if (nOrig !== n && state.ended && state.length === 0) - endReadable(this); - - if (ret !== null) - this.emit('data', ret); - - return ret; -}; - -function chunkInvalid(state, chunk) { - var er = null; - if (!(Buffer.isBuffer(chunk)) && - typeof chunk !== 'string' && - chunk !== null && - chunk !== undefined && - !state.objectMode) { - er = new TypeError('Invalid non-string/buffer chunk'); - } - return er; -} - - -function onEofChunk(stream, state) { - if (state.ended) return; - if (state.decoder) { - var chunk = state.decoder.end(); - if (chunk && chunk.length) { - state.buffer.push(chunk); - state.length += state.objectMode ? 1 : chunk.length; - } - } - state.ended = true; - - // emit 'readable' now to make sure it gets picked up. - emitReadable(stream); -} - -// Don't emit readable right away in sync mode, because this can trigger -// another read() call => stack overflow. This way, it might trigger -// a nextTick recursion warning, but that's not so bad. -function emitReadable(stream) { - var state = stream._readableState; - state.needReadable = false; - if (!state.emittedReadable) { - debug('emitReadable', state.flowing); - state.emittedReadable = true; - if (state.sync) - processNextTick(emitReadable_, stream); - else - emitReadable_(stream); - } -} - -function emitReadable_(stream) { - debug('emit readable'); - stream.emit('readable'); - flow(stream); -} - - -// at this point, the user has presumably seen the 'readable' event, -// and called read() to consume some data. that may have triggered -// in turn another _read(n) call, in which case reading = true if -// it's in progress. -// However, if we're not ended, or reading, and the length < hwm, -// then go ahead and try to read some more preemptively. -function maybeReadMore(stream, state) { - if (!state.readingMore) { - state.readingMore = true; - processNextTick(maybeReadMore_, stream, state); - } -} - -function maybeReadMore_(stream, state) { - var len = state.length; - while (!state.reading && !state.flowing && !state.ended && - state.length < state.highWaterMark) { - debug('maybeReadMore read 0'); - stream.read(0); - if (len === state.length) - // didn't get any data, stop spinning. - break; - else - len = state.length; - } - state.readingMore = false; -} - -// abstract method. to be overridden in specific implementation classes. -// call cb(er, data) where data is <= n in length. -// for virtual (non-string, non-buffer) streams, "length" is somewhat -// arbitrary, and perhaps not very meaningful. -Readable.prototype._read = function(n) { - this.emit('error', new Error('not implemented')); -}; - -Readable.prototype.pipe = function(dest, pipeOpts) { - var src = this; - var state = this._readableState; - - switch (state.pipesCount) { - case 0: - state.pipes = dest; - break; - case 1: - state.pipes = [state.pipes, dest]; - break; - default: - state.pipes.push(dest); - break; - } - state.pipesCount += 1; - debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts); - - var doEnd = (!pipeOpts || pipeOpts.end !== false) && - dest !== process.stdout && - dest !== process.stderr; - - var endFn = doEnd ? onend : cleanup; - if (state.endEmitted) - processNextTick(endFn); - else - src.once('end', endFn); - - dest.on('unpipe', onunpipe); - function onunpipe(readable) { - debug('onunpipe'); - if (readable === src) { - cleanup(); - } - } - - function onend() { - debug('onend'); - dest.end(); - } - - // when the dest drains, it reduces the awaitDrain counter - // on the source. This would be more elegant with a .once() - // handler in flow(), but adding and removing repeatedly is - // too slow. - var ondrain = pipeOnDrain(src); - dest.on('drain', ondrain); - - function cleanup() { - debug('cleanup'); - // cleanup event handlers once the pipe is broken - dest.removeListener('close', onclose); - dest.removeListener('finish', onfinish); - dest.removeListener('drain', ondrain); - dest.removeListener('error', onerror); - dest.removeListener('unpipe', onunpipe); - src.removeListener('end', onend); - src.removeListener('end', cleanup); - src.removeListener('data', ondata); - - // if the reader is waiting for a drain event from this - // specific writer, then it would cause it to never start - // flowing again. - // So, if this is awaiting a drain, then we just call it now. - // If we don't know, then assume that we are waiting for one. - if (state.awaitDrain && - (!dest._writableState || dest._writableState.needDrain)) - ondrain(); - } - - src.on('data', ondata); - function ondata(chunk) { - debug('ondata'); - var ret = dest.write(chunk); - if (false === ret) { - debug('false write response, pause', - src._readableState.awaitDrain); - src._readableState.awaitDrain++; - src.pause(); - } - } - - // if the dest has an error, then stop piping into it. - // however, don't suppress the throwing behavior for this. - function onerror(er) { - debug('onerror', er); - unpipe(); - dest.removeListener('error', onerror); - if (EE.listenerCount(dest, 'error') === 0) - dest.emit('error', er); - } - // This is a brutally ugly hack to make sure that our error handler - // is attached before any userland ones. NEVER DO THIS. - if (!dest._events || !dest._events.error) - dest.on('error', onerror); - else if (isArray(dest._events.error)) - dest._events.error.unshift(onerror); - else - dest._events.error = [onerror, dest._events.error]; - - - - // Both close and finish should trigger unpipe, but only once. - function onclose() { - dest.removeListener('finish', onfinish); - unpipe(); - } - dest.once('close', onclose); - function onfinish() { - debug('onfinish'); - dest.removeListener('close', onclose); - unpipe(); - } - dest.once('finish', onfinish); - - function unpipe() { - debug('unpipe'); - src.unpipe(dest); - } - - // tell the dest that it's being piped to - dest.emit('pipe', src); - - // start the flow if it hasn't been started already. - if (!state.flowing) { - debug('pipe resume'); - src.resume(); - } - - return dest; -}; - -function pipeOnDrain(src) { - return function() { - var state = src._readableState; - debug('pipeOnDrain', state.awaitDrain); - if (state.awaitDrain) - state.awaitDrain--; - if (state.awaitDrain === 0 && EE.listenerCount(src, 'data')) { - state.flowing = true; - flow(src); - } - }; -} - - -Readable.prototype.unpipe = function(dest) { - var state = this._readableState; - - // if we're not piping anywhere, then do nothing. - if (state.pipesCount === 0) - return this; - - // just one destination. most common case. - if (state.pipesCount === 1) { - // passed in one, but it's not the right one. - if (dest && dest !== state.pipes) - return this; - - if (!dest) - dest = state.pipes; - - // got a match. - state.pipes = null; - state.pipesCount = 0; - state.flowing = false; - if (dest) - dest.emit('unpipe', this); - return this; - } - - // slow case. multiple pipe destinations. - - if (!dest) { - // remove all. - var dests = state.pipes; - var len = state.pipesCount; - state.pipes = null; - state.pipesCount = 0; - state.flowing = false; - - for (var i = 0; i < len; i++) - dests[i].emit('unpipe', this); - return this; - } - - // try to find the right one. - var i = indexOf(state.pipes, dest); - if (i === -1) - return this; - - state.pipes.splice(i, 1); - state.pipesCount -= 1; - if (state.pipesCount === 1) - state.pipes = state.pipes[0]; - - dest.emit('unpipe', this); - - return this; -}; - -// set up data events if they are asked for -// Ensure readable listeners eventually get something -Readable.prototype.on = function(ev, fn) { - var res = Stream.prototype.on.call(this, ev, fn); - - // If listening to data, and it has not explicitly been paused, - // then call resume to start the flow of data on the next tick. - if (ev === 'data' && false !== this._readableState.flowing) { - this.resume(); - } - - if (ev === 'readable' && this.readable) { - var state = this._readableState; - if (!state.readableListening) { - state.readableListening = true; - state.emittedReadable = false; - state.needReadable = true; - if (!state.reading) { - processNextTick(nReadingNextTick, this); - } else if (state.length) { - emitReadable(this, state); - } - } - } - - return res; -}; -Readable.prototype.addListener = Readable.prototype.on; - -function nReadingNextTick(self) { - debug('readable nexttick read 0'); - self.read(0); -} - -// pause() and resume() are remnants of the legacy readable stream API -// If the user uses them, then switch into old mode. -Readable.prototype.resume = function() { - var state = this._readableState; - if (!state.flowing) { - debug('resume'); - state.flowing = true; - resume(this, state); - } - return this; -}; - -function resume(stream, state) { - if (!state.resumeScheduled) { - state.resumeScheduled = true; - processNextTick(resume_, stream, state); - } -} - -function resume_(stream, state) { - if (!state.reading) { - debug('resume read 0'); - stream.read(0); - } - - state.resumeScheduled = false; - stream.emit('resume'); - flow(stream); - if (state.flowing && !state.reading) - stream.read(0); -} - -Readable.prototype.pause = function() { - debug('call pause flowing=%j', this._readableState.flowing); - if (false !== this._readableState.flowing) { - debug('pause'); - this._readableState.flowing = false; - this.emit('pause'); - } - return this; -}; - -function flow(stream) { - var state = stream._readableState; - debug('flow', state.flowing); - if (state.flowing) { - do { - var chunk = stream.read(); - } while (null !== chunk && state.flowing); - } -} - -// wrap an old-style stream as the async data source. -// This is *not* part of the readable stream interface. -// It is an ugly unfortunate mess of history. -Readable.prototype.wrap = function(stream) { - var state = this._readableState; - var paused = false; - - var self = this; - stream.on('end', function() { - debug('wrapped end'); - if (state.decoder && !state.ended) { - var chunk = state.decoder.end(); - if (chunk && chunk.length) - self.push(chunk); - } - - self.push(null); - }); - - stream.on('data', function(chunk) { - debug('wrapped data'); - if (state.decoder) - chunk = state.decoder.write(chunk); - - // don't skip over falsy values in objectMode - if (state.objectMode && (chunk === null || chunk === undefined)) - return; - else if (!state.objectMode && (!chunk || !chunk.length)) - return; - - var ret = self.push(chunk); - if (!ret) { - paused = true; - stream.pause(); - } - }); - - // proxy all the other methods. - // important when wrapping filters and duplexes. - for (var i in stream) { - if (this[i] === undefined && typeof stream[i] === 'function') { - this[i] = function(method) { return function() { - return stream[method].apply(stream, arguments); - }; }(i); - } - } - - // proxy certain important events. - var events = ['error', 'close', 'destroy', 'pause', 'resume']; - forEach(events, function(ev) { - stream.on(ev, self.emit.bind(self, ev)); - }); - - // when we try to consume some more bytes, simply unpause the - // underlying stream. - self._read = function(n) { - debug('wrapped _read', n); - if (paused) { - paused = false; - stream.resume(); - } - }; - - return self; -}; - - - -// exposed for testing purposes only. -Readable._fromList = fromList; - -// Pluck off n bytes from an array of buffers. -// Length is the combined lengths of all the buffers in the list. -function fromList(n, state) { - var list = state.buffer; - var length = state.length; - var stringMode = !!state.decoder; - var objectMode = !!state.objectMode; - var ret; - - // nothing in the list, definitely empty. - if (list.length === 0) - return null; - - if (length === 0) - ret = null; - else if (objectMode) - ret = list.shift(); - else if (!n || n >= length) { - // read it all, truncate the array. - if (stringMode) - ret = list.join(''); - else - ret = Buffer.concat(list, length); - list.length = 0; - } else { - // read just some of it. - if (n < list[0].length) { - // just take a part of the first list item. - // slice is the same for buffers and strings. - var buf = list[0]; - ret = buf.slice(0, n); - list[0] = buf.slice(n); - } else if (n === list[0].length) { - // first list is a perfect match - ret = list.shift(); - } else { - // complex case. - // we have enough to cover it, but it spans past the first buffer. - if (stringMode) - ret = ''; - else - ret = new Buffer(n); - - var c = 0; - for (var i = 0, l = list.length; i < l && c < n; i++) { - var buf = list[0]; - var cpy = Math.min(n - c, buf.length); - - if (stringMode) - ret += buf.slice(0, cpy); - else - buf.copy(ret, c, 0, cpy); - - if (cpy < buf.length) - list[0] = buf.slice(cpy); - else - list.shift(); - - c += cpy; - } - } - } - - return ret; -} - -function endReadable(stream) { - var state = stream._readableState; - - // If we get here before consuming all the bytes, then that is a - // bug in node. Should never happen. - if (state.length > 0) - throw new Error('endReadable called on non-empty stream'); - - if (!state.endEmitted) { - state.ended = true; - processNextTick(endReadableNT, state, stream); - } -} - -function endReadableNT(state, stream) { - // Check that we didn't get one last unshift. - if (!state.endEmitted && state.length === 0) { - state.endEmitted = true; - stream.readable = false; - stream.emit('end'); - } -} - -function forEach (xs, f) { - for (var i = 0, l = xs.length; i < l; i++) { - f(xs[i], i); - } -} - -function indexOf (xs, x) { - for (var i = 0, l = xs.length; i < l; i++) { - if (xs[i] === x) return i; - } - return -1; -} diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js deleted file mode 100644 index 3675d18d91..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js +++ /dev/null @@ -1,197 +0,0 @@ -// a transform stream is a readable/writable stream where you do -// something with the data. Sometimes it's called a "filter", -// but that's not a great name for it, since that implies a thing where -// some bits pass through, and others are simply ignored. (That would -// be a valid example of a transform, of course.) -// -// While the output is causally related to the input, it's not a -// necessarily symmetric or synchronous transformation. For example, -// a zlib stream might take multiple plain-text writes(), and then -// emit a single compressed chunk some time in the future. -// -// Here's how this works: -// -// The Transform stream has all the aspects of the readable and writable -// stream classes. When you write(chunk), that calls _write(chunk,cb) -// internally, and returns false if there's a lot of pending writes -// buffered up. When you call read(), that calls _read(n) until -// there's enough pending readable data buffered up. -// -// In a transform stream, the written data is placed in a buffer. When -// _read(n) is called, it transforms the queued up data, calling the -// buffered _write cb's as it consumes chunks. If consuming a single -// written chunk would result in multiple output chunks, then the first -// outputted bit calls the readcb, and subsequent chunks just go into -// the read buffer, and will cause it to emit 'readable' if necessary. -// -// This way, back-pressure is actually determined by the reading side, -// since _read has to be called to start processing a new chunk. However, -// a pathological inflate type of transform can cause excessive buffering -// here. For example, imagine a stream where every byte of input is -// interpreted as an integer from 0-255, and then results in that many -// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in -// 1kb of data being output. In this case, you could write a very small -// amount of input, and end up with a very large amount of output. In -// such a pathological inflating mechanism, there'd be no way to tell -// the system to stop doing the transform. A single 4MB write could -// cause the system to run out of memory. -// -// However, even in such a pathological case, only a single written chunk -// would be consumed, and then the rest would wait (un-transformed) until -// the results of the previous transformed chunk were consumed. - -'use strict'; - -module.exports = Transform; - -var Duplex = require('./_stream_duplex'); - -/**/ -var util = require('core-util-is'); -util.inherits = require('inherits'); -/**/ - -util.inherits(Transform, Duplex); - - -function TransformState(stream) { - this.afterTransform = function(er, data) { - return afterTransform(stream, er, data); - }; - - this.needTransform = false; - this.transforming = false; - this.writecb = null; - this.writechunk = null; -} - -function afterTransform(stream, er, data) { - var ts = stream._transformState; - ts.transforming = false; - - var cb = ts.writecb; - - if (!cb) - return stream.emit('error', new Error('no writecb in Transform class')); - - ts.writechunk = null; - ts.writecb = null; - - if (data !== null && data !== undefined) - stream.push(data); - - if (cb) - cb(er); - - var rs = stream._readableState; - rs.reading = false; - if (rs.needReadable || rs.length < rs.highWaterMark) { - stream._read(rs.highWaterMark); - } -} - - -function Transform(options) { - if (!(this instanceof Transform)) - return new Transform(options); - - Duplex.call(this, options); - - this._transformState = new TransformState(this); - - // when the writable side finishes, then flush out anything remaining. - var stream = this; - - // start out asking for a readable event once data is transformed. - this._readableState.needReadable = true; - - // we have implemented the _read method, and done the other things - // that Readable wants before the first _read call, so unset the - // sync guard flag. - this._readableState.sync = false; - - if (options) { - if (typeof options.transform === 'function') - this._transform = options.transform; - - if (typeof options.flush === 'function') - this._flush = options.flush; - } - - this.once('prefinish', function() { - if (typeof this._flush === 'function') - this._flush(function(er) { - done(stream, er); - }); - else - done(stream); - }); -} - -Transform.prototype.push = function(chunk, encoding) { - this._transformState.needTransform = false; - return Duplex.prototype.push.call(this, chunk, encoding); -}; - -// This is the part where you do stuff! -// override this function in implementation classes. -// 'chunk' is an input chunk. -// -// Call `push(newChunk)` to pass along transformed output -// to the readable side. You may call 'push' zero or more times. -// -// Call `cb(err)` when you are done with this chunk. If you pass -// an error, then that'll put the hurt on the whole operation. If you -// never call cb(), then you'll never get another chunk. -Transform.prototype._transform = function(chunk, encoding, cb) { - throw new Error('not implemented'); -}; - -Transform.prototype._write = function(chunk, encoding, cb) { - var ts = this._transformState; - ts.writecb = cb; - ts.writechunk = chunk; - ts.writeencoding = encoding; - if (!ts.transforming) { - var rs = this._readableState; - if (ts.needTransform || - rs.needReadable || - rs.length < rs.highWaterMark) - this._read(rs.highWaterMark); - } -}; - -// Doesn't matter what the args are here. -// _transform does all the work. -// That we got here means that the readable side wants more data. -Transform.prototype._read = function(n) { - var ts = this._transformState; - - if (ts.writechunk !== null && ts.writecb && !ts.transforming) { - ts.transforming = true; - this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform); - } else { - // mark that we need a transform, so that any data that comes in - // will get processed, now that we've asked for it. - ts.needTransform = true; - } -}; - - -function done(stream, er) { - if (er) - return stream.emit('error', er); - - // if there's nothing in the write buffer, then that means - // that nothing more will ever be provided - var ws = stream._writableState; - var ts = stream._transformState; - - if (ws.length) - throw new Error('calling transform done when ws.length != 0'); - - if (ts.transforming) - throw new Error('calling transform done when still transforming'); - - return stream.push(null); -} diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js deleted file mode 100644 index 41b866d898..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js +++ /dev/null @@ -1,517 +0,0 @@ -// A bit simpler than readable streams. -// Implement an async ._write(chunk, cb), and it'll handle all -// the drain event emission and buffering. - -'use strict'; - -module.exports = Writable; - -/**/ -var processNextTick = require('process-nextick-args'); -/**/ - - -/**/ -var Buffer = require('buffer').Buffer; -/**/ - -Writable.WritableState = WritableState; - - -/**/ -var util = require('core-util-is'); -util.inherits = require('inherits'); -/**/ - - - -/**/ -var Stream; - (function (){try{ -Stream = require('st' + 'ream'); -}catch(_){Stream = require('events').EventEmitter;}}()) -/**/ - -var Buffer = require('buffer').Buffer; - -util.inherits(Writable, Stream); - -function nop() {} - -function WriteReq(chunk, encoding, cb) { - this.chunk = chunk; - this.encoding = encoding; - this.callback = cb; - this.next = null; -} - -function WritableState(options, stream) { - var Duplex = require('./_stream_duplex'); - - options = options || {}; - - // object stream flag to indicate whether or not this stream - // contains buffers or objects. - this.objectMode = !!options.objectMode; - - if (stream instanceof Duplex) - this.objectMode = this.objectMode || !!options.writableObjectMode; - - // the point at which write() starts returning false - // Note: 0 is a valid value, means that we always return false if - // the entire buffer is not flushed immediately on write() - var hwm = options.highWaterMark; - var defaultHwm = this.objectMode ? 16 : 16 * 1024; - this.highWaterMark = (hwm || hwm === 0) ? hwm : defaultHwm; - - // cast to ints. - this.highWaterMark = ~~this.highWaterMark; - - this.needDrain = false; - // at the start of calling end() - this.ending = false; - // when end() has been called, and returned - this.ended = false; - // when 'finish' is emitted - this.finished = false; - - // should we decode strings into buffers before passing to _write? - // this is here so that some node-core streams can optimize string - // handling at a lower level. - var noDecode = options.decodeStrings === false; - this.decodeStrings = !noDecode; - - // Crypto is kind of old and crusty. Historically, its default string - // encoding is 'binary' so we have to make this configurable. - // Everything else in the universe uses 'utf8', though. - this.defaultEncoding = options.defaultEncoding || 'utf8'; - - // not an actual buffer we keep track of, but a measurement - // of how much we're waiting to get pushed to some underlying - // socket or file. - this.length = 0; - - // a flag to see when we're in the middle of a write. - this.writing = false; - - // when true all writes will be buffered until .uncork() call - this.corked = 0; - - // a flag to be able to tell if the onwrite cb is called immediately, - // or on a later tick. We set this to true at first, because any - // actions that shouldn't happen until "later" should generally also - // not happen before the first write call. - this.sync = true; - - // a flag to know if we're processing previously buffered items, which - // may call the _write() callback in the same tick, so that we don't - // end up in an overlapped onwrite situation. - this.bufferProcessing = false; - - // the callback that's passed to _write(chunk,cb) - this.onwrite = function(er) { - onwrite(stream, er); - }; - - // the callback that the user supplies to write(chunk,encoding,cb) - this.writecb = null; - - // the amount that is being written when _write is called. - this.writelen = 0; - - this.bufferedRequest = null; - this.lastBufferedRequest = null; - - // number of pending user-supplied write callbacks - // this must be 0 before 'finish' can be emitted - this.pendingcb = 0; - - // emit prefinish if the only thing we're waiting for is _write cbs - // This is relevant for synchronous Transform streams - this.prefinished = false; - - // True if the error was already emitted and should not be thrown again - this.errorEmitted = false; -} - -WritableState.prototype.getBuffer = function writableStateGetBuffer() { - var current = this.bufferedRequest; - var out = []; - while (current) { - out.push(current); - current = current.next; - } - return out; -}; - -(function (){try { -Object.defineProperty(WritableState.prototype, 'buffer', { - get: require('util-deprecate')(function() { - return this.getBuffer(); - }, '_writableState.buffer is deprecated. Use ' + - '_writableState.getBuffer() instead.') -}); -}catch(_){}}()); - - -function Writable(options) { - var Duplex = require('./_stream_duplex'); - - // Writable ctor is applied to Duplexes, though they're not - // instanceof Writable, they're instanceof Readable. - if (!(this instanceof Writable) && !(this instanceof Duplex)) - return new Writable(options); - - this._writableState = new WritableState(options, this); - - // legacy. - this.writable = true; - - if (options) { - if (typeof options.write === 'function') - this._write = options.write; - - if (typeof options.writev === 'function') - this._writev = options.writev; - } - - Stream.call(this); -} - -// Otherwise people can pipe Writable streams, which is just wrong. -Writable.prototype.pipe = function() { - this.emit('error', new Error('Cannot pipe. Not readable.')); -}; - - -function writeAfterEnd(stream, cb) { - var er = new Error('write after end'); - // TODO: defer error events consistently everywhere, not just the cb - stream.emit('error', er); - processNextTick(cb, er); -} - -// If we get something that is not a buffer, string, null, or undefined, -// and we're not in objectMode, then that's an error. -// Otherwise stream chunks are all considered to be of length=1, and the -// watermarks determine how many objects to keep in the buffer, rather than -// how many bytes or characters. -function validChunk(stream, state, chunk, cb) { - var valid = true; - - if (!(Buffer.isBuffer(chunk)) && - typeof chunk !== 'string' && - chunk !== null && - chunk !== undefined && - !state.objectMode) { - var er = new TypeError('Invalid non-string/buffer chunk'); - stream.emit('error', er); - processNextTick(cb, er); - valid = false; - } - return valid; -} - -Writable.prototype.write = function(chunk, encoding, cb) { - var state = this._writableState; - var ret = false; - - if (typeof encoding === 'function') { - cb = encoding; - encoding = null; - } - - if (Buffer.isBuffer(chunk)) - encoding = 'buffer'; - else if (!encoding) - encoding = state.defaultEncoding; - - if (typeof cb !== 'function') - cb = nop; - - if (state.ended) - writeAfterEnd(this, cb); - else if (validChunk(this, state, chunk, cb)) { - state.pendingcb++; - ret = writeOrBuffer(this, state, chunk, encoding, cb); - } - - return ret; -}; - -Writable.prototype.cork = function() { - var state = this._writableState; - - state.corked++; -}; - -Writable.prototype.uncork = function() { - var state = this._writableState; - - if (state.corked) { - state.corked--; - - if (!state.writing && - !state.corked && - !state.finished && - !state.bufferProcessing && - state.bufferedRequest) - clearBuffer(this, state); - } -}; - -Writable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) { - // node::ParseEncoding() requires lower case. - if (typeof encoding === 'string') - encoding = encoding.toLowerCase(); - if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', -'ucs2', 'ucs-2','utf16le', 'utf-16le', 'raw'] -.indexOf((encoding + '').toLowerCase()) > -1)) - throw new TypeError('Unknown encoding: ' + encoding); - this._writableState.defaultEncoding = encoding; -}; - -function decodeChunk(state, chunk, encoding) { - if (!state.objectMode && - state.decodeStrings !== false && - typeof chunk === 'string') { - chunk = new Buffer(chunk, encoding); - } - return chunk; -} - -// if we're already writing something, then just put this -// in the queue, and wait our turn. Otherwise, call _write -// If we return false, then we need a drain event, so set that flag. -function writeOrBuffer(stream, state, chunk, encoding, cb) { - chunk = decodeChunk(state, chunk, encoding); - - if (Buffer.isBuffer(chunk)) - encoding = 'buffer'; - var len = state.objectMode ? 1 : chunk.length; - - state.length += len; - - var ret = state.length < state.highWaterMark; - // we must ensure that previous needDrain will not be reset to false. - if (!ret) - state.needDrain = true; - - if (state.writing || state.corked) { - var last = state.lastBufferedRequest; - state.lastBufferedRequest = new WriteReq(chunk, encoding, cb); - if (last) { - last.next = state.lastBufferedRequest; - } else { - state.bufferedRequest = state.lastBufferedRequest; - } - } else { - doWrite(stream, state, false, len, chunk, encoding, cb); - } - - return ret; -} - -function doWrite(stream, state, writev, len, chunk, encoding, cb) { - state.writelen = len; - state.writecb = cb; - state.writing = true; - state.sync = true; - if (writev) - stream._writev(chunk, state.onwrite); - else - stream._write(chunk, encoding, state.onwrite); - state.sync = false; -} - -function onwriteError(stream, state, sync, er, cb) { - --state.pendingcb; - if (sync) - processNextTick(cb, er); - else - cb(er); - - stream._writableState.errorEmitted = true; - stream.emit('error', er); -} - -function onwriteStateUpdate(state) { - state.writing = false; - state.writecb = null; - state.length -= state.writelen; - state.writelen = 0; -} - -function onwrite(stream, er) { - var state = stream._writableState; - var sync = state.sync; - var cb = state.writecb; - - onwriteStateUpdate(state); - - if (er) - onwriteError(stream, state, sync, er, cb); - else { - // Check if we're actually ready to finish, but don't emit yet - var finished = needFinish(state); - - if (!finished && - !state.corked && - !state.bufferProcessing && - state.bufferedRequest) { - clearBuffer(stream, state); - } - - if (sync) { - processNextTick(afterWrite, stream, state, finished, cb); - } else { - afterWrite(stream, state, finished, cb); - } - } -} - -function afterWrite(stream, state, finished, cb) { - if (!finished) - onwriteDrain(stream, state); - state.pendingcb--; - cb(); - finishMaybe(stream, state); -} - -// Must force callback to be called on nextTick, so that we don't -// emit 'drain' before the write() consumer gets the 'false' return -// value, and has a chance to attach a 'drain' listener. -function onwriteDrain(stream, state) { - if (state.length === 0 && state.needDrain) { - state.needDrain = false; - stream.emit('drain'); - } -} - - -// if there's something in the buffer waiting, then process it -function clearBuffer(stream, state) { - state.bufferProcessing = true; - var entry = state.bufferedRequest; - - if (stream._writev && entry && entry.next) { - // Fast case, write everything using _writev() - var buffer = []; - var cbs = []; - while (entry) { - cbs.push(entry.callback); - buffer.push(entry); - entry = entry.next; - } - - // count the one we are adding, as well. - // TODO(isaacs) clean this up - state.pendingcb++; - state.lastBufferedRequest = null; - doWrite(stream, state, true, state.length, buffer, '', function(err) { - for (var i = 0; i < cbs.length; i++) { - state.pendingcb--; - cbs[i](err); - } - }); - - // Clear buffer - } else { - // Slow case, write chunks one-by-one - while (entry) { - var chunk = entry.chunk; - var encoding = entry.encoding; - var cb = entry.callback; - var len = state.objectMode ? 1 : chunk.length; - - doWrite(stream, state, false, len, chunk, encoding, cb); - entry = entry.next; - // if we didn't call the onwrite immediately, then - // it means that we need to wait until it does. - // also, that means that the chunk and cb are currently - // being processed, so move the buffer counter past them. - if (state.writing) { - break; - } - } - - if (entry === null) - state.lastBufferedRequest = null; - } - state.bufferedRequest = entry; - state.bufferProcessing = false; -} - -Writable.prototype._write = function(chunk, encoding, cb) { - cb(new Error('not implemented')); -}; - -Writable.prototype._writev = null; - -Writable.prototype.end = function(chunk, encoding, cb) { - var state = this._writableState; - - if (typeof chunk === 'function') { - cb = chunk; - chunk = null; - encoding = null; - } else if (typeof encoding === 'function') { - cb = encoding; - encoding = null; - } - - if (chunk !== null && chunk !== undefined) - this.write(chunk, encoding); - - // .end() fully uncorks - if (state.corked) { - state.corked = 1; - this.uncork(); - } - - // ignore unnecessary end() calls. - if (!state.ending && !state.finished) - endWritable(this, state, cb); -}; - - -function needFinish(state) { - return (state.ending && - state.length === 0 && - state.bufferedRequest === null && - !state.finished && - !state.writing); -} - -function prefinish(stream, state) { - if (!state.prefinished) { - state.prefinished = true; - stream.emit('prefinish'); - } -} - -function finishMaybe(stream, state) { - var need = needFinish(state); - if (need) { - if (state.pendingcb === 0) { - prefinish(stream, state); - state.finished = true; - stream.emit('finish'); - } else { - prefinish(stream, state); - } - } - return need; -} - -function endWritable(stream, state, cb) { - state.ending = true; - finishMaybe(stream, state); - if (cb) { - if (state.finished) - processNextTick(cb); - else - stream.once('finish', cb); - } - state.ended = true; -} diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/core-util-is/README.md b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/core-util-is/README.md deleted file mode 100644 index 5a76b4149c..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/core-util-is/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# core-util-is - -The `util.is*` functions introduced in Node v0.12. diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/core-util-is/float.patch b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/core-util-is/float.patch deleted file mode 100644 index a06d5c05f7..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/core-util-is/float.patch +++ /dev/null @@ -1,604 +0,0 @@ -diff --git a/lib/util.js b/lib/util.js -index a03e874..9074e8e 100644 ---- a/lib/util.js -+++ b/lib/util.js -@@ -19,430 +19,6 @@ - // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE - // USE OR OTHER DEALINGS IN THE SOFTWARE. - --var formatRegExp = /%[sdj%]/g; --exports.format = function(f) { -- if (!isString(f)) { -- var objects = []; -- for (var i = 0; i < arguments.length; i++) { -- objects.push(inspect(arguments[i])); -- } -- return objects.join(' '); -- } -- -- var i = 1; -- var args = arguments; -- var len = args.length; -- var str = String(f).replace(formatRegExp, function(x) { -- if (x === '%%') return '%'; -- if (i >= len) return x; -- switch (x) { -- case '%s': return String(args[i++]); -- case '%d': return Number(args[i++]); -- case '%j': -- try { -- return JSON.stringify(args[i++]); -- } catch (_) { -- return '[Circular]'; -- } -- default: -- return x; -- } -- }); -- for (var x = args[i]; i < len; x = args[++i]) { -- if (isNull(x) || !isObject(x)) { -- str += ' ' + x; -- } else { -- str += ' ' + inspect(x); -- } -- } -- return str; --}; -- -- --// Mark that a method should not be used. --// Returns a modified function which warns once by default. --// If --no-deprecation is set, then it is a no-op. --exports.deprecate = function(fn, msg) { -- // Allow for deprecating things in the process of starting up. -- if (isUndefined(global.process)) { -- return function() { -- return exports.deprecate(fn, msg).apply(this, arguments); -- }; -- } -- -- if (process.noDeprecation === true) { -- return fn; -- } -- -- var warned = false; -- function deprecated() { -- if (!warned) { -- if (process.throwDeprecation) { -- throw new Error(msg); -- } else if (process.traceDeprecation) { -- console.trace(msg); -- } else { -- console.error(msg); -- } -- warned = true; -- } -- return fn.apply(this, arguments); -- } -- -- return deprecated; --}; -- -- --var debugs = {}; --var debugEnviron; --exports.debuglog = function(set) { -- if (isUndefined(debugEnviron)) -- debugEnviron = process.env.NODE_DEBUG || ''; -- set = set.toUpperCase(); -- if (!debugs[set]) { -- if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) { -- var pid = process.pid; -- debugs[set] = function() { -- var msg = exports.format.apply(exports, arguments); -- console.error('%s %d: %s', set, pid, msg); -- }; -- } else { -- debugs[set] = function() {}; -- } -- } -- return debugs[set]; --}; -- -- --/** -- * Echos the value of a value. Trys to print the value out -- * in the best way possible given the different types. -- * -- * @param {Object} obj The object to print out. -- * @param {Object} opts Optional options object that alters the output. -- */ --/* legacy: obj, showHidden, depth, colors*/ --function inspect(obj, opts) { -- // default options -- var ctx = { -- seen: [], -- stylize: stylizeNoColor -- }; -- // legacy... -- if (arguments.length >= 3) ctx.depth = arguments[2]; -- if (arguments.length >= 4) ctx.colors = arguments[3]; -- if (isBoolean(opts)) { -- // legacy... -- ctx.showHidden = opts; -- } else if (opts) { -- // got an "options" object -- exports._extend(ctx, opts); -- } -- // set default options -- if (isUndefined(ctx.showHidden)) ctx.showHidden = false; -- if (isUndefined(ctx.depth)) ctx.depth = 2; -- if (isUndefined(ctx.colors)) ctx.colors = false; -- if (isUndefined(ctx.customInspect)) ctx.customInspect = true; -- if (ctx.colors) ctx.stylize = stylizeWithColor; -- return formatValue(ctx, obj, ctx.depth); --} --exports.inspect = inspect; -- -- --// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics --inspect.colors = { -- 'bold' : [1, 22], -- 'italic' : [3, 23], -- 'underline' : [4, 24], -- 'inverse' : [7, 27], -- 'white' : [37, 39], -- 'grey' : [90, 39], -- 'black' : [30, 39], -- 'blue' : [34, 39], -- 'cyan' : [36, 39], -- 'green' : [32, 39], -- 'magenta' : [35, 39], -- 'red' : [31, 39], -- 'yellow' : [33, 39] --}; -- --// Don't use 'blue' not visible on cmd.exe --inspect.styles = { -- 'special': 'cyan', -- 'number': 'yellow', -- 'boolean': 'yellow', -- 'undefined': 'grey', -- 'null': 'bold', -- 'string': 'green', -- 'date': 'magenta', -- // "name": intentionally not styling -- 'regexp': 'red' --}; -- -- --function stylizeWithColor(str, styleType) { -- var style = inspect.styles[styleType]; -- -- if (style) { -- return '\u001b[' + inspect.colors[style][0] + 'm' + str + -- '\u001b[' + inspect.colors[style][1] + 'm'; -- } else { -- return str; -- } --} -- -- --function stylizeNoColor(str, styleType) { -- return str; --} -- -- --function arrayToHash(array) { -- var hash = {}; -- -- array.forEach(function(val, idx) { -- hash[val] = true; -- }); -- -- return hash; --} -- -- --function formatValue(ctx, value, recurseTimes) { -- // Provide a hook for user-specified inspect functions. -- // Check that value is an object with an inspect function on it -- if (ctx.customInspect && -- value && -- isFunction(value.inspect) && -- // Filter out the util module, it's inspect function is special -- value.inspect !== exports.inspect && -- // Also filter out any prototype objects using the circular check. -- !(value.constructor && value.constructor.prototype === value)) { -- var ret = value.inspect(recurseTimes, ctx); -- if (!isString(ret)) { -- ret = formatValue(ctx, ret, recurseTimes); -- } -- return ret; -- } -- -- // Primitive types cannot have properties -- var primitive = formatPrimitive(ctx, value); -- if (primitive) { -- return primitive; -- } -- -- // Look up the keys of the object. -- var keys = Object.keys(value); -- var visibleKeys = arrayToHash(keys); -- -- if (ctx.showHidden) { -- keys = Object.getOwnPropertyNames(value); -- } -- -- // Some type of object without properties can be shortcutted. -- if (keys.length === 0) { -- if (isFunction(value)) { -- var name = value.name ? ': ' + value.name : ''; -- return ctx.stylize('[Function' + name + ']', 'special'); -- } -- if (isRegExp(value)) { -- return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); -- } -- if (isDate(value)) { -- return ctx.stylize(Date.prototype.toString.call(value), 'date'); -- } -- if (isError(value)) { -- return formatError(value); -- } -- } -- -- var base = '', array = false, braces = ['{', '}']; -- -- // Make Array say that they are Array -- if (isArray(value)) { -- array = true; -- braces = ['[', ']']; -- } -- -- // Make functions say that they are functions -- if (isFunction(value)) { -- var n = value.name ? ': ' + value.name : ''; -- base = ' [Function' + n + ']'; -- } -- -- // Make RegExps say that they are RegExps -- if (isRegExp(value)) { -- base = ' ' + RegExp.prototype.toString.call(value); -- } -- -- // Make dates with properties first say the date -- if (isDate(value)) { -- base = ' ' + Date.prototype.toUTCString.call(value); -- } -- -- // Make error with message first say the error -- if (isError(value)) { -- base = ' ' + formatError(value); -- } -- -- if (keys.length === 0 && (!array || value.length == 0)) { -- return braces[0] + base + braces[1]; -- } -- -- if (recurseTimes < 0) { -- if (isRegExp(value)) { -- return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); -- } else { -- return ctx.stylize('[Object]', 'special'); -- } -- } -- -- ctx.seen.push(value); -- -- var output; -- if (array) { -- output = formatArray(ctx, value, recurseTimes, visibleKeys, keys); -- } else { -- output = keys.map(function(key) { -- return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array); -- }); -- } -- -- ctx.seen.pop(); -- -- return reduceToSingleString(output, base, braces); --} -- -- --function formatPrimitive(ctx, value) { -- if (isUndefined(value)) -- return ctx.stylize('undefined', 'undefined'); -- if (isString(value)) { -- var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '') -- .replace(/'/g, "\\'") -- .replace(/\\"/g, '"') + '\''; -- return ctx.stylize(simple, 'string'); -- } -- if (isNumber(value)) { -- // Format -0 as '-0'. Strict equality won't distinguish 0 from -0, -- // so instead we use the fact that 1 / -0 < 0 whereas 1 / 0 > 0 . -- if (value === 0 && 1 / value < 0) -- return ctx.stylize('-0', 'number'); -- return ctx.stylize('' + value, 'number'); -- } -- if (isBoolean(value)) -- return ctx.stylize('' + value, 'boolean'); -- // For some reason typeof null is "object", so special case here. -- if (isNull(value)) -- return ctx.stylize('null', 'null'); --} -- -- --function formatError(value) { -- return '[' + Error.prototype.toString.call(value) + ']'; --} -- -- --function formatArray(ctx, value, recurseTimes, visibleKeys, keys) { -- var output = []; -- for (var i = 0, l = value.length; i < l; ++i) { -- if (hasOwnProperty(value, String(i))) { -- output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, -- String(i), true)); -- } else { -- output.push(''); -- } -- } -- keys.forEach(function(key) { -- if (!key.match(/^\d+$/)) { -- output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, -- key, true)); -- } -- }); -- return output; --} -- -- --function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) { -- var name, str, desc; -- desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] }; -- if (desc.get) { -- if (desc.set) { -- str = ctx.stylize('[Getter/Setter]', 'special'); -- } else { -- str = ctx.stylize('[Getter]', 'special'); -- } -- } else { -- if (desc.set) { -- str = ctx.stylize('[Setter]', 'special'); -- } -- } -- if (!hasOwnProperty(visibleKeys, key)) { -- name = '[' + key + ']'; -- } -- if (!str) { -- if (ctx.seen.indexOf(desc.value) < 0) { -- if (isNull(recurseTimes)) { -- str = formatValue(ctx, desc.value, null); -- } else { -- str = formatValue(ctx, desc.value, recurseTimes - 1); -- } -- if (str.indexOf('\n') > -1) { -- if (array) { -- str = str.split('\n').map(function(line) { -- return ' ' + line; -- }).join('\n').substr(2); -- } else { -- str = '\n' + str.split('\n').map(function(line) { -- return ' ' + line; -- }).join('\n'); -- } -- } -- } else { -- str = ctx.stylize('[Circular]', 'special'); -- } -- } -- if (isUndefined(name)) { -- if (array && key.match(/^\d+$/)) { -- return str; -- } -- name = JSON.stringify('' + key); -- if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) { -- name = name.substr(1, name.length - 2); -- name = ctx.stylize(name, 'name'); -- } else { -- name = name.replace(/'/g, "\\'") -- .replace(/\\"/g, '"') -- .replace(/(^"|"$)/g, "'"); -- name = ctx.stylize(name, 'string'); -- } -- } -- -- return name + ': ' + str; --} -- -- --function reduceToSingleString(output, base, braces) { -- var numLinesEst = 0; -- var length = output.reduce(function(prev, cur) { -- numLinesEst++; -- if (cur.indexOf('\n') >= 0) numLinesEst++; -- return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1; -- }, 0); -- -- if (length > 60) { -- return braces[0] + -- (base === '' ? '' : base + '\n ') + -- ' ' + -- output.join(',\n ') + -- ' ' + -- braces[1]; -- } -- -- return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1]; --} -- -- - // NOTE: These type checking functions intentionally don't use `instanceof` - // because it is fragile and can be easily faked with `Object.create()`. - function isArray(ar) { -@@ -522,166 +98,10 @@ function isPrimitive(arg) { - exports.isPrimitive = isPrimitive; - - function isBuffer(arg) { -- return arg instanceof Buffer; -+ return Buffer.isBuffer(arg); - } - exports.isBuffer = isBuffer; - - function objectToString(o) { - return Object.prototype.toString.call(o); --} -- -- --function pad(n) { -- return n < 10 ? '0' + n.toString(10) : n.toString(10); --} -- -- --var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', -- 'Oct', 'Nov', 'Dec']; -- --// 26 Feb 16:19:34 --function timestamp() { -- var d = new Date(); -- var time = [pad(d.getHours()), -- pad(d.getMinutes()), -- pad(d.getSeconds())].join(':'); -- return [d.getDate(), months[d.getMonth()], time].join(' '); --} -- -- --// log is just a thin wrapper to console.log that prepends a timestamp --exports.log = function() { -- console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments)); --}; -- -- --/** -- * Inherit the prototype methods from one constructor into another. -- * -- * The Function.prototype.inherits from lang.js rewritten as a standalone -- * function (not on Function.prototype). NOTE: If this file is to be loaded -- * during bootstrapping this function needs to be rewritten using some native -- * functions as prototype setup using normal JavaScript does not work as -- * expected during bootstrapping (see mirror.js in r114903). -- * -- * @param {function} ctor Constructor function which needs to inherit the -- * prototype. -- * @param {function} superCtor Constructor function to inherit prototype from. -- */ --exports.inherits = function(ctor, superCtor) { -- ctor.super_ = superCtor; -- ctor.prototype = Object.create(superCtor.prototype, { -- constructor: { -- value: ctor, -- enumerable: false, -- writable: true, -- configurable: true -- } -- }); --}; -- --exports._extend = function(origin, add) { -- // Don't do anything if add isn't an object -- if (!add || !isObject(add)) return origin; -- -- var keys = Object.keys(add); -- var i = keys.length; -- while (i--) { -- origin[keys[i]] = add[keys[i]]; -- } -- return origin; --}; -- --function hasOwnProperty(obj, prop) { -- return Object.prototype.hasOwnProperty.call(obj, prop); --} -- -- --// Deprecated old stuff. -- --exports.p = exports.deprecate(function() { -- for (var i = 0, len = arguments.length; i < len; ++i) { -- console.error(exports.inspect(arguments[i])); -- } --}, 'util.p: Use console.error() instead'); -- -- --exports.exec = exports.deprecate(function() { -- return require('child_process').exec.apply(this, arguments); --}, 'util.exec is now called `child_process.exec`.'); -- -- --exports.print = exports.deprecate(function() { -- for (var i = 0, len = arguments.length; i < len; ++i) { -- process.stdout.write(String(arguments[i])); -- } --}, 'util.print: Use console.log instead'); -- -- --exports.puts = exports.deprecate(function() { -- for (var i = 0, len = arguments.length; i < len; ++i) { -- process.stdout.write(arguments[i] + '\n'); -- } --}, 'util.puts: Use console.log instead'); -- -- --exports.debug = exports.deprecate(function(x) { -- process.stderr.write('DEBUG: ' + x + '\n'); --}, 'util.debug: Use console.error instead'); -- -- --exports.error = exports.deprecate(function(x) { -- for (var i = 0, len = arguments.length; i < len; ++i) { -- process.stderr.write(arguments[i] + '\n'); -- } --}, 'util.error: Use console.error instead'); -- -- --exports.pump = exports.deprecate(function(readStream, writeStream, callback) { -- var callbackCalled = false; -- -- function call(a, b, c) { -- if (callback && !callbackCalled) { -- callback(a, b, c); -- callbackCalled = true; -- } -- } -- -- readStream.addListener('data', function(chunk) { -- if (writeStream.write(chunk) === false) readStream.pause(); -- }); -- -- writeStream.addListener('drain', function() { -- readStream.resume(); -- }); -- -- readStream.addListener('end', function() { -- writeStream.end(); -- }); -- -- readStream.addListener('close', function() { -- call(); -- }); -- -- readStream.addListener('error', function(err) { -- writeStream.end(); -- call(err); -- }); -- -- writeStream.addListener('error', function(err) { -- readStream.destroy(); -- call(err); -- }); --}, 'util.pump(): Use readableStream.pipe() instead'); -- -- --var uv; --exports._errnoException = function(err, syscall) { -- if (isUndefined(uv)) uv = process.binding('uv'); -- var errname = uv.errname(err); -- var e = new Error(syscall + ' ' + errname); -- e.code = errname; -- e.errno = errname; -- e.syscall = syscall; -- return e; --}; -+} \ No newline at end of file diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/core-util-is/lib/util.js b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/core-util-is/lib/util.js deleted file mode 100644 index 9074e8ebcb..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/core-util-is/lib/util.js +++ /dev/null @@ -1,107 +0,0 @@ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -// NOTE: These type checking functions intentionally don't use `instanceof` -// because it is fragile and can be easily faked with `Object.create()`. -function isArray(ar) { - return Array.isArray(ar); -} -exports.isArray = isArray; - -function isBoolean(arg) { - return typeof arg === 'boolean'; -} -exports.isBoolean = isBoolean; - -function isNull(arg) { - return arg === null; -} -exports.isNull = isNull; - -function isNullOrUndefined(arg) { - return arg == null; -} -exports.isNullOrUndefined = isNullOrUndefined; - -function isNumber(arg) { - return typeof arg === 'number'; -} -exports.isNumber = isNumber; - -function isString(arg) { - return typeof arg === 'string'; -} -exports.isString = isString; - -function isSymbol(arg) { - return typeof arg === 'symbol'; -} -exports.isSymbol = isSymbol; - -function isUndefined(arg) { - return arg === void 0; -} -exports.isUndefined = isUndefined; - -function isRegExp(re) { - return isObject(re) && objectToString(re) === '[object RegExp]'; -} -exports.isRegExp = isRegExp; - -function isObject(arg) { - return typeof arg === 'object' && arg !== null; -} -exports.isObject = isObject; - -function isDate(d) { - return isObject(d) && objectToString(d) === '[object Date]'; -} -exports.isDate = isDate; - -function isError(e) { - return isObject(e) && - (objectToString(e) === '[object Error]' || e instanceof Error); -} -exports.isError = isError; - -function isFunction(arg) { - return typeof arg === 'function'; -} -exports.isFunction = isFunction; - -function isPrimitive(arg) { - return arg === null || - typeof arg === 'boolean' || - typeof arg === 'number' || - typeof arg === 'string' || - typeof arg === 'symbol' || // ES6 symbol - typeof arg === 'undefined'; -} -exports.isPrimitive = isPrimitive; - -function isBuffer(arg) { - return Buffer.isBuffer(arg); -} -exports.isBuffer = isBuffer; - -function objectToString(o) { - return Object.prototype.toString.call(o); -} \ No newline at end of file diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/core-util-is/package.json b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/core-util-is/package.json deleted file mode 100644 index 466dfdfe01..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/core-util-is/package.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "core-util-is", - "version": "1.0.1", - "description": "The `util.is*` functions introduced in Node v0.12.", - "main": "lib/util.js", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/core-util-is.git" - }, - "keywords": [ - "util", - "isBuffer", - "isArray", - "isNumber", - "isString", - "isRegExp", - "isThis", - "isThat", - "polyfill" - ], - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "license": "MIT", - "bugs": { - "url": "https://github.com/isaacs/core-util-is/issues" - }, - "readme": "# core-util-is\n\nThe `util.is*` functions introduced in Node v0.12.\n", - "readmeFilename": "README.md", - "homepage": "https://github.com/isaacs/core-util-is", - "_id": "core-util-is@1.0.1", - "dist": { - "shasum": "6b07085aef9a3ccac6ee53bf9d3df0c1521a5538", - "tarball": "http://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz" - }, - "_from": "core-util-is@>=1.0.0 <1.1.0", - "_npmVersion": "1.3.23", - "_npmUser": { - "name": "isaacs", - "email": "i@izs.me" - }, - "maintainers": [ - { - "name": "isaacs", - "email": "i@izs.me" - } - ], - "directories": {}, - "_shasum": "6b07085aef9a3ccac6ee53bf9d3df0c1521a5538", - "_resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz" -} diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/core-util-is/util.js b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/core-util-is/util.js deleted file mode 100644 index 007fa10575..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/core-util-is/util.js +++ /dev/null @@ -1,106 +0,0 @@ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -// NOTE: These type checking functions intentionally don't use `instanceof` -// because it is fragile and can be easily faked with `Object.create()`. -function isArray(ar) { - return Array.isArray(ar); -} -exports.isArray = isArray; - -function isBoolean(arg) { - return typeof arg === 'boolean'; -} -exports.isBoolean = isBoolean; - -function isNull(arg) { - return arg === null; -} -exports.isNull = isNull; - -function isNullOrUndefined(arg) { - return arg == null; -} -exports.isNullOrUndefined = isNullOrUndefined; - -function isNumber(arg) { - return typeof arg === 'number'; -} -exports.isNumber = isNumber; - -function isString(arg) { - return typeof arg === 'string'; -} -exports.isString = isString; - -function isSymbol(arg) { - return typeof arg === 'symbol'; -} -exports.isSymbol = isSymbol; - -function isUndefined(arg) { - return arg === void 0; -} -exports.isUndefined = isUndefined; - -function isRegExp(re) { - return isObject(re) && objectToString(re) === '[object RegExp]'; -} -exports.isRegExp = isRegExp; - -function isObject(arg) { - return typeof arg === 'object' && arg !== null; -} -exports.isObject = isObject; - -function isDate(d) { - return isObject(d) && objectToString(d) === '[object Date]'; -} -exports.isDate = isDate; - -function isError(e) { - return isObject(e) && objectToString(e) === '[object Error]'; -} -exports.isError = isError; - -function isFunction(arg) { - return typeof arg === 'function'; -} -exports.isFunction = isFunction; - -function isPrimitive(arg) { - return arg === null || - typeof arg === 'boolean' || - typeof arg === 'number' || - typeof arg === 'string' || - typeof arg === 'symbol' || // ES6 symbol - typeof arg === 'undefined'; -} -exports.isPrimitive = isPrimitive; - -function isBuffer(arg) { - return arg instanceof Buffer; -} -exports.isBuffer = isBuffer; - -function objectToString(o) { - return Object.prototype.toString.call(o); -} diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/LICENSE b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/LICENSE deleted file mode 100644 index dea3013d67..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/LICENSE +++ /dev/null @@ -1,16 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. - diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/README.md b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/README.md deleted file mode 100644 index b1c5665855..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/README.md +++ /dev/null @@ -1,42 +0,0 @@ -Browser-friendly inheritance fully compatible with standard node.js -[inherits](http://nodejs.org/api/util.html#util_util_inherits_constructor_superconstructor). - -This package exports standard `inherits` from node.js `util` module in -node environment, but also provides alternative browser-friendly -implementation through [browser -field](https://gist.github.com/shtylman/4339901). Alternative -implementation is a literal copy of standard one located in standalone -module to avoid requiring of `util`. It also has a shim for old -browsers with no `Object.create` support. - -While keeping you sure you are using standard `inherits` -implementation in node.js environment, it allows bundlers such as -[browserify](https://github.com/substack/node-browserify) to not -include full `util` package to your client code if all you need is -just `inherits` function. It worth, because browser shim for `util` -package is large and `inherits` is often the single function you need -from it. - -It's recommended to use this package instead of -`require('util').inherits` for any code that has chances to be used -not only in node.js but in browser too. - -## usage - -```js -var inherits = require('inherits'); -// then use exactly as the standard one -``` - -## note on version ~1.0 - -Version ~1.0 had completely different motivation and is not compatible -neither with 2.0 nor with standard node.js `inherits`. - -If you are using version ~1.0 and planning to switch to ~2.0, be -careful: - -* new version uses `super_` instead of `super` for referencing - superclass -* new version overwrites current prototype while old one preserves any - existing fields on it diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/inherits.js b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/inherits.js deleted file mode 100644 index 29f5e24f57..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/inherits.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('util').inherits diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/inherits_browser.js b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/inherits_browser.js deleted file mode 100644 index c1e78a75e6..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/inherits_browser.js +++ /dev/null @@ -1,23 +0,0 @@ -if (typeof Object.create === 'function') { - // implementation from standard node.js 'util' module - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - ctor.prototype = Object.create(superCtor.prototype, { - constructor: { - value: ctor, - enumerable: false, - writable: true, - configurable: true - } - }); - }; -} else { - // old school shim for old browsers - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - var TempCtor = function () {} - TempCtor.prototype = superCtor.prototype - ctor.prototype = new TempCtor() - ctor.prototype.constructor = ctor - } -} diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/package.json b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/package.json deleted file mode 100644 index 93d50784f3..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/package.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "inherits", - "description": "Browser-friendly inheritance fully compatible with standard node.js inherits()", - "version": "2.0.1", - "keywords": [ - "inheritance", - "class", - "klass", - "oop", - "object-oriented", - "inherits", - "browser", - "browserify" - ], - "main": "./inherits.js", - "browser": "./inherits_browser.js", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/inherits.git" - }, - "license": "ISC", - "scripts": { - "test": "node test" - }, - "bugs": { - "url": "https://github.com/isaacs/inherits/issues" - }, - "_id": "inherits@2.0.1", - "dist": { - "shasum": "b17d08d326b4423e568eff719f91b0b1cbdf69f1", - "tarball": "http://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" - }, - "_from": "inherits@>=2.0.1 <2.1.0", - "_npmVersion": "1.3.8", - "_npmUser": { - "name": "isaacs", - "email": "i@izs.me" - }, - "maintainers": [ - { - "name": "isaacs", - "email": "i@izs.me" - } - ], - "directories": {}, - "_shasum": "b17d08d326b4423e568eff719f91b0b1cbdf69f1", - "_resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "readme": "ERROR: No README data found!", - "homepage": "https://github.com/isaacs/inherits#readme" -} diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/test.js b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/test.js deleted file mode 100644 index fc53012d31..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/test.js +++ /dev/null @@ -1,25 +0,0 @@ -var inherits = require('./inherits.js') -var assert = require('assert') - -function test(c) { - assert(c.constructor === Child) - assert(c.constructor.super_ === Parent) - assert(Object.getPrototypeOf(c) === Child.prototype) - assert(Object.getPrototypeOf(Object.getPrototypeOf(c)) === Parent.prototype) - assert(c instanceof Child) - assert(c instanceof Parent) -} - -function Child() { - Parent.call(this) - test(this) -} - -function Parent() {} - -inherits(Child, Parent) - -var c = new Child -test(c) - -console.log('ok') diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/isarray/README.md b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/isarray/README.md deleted file mode 100644 index 052a62b8d7..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/isarray/README.md +++ /dev/null @@ -1,54 +0,0 @@ - -# isarray - -`Array#isArray` for older browsers. - -## Usage - -```js -var isArray = require('isarray'); - -console.log(isArray([])); // => true -console.log(isArray({})); // => false -``` - -## Installation - -With [npm](http://npmjs.org) do - -```bash -$ npm install isarray -``` - -Then bundle for the browser with -[browserify](https://github.com/substack/browserify). - -With [component](http://component.io) do - -```bash -$ component install juliangruber/isarray -``` - -## License - -(MIT) - -Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/isarray/build/build.js b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/isarray/build/build.js deleted file mode 100644 index ec58596aee..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/isarray/build/build.js +++ /dev/null @@ -1,209 +0,0 @@ - -/** - * Require the given path. - * - * @param {String} path - * @return {Object} exports - * @api public - */ - -function require(path, parent, orig) { - var resolved = require.resolve(path); - - // lookup failed - if (null == resolved) { - orig = orig || path; - parent = parent || 'root'; - var err = new Error('Failed to require "' + orig + '" from "' + parent + '"'); - err.path = orig; - err.parent = parent; - err.require = true; - throw err; - } - - var module = require.modules[resolved]; - - // perform real require() - // by invoking the module's - // registered function - if (!module.exports) { - module.exports = {}; - module.client = module.component = true; - module.call(this, module.exports, require.relative(resolved), module); - } - - return module.exports; -} - -/** - * Registered modules. - */ - -require.modules = {}; - -/** - * Registered aliases. - */ - -require.aliases = {}; - -/** - * Resolve `path`. - * - * Lookup: - * - * - PATH/index.js - * - PATH.js - * - PATH - * - * @param {String} path - * @return {String} path or null - * @api private - */ - -require.resolve = function(path) { - if (path.charAt(0) === '/') path = path.slice(1); - var index = path + '/index.js'; - - var paths = [ - path, - path + '.js', - path + '.json', - path + '/index.js', - path + '/index.json' - ]; - - for (var i = 0; i < paths.length; i++) { - var path = paths[i]; - if (require.modules.hasOwnProperty(path)) return path; - } - - if (require.aliases.hasOwnProperty(index)) { - return require.aliases[index]; - } -}; - -/** - * Normalize `path` relative to the current path. - * - * @param {String} curr - * @param {String} path - * @return {String} - * @api private - */ - -require.normalize = function(curr, path) { - var segs = []; - - if ('.' != path.charAt(0)) return path; - - curr = curr.split('/'); - path = path.split('/'); - - for (var i = 0; i < path.length; ++i) { - if ('..' == path[i]) { - curr.pop(); - } else if ('.' != path[i] && '' != path[i]) { - segs.push(path[i]); - } - } - - return curr.concat(segs).join('/'); -}; - -/** - * Register module at `path` with callback `definition`. - * - * @param {String} path - * @param {Function} definition - * @api private - */ - -require.register = function(path, definition) { - require.modules[path] = definition; -}; - -/** - * Alias a module definition. - * - * @param {String} from - * @param {String} to - * @api private - */ - -require.alias = function(from, to) { - if (!require.modules.hasOwnProperty(from)) { - throw new Error('Failed to alias "' + from + '", it does not exist'); - } - require.aliases[to] = from; -}; - -/** - * Return a require function relative to the `parent` path. - * - * @param {String} parent - * @return {Function} - * @api private - */ - -require.relative = function(parent) { - var p = require.normalize(parent, '..'); - - /** - * lastIndexOf helper. - */ - - function lastIndexOf(arr, obj) { - var i = arr.length; - while (i--) { - if (arr[i] === obj) return i; - } - return -1; - } - - /** - * The relative require() itself. - */ - - function localRequire(path) { - var resolved = localRequire.resolve(path); - return require(resolved, parent, path); - } - - /** - * Resolve relative to the parent. - */ - - localRequire.resolve = function(path) { - var c = path.charAt(0); - if ('/' == c) return path.slice(1); - if ('.' == c) return require.normalize(p, path); - - // resolve deps by returning - // the dep in the nearest "deps" - // directory - var segs = parent.split('/'); - var i = lastIndexOf(segs, 'deps') + 1; - if (!i) i = 0; - path = segs.slice(0, i + 1).join('/') + '/deps/' + path; - return path; - }; - - /** - * Check if module is defined at `path`. - */ - - localRequire.exists = function(path) { - return require.modules.hasOwnProperty(localRequire.resolve(path)); - }; - - return localRequire; -}; -require.register("isarray/index.js", function(exports, require, module){ -module.exports = Array.isArray || function (arr) { - return Object.prototype.toString.call(arr) == '[object Array]'; -}; - -}); -require.alias("isarray/index.js", "isarray/index.js"); - diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/isarray/component.json b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/isarray/component.json deleted file mode 100644 index 9e31b68388..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/isarray/component.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name" : "isarray", - "description" : "Array#isArray for older browsers", - "version" : "0.0.1", - "repository" : "juliangruber/isarray", - "homepage": "https://github.com/juliangruber/isarray", - "main" : "index.js", - "scripts" : [ - "index.js" - ], - "dependencies" : {}, - "keywords": ["browser","isarray","array"], - "author": { - "name": "Julian Gruber", - "email": "mail@juliangruber.com", - "url": "http://juliangruber.com" - }, - "license": "MIT" -} diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/isarray/index.js b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/isarray/index.js deleted file mode 100644 index 5f5ad45d46..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/isarray/index.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = Array.isArray || function (arr) { - return Object.prototype.toString.call(arr) == '[object Array]'; -}; diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/isarray/package.json b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/isarray/package.json deleted file mode 100644 index 19228ab6fd..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/isarray/package.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "isarray", - "description": "Array#isArray for older browsers", - "version": "0.0.1", - "repository": { - "type": "git", - "url": "git://github.com/juliangruber/isarray.git" - }, - "homepage": "https://github.com/juliangruber/isarray", - "main": "index.js", - "scripts": { - "test": "tap test/*.js" - }, - "dependencies": {}, - "devDependencies": { - "tap": "*" - }, - "keywords": [ - "browser", - "isarray", - "array" - ], - "author": { - "name": "Julian Gruber", - "email": "mail@juliangruber.com", - "url": "http://juliangruber.com" - }, - "license": "MIT", - "_id": "isarray@0.0.1", - "dist": { - "shasum": "8a18acfca9a8f4177e09abfc6038939b05d1eedf", - "tarball": "http://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" - }, - "_from": "isarray@0.0.1", - "_npmVersion": "1.2.18", - "_npmUser": { - "name": "juliangruber", - "email": "julian@juliangruber.com" - }, - "maintainers": [ - { - "name": "juliangruber", - "email": "julian@juliangruber.com" - } - ], - "directories": {}, - "_shasum": "8a18acfca9a8f4177e09abfc6038939b05d1eedf", - "_resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "bugs": { - "url": "https://github.com/juliangruber/isarray/issues" - }, - "readme": "ERROR: No README data found!" -} diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/.travis.yml b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/.travis.yml deleted file mode 100644 index 5ac9885534..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/.travis.yml +++ /dev/null @@ -1,7 +0,0 @@ -language: node_js -node_js: - - "0.8" - - "0.10" - - "0.11" - - "0.12" - - "iojs" diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/index.js b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/index.js deleted file mode 100644 index 3eb2f33d0c..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/index.js +++ /dev/null @@ -1,13 +0,0 @@ -'use strict'; -module.exports = nextTick; - -function nextTick(fn) { - var args = new Array(arguments.length - 1); - var i = 0; - while (i < arguments.length) { - args[i++] = arguments[i]; - } - process.nextTick(function afterTick() { - fn.apply(null, args); - }); -} diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/package.json b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/package.json deleted file mode 100644 index 02e4a2c654..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "process-nextick-args", - "version": "1.0.1", - "description": "process.nextTick but always with args", - "main": "index.js", - "scripts": { - "test": "node test.js" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/calvinmetcalf/process-nextick-args.git" - }, - "author": "", - "license": "MIT", - "bugs": { - "url": "https://github.com/calvinmetcalf/process-nextick-args/issues" - }, - "homepage": "https://github.com/calvinmetcalf/process-nextick-args", - "devDependencies": { - "tap": "~0.2.6" - }, - "gitHead": "b7c95b21096503e76a1b7f4f60920d32d8378eeb", - "_id": "process-nextick-args@1.0.1", - "_shasum": "918a5ab4a7744340b83ff416101ba53c5c531879", - "_from": "process-nextick-args@>=1.0.0 <1.1.0", - "_npmVersion": "2.0.0", - "_npmUser": { - "name": "cwmma", - "email": "calvin.metcalf@gmail.com" - }, - "maintainers": [ - { - "name": "cwmma", - "email": "calvin.metcalf@gmail.com" - } - ], - "dist": { - "shasum": "918a5ab4a7744340b83ff416101ba53c5c531879", - "tarball": "http://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.1.tgz" - }, - "directories": {}, - "_resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.1.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/readme.md b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/readme.md deleted file mode 100644 index 71390efbe6..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/readme.md +++ /dev/null @@ -1,18 +0,0 @@ -process-nexttick-args -===== - -[![Build Status](https://travis-ci.org/calvinmetcalf/process-nextick-args.svg?branch=master)](https://travis-ci.org/calvinmetcalf/process-nextick-args) - -```bash -npm install --save process-nexttick-args -``` - -Always be able to pass arguments to process.nextTick, no matter the platform - -```js -var nextTick = require('process-nexttick-args'); - -nextTick(function (a, b, c) { - console.log(a, b, c); -}, 'step', 3, 'profit'); -``` diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/test.js b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/test.js deleted file mode 100644 index 729f775ff5..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/test.js +++ /dev/null @@ -1,17 +0,0 @@ -var test = require("tap").test; -var nextTick = require('./'); - -test('should work', function (t) { - t.plan(5); - nextTick(function (a) { - t.ok(a); - nextTick(function (thing) { - t.equals(thing, 7); - }, 7); - }, true); - nextTick(function (a, b, c) { - t.equals(a, 'step'); - t.equals(b, 3); - t.equals(c, 'profit'); - }, 'step', 3, 'profit'); -}); diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/string_decoder/.npmignore b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/string_decoder/.npmignore deleted file mode 100644 index 206320cc1d..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/string_decoder/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -build -test diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/string_decoder/LICENSE b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/string_decoder/LICENSE deleted file mode 100644 index 6de584a48f..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/string_decoder/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -Copyright Joyent, Inc. and other Node contributors. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to permit -persons to whom the Software is furnished to do so, subject to the -following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/string_decoder/README.md b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/string_decoder/README.md deleted file mode 100644 index 4d2aa00150..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/string_decoder/README.md +++ /dev/null @@ -1,7 +0,0 @@ -**string_decoder.js** (`require('string_decoder')`) from Node.js core - -Copyright Joyent, Inc. and other Node contributors. See LICENCE file for details. - -Version numbers match the versions found in Node core, e.g. 0.10.24 matches Node 0.10.24, likewise 0.11.10 matches Node 0.11.10. **Prefer the stable version over the unstable.** - -The *build/* directory contains a build script that will scrape the source from the [joyent/node](https://github.com/joyent/node) repo given a specific Node version. \ No newline at end of file diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/string_decoder/index.js b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/string_decoder/index.js deleted file mode 100644 index b00e54fb79..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/string_decoder/index.js +++ /dev/null @@ -1,221 +0,0 @@ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -var Buffer = require('buffer').Buffer; - -var isBufferEncoding = Buffer.isEncoding - || function(encoding) { - switch (encoding && encoding.toLowerCase()) { - case 'hex': case 'utf8': case 'utf-8': case 'ascii': case 'binary': case 'base64': case 'ucs2': case 'ucs-2': case 'utf16le': case 'utf-16le': case 'raw': return true; - default: return false; - } - } - - -function assertEncoding(encoding) { - if (encoding && !isBufferEncoding(encoding)) { - throw new Error('Unknown encoding: ' + encoding); - } -} - -// StringDecoder provides an interface for efficiently splitting a series of -// buffers into a series of JS strings without breaking apart multi-byte -// characters. CESU-8 is handled as part of the UTF-8 encoding. -// -// @TODO Handling all encodings inside a single object makes it very difficult -// to reason about this code, so it should be split up in the future. -// @TODO There should be a utf8-strict encoding that rejects invalid UTF-8 code -// points as used by CESU-8. -var StringDecoder = exports.StringDecoder = function(encoding) { - this.encoding = (encoding || 'utf8').toLowerCase().replace(/[-_]/, ''); - assertEncoding(encoding); - switch (this.encoding) { - case 'utf8': - // CESU-8 represents each of Surrogate Pair by 3-bytes - this.surrogateSize = 3; - break; - case 'ucs2': - case 'utf16le': - // UTF-16 represents each of Surrogate Pair by 2-bytes - this.surrogateSize = 2; - this.detectIncompleteChar = utf16DetectIncompleteChar; - break; - case 'base64': - // Base-64 stores 3 bytes in 4 chars, and pads the remainder. - this.surrogateSize = 3; - this.detectIncompleteChar = base64DetectIncompleteChar; - break; - default: - this.write = passThroughWrite; - return; - } - - // Enough space to store all bytes of a single character. UTF-8 needs 4 - // bytes, but CESU-8 may require up to 6 (3 bytes per surrogate). - this.charBuffer = new Buffer(6); - // Number of bytes received for the current incomplete multi-byte character. - this.charReceived = 0; - // Number of bytes expected for the current incomplete multi-byte character. - this.charLength = 0; -}; - - -// write decodes the given buffer and returns it as JS string that is -// guaranteed to not contain any partial multi-byte characters. Any partial -// character found at the end of the buffer is buffered up, and will be -// returned when calling write again with the remaining bytes. -// -// Note: Converting a Buffer containing an orphan surrogate to a String -// currently works, but converting a String to a Buffer (via `new Buffer`, or -// Buffer#write) will replace incomplete surrogates with the unicode -// replacement character. See https://codereview.chromium.org/121173009/ . -StringDecoder.prototype.write = function(buffer) { - var charStr = ''; - // if our last write ended with an incomplete multibyte character - while (this.charLength) { - // determine how many remaining bytes this buffer has to offer for this char - var available = (buffer.length >= this.charLength - this.charReceived) ? - this.charLength - this.charReceived : - buffer.length; - - // add the new bytes to the char buffer - buffer.copy(this.charBuffer, this.charReceived, 0, available); - this.charReceived += available; - - if (this.charReceived < this.charLength) { - // still not enough chars in this buffer? wait for more ... - return ''; - } - - // remove bytes belonging to the current character from the buffer - buffer = buffer.slice(available, buffer.length); - - // get the character that was split - charStr = this.charBuffer.slice(0, this.charLength).toString(this.encoding); - - // CESU-8: lead surrogate (D800-DBFF) is also the incomplete character - var charCode = charStr.charCodeAt(charStr.length - 1); - if (charCode >= 0xD800 && charCode <= 0xDBFF) { - this.charLength += this.surrogateSize; - charStr = ''; - continue; - } - this.charReceived = this.charLength = 0; - - // if there are no more bytes in this buffer, just emit our char - if (buffer.length === 0) { - return charStr; - } - break; - } - - // determine and set charLength / charReceived - this.detectIncompleteChar(buffer); - - var end = buffer.length; - if (this.charLength) { - // buffer the incomplete character bytes we got - buffer.copy(this.charBuffer, 0, buffer.length - this.charReceived, end); - end -= this.charReceived; - } - - charStr += buffer.toString(this.encoding, 0, end); - - var end = charStr.length - 1; - var charCode = charStr.charCodeAt(end); - // CESU-8: lead surrogate (D800-DBFF) is also the incomplete character - if (charCode >= 0xD800 && charCode <= 0xDBFF) { - var size = this.surrogateSize; - this.charLength += size; - this.charReceived += size; - this.charBuffer.copy(this.charBuffer, size, 0, size); - buffer.copy(this.charBuffer, 0, 0, size); - return charStr.substring(0, end); - } - - // or just emit the charStr - return charStr; -}; - -// detectIncompleteChar determines if there is an incomplete UTF-8 character at -// the end of the given buffer. If so, it sets this.charLength to the byte -// length that character, and sets this.charReceived to the number of bytes -// that are available for this character. -StringDecoder.prototype.detectIncompleteChar = function(buffer) { - // determine how many bytes we have to check at the end of this buffer - var i = (buffer.length >= 3) ? 3 : buffer.length; - - // Figure out if one of the last i bytes of our buffer announces an - // incomplete char. - for (; i > 0; i--) { - var c = buffer[buffer.length - i]; - - // See http://en.wikipedia.org/wiki/UTF-8#Description - - // 110XXXXX - if (i == 1 && c >> 5 == 0x06) { - this.charLength = 2; - break; - } - - // 1110XXXX - if (i <= 2 && c >> 4 == 0x0E) { - this.charLength = 3; - break; - } - - // 11110XXX - if (i <= 3 && c >> 3 == 0x1E) { - this.charLength = 4; - break; - } - } - this.charReceived = i; -}; - -StringDecoder.prototype.end = function(buffer) { - var res = ''; - if (buffer && buffer.length) - res = this.write(buffer); - - if (this.charReceived) { - var cr = this.charReceived; - var buf = this.charBuffer; - var enc = this.encoding; - res += buf.slice(0, cr).toString(enc); - } - - return res; -}; - -function passThroughWrite(buffer) { - return buffer.toString(this.encoding); -} - -function utf16DetectIncompleteChar(buffer) { - this.charReceived = buffer.length % 2; - this.charLength = this.charReceived ? 2 : 0; -} - -function base64DetectIncompleteChar(buffer) { - this.charReceived = buffer.length % 3; - this.charLength = this.charReceived ? 3 : 0; -} diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/string_decoder/package.json b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/string_decoder/package.json deleted file mode 100644 index 0364d54ba4..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/string_decoder/package.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "name": "string_decoder", - "version": "0.10.31", - "description": "The string_decoder module from Node core", - "main": "index.js", - "dependencies": {}, - "devDependencies": { - "tap": "~0.4.8" - }, - "scripts": { - "test": "tap test/simple/*.js" - }, - "repository": { - "type": "git", - "url": "git://github.com/rvagg/string_decoder.git" - }, - "homepage": "https://github.com/rvagg/string_decoder", - "keywords": [ - "string", - "decoder", - "browser", - "browserify" - ], - "license": "MIT", - "gitHead": "d46d4fd87cf1d06e031c23f1ba170ca7d4ade9a0", - "bugs": { - "url": "https://github.com/rvagg/string_decoder/issues" - }, - "_id": "string_decoder@0.10.31", - "_shasum": "62e203bc41766c6c28c9fc84301dab1c5310fa94", - "_from": "string_decoder@>=0.10.0 <0.11.0", - "_npmVersion": "1.4.23", - "_npmUser": { - "name": "rvagg", - "email": "rod@vagg.org" - }, - "maintainers": [ - { - "name": "substack", - "email": "mail@substack.net" - }, - { - "name": "rvagg", - "email": "rod@vagg.org" - } - ], - "dist": { - "shasum": "62e203bc41766c6c28c9fc84301dab1c5310fa94", - "tarball": "http://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" - }, - "directories": {}, - "_resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/History.md b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/History.md deleted file mode 100644 index ec010299b1..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/History.md +++ /dev/null @@ -1,11 +0,0 @@ - -1.0.1 / 2014-11-25 -================== - - * browser: use `console.warn()` for deprecation calls - * browser: more jsdocs - -1.0.0 / 2014-04-30 -================== - - * initial commit diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/LICENSE b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/LICENSE deleted file mode 100644 index 6a60e8c225..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/LICENSE +++ /dev/null @@ -1,24 +0,0 @@ -(The MIT License) - -Copyright (c) 2014 Nathan Rajlich - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/README.md b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/README.md deleted file mode 100644 index 75622fa7c2..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/README.md +++ /dev/null @@ -1,53 +0,0 @@ -util-deprecate -============== -### The Node.js `util.deprecate()` function with browser support - -In Node.js, this module simply re-exports the `util.deprecate()` function. - -In the web browser (i.e. via browserify), a browser-specific implementation -of the `util.deprecate()` function is used. - - -## API - -A `deprecate()` function is the only thing exposed by this module. - -``` javascript -// setup: -exports.foo = deprecate(foo, 'foo() is deprecated, use bar() instead'); - - -// users see: -foo(); -// foo() is deprecated, use bar() instead -foo(); -foo(); -``` - - -## License - -(The MIT License) - -Copyright (c) 2014 Nathan Rajlich - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/browser.js b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/browser.js deleted file mode 100644 index 55fa5a4bc6..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/browser.js +++ /dev/null @@ -1,62 +0,0 @@ - -/** - * Module exports. - */ - -module.exports = deprecate; - -/** - * Mark that a method should not be used. - * Returns a modified function which warns once by default. - * - * If `localStorage.noDeprecation = true` is set, then it is a no-op. - * - * If `localStorage.throwDeprecation = true` is set, then deprecated functions - * will throw an Error when invoked. - * - * If `localStorage.traceDeprecation = true` is set, then deprecated functions - * will invoke `console.trace()` instead of `console.error()`. - * - * @param {Function} fn - the function to deprecate - * @param {String} msg - the string to print to the console when `fn` is invoked - * @returns {Function} a new "deprecated" version of `fn` - * @api public - */ - -function deprecate (fn, msg) { - if (config('noDeprecation')) { - return fn; - } - - var warned = false; - function deprecated() { - if (!warned) { - if (config('throwDeprecation')) { - throw new Error(msg); - } else if (config('traceDeprecation')) { - console.trace(msg); - } else { - console.warn(msg); - } - warned = true; - } - return fn.apply(this, arguments); - } - - return deprecated; -} - -/** - * Checks `localStorage` for boolean values for the given `name`. - * - * @param {String} name - * @returns {Boolean} - * @api private - */ - -function config (name) { - if (!global.localStorage) return false; - var val = global.localStorage[name]; - if (null == val) return false; - return String(val).toLowerCase() === 'true'; -} diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/node.js b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/node.js deleted file mode 100644 index 5e6fcff5dd..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/node.js +++ /dev/null @@ -1,6 +0,0 @@ - -/** - * For Node.js, simply re-export the core `util.deprecate` function. - */ - -module.exports = require('util').deprecate; diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/package.json b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/package.json deleted file mode 100644 index ea487da0e4..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/package.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "util-deprecate", - "version": "1.0.1", - "description": "The Node.js `util.deprecate()` function with browser support", - "main": "node.js", - "browser": "browser.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "repository": { - "type": "git", - "url": "git://github.com/TooTallNate/util-deprecate.git" - }, - "keywords": [ - "util", - "deprecate", - "browserify", - "browser", - "node" - ], - "author": { - "name": "Nathan Rajlich", - "email": "nathan@tootallnate.net", - "url": "http://n8.io/" - }, - "license": "MIT", - "bugs": { - "url": "https://github.com/TooTallNate/util-deprecate/issues" - }, - "homepage": "https://github.com/TooTallNate/util-deprecate", - "gitHead": "6e923f7d98a0afbe5b9c7db9d0f0029c1936746c", - "_id": "util-deprecate@1.0.1", - "_shasum": "3556a3d13c4c6aa7983d7e2425478197199b7881", - "_from": "util-deprecate@>=1.0.1 <1.1.0", - "_npmVersion": "1.4.28", - "_npmUser": { - "name": "tootallnate", - "email": "nathan@tootallnate.net" - }, - "maintainers": [ - { - "name": "tootallnate", - "email": "nathan@tootallnate.net" - } - ], - "dist": { - "shasum": "3556a3d13c4c6aa7983d7e2425478197199b7881", - "tarball": "http://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.1.tgz" - }, - "directories": {}, - "_resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.1.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/package.json b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/package.json deleted file mode 100644 index 1b3c171814..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/package.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "name": "readable-stream", - "version": "2.0.1", - "description": "Streams3, a user-land copy of the stream library from iojs v2.x", - "main": "readable.js", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "process-nextick-args": "~1.0.0", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - }, - "devDependencies": { - "tap": "~0.2.6", - "tape": "~4.0.0", - "zuul": "~3.0.0" - }, - "scripts": { - "test": "tap test/parallel/*.js", - "browser": "zuul --browser-name $BROWSER_NAME --browser-version $BROWSER_VERSION -- test/browser.js" - }, - "repository": { - "type": "git", - "url": "git://github.com/nodejs/readable-stream.git" - }, - "keywords": [ - "readable", - "stream", - "pipe" - ], - "browser": { - "util": false - }, - "license": "MIT", - "gitHead": "d175d0f68745a5014fc9c41b25b8e0e959269126", - "bugs": { - "url": "https://github.com/nodejs/readable-stream/issues" - }, - "homepage": "https://github.com/nodejs/readable-stream#readme", - "_id": "readable-stream@2.0.1", - "_shasum": "633479b7bd2fbe7a1e869825b40a0b333b9f2bfc", - "_from": "readable-stream@>=2.0.0 <2.1.0", - "_npmVersion": "2.11.1", - "_nodeVersion": "2.3.0", - "_npmUser": { - "name": "cwmma", - "email": "calvin.metcalf@gmail.com" - }, - "dist": { - "shasum": "633479b7bd2fbe7a1e869825b40a0b333b9f2bfc", - "tarball": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.0.1.tgz" - }, - "maintainers": [ - { - "name": "isaacs", - "email": "isaacs@npmjs.com" - }, - { - "name": "tootallnate", - "email": "nathan@tootallnate.net" - }, - { - "name": "rvagg", - "email": "rod@vagg.org" - }, - { - "name": "cwmma", - "email": "calvin.metcalf@gmail.com" - } - ], - "directories": {}, - "_resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.1.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/passthrough.js b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/passthrough.js deleted file mode 100644 index 27e8d8a551..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/passthrough.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require("./lib/_stream_passthrough.js") diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/readable.js b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/readable.js deleted file mode 100644 index 6222a57986..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/readable.js +++ /dev/null @@ -1,12 +0,0 @@ -var Stream = (function (){ - try { - return require('st' + 'ream'); // hack to fix a circular dependency issue when used with browserify - } catch(_){} -}()); -exports = module.exports = require('./lib/_stream_readable.js'); -exports.Stream = Stream || exports; -exports.Readable = exports; -exports.Writable = require('./lib/_stream_writable.js'); -exports.Duplex = require('./lib/_stream_duplex.js'); -exports.Transform = require('./lib/_stream_transform.js'); -exports.PassThrough = require('./lib/_stream_passthrough.js'); diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/transform.js b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/transform.js deleted file mode 100644 index 5d482f0780..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/transform.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require("./lib/_stream_transform.js") diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/writable.js b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/writable.js deleted file mode 100644 index e1e9efdf3c..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/writable.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require("./lib/_stream_writable.js") diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/xtend/.jshintrc b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/xtend/.jshintrc deleted file mode 100644 index 77887b5f0f..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/xtend/.jshintrc +++ /dev/null @@ -1,30 +0,0 @@ -{ - "maxdepth": 4, - "maxstatements": 200, - "maxcomplexity": 12, - "maxlen": 80, - "maxparams": 5, - - "curly": true, - "eqeqeq": true, - "immed": true, - "latedef": false, - "noarg": true, - "noempty": true, - "nonew": true, - "undef": true, - "unused": "vars", - "trailing": true, - - "quotmark": true, - "expr": true, - "asi": true, - - "browser": false, - "esnext": true, - "devel": false, - "node": false, - "nonstandard": false, - - "predef": ["require", "module", "__dirname", "__filename"] -} diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/xtend/.npmignore b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/xtend/.npmignore deleted file mode 100644 index 3c3629e647..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/xtend/.npmignore +++ /dev/null @@ -1 +0,0 @@ -node_modules diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/xtend/LICENCE b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/xtend/LICENCE deleted file mode 100644 index 1a14b437e8..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/xtend/LICENCE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2012-2014 Raynos. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/xtend/Makefile b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/xtend/Makefile deleted file mode 100644 index d583fcf49d..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/xtend/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -browser: - node ./support/compile - -.PHONY: browser \ No newline at end of file diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/xtend/README.md b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/xtend/README.md deleted file mode 100644 index 093cb2978e..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/xtend/README.md +++ /dev/null @@ -1,32 +0,0 @@ -# xtend - -[![browser support][3]][4] - -[![locked](http://badges.github.io/stability-badges/dist/locked.svg)](http://github.com/badges/stability-badges) - -Extend like a boss - -xtend is a basic utility library which allows you to extend an object by appending all of the properties from each object in a list. When there are identical properties, the right-most property takes precedence. - -## Examples - -```js -var extend = require("xtend") - -// extend returns a new object. Does not mutate arguments -var combination = extend({ - a: "a", - b: 'c' -}, { - b: "b" -}) -// { a: "a", b: "b" } -``` - -## Stability status: Locked - -## MIT Licenced - - - [3]: http://ci.testling.com/Raynos/xtend.png - [4]: http://ci.testling.com/Raynos/xtend diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/xtend/immutable.js b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/xtend/immutable.js deleted file mode 100644 index 5b760152b7..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/xtend/immutable.js +++ /dev/null @@ -1,17 +0,0 @@ -module.exports = extend - -function extend() { - var target = {} - - for (var i = 0; i < arguments.length; i++) { - var source = arguments[i] - - for (var key in source) { - if (source.hasOwnProperty(key)) { - target[key] = source[key] - } - } - } - - return target -} diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/xtend/mutable.js b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/xtend/mutable.js deleted file mode 100644 index a34475ebdd..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/xtend/mutable.js +++ /dev/null @@ -1,15 +0,0 @@ -module.exports = extend - -function extend(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i] - - for (var key in source) { - if (source.hasOwnProperty(key)) { - target[key] = source[key] - } - } - } - - return target -} diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/xtend/package.json b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/xtend/package.json deleted file mode 100644 index d03d2a3e70..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/xtend/package.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "name": "xtend", - "version": "4.0.0", - "description": "extend like a boss", - "keywords": [ - "extend", - "merge", - "options", - "opts", - "object", - "array" - ], - "author": { - "name": "Raynos", - "email": "raynos2@gmail.com" - }, - "repository": { - "type": "git", - "url": "git://github.com/Raynos/xtend.git" - }, - "main": "immutable", - "scripts": { - "test": "node test" - }, - "dependencies": {}, - "devDependencies": { - "tape": "~1.1.0" - }, - "homepage": "https://github.com/Raynos/xtend", - "contributors": [ - { - "name": "Jake Verbaten" - }, - { - "name": "Matt Esch" - } - ], - "bugs": { - "url": "https://github.com/Raynos/xtend/issues", - "email": "raynos2@gmail.com" - }, - "licenses": [ - { - "type": "MIT", - "url": "http://github.com/raynos/xtend/raw/master/LICENSE" - } - ], - "testling": { - "files": "test.js", - "browsers": [ - "ie/7..latest", - "firefox/16..latest", - "firefox/nightly", - "chrome/22..latest", - "chrome/canary", - "opera/12..latest", - "opera/next", - "safari/5.1..latest", - "ipad/6.0..latest", - "iphone/6.0..latest" - ] - }, - "engines": { - "node": ">=0.4" - }, - "gitHead": "94a95d76154103290533b2c55ffa0fe4be16bfef", - "_id": "xtend@4.0.0", - "_shasum": "8bc36ff87aedbe7ce9eaf0bca36b2354a743840f", - "_from": "xtend@>=4.0.0 <4.1.0", - "_npmVersion": "1.4.15", - "_npmUser": { - "name": "raynos", - "email": "raynos2@gmail.com" - }, - "maintainers": [ - { - "name": "raynos", - "email": "raynos2@gmail.com" - } - ], - "dist": { - "shasum": "8bc36ff87aedbe7ce9eaf0bca36b2354a743840f", - "tarball": "http://registry.npmjs.org/xtend/-/xtend-4.0.0.tgz" - }, - "directories": {}, - "_resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.0.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/xtend/test.js b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/xtend/test.js deleted file mode 100644 index 3369d79660..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/node_modules/xtend/test.js +++ /dev/null @@ -1,63 +0,0 @@ -var test = require("tape") -var extend = require("./") -var mutableExtend = require("./mutable") - -test("merge", function(assert) { - var a = { a: "foo" } - var b = { b: "bar" } - - assert.deepEqual(extend(a, b), { a: "foo", b: "bar" }) - assert.end() -}) - -test("replace", function(assert) { - var a = { a: "foo" } - var b = { a: "bar" } - - assert.deepEqual(extend(a, b), { a: "bar" }) - assert.end() -}) - -test("undefined", function(assert) { - var a = { a: undefined } - var b = { b: "foo" } - - assert.deepEqual(extend(a, b), { a: undefined, b: "foo" }) - assert.deepEqual(extend(b, a), { a: undefined, b: "foo" }) - assert.end() -}) - -test("handle 0", function(assert) { - var a = { a: "default" } - var b = { a: 0 } - - assert.deepEqual(extend(a, b), { a: 0 }) - assert.deepEqual(extend(b, a), { a: "default" }) - assert.end() -}) - -test("is immutable", function (assert) { - var record = {} - - extend(record, { foo: "bar" }) - assert.equal(record.foo, undefined) - assert.end() -}) - -test("null as argument", function (assert) { - var a = { foo: "bar" } - var b = null - var c = void 0 - - assert.deepEqual(extend(b, a, c), { foo: "bar" }) - assert.end() -}) - -test("mutable", function (assert) { - var a = { foo: "bar" } - - mutableExtend(a, { bar: "baz" }) - - assert.equal(a.bar, "baz") - assert.end() -}) diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/package.json b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/package.json deleted file mode 100644 index 212fee10cb..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/package.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "name": "through2", - "version": "2.0.0", - "description": "A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise", - "main": "through2.js", - "scripts": { - "test": "node test/test.js | faucet", - "test-local": "brtapsauce-local test/basic-test.js" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/rvagg/through2.git" - }, - "keywords": [ - "stream", - "streams2", - "through", - "transform" - ], - "author": { - "name": "Rod Vagg", - "email": "r@va.gg", - "url": "https://github.com/rvagg" - }, - "license": "MIT", - "dependencies": { - "readable-stream": "~2.0.0", - "xtend": "~4.0.0" - }, - "devDependencies": { - "bl": "~0.9.4", - "faucet": "0.0.1", - "stream-spigot": "~3.0.5", - "tape": "~4.0.0" - }, - "gitHead": "6424ae6178834bb978ce3c3c033fa2d0398b0e14", - "bugs": { - "url": "https://github.com/rvagg/through2/issues" - }, - "homepage": "https://github.com/rvagg/through2#readme", - "_id": "through2@2.0.0", - "_shasum": "f41a1c31df5e129e4314446f66eca05cd6a30480", - "_from": "through2@>=2.0.0 <3.0.0", - "_npmVersion": "2.11.0", - "_nodeVersion": "2.2.2-next-nightly201506103ea7e90fce", - "_npmUser": { - "name": "rvagg", - "email": "rod@vagg.org" - }, - "maintainers": [ - { - "name": "rvagg", - "email": "rod@vagg.org" - }, - { - "name": "bryce", - "email": "bryce@ravenwall.com" - } - ], - "dist": { - "shasum": "f41a1c31df5e129e4314446f66eca05cd6a30480", - "tarball": "http://registry.npmjs.org/through2/-/through2-2.0.0.tgz" - }, - "directories": {}, - "_resolved": "https://registry.npmjs.org/through2/-/through2-2.0.0.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/through2.js b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/through2.js deleted file mode 100644 index 5b7a880e82..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/through2/through2.js +++ /dev/null @@ -1,96 +0,0 @@ -var Transform = require('readable-stream/transform') - , inherits = require('util').inherits - , xtend = require('xtend') - -function DestroyableTransform(opts) { - Transform.call(this, opts) - this._destroyed = false -} - -inherits(DestroyableTransform, Transform) - -DestroyableTransform.prototype.destroy = function(err) { - if (this._destroyed) return - this._destroyed = true - - var self = this - process.nextTick(function() { - if (err) - self.emit('error', err) - self.emit('close') - }) -} - -// a noop _transform function -function noop (chunk, enc, callback) { - callback(null, chunk) -} - - -// create a new export function, used by both the main export and -// the .ctor export, contains common logic for dealing with arguments -function through2 (construct) { - return function (options, transform, flush) { - if (typeof options == 'function') { - flush = transform - transform = options - options = {} - } - - if (typeof transform != 'function') - transform = noop - - if (typeof flush != 'function') - flush = null - - return construct(options, transform, flush) - } -} - - -// main export, just make me a transform stream! -module.exports = through2(function (options, transform, flush) { - var t2 = new DestroyableTransform(options) - - t2._transform = transform - - if (flush) - t2._flush = flush - - return t2 -}) - - -// make me a reusable prototype that I can `new`, or implicitly `new` -// with a constructor call -module.exports.ctor = through2(function (options, transform, flush) { - function Through2 (override) { - if (!(this instanceof Through2)) - return new Through2(override) - - this.options = xtend(options, override) - - DestroyableTransform.call(this, this.options) - } - - inherits(Through2, DestroyableTransform) - - Through2.prototype._transform = transform - - if (flush) - Through2.prototype._flush = flush - - return Through2 -}) - - -module.exports.obj = through2(function (options, transform, flush) { - var t2 = new DestroyableTransform(xtend({ objectMode: true, highWaterMark: 16 }, options)) - - t2._transform = transform - - if (flush) - t2._flush = flush - - return t2 -}) diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/vinyl/node_modules/clone/test-apart-ctx.html b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/vinyl/node_modules/clone/test-apart-ctx.html deleted file mode 100644 index 4d532bb717..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/vinyl/node_modules/clone/test-apart-ctx.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - Clone Test-Suite (Browser) - - - - - diff --git a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/vinyl/node_modules/clone/test.html b/node_modules/gulp-concat/node_modules/gulp-util/node_modules/vinyl/node_modules/clone/test.html deleted file mode 100644 index a955702516..0000000000 --- a/node_modules/gulp-concat/node_modules/gulp-util/node_modules/vinyl/node_modules/clone/test.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - Clone Test-Suite (Browser) - - - - - -

Clone Test-Suite (Browser)

- Tests started: ; - Tests finished: . -
    - - - diff --git a/node_modules/gulp-shell/node_modules/async/.jshintrc b/node_modules/gulp-shell/node_modules/async/.jshintrc deleted file mode 100644 index 7427dce48a..0000000000 --- a/node_modules/gulp-shell/node_modules/async/.jshintrc +++ /dev/null @@ -1,25 +0,0 @@ -{ - // Enforcing options - "eqeqeq": false, - "forin": true, - "indent": 4, - "noarg": true, - "undef": true, - "unused": true, - "trailing": true, - "evil": true, - "laxcomma": true, - - // Relaxing options - "onevar": false, - "asi": false, - "eqnull": true, - "expr": false, - "loopfunc": true, - "sub": true, - "browser": true, - "node": true, - "globals": { - "define": true - } -} diff --git a/node_modules/gulp-shell/node_modules/async/CHANGELOG.md b/node_modules/gulp-shell/node_modules/async/CHANGELOG.md deleted file mode 100644 index 80e67358f4..0000000000 --- a/node_modules/gulp-shell/node_modules/async/CHANGELOG.md +++ /dev/null @@ -1,65 +0,0 @@ -# v1.2.1 - -Bug Fix: - -- Small regression with synchronous iterator behavior in `eachSeries` with a 1-element array. Before 1.1.0, `eachSeries`'s callback was called on the same tick, which this patch restores. In 2.0.0, it will be called on the next tick. (#782) - -# v1.2.0 - -New Features: - -- Added `timesLimit` (#743) -- `concurrency` can be changed after initialization in `queue` by setting `q.concurrency`. The new concurrency will be reflected the next time a task is processed. (#747, #772) - -Bug Fixes: - -- Fixed a regression in `each` and family with empty arrays that have additional properties. (#775, #777) - - -# v1.1.1 - -Bug Fix: - -- Small regression with synchronous iterator behavior in `eachSeries` with a 1-element array. Before 1.1.0, `eachSeries`'s callback was called on the same tick, which this patch restores. In 2.0.0, it will be called on the next tick. (#782) - - -# v1.1.0 - -New Features: - -- `cargo` now supports all of the same methods and event callbacks as `queue`. -- Added `ensureAsync` - A wrapper that ensures an async function calls its callback on a later tick. (#769) -- Optimized `map`, `eachOf`, and `waterfall` families of functions -- Passing a `null` or `undefined` array to `map`, `each`, `parallel` and families will be treated as an empty array (#667). -- The callback is now optional for the composed results of `compose` and `seq`. (#618) -- Reduced file size by 4kb, (minified version by 1kb) -- Added code coverage through `nyc` and `coveralls` (#768) - -Bug Fixes: - -- `forever` will no longer stack overflow with a synchronous iterator (#622) -- `eachLimit` and other limit functions will stop iterating once an error occurs (#754) -- Always pass `null` in callbacks when there is no error (#439) -- Ensure proper conditions when calling `drain()` after pushing an empty data set to a queue (#668) -- `each` and family will properly handle an empty array (#578) -- `eachSeries` and family will finish if the underlying array is modified during execution (#557) -- `queue` will throw if a non-function is passed to `q.push()` (#593) -- Doc fixes (#629, #766) - - -# v1.0.0 - -No known breaking changes, we are simply complying with semver from here on out. - -Changes: - -- Start using a changelog! -- Add `forEachOf` for iterating over Objects (or to iterate Arrays with indexes available) (#168 #704 #321) -- Detect deadlocks in `auto` (#663) -- Better support for require.js (#527) -- Throw if queue created with concurrency `0` (#714) -- Fix unneeded iteration in `queue.resume()` (#758) -- Guard against timer mocking overriding `setImmediate` (#609 #611) -- Miscellaneous doc fixes (#542 #596 #615 #628 #631 #690 #729) -- Use single noop function internally (#546) -- Optimize internal `_each`, `_map` and `_keys` functions. diff --git a/node_modules/gulp-shell/node_modules/async/coverage/base.css b/node_modules/gulp-shell/node_modules/async/coverage/base.css deleted file mode 100644 index 7fb8827220..0000000000 --- a/node_modules/gulp-shell/node_modules/async/coverage/base.css +++ /dev/null @@ -1,182 +0,0 @@ -body, html { - margin:0; padding: 0; -} -body { - font-family: Helvetica Neue, Helvetica,Arial; - font-size: 10pt; -} -div.header, div.footer { - background: #eee; - padding: 1em; -} -div.header { - z-index: 100; - position: fixed; - top: 0; - border-bottom: 1px solid #666; - width: 100%; -} -div.footer { - border-top: 1px solid #666; -} -div.body { - margin-top: 10em; -} -div.meta { - font-size: 90%; - text-align: center; -} -h1, h2, h3 { - font-weight: normal; -} -h1 { - font-size: 12pt; -} -h2 { - font-size: 10pt; -} -pre { - font-family: Consolas, Menlo, Monaco, monospace; - margin: 0; - padding: 0; - line-height: 14px; - font-size: 14px; - -moz-tab-size: 2; - -o-tab-size: 2; - tab-size: 2; -} - -div.path { font-size: 110%; } -div.path a:link, div.path a:visited { color: #000; } -table.coverage { border-collapse: collapse; margin:0; padding: 0 } - -table.coverage td { - margin: 0; - padding: 0; - color: #111; - vertical-align: top; -} -table.coverage td.line-count { - width: 50px; - text-align: right; - padding-right: 5px; -} -table.coverage td.line-coverage { - color: #777 !important; - text-align: right; - border-left: 1px solid #666; - border-right: 1px solid #666; -} - -table.coverage td.text { -} - -table.coverage td span.cline-any { - display: inline-block; - padding: 0 5px; - width: 40px; -} -table.coverage td span.cline-neutral { - background: #eee; -} -table.coverage td span.cline-yes { - background: #b5d592; - color: #999; -} -table.coverage td span.cline-no { - background: #fc8c84; -} - -.cstat-yes { color: #111; } -.cstat-no { background: #fc8c84; color: #111; } -.fstat-no { background: #ffc520; color: #111 !important; } -.cbranch-no { background: yellow !important; color: #111; } - -.cstat-skip { background: #ddd; color: #111; } -.fstat-skip { background: #ddd; color: #111 !important; } -.cbranch-skip { background: #ddd !important; color: #111; } - -.missing-if-branch { - display: inline-block; - margin-right: 10px; - position: relative; - padding: 0 4px; - background: black; - color: yellow; -} - -.skip-if-branch { - display: none; - margin-right: 10px; - position: relative; - padding: 0 4px; - background: #ccc; - color: white; -} - -.missing-if-branch .typ, .skip-if-branch .typ { - color: inherit !important; -} - -.entity, .metric { font-weight: bold; } -.metric { display: inline-block; border: 1px solid #333; padding: 0.3em; background: white; } -.metric small { font-size: 80%; font-weight: normal; color: #666; } - -div.coverage-summary table { border-collapse: collapse; margin: 3em; font-size: 110%; } -div.coverage-summary td, div.coverage-summary table th { margin: 0; padding: 0.25em 1em; border-top: 1px solid #666; border-bottom: 1px solid #666; } -div.coverage-summary th { text-align: left; border: 1px solid #666; background: #eee; font-weight: normal; } -div.coverage-summary th.file { border-right: none !important; } -div.coverage-summary th.pic { border-left: none !important; text-align: right; } -div.coverage-summary th.pct { border-right: none !important; } -div.coverage-summary th.abs { border-left: none !important; text-align: right; } -div.coverage-summary td.pct { text-align: right; border-left: 1px solid #666; } -div.coverage-summary td.abs { text-align: right; font-size: 90%; color: #444; border-right: 1px solid #666; } -div.coverage-summary td.file { text-align: right; border-left: 1px solid #666; white-space: nowrap; } -div.coverage-summary td.pic { min-width: 120px !important; } -div.coverage-summary a:link { text-decoration: none; color: #000; } -div.coverage-summary a:visited { text-decoration: none; color: #333; } -div.coverage-summary a:hover { text-decoration: underline; } -div.coverage-summary tfoot td { border-top: 1px solid #666; } - -div.coverage-summary .sorter { - height: 10px; - width: 7px; - display: inline-block; - margin-left: 0.5em; - background: url(sort-arrow-sprite.png) no-repeat scroll 0 0 transparent; -} -div.coverage-summary .sorted .sorter { - background-position: 0 -20px; -} -div.coverage-summary .sorted-desc .sorter { - background-position: 0 -10px; -} - -.high { background: #b5d592 !important; } -.medium { background: #ffe87c !important; } -.low { background: #fc8c84 !important; } - -span.cover-fill, span.cover-empty { - display:inline-block; - border:1px solid #444; - background: white; - height: 12px; -} -span.cover-fill { - background: #ccc; - border-right: 1px solid #444; -} -span.cover-empty { - background: white; - border-left: none; -} -span.cover-full { - border-right: none !important; -} -pre.prettyprint { - border: none !important; - padding: 0 !important; - margin: 0 !important; -} -.com { color: #999 !important; } -.ignore-none { color: #999; font-weight: normal; } \ No newline at end of file diff --git a/node_modules/gulp-shell/node_modules/async/coverage/index.html b/node_modules/gulp-shell/node_modules/async/coverage/index.html deleted file mode 100644 index 0a8d4b7355..0000000000 --- a/node_modules/gulp-shell/node_modules/async/coverage/index.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - Code coverage report for All files - - - - - - -
    -

    Code coverage report for All files

    -

    - Statements: 94.88% (611 / 644)      - Branches: 86.91% (239 / 275)      - Functions: 95.41% (187 / 196)      - Lines: 94.85% (608 / 641)      - Ignored: none      -

    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FileStatementsBranchesFunctionsLines
    lib/94.88%(611 / 644)86.91%(239 / 275)95.41%(187 / 196)94.85%(608 / 641)
    -
    -
    - - - - - - diff --git a/node_modules/gulp-shell/node_modules/async/coverage/lcov-report/base.css b/node_modules/gulp-shell/node_modules/async/coverage/lcov-report/base.css deleted file mode 100644 index 7fb8827220..0000000000 --- a/node_modules/gulp-shell/node_modules/async/coverage/lcov-report/base.css +++ /dev/null @@ -1,182 +0,0 @@ -body, html { - margin:0; padding: 0; -} -body { - font-family: Helvetica Neue, Helvetica,Arial; - font-size: 10pt; -} -div.header, div.footer { - background: #eee; - padding: 1em; -} -div.header { - z-index: 100; - position: fixed; - top: 0; - border-bottom: 1px solid #666; - width: 100%; -} -div.footer { - border-top: 1px solid #666; -} -div.body { - margin-top: 10em; -} -div.meta { - font-size: 90%; - text-align: center; -} -h1, h2, h3 { - font-weight: normal; -} -h1 { - font-size: 12pt; -} -h2 { - font-size: 10pt; -} -pre { - font-family: Consolas, Menlo, Monaco, monospace; - margin: 0; - padding: 0; - line-height: 14px; - font-size: 14px; - -moz-tab-size: 2; - -o-tab-size: 2; - tab-size: 2; -} - -div.path { font-size: 110%; } -div.path a:link, div.path a:visited { color: #000; } -table.coverage { border-collapse: collapse; margin:0; padding: 0 } - -table.coverage td { - margin: 0; - padding: 0; - color: #111; - vertical-align: top; -} -table.coverage td.line-count { - width: 50px; - text-align: right; - padding-right: 5px; -} -table.coverage td.line-coverage { - color: #777 !important; - text-align: right; - border-left: 1px solid #666; - border-right: 1px solid #666; -} - -table.coverage td.text { -} - -table.coverage td span.cline-any { - display: inline-block; - padding: 0 5px; - width: 40px; -} -table.coverage td span.cline-neutral { - background: #eee; -} -table.coverage td span.cline-yes { - background: #b5d592; - color: #999; -} -table.coverage td span.cline-no { - background: #fc8c84; -} - -.cstat-yes { color: #111; } -.cstat-no { background: #fc8c84; color: #111; } -.fstat-no { background: #ffc520; color: #111 !important; } -.cbranch-no { background: yellow !important; color: #111; } - -.cstat-skip { background: #ddd; color: #111; } -.fstat-skip { background: #ddd; color: #111 !important; } -.cbranch-skip { background: #ddd !important; color: #111; } - -.missing-if-branch { - display: inline-block; - margin-right: 10px; - position: relative; - padding: 0 4px; - background: black; - color: yellow; -} - -.skip-if-branch { - display: none; - margin-right: 10px; - position: relative; - padding: 0 4px; - background: #ccc; - color: white; -} - -.missing-if-branch .typ, .skip-if-branch .typ { - color: inherit !important; -} - -.entity, .metric { font-weight: bold; } -.metric { display: inline-block; border: 1px solid #333; padding: 0.3em; background: white; } -.metric small { font-size: 80%; font-weight: normal; color: #666; } - -div.coverage-summary table { border-collapse: collapse; margin: 3em; font-size: 110%; } -div.coverage-summary td, div.coverage-summary table th { margin: 0; padding: 0.25em 1em; border-top: 1px solid #666; border-bottom: 1px solid #666; } -div.coverage-summary th { text-align: left; border: 1px solid #666; background: #eee; font-weight: normal; } -div.coverage-summary th.file { border-right: none !important; } -div.coverage-summary th.pic { border-left: none !important; text-align: right; } -div.coverage-summary th.pct { border-right: none !important; } -div.coverage-summary th.abs { border-left: none !important; text-align: right; } -div.coverage-summary td.pct { text-align: right; border-left: 1px solid #666; } -div.coverage-summary td.abs { text-align: right; font-size: 90%; color: #444; border-right: 1px solid #666; } -div.coverage-summary td.file { text-align: right; border-left: 1px solid #666; white-space: nowrap; } -div.coverage-summary td.pic { min-width: 120px !important; } -div.coverage-summary a:link { text-decoration: none; color: #000; } -div.coverage-summary a:visited { text-decoration: none; color: #333; } -div.coverage-summary a:hover { text-decoration: underline; } -div.coverage-summary tfoot td { border-top: 1px solid #666; } - -div.coverage-summary .sorter { - height: 10px; - width: 7px; - display: inline-block; - margin-left: 0.5em; - background: url(sort-arrow-sprite.png) no-repeat scroll 0 0 transparent; -} -div.coverage-summary .sorted .sorter { - background-position: 0 -20px; -} -div.coverage-summary .sorted-desc .sorter { - background-position: 0 -10px; -} - -.high { background: #b5d592 !important; } -.medium { background: #ffe87c !important; } -.low { background: #fc8c84 !important; } - -span.cover-fill, span.cover-empty { - display:inline-block; - border:1px solid #444; - background: white; - height: 12px; -} -span.cover-fill { - background: #ccc; - border-right: 1px solid #444; -} -span.cover-empty { - background: white; - border-left: none; -} -span.cover-full { - border-right: none !important; -} -pre.prettyprint { - border: none !important; - padding: 0 !important; - margin: 0 !important; -} -.com { color: #999 !important; } -.ignore-none { color: #999; font-weight: normal; } \ No newline at end of file diff --git a/node_modules/gulp-shell/node_modules/async/coverage/lcov-report/index.html b/node_modules/gulp-shell/node_modules/async/coverage/lcov-report/index.html deleted file mode 100644 index 6660bfa56f..0000000000 --- a/node_modules/gulp-shell/node_modules/async/coverage/lcov-report/index.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - Code coverage report for All files - - - - - - -
    -

    Code coverage report for All files

    -

    - Statements: 94.13% (673 / 715)      - Branches: 85% (272 / 320)      - Functions: 94.2% (195 / 207)      - Lines: 94.36% (669 / 709)      - Ignored: none      -

    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FileStatementsBranchesFunctionsLines
    lib/94.13%(673 / 715)85%(272 / 320)94.2%(195 / 207)94.36%(669 / 709)
    -
    -
    - - - - - - diff --git a/node_modules/gulp-shell/node_modules/async/coverage/lcov-report/lib/async.js.html b/node_modules/gulp-shell/node_modules/async/coverage/lcov-report/lib/async.js.html deleted file mode 100644 index 951e4c247c..0000000000 --- a/node_modules/gulp-shell/node_modules/async/coverage/lcov-report/lib/async.js.html +++ /dev/null @@ -1,3900 +0,0 @@ - - - - Code coverage report for lib/async.js - - - - - - -
    -

    Code coverage report for lib/async.js

    -

    - Statements: 94.13% (673 / 715)      - Branches: 85% (272 / 320)      - Functions: 94.2% (195 / 207)      - Lines: 94.36% (669 / 709)      - Ignored: none      -

    -
    All files » lib/ » async.js
    -
    -
    -
    
    -
    -
    1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -203 -204 -205 -206 -207 -208 -209 -210 -211 -212 -213 -214 -215 -216 -217 -218 -219 -220 -221 -222 -223 -224 -225 -226 -227 -228 -229 -230 -231 -232 -233 -234 -235 -236 -237 -238 -239 -240 -241 -242 -243 -244 -245 -246 -247 -248 -249 -250 -251 -252 -253 -254 -255 -256 -257 -258 -259 -260 -261 -262 -263 -264 -265 -266 -267 -268 -269 -270 -271 -272 -273 -274 -275 -276 -277 -278 -279 -280 -281 -282 -283 -284 -285 -286 -287 -288 -289 -290 -291 -292 -293 -294 -295 -296 -297 -298 -299 -300 -301 -302 -303 -304 -305 -306 -307 -308 -309 -310 -311 -312 -313 -314 -315 -316 -317 -318 -319 -320 -321 -322 -323 -324 -325 -326 -327 -328 -329 -330 -331 -332 -333 -334 -335 -336 -337 -338 -339 -340 -341 -342 -343 -344 -345 -346 -347 -348 -349 -350 -351 -352 -353 -354 -355 -356 -357 -358 -359 -360 -361 -362 -363 -364 -365 -366 -367 -368 -369 -370 -371 -372 -373 -374 -375 -376 -377 -378 -379 -380 -381 -382 -383 -384 -385 -386 -387 -388 -389 -390 -391 -392 -393 -394 -395 -396 -397 -398 -399 -400 -401 -402 -403 -404 -405 -406 -407 -408 -409 -410 -411 -412 -413 -414 -415 -416 -417 -418 -419 -420 -421 -422 -423 -424 -425 -426 -427 -428 -429 -430 -431 -432 -433 -434 -435 -436 -437 -438 -439 -440 -441 -442 -443 -444 -445 -446 -447 -448 -449 -450 -451 -452 -453 -454 -455 -456 -457 -458 -459 -460 -461 -462 -463 -464 -465 -466 -467 -468 -469 -470 -471 -472 -473 -474 -475 -476 -477 -478 -479 -480 -481 -482 -483 -484 -485 -486 -487 -488 -489 -490 -491 -492 -493 -494 -495 -496 -497 -498 -499 -500 -501 -502 -503 -504 -505 -506 -507 -508 -509 -510 -511 -512 -513 -514 -515 -516 -517 -518 -519 -520 -521 -522 -523 -524 -525 -526 -527 -528 -529 -530 -531 -532 -533 -534 -535 -536 -537 -538 -539 -540 -541 -542 -543 -544 -545 -546 -547 -548 -549 -550 -551 -552 -553 -554 -555 -556 -557 -558 -559 -560 -561 -562 -563 -564 -565 -566 -567 -568 -569 -570 -571 -572 -573 -574 -575 -576 -577 -578 -579 -580 -581 -582 -583 -584 -585 -586 -587 -588 -589 -590 -591 -592 -593 -594 -595 -596 -597 -598 -599 -600 -601 -602 -603 -604 -605 -606 -607 -608 -609 -610 -611 -612 -613 -614 -615 -616 -617 -618 -619 -620 -621 -622 -623 -624 -625 -626 -627 -628 -629 -630 -631 -632 -633 -634 -635 -636 -637 -638 -639 -640 -641 -642 -643 -644 -645 -646 -647 -648 -649 -650 -651 -652 -653 -654 -655 -656 -657 -658 -659 -660 -661 -662 -663 -664 -665 -666 -667 -668 -669 -670 -671 -672 -673 -674 -675 -676 -677 -678 -679 -680 -681 -682 -683 -684 -685 -686 -687 -688 -689 -690 -691 -692 -693 -694 -695 -696 -697 -698 -699 -700 -701 -702 -703 -704 -705 -706 -707 -708 -709 -710 -711 -712 -713 -714 -715 -716 -717 -718 -719 -720 -721 -722 -723 -724 -725 -726 -727 -728 -729 -730 -731 -732 -733 -734 -735 -736 -737 -738 -739 -740 -741 -742 -743 -744 -745 -746 -747 -748 -749 -750 -751 -752 -753 -754 -755 -756 -757 -758 -759 -760 -761 -762 -763 -764 -765 -766 -767 -768 -769 -770 -771 -772 -773 -774 -775 -776 -777 -778 -779 -780 -781 -782 -783 -784 -785 -786 -787 -788 -789 -790 -791 -792 -793 -794 -795 -796 -797 -798 -799 -800 -801 -802 -803 -804 -805 -806 -807 -808 -809 -810 -811 -812 -813 -814 -815 -816 -817 -818 -819 -820 -821 -822 -823 -824 -825 -826 -827 -828 -829 -830 -831 -832 -833 -834 -835 -836 -837 -838 -839 -840 -841 -842 -843 -844 -845 -846 -847 -848 -849 -850 -851 -852 -853 -854 -855 -856 -857 -858 -859 -860 -861 -862 -863 -864 -865 -866 -867 -868 -869 -870 -871 -872 -873 -874 -875 -876 -877 -878 -879 -880 -881 -882 -883 -884 -885 -886 -887 -888 -889 -890 -891 -892 -893 -894 -895 -896 -897 -898 -899 -900 -901 -902 -903 -904 -905 -906 -907 -908 -909 -910 -911 -912 -913 -914 -915 -916 -917 -918 -919 -920 -921 -922 -923 -924 -925 -926 -927 -928 -929 -930 -931 -932 -933 -934 -935 -936 -937 -938 -939 -940 -941 -942 -943 -944 -945 -946 -947 -948 -949 -950 -951 -952 -953 -954 -955 -956 -957 -958 -959 -960 -961 -962 -963 -964 -965 -966 -967 -968 -969 -970 -971 -972 -973 -974 -975 -976 -977 -978 -979 -980 -981 -982 -983 -984 -985 -986 -987 -988 -989 -990 -991 -992 -993 -994 -995 -996 -997 -998 -999 -1000 -1001 -1002 -1003 -1004 -1005 -1006 -1007 -1008 -1009 -1010 -1011 -1012 -1013 -1014 -1015 -1016 -1017 -1018 -1019 -1020 -1021 -1022 -1023 -1024 -1025 -1026 -1027 -1028 -1029 -1030 -1031 -1032 -1033 -1034 -1035 -1036 -1037 -1038 -1039 -1040 -1041 -1042 -1043 -1044 -1045 -1046 -1047 -1048 -1049 -1050 -1051 -1052 -1053 -1054 -1055 -1056 -1057 -1058 -1059 -1060 -1061 -1062 -1063 -1064 -1065 -1066 -1067 -1068 -1069 -1070 -1071 -1072 -1073 -1074 -1075 -1076 -1077 -1078 -1079 -1080 -1081 -1082 -1083 -1084 -1085 -1086 -1087 -1088 -1089 -1090 -1091 -1092 -1093 -1094 -1095 -1096 -1097 -1098 -1099 -1100 -1101 -1102 -1103 -1104 -1105 -1106 -1107 -1108 -1109 -1110 -1111 -1112 -1113 -1114 -1115 -1116 -1117 -1118 -1119 -1120 -1121 -1122 -1123 -1124 -1125 -1126 -1127 -1128 -1129 -1130 -1131 -1132 -1133 -1134 -1135 -1136 -1137 -1138 -1139 -1140 -1141 -1142 -1143 -1144 -1145 -1146 -1147 -1148 -1149 -1150 -1151 -1152 -1153 -1154 -1155 -1156 -1157 -1158 -1159 -1160 -1161 -1162 -1163 -1164 -1165 -1166 -1167 -1168 -1169 -1170 -1171 -1172 -1173 -1174 -1175 -1176 -1177 -1178 -1179 -1180 -1181 -1182 -1183 -1184 -1185 -1186 -1187 -1188 -1189 -1190 -1191 -1192 -1193 -1194 -1195 -1196 -1197 -1198 -1199 -1200 -1201 -1202 -1203 -1204 -1205 -1206 -1207 -1208 -1209 -1210 -1211 -1212 -1213 -1214 -1215 -1216 -1217 -1218 -1219 -1220 -1221 -1222 -1223 -1224 -1225 -1226 -1227 -1228 -1229 -1230 -1231 -1232 -1233 -1234 -1235 -1236 -1237 -1238 -1239 -1240 -1241 -1242 -1243 -1244 -1245 -1246 -1247 -1248 -1249 -1250 -1251 -1252 -1253 -1254 -1255 -1256 -1257 -1258 -1259 -1260 -1261 -1262 -1263 -1264 -1265 -1266 -1267 -1268 -1269 -1270 -1271 -1272 -1273 -1274 -1275 -1276 -1277 -1278 -1279 -1280 -1281 -1282 -1283 -1284 -1285 -1286  -  -  -  -  -  -  -1 -  -1 -1 -  -  -1 -  -1 -  -  -1 -1 -  -  -  -  -  -1 -1 -  -  -1 -  -  -  -  -1 -162 -162 -162 -158 -158 -  -  -  -  -  -1 -  -1 -  -  -  -1 -249 -  -  -249 -402 -  -  -  -1 -76 -  -  -  -76 -222 -  -76 -  -  -1 -54 -54 -  -54 -  -  -1 -4 -7 -  -  -  -1 -  -  -  -  -  -  -  -  -  -1 -237 -237 -237 -  -237 -148 -148 -  -237 -  -237 -360 -  -237 -  -  -  -  -  -  -  -1 -1 -1 -  -  -1 -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1 -1 -1 -  -219 -  -  -  -  -  -  -  -1 -37 -37 -3 -  -34 -34 -99 -  -1 -95 -14 -14 -  -  -81 -81 -27 -  -  -  -  -1 -  -1 -35 -35 -2 -  -33 -33 -79 -76 -10 -10 -  -  -66 -66 -20 -  -  -46 -  -  -  -  -33 -  -1 -  -  -1 -9 -9 -  -1 -  -1 -  -27 -22 -22 -5 -  -17 -17 -17 -17 -  -17 -77 -  -  -  -77 -81 -81 -81 -77 -6 -6 -6 -  -  -71 -71 -71 -11 -  -  -60 -  -  -  -  -  -  -  -  -  -  -1 -5 -5 -5 -5 -1 -  -4 -7 -7 -2 -2 -  -5 -5 -3 -  -  -  -  -  -  -1 -5 -5 -5 -5 -1 -  -4 -4 -6 -6 -6 -6 -1 -1 -  -  -5 -5 -3 -  -  -2 -  -  -  -2 -  -  -  -  -6 -  -4 -  -  -  -  -1 -9 -  -  -1 -  -9 -9 -9 -9 -9 -2 -  -7 -7 -7 -  -7 -20 -  -  -  -20 -22 -22 -22 -22 -20 -1 -1 -  -  -19 -19 -19 -6 -  -  -13 -  -  -  -  -  -  -  -  -  -1 -6 -25 -25 -  -  -1 -13 -12 -12 -  -  -1 -6 -20 -20 -  -  -  -  -1 -40 -142 -  -40 -1 -3 -3 -  -  -  -39 -39 -99 -97 -97 -  -  -39 -  -  -  -1 -1 -1 -7 -  -  -1 -13 -  -  -  -  -1 -10 -24 -24 -24 -  -  -10 -  -  -  -1 -  -1 -  -1 -1 -3 -  -1 -  -  -1 -  -1 -3 -3 -9 -  -3 -9 -9 -6 -  -9 -  -  -3 -3 -  -6 -  -  -  -1 -1 -  -1 -1 -  -1 -3 -3 -9 -  -3 -9 -9 -3 -  -9 -  -  -3 -  -  -3 -  -  -  -1 -1 -  -1 -5 -15 -15 -7 -7 -  -  -8 -  -  -  -  -  -  -1 -1 -  -1 -3 -9 -9 -2 -2 -  -9 -  -  -3 -  -  -  -1 -  -1 -3 -9 -9 -3 -3 -  -9 -  -  -3 -  -  -  -1 -  -1 -2 -6 -6 -  -  -  -6 -  -  -  -2 -  -  -  -2 -6 -6 -  -2 -6 -  -  -  -  -  -1 -13 -13 -13 -13 -1 -  -  -12 -  -12 -12 -27 -  -12 -13 -19 -13 -13 -  -  -  -12 -25 -25 -47 -  -  -  -12 -25 -7 -  -7 -  -7 -  -  -  -12 -34 -34 -28 -28 -27 -  -28 -3 -3 -1 -  -3 -3 -  -3 -  -  -25 -25 -  -  -34 -  -34 -34 -34 -23 -1 -  -22 -1 -  -  -32 -54 -54 -  -  -32 -17 -  -  -15 -22 -13 -13 -  -  -15 -  -  -  -  -1 -3 -3 -  -3 -2 -2 -2 -  -  -3 -3 -3 -13 -7 -7 -  -  -  -3 -13 -  -3 -3 -3 -  -  -  -3 -  -  -1 -8 -8 -1 -1 -  -7 -1 -  -6 -18 -19 -1 -1 -  -  -18 -18 -18 -12 -  -  -6 -  -18 -18 -  -  -  -  -6 -  -  -1 -13 -13 -11 -21 -21 -21 -21 -19 -  -21 -  -  -  -  -  -2 -2 -6 -6 -6 -4 -  -6 -6 -  -  -2 -  -  -  -  -1 -7 -  -  -1 -6 -  -  -1 -10 -10 -9 -18 -18 -18 -18 -17 -  -18 -  -  -  -  -  -1 -1 -3 -3 -3 -2 -  -3 -3 -  -  -1 -  -  -  -  -1 -9 -38 -25 -24 -  -25 -  -38 -46 -  -38 -  -9 -  -  -1 -6 -6 -6 -  -  -  -  -  -1 -3 -3 -9 -9 -9 -  -  -3 -  -  -1 -1 -  -1 -6 -5 -5 -  -  -5 -  -  -  -1 -  -  -  -1 -10 -10 -  -  -10 -10 -8 -  -  -2 -  -  -  -  -1 -6 -5 -5 -  -  -5 -  -  -  -1 -  -  -  -1 -10 -10 -  -  -10 -10 -8 -  -  -2 -  -  -  -  -1 -20 -3 -  -17 -1 -  -1 -45 -17 -  -45 -39 -  -45 -  -2 -2 -1 -  -  -  -43 -56 -  -  -  -  -56 -8 -  -48 -  -  -56 -2 -  -56 -  -  -  -19 -19 -  -  -  -  -  -  -  -  -37 -  -  -1 -1 -  -  -8 -  -  -132 -63 -63 -1 -  -63 -63 -63 -63 -31 -  -63 -9 -  -63 -  -63 -63 -  -  -  -37 -  -  -4 -  -  -7 -  -  -3 -3 -  -  -4 -3 -3 -  -  -3 -5 -  -  -  -19 -  -  -1 -  -1 -10 -  -  -1 -8 -  -8 -10 -10 -6 -  -4 -  -  -8 -  -  -1 -8 -2 -  -8 -8 -  -8 -  -  -  -  -  -  -  -8 -8 -  -  -  -  -  -8 -  -8 -  -  -8 -  -  -  -  -2 -  -  -2 -8 -  -  -  -2 -  -2 -  -  -1 -5 -  -  -5 -  -  -  -  -  -  -  -41 -40 -  -41 -44 -  -  -  -44 -44 -  -  -  -41 -  -  -62 -54 -33 -33 -33 -  -  -21 -  -  -  -21 -44 -  -  -21 -21 -21 -21 -  -21 -21 -44 -9 -  -  -  -21 -  -  -  -10 -  -  -  -  -  -5 -  -  -1 -2 -6 -6 -6 -6 -6 -2 -2 -  -  -4 -4 -8 -  -  -  -  -  -  -1 -1 -  -  -  -  -1 -7 -7 -7 -9 -  -7 -11 -11 -11 -11 -4 -4 -  -  -7 -1 -  -  -6 -6 -6 -6 -6 -6 -7 -  -  -  -  -7 -7 -7 -  -  -1 -2 -4 -  -  -  -1 -3 -3 -6 -  -3 -  -  -1 -2 -2 -10 -  -2 -  -  -1 -6 -6 -6 -6 -6 -6 -14 -14 -14 -14 -  -  -  -6 -  -  -  -  -1 -3 -  -  -1 -3 -3 -3 -3 -3 -9 -  -  -  -3 -2 -2 -  -  -1 -  -  -1 -1 -  -1 -1 -51 -1 -1 -  -  -  -50 -  -1 -  -  -  -1 -1 -  -  -  -  -  -  -  -  -  -  -  -  -  - 
    /*!
    - * async
    - * https://github.com/caolan/async
    - *
    - * Copyright 2010-2014 Caolan McMahon
    - * Released under the MIT license
    - */
    -(function () {
    - 
    -    var async = {};
    -    var noop = function () {};
    - 
    -    // global on the server, window in the browser
    -    var root, previous_async;
    - 
    -    Iif (typeof window == 'object' && this === window) {
    -        root = window;
    -    }
    -    else Eif (typeof global == 'object' && this === global) {
    -        root = global;
    -    }
    -    else {
    -        root = this;
    -    }
    - 
    -    Eif (root != null) {
    -      previous_async = root.async;
    -    }
    - 
    -    async.noConflict = function () {
    -        root.async = previous_async;
    -        return async;
    -    };
    - 
    -    function only_once(fn) {
    -        var called = false;
    -        return function() {
    -            if (called) throw new Error("Callback was already called.");
    -            called = true;
    -            fn.apply(root, arguments);
    -        };
    -    }
    - 
    -    //// cross-browser compatiblity functions ////
    - 
    -    var _toString = Object.prototype.toString;
    - 
    -    var _isArray = Array.isArray || function (obj) {
    -        return _toString.call(obj) === '[object Array]';
    -    };
    - 
    -    var _each = function (arr, iterator) {
    -      var index = -1,
    -          length = arr.length;
    - 
    -      while (++index < length) {
    -        iterator(arr[index], index, arr);
    -      }
    -    };
    - 
    -    var _map = function (arr, iterator) {
    -      var index = -1,
    -          length = arr.length,
    -          result = Array(length);
    - 
    -      while (++index < length) {
    -        result[index] = iterator(arr[index], index, arr);
    -      }
    -      return result;
    -    };
    - 
    -    var _reduce = function (arr, iterator, memo) {
    -        _each(arr, function (x, i, a) {
    -            memo = iterator(memo, x, i, a);
    -        });
    -        return memo;
    -    };
    - 
    -    var _forEachOf = function (object, iterator) {
    -        _each(_keys(object), function (key) {
    -            iterator(object[key], key);
    -        });
    -    };
    - 
    -    var _keys = Object.keys || function (obj) {
    -        var keys = [];
    -        for (var k in obj) {
    -            if (obj.hasOwnProperty(k)) {
    -                keys.push(k);
    -            }
    -        }
    -        return keys;
    -    };
    - 
    -    var _baseSlice = function (arr, start) {
    -        start = start || 0;
    -        var index = -1;
    -        var length = arr.length;
    - 
    -        if (start) {
    -          length -= start;
    -          length = length < 0 ? 0 : length;
    -        }
    -        var result = Array(length);
    - 
    -        while (++index < length) {
    -          result[index] = arr[index + start];
    -        }
    -        return result;
    -    };
    - 
    -    //// exported async module functions ////
    - 
    -    //// nextTick implementation with browser-compatible fallback ////
    - 
    -    // capture the global reference to guard against fakeTimer mocks
    -    var _setImmediate;
    -    Eif (typeof setImmediate === 'function') {
    -        _setImmediate = setImmediate;
    -    }
    - 
    -    Iif (typeof process === 'undefined' || !(process.nextTick)) {
    -        if (_setImmediate) {
    -            async.nextTick = function (fn) {
    -                // not a direct alias for IE10 compatibility
    -                _setImmediate(fn);
    -            };
    -            async.setImmediate = async.nextTick;
    -        }
    -        else {
    -            async.nextTick = function (fn) {
    -                setTimeout(fn, 0);
    -            };
    -            async.setImmediate = async.nextTick;
    -        }
    -    }
    -    else {
    -        async.nextTick = process.nextTick;
    -        Eif (_setImmediate) {
    -            async.setImmediate = function (fn) {
    -              // not a direct alias for IE10 compatibility
    -              _setImmediate(fn);
    -            };
    -        }
    -        else {
    -            async.setImmediate = async.nextTick;
    -        }
    -    }
    - 
    -    async.each = function (arr, iterator, callback) {
    -        callback = callback || noop;
    -        if (!arr.length) {
    -            return callback(null);
    -        }
    -        var completed = 0;
    -        _each(arr, function (x) {
    -            iterator(x, only_once(done) );
    -        });
    -        function done(err) {
    -          if (err) {
    -              callback(err);
    -              callback = noop;
    -          }
    -          else {
    -              completed += 1;
    -              if (completed >= arr.length) {
    -                  callback(null);
    -              }
    -          }
    -        }
    -    };
    -    async.forEach = async.each;
    - 
    -    async.eachSeries = function (arr, iterator, callback) {
    -        callback = callback || noop;
    -        if (!arr.length) {
    -            return callback(null);
    -        }
    -        var completed = 0;
    -        var iterate = function () {
    -            iterator(arr[completed], function (err) {
    -                if (err) {
    -                    callback(err);
    -                    callback = noop;
    -                }
    -                else {
    -                    completed += 1;
    -                    if (completed >= arr.length) {
    -                        callback(null);
    -                    }
    -                    else {
    -                        iterate();
    -                    }
    -                }
    -            });
    -        };
    -        iterate();
    -    };
    -    async.forEachSeries = async.eachSeries;
    - 
    - 
    -    async.eachLimit = function (arr, limit, iterator, callback) {
    -        var fn = _eachLimit(limit);
    -        fn.apply(null, [arr, iterator, callback]);
    -    };
    -    async.forEachLimit = async.eachLimit;
    - 
    -    var _eachLimit = function (limit) {
    - 
    -        return function (arr, iterator, callback) {
    -            callback = callback || noop;
    -            if (!arr.length || limit <= 0) {
    -                return callback(null);
    -            }
    -            var completed = 0;
    -            var started = 0;
    -            var running = 0;
    -            var errored = false;
    - 
    -            (function replenish () {
    -                Iif (completed >= arr.length) {
    -                    return callback(null);
    -                }
    - 
    -                while (running < limit && started < arr.length && !errored) {
    -                    started += 1;
    -                    running += 1;
    -                    iterator(arr[started - 1], function (err) {
    -                        if (err) {
    -                            callback(err);
    -                            errored = true;
    -                            callback = noop;
    -                        }
    -                        else {
    -                            completed += 1;
    -                            running -= 1;
    -                            if (completed >= arr.length) {
    -                                callback(null);
    -                            }
    -                            else {
    -                                replenish();
    -                            }
    -                        }
    -                    });
    -                }
    -            })();
    -        };
    -    };
    - 
    - 
    - 
    -    async.forEachOf = async.eachOf = function (object, iterator, callback) {
    -        callback = callback || function () {};
    -        var size = object.length || _keys(object).length;
    -        var completed = 0;
    -        if (!size) {
    -            return callback(null);
    -        }
    -        _forEachOf(object, function (value, key) {
    -            iterator(object[key], key, function (err) {
    -                if (err) {
    -                    callback(err);
    -                    callback = function () {};
    -                } else {
    -                    completed += 1;
    -                    if (completed === size) {
    -                        callback(null);
    -                    }
    -                }
    -            });
    -        });
    -    };
    - 
    -    async.forEachOfSeries = async.eachOfSeries = function (obj, iterator, callback) {
    -        callback = callback || function () {};
    -        var keys = _keys(obj);
    -        var size = keys.length;
    -        if (!size) {
    -            return callback();
    -        }
    -        var completed = 0;
    -        var iterate = function () {
    -            var sync = true;
    -            var key = keys[completed];
    -            iterator(obj[key], key, function (err) {
    -                if (err) {
    -                    callback(err);
    -                    callback = function () {};
    -                }
    -                else {
    -                    completed += 1;
    -                    if (completed >= size) {
    -                        callback(null);
    -                    }
    -                    else {
    -                        Iif (sync) {
    -                            async.nextTick(iterate);
    -                        }
    -                        else {
    -                            iterate();
    -                        }
    -                    }
    -                }
    -            });
    -            sync = false;
    -        };
    -        iterate();
    -    };
    - 
    - 
    - 
    -    async.forEachOfLimit = async.eachOfLimit = function (obj, limit, iterator, callback) {
    -        _forEachOfLimit(limit)(obj, iterator, callback);
    -    };
    - 
    -    var _forEachOfLimit = function (limit) {
    - 
    -        return function (obj, iterator, callback) {
    -            callback = callback || function () {};
    -            var keys = _keys(obj);
    -            var size = keys.length;
    -            if (!size || limit <= 0) {
    -                return callback(null);
    -            }
    -            var completed = 0;
    -            var started = 0;
    -            var running = 0;
    - 
    -            (function replenish () {
    -                Iif (completed >= size) {
    -                    return callback();
    -                }
    - 
    -                while (running < limit && started < size) {
    -                    started += 1;
    -                    running += 1;
    -                    var key = keys[started - 1];
    -                    iterator(obj[key], key, function (err) {
    -                        if (err) {
    -                            callback(err);
    -                            callback = function () {};
    -                        }
    -                        else {
    -                            completed += 1;
    -                            running -= 1;
    -                            if (completed >= size) {
    -                                callback(null);
    -                            }
    -                            else {
    -                                replenish();
    -                            }
    -                        }
    -                    });
    -                }
    -            })();
    -        };
    -    };
    - 
    - 
    -    var doParallel = function (fn) {
    -        return function () {
    -            var args = _baseSlice(arguments);
    -            return fn.apply(null, [async.each].concat(args));
    -        };
    -    };
    -    var doParallelLimit = function(limit, fn) {
    -        return function () {
    -            var args = _baseSlice(arguments);
    -            return fn.apply(null, [_eachLimit(limit)].concat(args));
    -        };
    -    };
    -    var doSeries = function (fn) {
    -        return function () {
    -            var args = _baseSlice(arguments);
    -            return fn.apply(null, [async.eachSeries].concat(args));
    -        };
    -    };
    - 
    - 
    -    var _asyncMap = function (eachfn, arr, iterator, callback) {
    -        arr = _map(arr, function (x, i) {
    -            return {index: i, value: x};
    -        });
    -        if (!callback) {
    -            eachfn(arr, function (x, callback) {
    -                iterator(x.value, function (err) {
    -                    callback(err);
    -                });
    -            });
    -        } else {
    -            var results = [];
    -            eachfn(arr, function (x, callback) {
    -                iterator(x.value, function (err, v) {
    -                    results[x.index] = v;
    -                    callback(err);
    -                });
    -            }, function (err) {
    -                callback(err, results);
    -            });
    -        }
    -    };
    -    async.map = doParallel(_asyncMap);
    -    async.mapSeries = doSeries(_asyncMap);
    -    async.mapLimit = function (arr, limit, iterator, callback) {
    -        return _mapLimit(limit)(arr, iterator, callback);
    -    };
    - 
    -    var _mapLimit = function(limit) {
    -        return doParallelLimit(limit, _asyncMap);
    -    };
    - 
    -    // reduce only has a series version, as doing reduce in parallel won't
    -    // work in many situations.
    -    async.reduce = function (arr, memo, iterator, callback) {
    -        async.eachSeries(arr, function (x, callback) {
    -            iterator(memo, x, function (err, v) {
    -                memo = v;
    -                callback(err);
    -            });
    -        }, function (err) {
    -            callback(err || null, memo);
    -        });
    -    };
    -    // inject alias
    -    async.inject = async.reduce;
    -    // foldl alias
    -    async.foldl = async.reduce;
    - 
    -    async.reduceRight = function (arr, memo, iterator, callback) {
    -        var reversed = _map(arr, function (x) {
    -            return x;
    -        }).reverse();
    -        async.reduce(reversed, memo, iterator, callback);
    -    };
    -    // foldr alias
    -    async.foldr = async.reduceRight;
    - 
    -    var _filter = function (eachfn, arr, iterator, callback) {
    -        var results = [];
    -        arr = _map(arr, function (x, i) {
    -            return {index: i, value: x};
    -        });
    -        eachfn(arr, function (x, callback) {
    -            iterator(x.value, function (v) {
    -                if (v) {
    -                    results.push(x);
    -                }
    -                callback();
    -            });
    -        }, function (err) {
    -            callback(_map(results.sort(function (a, b) {
    -                return a.index - b.index;
    -            }), function (x) {
    -                return x.value;
    -            }));
    -        });
    -    };
    -    async.filter = doParallel(_filter);
    -    async.filterSeries = doSeries(_filter);
    -    // select alias
    -    async.select = async.filter;
    -    async.selectSeries = async.filterSeries;
    - 
    -    var _reject = function (eachfn, arr, iterator, callback) {
    -        var results = [];
    -        arr = _map(arr, function (x, i) {
    -            return {index: i, value: x};
    -        });
    -        eachfn(arr, function (x, callback) {
    -            iterator(x.value, function (v) {
    -                if (!v) {
    -                    results.push(x);
    -                }
    -                callback();
    -            });
    -        }, function (err) {
    -            callback(_map(results.sort(function (a, b) {
    -                return a.index - b.index;
    -            }), function (x) {
    -                return x.value;
    -            }));
    -        });
    -    };
    -    async.reject = doParallel(_reject);
    -    async.rejectSeries = doSeries(_reject);
    - 
    -    var _detect = function (eachfn, arr, iterator, main_callback) {
    -        eachfn(arr, function (x, callback) {
    -            iterator(x, function (result) {
    -                if (result) {
    -                    main_callback(x);
    -                    main_callback = noop;
    -                }
    -                else {
    -                    callback();
    -                }
    -            });
    -        }, function (err) {
    -            main_callback();
    -        });
    -    };
    -    async.detect = doParallel(_detect);
    -    async.detectSeries = doSeries(_detect);
    - 
    -    async.some = function (arr, iterator, main_callback) {
    -        async.each(arr, function (x, callback) {
    -            iterator(x, function (v) {
    -                if (v) {
    -                    main_callback(true);
    -                    main_callback = noop;
    -                }
    -                callback();
    -            });
    -        }, function (err) {
    -            main_callback(false);
    -        });
    -    };
    -    // any alias
    -    async.any = async.some;
    - 
    -    async.every = function (arr, iterator, main_callback) {
    -        async.each(arr, function (x, callback) {
    -            iterator(x, function (v) {
    -                if (!v) {
    -                    main_callback(false);
    -                    main_callback = noop;
    -                }
    -                callback();
    -            });
    -        }, function (err) {
    -            main_callback(true);
    -        });
    -    };
    -    // all alias
    -    async.all = async.every;
    - 
    -    async.sortBy = function (arr, iterator, callback) {
    -        async.map(arr, function (x, callback) {
    -            iterator(x, function (err, criteria) {
    -                Iif (err) {
    -                    callback(err);
    -                }
    -                else {
    -                    callback(null, {value: x, criteria: criteria});
    -                }
    -            });
    -        }, function (err, results) {
    -            Iif (err) {
    -                return callback(err);
    -            }
    -            else {
    -                var fn = function (left, right) {
    -                    var a = left.criteria, b = right.criteria;
    -                    return a < b ? -1 : a > b ? 1 : 0;
    -                };
    -                callback(null, _map(results.sort(fn), function (x) {
    -                    return x.value;
    -                }));
    -            }
    -        });
    -    };
    - 
    -    async.auto = function (tasks, callback) {
    -        callback = callback || noop;
    -        var keys = _keys(tasks);
    -        var remainingTasks = keys.length;
    -        if (!remainingTasks) {
    -            return callback(null);
    -        }
    - 
    -        var results = {};
    - 
    -        var listeners = [];
    -        var addListener = function (fn) {
    -            listeners.unshift(fn);
    -        };
    -        var removeListener = function (fn) {
    -            for (var i = 0; i < listeners.length; i += 1) {
    -                if (listeners[i] === fn) {
    -                    listeners.splice(i, 1);
    -                    return;
    -                }
    -            }
    -        };
    -        var taskComplete = function () {
    -            remainingTasks--;
    -            _each(listeners.slice(0), function (fn) {
    -                fn();
    -            });
    -        };
    - 
    -        addListener(function () {
    -            if (!remainingTasks) {
    -                var theCallback = callback;
    -                // prevent final callback from calling itself if it errors
    -                callback = noop;
    - 
    -                theCallback(null, results);
    -            }
    -        });
    - 
    -        _each(keys, function (k) {
    -            var task = _isArray(tasks[k]) ? tasks[k]: [tasks[k]];
    -            var taskCallback = function (err) {
    -                var args = _baseSlice(arguments, 1);
    -                if (args.length <= 1) {
    -                    args = args[0];
    -                }
    -                if (err) {
    -                    var safeResults = {};
    -                    _each(_keys(results), function(rkey) {
    -                        safeResults[rkey] = results[rkey];
    -                    });
    -                    safeResults[k] = args;
    -                    callback(err, safeResults);
    -                    // stop subsequent errors hitting callback multiple times
    -                    callback = noop;
    -                }
    -                else {
    -                    results[k] = args;
    -                    async.setImmediate(taskComplete);
    -                }
    -            };
    -            var requires = task.slice(0, Math.abs(task.length - 1)) || [];
    -            // prevent dead-locks
    -            var len = requires.length;
    -            var dep;
    -            while (len--) {
    -                if (!(dep = tasks[requires[len]])) {
    -                    throw new Error('Has inexistant dependency');
    -                }
    -                if (_isArray(dep) && !!~dep.indexOf(k)) {
    -                    throw new Error('Has cyclic dependencies');
    -                }
    -            }
    -            var ready = function () {
    -                return _reduce(requires, function (a, x) {
    -                    return (a && results.hasOwnProperty(x));
    -                }, true) && !results.hasOwnProperty(k);
    -            };
    -            if (ready()) {
    -                task[task.length - 1](taskCallback, results);
    -            }
    -            else {
    -                var listener = function () {
    -                    if (ready()) {
    -                        removeListener(listener);
    -                        task[task.length - 1](taskCallback, results);
    -                    }
    -                };
    -                addListener(listener);
    -            }
    -        });
    -    };
    - 
    -    async.retry = function(times, task, callback) {
    -        var DEFAULT_TIMES = 5;
    -        var attempts = [];
    -        // Use defaults if times not passed
    -        if (typeof times === 'function') {
    -            callback = task;
    -            task = times;
    -            times = DEFAULT_TIMES;
    -        }
    -        // Make sure times is a number
    -        times = parseInt(times, 10) || DEFAULT_TIMES;
    -        var wrappedTask = function(wrappedCallback, wrappedResults) {
    -            var retryAttempt = function(task, finalAttempt) {
    -                return function(seriesCallback) {
    -                    task(function(err, result){
    -                        seriesCallback(!err || finalAttempt, {err: err, result: result});
    -                    }, wrappedResults);
    -                };
    -            };
    -            while (times) {
    -                attempts.push(retryAttempt(task, !(times-=1)));
    -            }
    -            async.series(attempts, function(done, data){
    -                data = data[data.length - 1];
    -                (wrappedCallback || callback)(data.err, data.result);
    -            });
    -        };
    -        // If a callback is passed, run this as a controll flow
    -        return callback ? wrappedTask() : wrappedTask;
    -    };
    - 
    -    async.waterfall = function (tasks, callback) {
    -        callback = callback || noop;
    -        if (!_isArray(tasks)) {
    -          var err = new Error('First argument to waterfall must be an array of functions');
    -          return callback(err);
    -        }
    -        if (!tasks.length) {
    -            return callback();
    -        }
    -        var wrapIterator = function (iterator) {
    -            return function (err) {
    -                if (err) {
    -                    callback.apply(null, arguments);
    -                    callback = noop;
    -                }
    -                else {
    -                    var args = _baseSlice(arguments, 1);
    -                    var next = iterator.next();
    -                    if (next) {
    -                        args.push(wrapIterator(next));
    -                    }
    -                    else {
    -                        args.push(callback);
    -                    }
    -                    async.setImmediate(function () {
    -                        iterator.apply(null, args);
    -                    });
    -                }
    -            };
    -        };
    -        wrapIterator(async.iterator(tasks))();
    -    };
    - 
    -    var _parallel = function(eachfn, tasks, callback) {
    -        callback = callback || noop;
    -        if (_isArray(tasks)) {
    -            eachfn.map(tasks, function (fn, callback) {
    -                Eif (fn) {
    -                    fn(function (err) {
    -                        var args = _baseSlice(arguments, 1);
    -                        if (args.length <= 1) {
    -                            args = args[0];
    -                        }
    -                        callback.call(null, err, args);
    -                    });
    -                }
    -            }, callback);
    -        }
    -        else {
    -            var results = {};
    -            eachfn.each(_keys(tasks), function (k, callback) {
    -                tasks[k](function (err) {
    -                    var args = _baseSlice(arguments, 1);
    -                    if (args.length <= 1) {
    -                        args = args[0];
    -                    }
    -                    results[k] = args;
    -                    callback(err);
    -                });
    -            }, function (err) {
    -                callback(err, results);
    -            });
    -        }
    -    };
    - 
    -    async.parallel = function (tasks, callback) {
    -        _parallel({ map: async.map, each: async.each }, tasks, callback);
    -    };
    - 
    -    async.parallelLimit = function(tasks, limit, callback) {
    -        _parallel({ map: _mapLimit(limit), each: _eachLimit(limit) }, tasks, callback);
    -    };
    - 
    -    async.series = function (tasks, callback) {
    -        callback = callback || noop;
    -        if (_isArray(tasks)) {
    -            async.mapSeries(tasks, function (fn, callback) {
    -                Eif (fn) {
    -                    fn(function (err) {
    -                        var args = _baseSlice(arguments, 1);
    -                        if (args.length <= 1) {
    -                            args = args[0];
    -                        }
    -                        callback.call(null, err, args);
    -                    });
    -                }
    -            }, callback);
    -        }
    -        else {
    -            var results = {};
    -            async.eachSeries(_keys(tasks), function (k, callback) {
    -                tasks[k](function (err) {
    -                    var args = _baseSlice(arguments, 1);
    -                    if (args.length <= 1) {
    -                        args = args[0];
    -                    }
    -                    results[k] = args;
    -                    callback(err);
    -                });
    -            }, function (err) {
    -                callback(err, results);
    -            });
    -        }
    -    };
    - 
    -    async.iterator = function (tasks) {
    -        var makeCallback = function (index) {
    -            var fn = function () {
    -                if (tasks.length) {
    -                    tasks[index].apply(null, arguments);
    -                }
    -                return fn.next();
    -            };
    -            fn.next = function () {
    -                return (index < tasks.length - 1) ? makeCallback(index + 1): null;
    -            };
    -            return fn;
    -        };
    -        return makeCallback(0);
    -    };
    - 
    -    async.apply = function (fn) {
    -        var args = _baseSlice(arguments, 1);
    -        return function () {
    -            return fn.apply(
    -                null, args.concat(_baseSlice(arguments))
    -            );
    -        };
    -    };
    - 
    -    var _concat = function (eachfn, arr, fn, callback) {
    -        var r = [];
    -        eachfn(arr, function (x, cb) {
    -            fn(x, function (err, y) {
    -                r = r.concat(y || []);
    -                cb(err);
    -            });
    -        }, function (err) {
    -            callback(err, r);
    -        });
    -    };
    -    async.concat = doParallel(_concat);
    -    async.concatSeries = doSeries(_concat);
    - 
    -    async.whilst = function (test, iterator, callback) {
    -        if (test()) {
    -            iterator(function (err) {
    -                Iif (err) {
    -                    return callback(err);
    -                }
    -                async.whilst(test, iterator, callback);
    -            });
    -        }
    -        else {
    -            callback(null);
    -        }
    -    };
    - 
    -    async.doWhilst = function (iterator, test, callback) {
    -        iterator(function (err) {
    -            Iif (err) {
    -                return callback(err);
    -            }
    -            var args = _baseSlice(arguments, 1);
    -            if (test.apply(null, args)) {
    -                async.doWhilst(iterator, test, callback);
    -            }
    -            else {
    -                callback(null);
    -            }
    -        });
    -    };
    - 
    -    async.until = function (test, iterator, callback) {
    -        if (!test()) {
    -            iterator(function (err) {
    -                Iif (err) {
    -                    return callback(err);
    -                }
    -                async.until(test, iterator, callback);
    -            });
    -        }
    -        else {
    -            callback(null);
    -        }
    -    };
    - 
    -    async.doUntil = function (iterator, test, callback) {
    -        iterator(function (err) {
    -            Iif (err) {
    -                return callback(err);
    -            }
    -            var args = _baseSlice(arguments, 1);
    -            if (!test.apply(null, args)) {
    -                async.doUntil(iterator, test, callback);
    -            }
    -            else {
    -                callback(null);
    -            }
    -        });
    -    };
    - 
    -    async.queue = function (worker, concurrency) {
    -        if (concurrency === undefined) {
    -            concurrency = 1;
    -        }
    -        else if(concurrency === 0) {
    -            throw new Error('Concurrency must not be zero');
    -        }
    -        function _insert(q, data, pos, callback) {
    -          if (!q.started){
    -            q.started = true;
    -          }
    -          if (!_isArray(data)) {
    -              data = [data];
    -          }
    -          if(data.length === 0) {
    -             // call drain immediately if there are no tasks
    -             return async.setImmediate(function() {
    -                 if (q.drain) {
    -                     q.drain();
    -                 }
    -             });
    -          }
    -          _each(data, function(task) {
    -              var item = {
    -                  data: task,
    -                  callback: typeof callback === 'function' ? callback : null
    -              };
    - 
    -              if (pos) {
    -                q.tasks.unshift(item);
    -              } else {
    -                q.tasks.push(item);
    -              }
    - 
    -              if (q.saturated && q.tasks.length === q.concurrency) {
    -                  q.saturated();
    -              }
    -              async.setImmediate(q.process);
    -          });
    -        }
    - 
    -        var workers = 0;
    -        var q = {
    -            tasks: [],
    -            concurrency: concurrency,
    -            saturated: null,
    -            empty: null,
    -            drain: null,
    -            started: false,
    -            paused: false,
    -            push: function (data, callback) {
    -              _insert(q, data, false, callback);
    -            },
    -            kill: function () {
    -              q.drain = null;
    -              q.tasks = [];
    -            },
    -            unshift: function (data, callback) {
    -              _insert(q, data, true, callback);
    -            },
    -            process: function () {
    -                if (!q.paused && workers < q.concurrency && q.tasks.length) {
    -                    var task = q.tasks.shift();
    -                    if (q.empty && q.tasks.length === 0) {
    -                        q.empty();
    -                    }
    -                    workers += 1;
    -                    var next = function () {
    -                        workers -= 1;
    -                        if (task.callback) {
    -                            task.callback.apply(task, arguments);
    -                        }
    -                        if (q.drain && q.tasks.length + workers === 0) {
    -                            q.drain();
    -                        }
    -                        q.process();
    -                    };
    -                    var cb = only_once(next);
    -                    worker(task.data, cb);
    -                }
    -            },
    -            length: function () {
    -                return q.tasks.length;
    -            },
    -            running: function () {
    -                return workers;
    -            },
    -            idle: function() {
    -                return q.tasks.length + workers === 0;
    -            },
    -            pause: function () {
    -                Iif (q.paused === true) { return; }
    -                q.paused = true;
    -            },
    -            resume: function () {
    -                if (q.paused === false) { return; }
    -                q.paused = false;
    -                var resumeCount = Math.min(q.concurrency, q.tasks.length);
    -                // Need to call q.process once per concurrent
    -                // worker to preserve full concurrency after pause
    -                for (var w = 1; w <= resumeCount; w++) {
    -                    async.setImmediate(q.process);
    -                }
    -            }
    -        };
    -        return q;
    -    };
    - 
    -    async.priorityQueue = function (worker, concurrency) {
    - 
    -        function _compareTasks(a, b){
    -          return a.priority - b.priority;
    -        }
    - 
    -        function _binarySearch(sequence, item, compare) {
    -          var beg = -1,
    -              end = sequence.length - 1;
    -          while (beg < end) {
    -            var mid = beg + ((end - beg + 1) >>> 1);
    -            if (compare(item, sequence[mid]) >= 0) {
    -              beg = mid;
    -            } else {
    -              end = mid - 1;
    -            }
    -          }
    -          return beg;
    -        }
    - 
    -        function _insert(q, data, priority, callback) {
    -          if (!q.started){
    -            q.started = true;
    -          }
    -          Eif (!_isArray(data)) {
    -              data = [data];
    -          }
    -          Iif(data.length === 0) {
    -             // call drain immediately if there are no tasks
    -             return async.setImmediate(function() {
    -                 if (q.drain) {
    -                     q.drain();
    -                 }
    -             });
    -          }
    -          _each(data, function(task) {
    -              var item = {
    -                  data: task,
    -                  priority: priority,
    -                  callback: typeof callback === 'function' ? callback : null
    -              };
    - 
    -              q.tasks.splice(_binarySearch(q.tasks, item, _compareTasks) + 1, 0, item);
    - 
    -              Iif (q.saturated && q.tasks.length === q.concurrency) {
    -                  q.saturated();
    -              }
    -              async.setImmediate(q.process);
    -          });
    -        }
    - 
    -        // Start with a normal queue
    -        var q = async.queue(worker, concurrency);
    - 
    -        // Override push to accept second parameter representing priority
    -        q.push = function (data, priority, callback) {
    -          _insert(q, data, priority, callback);
    -        };
    - 
    -        // Remove unshift function
    -        delete q.unshift;
    - 
    -        return q;
    -    };
    - 
    -    async.cargo = function (worker, payload) {
    -        var working     = false,
    -            tasks       = [];
    - 
    -        var cargo = {
    -            tasks: tasks,
    -            payload: payload,
    -            saturated: null,
    -            empty: null,
    -            drain: null,
    -            drained: true,
    -            push: function (data, callback) {
    -                if (!_isArray(data)) {
    -                    data = [data];
    -                }
    -                _each(data, function(task) {
    -                    tasks.push({
    -                        data: task,
    -                        callback: typeof callback === 'function' ? callback : null
    -                    });
    -                    cargo.drained = false;
    -                    Iif (cargo.saturated && tasks.length === payload) {
    -                        cargo.saturated();
    -                    }
    -                });
    -                async.setImmediate(cargo.process);
    -            },
    -            process: function process() {
    -                if (working) return;
    -                if (tasks.length === 0) {
    -                    if(cargo.drain && !cargo.drained) cargo.drain();
    -                    cargo.drained = true;
    -                    return;
    -                }
    - 
    -                var ts = typeof payload === 'number' ?
    -                    tasks.splice(0, payload) :
    -                    tasks.splice(0, tasks.length);
    - 
    -                var ds = _map(ts, function (task) {
    -                    return task.data;
    -                });
    - 
    -                Iif(cargo.empty) cargo.empty();
    -                working = true;
    -                worker(ds, function () {
    -                    working = false;
    - 
    -                    var args = arguments;
    -                    _each(ts, function (data) {
    -                        if (data.callback) {
    -                            data.callback.apply(null, args);
    -                        }
    -                    });
    - 
    -                    process();
    -                });
    -            },
    -            length: function () {
    -                return tasks.length;
    -            },
    -            running: function () {
    -                return working;
    -            }
    -        };
    -        return cargo;
    -    };
    - 
    -    var _console_fn = function (name) {
    -        return function (fn) {
    -            var args = _baseSlice(arguments, 1);
    -            fn.apply(null, args.concat([function (err) {
    -                var args = _baseSlice(arguments, 1);
    -                Eif (typeof console !== 'undefined') {
    -                    if (err) {
    -                        Eif (console.error) {
    -                            console.error(err);
    -                        }
    -                    }
    -                    else Eif (console[name]) {
    -                        _each(args, function (x) {
    -                            console[name](x);
    -                        });
    -                    }
    -                }
    -            }]));
    -        };
    -    };
    -    async.log = _console_fn('log');
    -    async.dir = _console_fn('dir');
    -    /*async.info = _console_fn('info');
    -    async.warn = _console_fn('warn');
    -    async.error = _console_fn('error');*/
    - 
    -    async.memoize = function (fn, hasher) {
    -        var memo = {};
    -        var queues = {};
    -        hasher = hasher || function (x) {
    -            return x;
    -        };
    -        var memoized = function () {
    -            var args = _baseSlice(arguments);
    -            var callback = args.pop();
    -            var key = hasher.apply(null, args);
    -            if (key in memo) {
    -                async.nextTick(function () {
    -                    callback.apply(null, memo[key]);
    -                });
    -            }
    -            else if (key in queues) {
    -                queues[key].push(callback);
    -            }
    -            else {
    -                queues[key] = [callback];
    -                fn.apply(null, args.concat([function () {
    -                    memo[key] = _baseSlice(arguments);
    -                    var q = queues[key];
    -                    delete queues[key];
    -                    for (var i = 0, l = q.length; i < l; i++) {
    -                      q[i].apply(null, arguments);
    -                    }
    -                }]));
    -            }
    -        };
    -        memoized.memo = memo;
    -        memoized.unmemoized = fn;
    -        return memoized;
    -    };
    - 
    -    async.unmemoize = function (fn) {
    -      return function () {
    -        return (fn.unmemoized || fn).apply(null, arguments);
    -      };
    -    };
    - 
    -    async.times = function (count, iterator, callback) {
    -        var counter = [];
    -        for (var i = 0; i < count; i++) {
    -            counter.push(i);
    -        }
    -        return async.map(counter, iterator, callback);
    -    };
    - 
    -    async.timesSeries = function (count, iterator, callback) {
    -        var counter = [];
    -        for (var i = 0; i < count; i++) {
    -            counter.push(i);
    -        }
    -        return async.mapSeries(counter, iterator, callback);
    -    };
    - 
    -    async.seq = function (/* functions... */) {
    -        var fns = arguments;
    -        return function () {
    -            var that = this;
    -            var args = _baseSlice(arguments);
    -            var callback = args.pop();
    -            async.reduce(fns, args, function (newargs, fn, cb) {
    -                fn.apply(that, newargs.concat([function () {
    -                    var err = arguments[0];
    -                    var nextargs = _baseSlice(arguments, 1);
    -                    cb(err, nextargs);
    -                }]));
    -            },
    -            function (err, results) {
    -                callback.apply(that, [err].concat(results));
    -            });
    -        };
    -    };
    - 
    -    async.compose = function (/* functions... */) {
    -      return async.seq.apply(null, Array.prototype.reverse.call(arguments));
    -    };
    - 
    -    var _applyEach = function (eachfn, fns /*args...*/) {
    -        var go = function () {
    -            var that = this;
    -            var args = _baseSlice(arguments);
    -            var callback = args.pop();
    -            return eachfn(fns, function (fn, cb) {
    -                fn.apply(that, args.concat([cb]));
    -            },
    -            callback);
    -        };
    -        if (arguments.length > 2) {
    -            var args = _baseSlice(arguments, 2);
    -            return go.apply(this, args);
    -        }
    -        else {
    -            return go;
    -        }
    -    };
    -    async.applyEach = doParallel(_applyEach);
    -    async.applyEachSeries = doSeries(_applyEach);
    - 
    -    async.forever = function (fn, callback) {
    -        function next(err) {
    -            if (err) {
    -                Eif (callback) {
    -                    return callback(err);
    -                }
    -                throw err;
    -            }
    -            fn(next);
    -        }
    -        next();
    -    };
    - 
    -    // Node.js
    -    Eif (typeof module !== 'undefined' && module.exports) {
    -        module.exports = async;
    -    }
    -    // AMD / RequireJS
    -    else if (typeof define !== 'undefined' && define.amd) {
    -        define([], function () {
    -            return async;
    -        });
    -    }
    -    // included directly via <script> tag
    -    else {
    -        root.async = async;
    -    }
    - 
    -}());
    - 
    - -
    - - - - - - diff --git a/node_modules/gulp-shell/node_modules/async/coverage/lcov-report/lib/index.html b/node_modules/gulp-shell/node_modules/async/coverage/lcov-report/lib/index.html deleted file mode 100644 index 2a4e913220..0000000000 --- a/node_modules/gulp-shell/node_modules/async/coverage/lcov-report/lib/index.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - Code coverage report for lib/ - - - - - - -
    -

    Code coverage report for lib/

    -

    - Statements: 94.13% (673 / 715)      - Branches: 85% (272 / 320)      - Functions: 94.2% (195 / 207)      - Lines: 94.36% (669 / 709)      - Ignored: none      -

    -
    All files » lib/
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FileStatementsBranchesFunctionsLines
    async.js94.13%(673 / 715)85%(272 / 320)94.2%(195 / 207)94.36%(669 / 709)
    -
    -
    - - - - - - diff --git a/node_modules/gulp-shell/node_modules/async/coverage/lcov-report/prettify.css b/node_modules/gulp-shell/node_modules/async/coverage/lcov-report/prettify.css deleted file mode 100644 index b317a7cda3..0000000000 --- a/node_modules/gulp-shell/node_modules/async/coverage/lcov-report/prettify.css +++ /dev/null @@ -1 +0,0 @@ -.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} diff --git a/node_modules/gulp-shell/node_modules/async/coverage/lcov-report/prettify.js b/node_modules/gulp-shell/node_modules/async/coverage/lcov-report/prettify.js deleted file mode 100644 index ef51e03866..0000000000 --- a/node_modules/gulp-shell/node_modules/async/coverage/lcov-report/prettify.js +++ /dev/null @@ -1 +0,0 @@ -window.PR_SHOULD_USE_CONTINUATION=true;(function(){var h=["break,continue,do,else,for,if,return,while"];var u=[h,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"];var p=[u,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"];var l=[p,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"];var x=[p,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"];var R=[x,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"];var r="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes";var w=[p,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"];var s="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END";var I=[h,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"];var f=[h,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"];var H=[h,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"];var A=[l,R,w,s+I,f,H];var e=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/;var C="str";var z="kwd";var j="com";var O="typ";var G="lit";var L="pun";var F="pln";var m="tag";var E="dec";var J="src";var P="atn";var n="atv";var N="nocode";var M="(?:^^\\.?|[+-]|\\!|\\!=|\\!==|\\#|\\%|\\%=|&|&&|&&=|&=|\\(|\\*|\\*=|\\+=|\\,|\\-=|\\->|\\/|\\/=|:|::|\\;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\@|\\[|\\^|\\^=|\\^\\^|\\^\\^=|\\{|\\||\\|=|\\|\\||\\|\\|=|\\~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function k(Z){var ad=0;var S=false;var ac=false;for(var V=0,U=Z.length;V122)){if(!(al<65||ag>90)){af.push([Math.max(65,ag)|32,Math.min(al,90)|32])}if(!(al<97||ag>122)){af.push([Math.max(97,ag)&~32,Math.min(al,122)&~32])}}}}af.sort(function(av,au){return(av[0]-au[0])||(au[1]-av[1])});var ai=[];var ap=[NaN,NaN];for(var ar=0;arat[0]){if(at[1]+1>at[0]){an.push("-")}an.push(T(at[1]))}}an.push("]");return an.join("")}function W(al){var aj=al.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g"));var ah=aj.length;var an=[];for(var ak=0,am=0;ak=2&&ai==="["){aj[ak]=X(ag)}else{if(ai!=="\\"){aj[ak]=ag.replace(/[a-zA-Z]/g,function(ao){var ap=ao.charCodeAt(0);return"["+String.fromCharCode(ap&~32,ap|32)+"]"})}}}}return aj.join("")}var aa=[];for(var V=0,U=Z.length;V=0;){S[ac.charAt(ae)]=Y}}var af=Y[1];var aa=""+af;if(!ag.hasOwnProperty(aa)){ah.push(af);ag[aa]=null}}ah.push(/[\0-\uffff]/);V=k(ah)})();var X=T.length;var W=function(ah){var Z=ah.sourceCode,Y=ah.basePos;var ad=[Y,F];var af=0;var an=Z.match(V)||[];var aj={};for(var ae=0,aq=an.length;ae=5&&"lang-"===ap.substring(0,5);if(am&&!(ai&&typeof ai[1]==="string")){am=false;ap=J}if(!am){aj[ag]=ap}}var ab=af;af+=ag.length;if(!am){ad.push(Y+ab,ap)}else{var al=ai[1];var ak=ag.indexOf(al);var ac=ak+al.length;if(ai[2]){ac=ag.length-ai[2].length;ak=ac-al.length}var ar=ap.substring(5);B(Y+ab,ag.substring(0,ak),W,ad);B(Y+ab+ak,al,q(ar,al),ad);B(Y+ab+ac,ag.substring(ac),W,ad)}}ah.decorations=ad};return W}function i(T){var W=[],S=[];if(T.tripleQuotedStrings){W.push([C,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""])}else{if(T.multiLineStrings){W.push([C,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"])}else{W.push([C,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"])}}if(T.verbatimStrings){S.push([C,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null])}var Y=T.hashComments;if(Y){if(T.cStyleComments){if(Y>1){W.push([j,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"])}else{W.push([j,/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"])}S.push([C,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,null])}else{W.push([j,/^#[^\r\n]*/,null,"#"])}}if(T.cStyleComments){S.push([j,/^\/\/[^\r\n]*/,null]);S.push([j,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}if(T.regexLiterals){var X=("/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/");S.push(["lang-regex",new RegExp("^"+M+"("+X+")")])}var V=T.types;if(V){S.push([O,V])}var U=(""+T.keywords).replace(/^ | $/g,"");if(U.length){S.push([z,new RegExp("^(?:"+U.replace(/[\s,]+/g,"|")+")\\b"),null])}W.push([F,/^\s+/,null," \r\n\t\xA0"]);S.push([G,/^@[a-z_$][a-z_$@0-9]*/i,null],[O,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[F,/^[a-z_$][a-z_$@0-9]*/i,null],[G,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[F,/^\\[\s\S]?/,null],[L,/^.[^\s\w\.$@\'\"\`\/\#\\]*/,null]);return g(W,S)}var K=i({keywords:A,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function Q(V,ag){var U=/(?:^|\s)nocode(?:\s|$)/;var ab=/\r\n?|\n/;var ac=V.ownerDocument;var S;if(V.currentStyle){S=V.currentStyle.whiteSpace}else{if(window.getComputedStyle){S=ac.defaultView.getComputedStyle(V,null).getPropertyValue("white-space")}}var Z=S&&"pre"===S.substring(0,3);var af=ac.createElement("LI");while(V.firstChild){af.appendChild(V.firstChild)}var W=[af];function ae(al){switch(al.nodeType){case 1:if(U.test(al.className)){break}if("BR"===al.nodeName){ad(al);if(al.parentNode){al.parentNode.removeChild(al)}}else{for(var an=al.firstChild;an;an=an.nextSibling){ae(an)}}break;case 3:case 4:if(Z){var am=al.nodeValue;var aj=am.match(ab);if(aj){var ai=am.substring(0,aj.index);al.nodeValue=ai;var ah=am.substring(aj.index+aj[0].length);if(ah){var ak=al.parentNode;ak.insertBefore(ac.createTextNode(ah),al.nextSibling)}ad(al);if(!ai){al.parentNode.removeChild(al)}}}break}}function ad(ak){while(!ak.nextSibling){ak=ak.parentNode;if(!ak){return}}function ai(al,ar){var aq=ar?al.cloneNode(false):al;var ao=al.parentNode;if(ao){var ap=ai(ao,1);var an=al.nextSibling;ap.appendChild(aq);for(var am=an;am;am=an){an=am.nextSibling;ap.appendChild(am)}}return aq}var ah=ai(ak.nextSibling,0);for(var aj;(aj=ah.parentNode)&&aj.nodeType===1;){ah=aj}W.push(ah)}for(var Y=0;Y=S){ah+=2}if(V>=ap){Z+=2}}}var t={};function c(U,V){for(var S=V.length;--S>=0;){var T=V[S];if(!t.hasOwnProperty(T)){t[T]=U}else{if(window.console){console.warn("cannot override language handler %s",T)}}}}function q(T,S){if(!(T&&t.hasOwnProperty(T))){T=/^\s*]*(?:>|$)/],[j,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[L,/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);c(g([[F,/^[\s]+/,null," \t\r\n"],[n,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[m,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[P,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[L,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]);c(g([],[[n,/^[\s\S]+/]]),["uq.val"]);c(i({keywords:l,hashComments:true,cStyleComments:true,types:e}),["c","cc","cpp","cxx","cyc","m"]);c(i({keywords:"null,true,false"}),["json"]);c(i({keywords:R,hashComments:true,cStyleComments:true,verbatimStrings:true,types:e}),["cs"]);c(i({keywords:x,cStyleComments:true}),["java"]);c(i({keywords:H,hashComments:true,multiLineStrings:true}),["bsh","csh","sh"]);c(i({keywords:I,hashComments:true,multiLineStrings:true,tripleQuotedStrings:true}),["cv","py"]);c(i({keywords:s,hashComments:true,multiLineStrings:true,regexLiterals:true}),["perl","pl","pm"]);c(i({keywords:f,hashComments:true,multiLineStrings:true,regexLiterals:true}),["rb"]);c(i({keywords:w,cStyleComments:true,regexLiterals:true}),["js"]);c(i({keywords:r,hashComments:3,cStyleComments:true,multilineStrings:true,tripleQuotedStrings:true,regexLiterals:true}),["coffee"]);c(g([],[[C,/^[\s\S]+/]]),["regex"]);function d(V){var U=V.langExtension;try{var S=a(V.sourceNode);var T=S.sourceCode;V.sourceCode=T;V.spans=S.spans;V.basePos=0;q(U,T)(V);D(V)}catch(W){if("console" in window){console.log(W&&W.stack?W.stack:W)}}}function y(W,V,U){var S=document.createElement("PRE");S.innerHTML=W;if(U){Q(S,U)}var T={langExtension:V,numberLines:U,sourceNode:S};d(T);return S.innerHTML}function b(ad){function Y(af){return document.getElementsByTagName(af)}var ac=[Y("pre"),Y("code"),Y("xmp")];var T=[];for(var aa=0;aa=0){var ah=ai.match(ab);var am;if(!ah&&(am=o(aj))&&"CODE"===am.tagName){ah=am.className.match(ab)}if(ah){ah=ah[1]}var al=false;for(var ak=aj.parentNode;ak;ak=ak.parentNode){if((ak.tagName==="pre"||ak.tagName==="code"||ak.tagName==="xmp")&&ak.className&&ak.className.indexOf("prettyprint")>=0){al=true;break}}if(!al){var af=aj.className.match(/\blinenums\b(?::(\d+))?/);af=af?af[1]&&af[1].length?+af[1]:true:false;if(af){Q(aj,af)}S={langExtension:ah,sourceNode:aj,numberLines:af};d(S)}}}if(X]*(?:>|$)/],[PR.PR_COMMENT,/^<\!--[\s\S]*?(?:-\->|$)/],[PR.PR_PUNCTUATION,/^(?:<[%?]|[%?]>)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-handlebars",/^]*type\s*=\s*['"]?text\/x-handlebars-template['"]?\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i],[PR.PR_DECLARATION,/^{{[#^>/]?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{&?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{{>?\s*[\w.][^}]*}}}/],[PR.PR_COMMENT,/^{{![^}]*}}/]]),["handlebars","hbs"]);PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[ \t\r\n\f]+/,null," \t\r\n\f"]],[[PR.PR_STRING,/^\"(?:[^\n\r\f\\\"]|\\(?:\r\n?|\n|\f)|\\[\s\S])*\"/,null],[PR.PR_STRING,/^\'(?:[^\n\r\f\\\']|\\(?:\r\n?|\n|\f)|\\[\s\S])*\'/,null],["lang-css-str",/^url\(([^\)\"\']*)\)/i],[PR.PR_KEYWORD,/^(?:url|rgb|\!important|@import|@page|@media|@charset|inherit)(?=[^\-\w]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|(?:\\[0-9a-f]+ ?))(?:[_a-z0-9\-]|\\(?:\\[0-9a-f]+ ?))*)\s*:/i],[PR.PR_COMMENT,/^\/\*[^*]*\*+(?:[^\/*][^*]*\*+)*\//],[PR.PR_COMMENT,/^(?:)/],[PR.PR_LITERAL,/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],[PR.PR_LITERAL,/^#(?:[0-9a-f]{3}){1,2}/i],[PR.PR_PLAIN,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i],[PR.PR_PUNCTUATION,/^[^\s\w\'\"]+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_KEYWORD,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_STRING,/^[^\)\"\']+/]]),["css-str"]); diff --git a/node_modules/gulp-shell/node_modules/async/coverage/lcov-report/sort-arrow-sprite.png b/node_modules/gulp-shell/node_modules/async/coverage/lcov-report/sort-arrow-sprite.png deleted file mode 100644 index 03f704a609..0000000000 Binary files a/node_modules/gulp-shell/node_modules/async/coverage/lcov-report/sort-arrow-sprite.png and /dev/null differ diff --git a/node_modules/gulp-shell/node_modules/async/coverage/lcov-report/sorter.js b/node_modules/gulp-shell/node_modules/async/coverage/lcov-report/sorter.js deleted file mode 100644 index 6afb736c39..0000000000 --- a/node_modules/gulp-shell/node_modules/async/coverage/lcov-report/sorter.js +++ /dev/null @@ -1,156 +0,0 @@ -var addSorting = (function () { - "use strict"; - var cols, - currentSort = { - index: 0, - desc: false - }; - - // returns the summary table element - function getTable() { return document.querySelector('.coverage-summary table'); } - // returns the thead element of the summary table - function getTableHeader() { return getTable().querySelector('thead tr'); } - // returns the tbody element of the summary table - function getTableBody() { return getTable().querySelector('tbody'); } - // returns the th element for nth column - function getNthColumn(n) { return getTableHeader().querySelectorAll('th')[n]; } - - // loads all columns - function loadColumns() { - var colNodes = getTableHeader().querySelectorAll('th'), - colNode, - cols = [], - col, - i; - - for (i = 0; i < colNodes.length; i += 1) { - colNode = colNodes[i]; - col = { - key: colNode.getAttribute('data-col'), - sortable: !colNode.getAttribute('data-nosort'), - type: colNode.getAttribute('data-type') || 'string' - }; - cols.push(col); - if (col.sortable) { - col.defaultDescSort = col.type === 'number'; - colNode.innerHTML = colNode.innerHTML + ''; - } - } - return cols; - } - // attaches a data attribute to every tr element with an object - // of data values keyed by column name - function loadRowData(tableRow) { - var tableCols = tableRow.querySelectorAll('td'), - colNode, - col, - data = {}, - i, - val; - for (i = 0; i < tableCols.length; i += 1) { - colNode = tableCols[i]; - col = cols[i]; - val = colNode.getAttribute('data-value'); - if (col.type === 'number') { - val = Number(val); - } - data[col.key] = val; - } - return data; - } - // loads all row data - function loadData() { - var rows = getTableBody().querySelectorAll('tr'), - i; - - for (i = 0; i < rows.length; i += 1) { - rows[i].data = loadRowData(rows[i]); - } - } - // sorts the table using the data for the ith column - function sortByIndex(index, desc) { - var key = cols[index].key, - sorter = function (a, b) { - a = a.data[key]; - b = b.data[key]; - return a < b ? -1 : a > b ? 1 : 0; - }, - finalSorter = sorter, - tableBody = document.querySelector('.coverage-summary tbody'), - rowNodes = tableBody.querySelectorAll('tr'), - rows = [], - i; - - if (desc) { - finalSorter = function (a, b) { - return -1 * sorter(a, b); - }; - } - - for (i = 0; i < rowNodes.length; i += 1) { - rows.push(rowNodes[i]); - tableBody.removeChild(rowNodes[i]); - } - - rows.sort(finalSorter); - - for (i = 0; i < rows.length; i += 1) { - tableBody.appendChild(rows[i]); - } - } - // removes sort indicators for current column being sorted - function removeSortIndicators() { - var col = getNthColumn(currentSort.index), - cls = col.className; - - cls = cls.replace(/ sorted$/, '').replace(/ sorted-desc$/, ''); - col.className = cls; - } - // adds sort indicators for current column being sorted - function addSortIndicators() { - getNthColumn(currentSort.index).className += currentSort.desc ? ' sorted-desc' : ' sorted'; - } - // adds event listeners for all sorter widgets - function enableUI() { - var i, - el, - ithSorter = function ithSorter(i) { - var col = cols[i]; - - return function () { - var desc = col.defaultDescSort; - - if (currentSort.index === i) { - desc = !currentSort.desc; - } - sortByIndex(i, desc); - removeSortIndicators(); - currentSort.index = i; - currentSort.desc = desc; - addSortIndicators(); - }; - }; - for (i =0 ; i < cols.length; i += 1) { - if (cols[i].sortable) { - el = getNthColumn(i).querySelector('.sorter'); - if (el.addEventListener) { - el.addEventListener('click', ithSorter(i)); - } else { - el.attachEvent('onclick', ithSorter(i)); - } - } - } - } - // adds sorting functionality to the UI - return function () { - if (!getTable()) { - return; - } - cols = loadColumns(); - loadData(cols); - addSortIndicators(); - enableUI(); - }; -})(); - -window.addEventListener('load', addSorting); diff --git a/node_modules/gulp-shell/node_modules/async/coverage/lcov.info b/node_modules/gulp-shell/node_modules/async/coverage/lcov.info deleted file mode 100644 index 00e08de062..0000000000 --- a/node_modules/gulp-shell/node_modules/async/coverage/lcov.info +++ /dev/null @@ -1,1452 +0,0 @@ -TN: -SF:./lib/async.js -FN:8,(anonymous_1) -FN:11,(anonymous_2) -FN:30,(anonymous_3) -FN:35,only_once -FN:37,(anonymous_5) -FN:48,(anonymous_6) -FN:52,(anonymous_7) -FN:61,(anonymous_8) -FN:72,(anonymous_9) -FN:73,(anonymous_10) -FN:79,(anonymous_11) -FN:80,(anonymous_12) -FN:85,(anonymous_13) -FN:95,(anonymous_14) -FN:124,(anonymous_15) -FN:131,(anonymous_16) -FN:140,(anonymous_17) -FN:150,(anonymous_18) -FN:156,(anonymous_19) -FN:159,done -FN:174,(anonymous_21) -FN:180,(anonymous_22) -FN:181,(anonymous_23) -FN:202,(anonymous_24) -FN:208,(anonymous_25) -FN:210,(anonymous_26) -FN:220,replenish -FN:228,(anonymous_28) -FN:252,(anonymous_29) -FN:253,(anonymous_30) -FN:259,(anonymous_31) -FN:260,(anonymous_32) -FN:263,(anonymous_33) -FN:274,(anonymous_34) -FN:275,(anonymous_35) -FN:282,(anonymous_36) -FN:285,(anonymous_37) -FN:288,(anonymous_38) -FN:312,(anonymous_39) -FN:316,(anonymous_40) -FN:318,(anonymous_41) -FN:319,(anonymous_42) -FN:329,replenish -FN:338,(anonymous_44) -FN:341,(anonymous_45) -FN:360,(anonymous_46) -FN:361,(anonymous_47) -FN:366,(anonymous_48) -FN:367,(anonymous_49) -FN:372,(anonymous_50) -FN:373,(anonymous_51) -FN:380,(anonymous_52) -FN:381,(anonymous_53) -FN:385,(anonymous_54) -FN:386,(anonymous_55) -FN:392,(anonymous_56) -FN:393,(anonymous_57) -FN:397,(anonymous_58) -FN:404,(anonymous_59) -FN:408,(anonymous_60) -FN:414,(anonymous_61) -FN:415,(anonymous_62) -FN:416,(anonymous_63) -FN:420,(anonymous_64) -FN:429,(anonymous_65) -FN:430,(anonymous_66) -FN:438,(anonymous_67) -FN:440,(anonymous_68) -FN:443,(anonymous_69) -FN:444,(anonymous_70) -FN:450,(anonymous_71) -FN:451,(anonymous_72) -FN:453,(anonymous_73) -FN:464,(anonymous_74) -FN:466,(anonymous_75) -FN:469,(anonymous_76) -FN:470,(anonymous_77) -FN:476,(anonymous_78) -FN:477,(anonymous_79) -FN:479,(anonymous_80) -FN:487,(anonymous_81) -FN:488,(anonymous_82) -FN:489,(anonymous_83) -FN:498,(anonymous_84) -FN:505,(anonymous_85) -FN:506,(anonymous_86) -FN:507,(anonymous_87) -FN:514,(anonymous_88) -FN:521,(anonymous_89) -FN:522,(anonymous_90) -FN:523,(anonymous_91) -FN:530,(anonymous_92) -FN:537,(anonymous_93) -FN:538,(anonymous_94) -FN:539,(anonymous_95) -FN:547,(anonymous_96) -FN:552,(anonymous_97) -FN:556,(anonymous_98) -FN:563,(anonymous_99) -FN:574,(anonymous_100) -FN:577,(anonymous_101) -FN:585,(anonymous_102) -FN:587,(anonymous_103) -FN:592,(anonymous_104) -FN:602,(anonymous_105) -FN:604,(anonymous_106) -FN:611,(anonymous_107) -FN:636,(anonymous_108) -FN:637,(anonymous_109) -FN:645,(anonymous_110) -FN:656,(anonymous_111) -FN:667,(anonymous_112) -FN:668,(anonymous_113) -FN:669,(anonymous_114) -FN:670,(anonymous_115) -FN:678,(anonymous_116) -FN:687,(anonymous_117) -FN:696,(anonymous_118) -FN:697,(anonymous_119) -FN:711,(anonymous_120) -FN:720,(anonymous_121) -FN:723,(anonymous_122) -FN:725,(anonymous_123) -FN:737,(anonymous_124) -FN:738,(anonymous_125) -FN:746,(anonymous_126) -FN:752,(anonymous_127) -FN:756,(anonymous_128) -FN:760,(anonymous_129) -FN:763,(anonymous_130) -FN:765,(anonymous_131) -FN:777,(anonymous_132) -FN:778,(anonymous_133) -FN:786,(anonymous_134) -FN:792,(anonymous_135) -FN:793,(anonymous_136) -FN:794,(anonymous_137) -FN:800,(anonymous_138) -FN:808,(anonymous_139) -FN:810,(anonymous_140) -FN:817,(anonymous_141) -FN:819,(anonymous_142) -FN:820,(anonymous_143) -FN:824,(anonymous_144) -FN:831,(anonymous_145) -FN:833,(anonymous_146) -FN:845,(anonymous_147) -FN:846,(anonymous_148) -FN:860,(anonymous_149) -FN:862,(anonymous_150) -FN:874,(anonymous_151) -FN:875,(anonymous_152) -FN:889,(anonymous_153) -FN:896,_insert -FN:905,(anonymous_155) -FN:911,(anonymous_156) -FN:939,(anonymous_157) -FN:942,(anonymous_158) -FN:946,(anonymous_159) -FN:949,(anonymous_160) -FN:956,(anonymous_161) -FN:970,(anonymous_162) -FN:973,(anonymous_163) -FN:976,(anonymous_164) -FN:979,(anonymous_165) -FN:983,(anonymous_166) -FN:997,(anonymous_167) -FN:999,_compareTasks -FN:1003,_binarySearch -FN:1017,_insert -FN:1026,(anonymous_171) -FN:1032,(anonymous_172) -FN:1052,(anonymous_173) -FN:1062,(anonymous_174) -FN:1073,(anonymous_175) -FN:1077,(anonymous_176) -FN:1089,process -FN:1101,(anonymous_178) -FN:1107,(anonymous_179) -FN:1111,(anonymous_180) -FN:1120,(anonymous_181) -FN:1123,(anonymous_182) -FN:1130,(anonymous_183) -FN:1131,(anonymous_184) -FN:1133,(anonymous_185) -FN:1142,(anonymous_186) -FN:1156,(anonymous_187) -FN:1159,(anonymous_188) -FN:1162,(anonymous_189) -FN:1167,(anonymous_190) -FN:1176,(anonymous_191) -FN:1191,(anonymous_192) -FN:1192,(anonymous_193) -FN:1197,(anonymous_194) -FN:1205,(anonymous_195) -FN:1213,(anonymous_196) -FN:1215,(anonymous_197) -FN:1219,(anonymous_198) -FN:1220,(anonymous_199) -FN:1226,(anonymous_200) -FN:1232,(anonymous_201) -FN:1236,(anonymous_202) -FN:1237,(anonymous_203) -FN:1241,(anonymous_204) -FN:1257,(anonymous_205) -FN:1258,next -FN:1276,(anonymous_207) -FNF:207 -FNH:195 -FNDA:1,(anonymous_1) -FNDA:27,(anonymous_2) -FNDA:0,(anonymous_3) -FNDA:162,only_once -FNDA:162,(anonymous_5) -FNDA:0,(anonymous_6) -FNDA:249,(anonymous_7) -FNDA:76,(anonymous_8) -FNDA:54,(anonymous_9) -FNDA:54,(anonymous_10) -FNDA:4,(anonymous_11) -FNDA:7,(anonymous_12) -FNDA:0,(anonymous_13) -FNDA:237,(anonymous_14) -FNDA:0,(anonymous_15) -FNDA:0,(anonymous_16) -FNDA:219,(anonymous_17) -FNDA:37,(anonymous_18) -FNDA:99,(anonymous_19) -FNDA:95,done -FNDA:35,(anonymous_21) -FNDA:79,(anonymous_22) -FNDA:76,(anonymous_23) -FNDA:9,(anonymous_24) -FNDA:27,(anonymous_25) -FNDA:22,(anonymous_26) -FNDA:77,replenish -FNDA:77,(anonymous_28) -FNDA:5,(anonymous_29) -FNDA:1,(anonymous_30) -FNDA:7,(anonymous_31) -FNDA:7,(anonymous_32) -FNDA:1,(anonymous_33) -FNDA:5,(anonymous_34) -FNDA:1,(anonymous_35) -FNDA:6,(anonymous_36) -FNDA:6,(anonymous_37) -FNDA:0,(anonymous_38) -FNDA:9,(anonymous_39) -FNDA:9,(anonymous_40) -FNDA:9,(anonymous_41) -FNDA:1,(anonymous_42) -FNDA:20,replenish -FNDA:20,(anonymous_44) -FNDA:0,(anonymous_45) -FNDA:6,(anonymous_46) -FNDA:25,(anonymous_47) -FNDA:13,(anonymous_48) -FNDA:12,(anonymous_49) -FNDA:6,(anonymous_50) -FNDA:20,(anonymous_51) -FNDA:40,(anonymous_52) -FNDA:142,(anonymous_53) -FNDA:3,(anonymous_54) -FNDA:3,(anonymous_55) -FNDA:99,(anonymous_56) -FNDA:97,(anonymous_57) -FNDA:39,(anonymous_58) -FNDA:7,(anonymous_59) -FNDA:13,(anonymous_60) -FNDA:10,(anonymous_61) -FNDA:24,(anonymous_62) -FNDA:24,(anonymous_63) -FNDA:10,(anonymous_64) -FNDA:1,(anonymous_65) -FNDA:3,(anonymous_66) -FNDA:3,(anonymous_67) -FNDA:9,(anonymous_68) -FNDA:9,(anonymous_69) -FNDA:9,(anonymous_70) -FNDA:3,(anonymous_71) -FNDA:3,(anonymous_72) -FNDA:6,(anonymous_73) -FNDA:3,(anonymous_74) -FNDA:9,(anonymous_75) -FNDA:9,(anonymous_76) -FNDA:9,(anonymous_77) -FNDA:3,(anonymous_78) -FNDA:0,(anonymous_79) -FNDA:3,(anonymous_80) -FNDA:5,(anonymous_81) -FNDA:15,(anonymous_82) -FNDA:15,(anonymous_83) -FNDA:0,(anonymous_84) -FNDA:3,(anonymous_85) -FNDA:9,(anonymous_86) -FNDA:9,(anonymous_87) -FNDA:3,(anonymous_88) -FNDA:3,(anonymous_89) -FNDA:9,(anonymous_90) -FNDA:9,(anonymous_91) -FNDA:3,(anonymous_92) -FNDA:2,(anonymous_93) -FNDA:6,(anonymous_94) -FNDA:6,(anonymous_95) -FNDA:2,(anonymous_96) -FNDA:6,(anonymous_97) -FNDA:6,(anonymous_98) -FNDA:13,(anonymous_99) -FNDA:27,(anonymous_100) -FNDA:13,(anonymous_101) -FNDA:25,(anonymous_102) -FNDA:47,(anonymous_103) -FNDA:25,(anonymous_104) -FNDA:34,(anonymous_105) -FNDA:28,(anonymous_106) -FNDA:1,(anonymous_107) -FNDA:54,(anonymous_108) -FNDA:54,(anonymous_109) -FNDA:22,(anonymous_110) -FNDA:3,(anonymous_111) -FNDA:3,(anonymous_112) -FNDA:13,(anonymous_113) -FNDA:7,(anonymous_114) -FNDA:7,(anonymous_115) -FNDA:3,(anonymous_116) -FNDA:8,(anonymous_117) -FNDA:18,(anonymous_118) -FNDA:19,(anonymous_119) -FNDA:18,(anonymous_120) -FNDA:13,(anonymous_121) -FNDA:21,(anonymous_122) -FNDA:21,(anonymous_123) -FNDA:6,(anonymous_124) -FNDA:6,(anonymous_125) -FNDA:2,(anonymous_126) -FNDA:7,(anonymous_127) -FNDA:6,(anonymous_128) -FNDA:10,(anonymous_129) -FNDA:18,(anonymous_130) -FNDA:18,(anonymous_131) -FNDA:3,(anonymous_132) -FNDA:3,(anonymous_133) -FNDA:1,(anonymous_134) -FNDA:9,(anonymous_135) -FNDA:38,(anonymous_136) -FNDA:25,(anonymous_137) -FNDA:46,(anonymous_138) -FNDA:6,(anonymous_139) -FNDA:6,(anonymous_140) -FNDA:3,(anonymous_141) -FNDA:9,(anonymous_142) -FNDA:9,(anonymous_143) -FNDA:3,(anonymous_144) -FNDA:6,(anonymous_145) -FNDA:5,(anonymous_146) -FNDA:10,(anonymous_147) -FNDA:10,(anonymous_148) -FNDA:6,(anonymous_149) -FNDA:5,(anonymous_150) -FNDA:10,(anonymous_151) -FNDA:10,(anonymous_152) -FNDA:20,(anonymous_153) -FNDA:45,_insert -FNDA:2,(anonymous_155) -FNDA:56,(anonymous_156) -FNDA:37,(anonymous_157) -FNDA:1,(anonymous_158) -FNDA:8,(anonymous_159) -FNDA:132,(anonymous_160) -FNDA:63,(anonymous_161) -FNDA:37,(anonymous_162) -FNDA:4,(anonymous_163) -FNDA:7,(anonymous_164) -FNDA:3,(anonymous_165) -FNDA:4,(anonymous_166) -FNDA:2,(anonymous_167) -FNDA:10,_compareTasks -FNDA:8,_binarySearch -FNDA:8,_insert -FNDA:0,(anonymous_171) -FNDA:8,(anonymous_172) -FNDA:8,(anonymous_173) -FNDA:5,(anonymous_174) -FNDA:41,(anonymous_175) -FNDA:44,(anonymous_176) -FNDA:62,process -FNDA:44,(anonymous_178) -FNDA:21,(anonymous_179) -FNDA:44,(anonymous_180) -FNDA:10,(anonymous_181) -FNDA:0,(anonymous_182) -FNDA:2,(anonymous_183) -FNDA:6,(anonymous_184) -FNDA:6,(anonymous_185) -FNDA:8,(anonymous_186) -FNDA:7,(anonymous_187) -FNDA:9,(anonymous_188) -FNDA:11,(anonymous_189) -FNDA:4,(anonymous_190) -FNDA:6,(anonymous_191) -FNDA:2,(anonymous_192) -FNDA:4,(anonymous_193) -FNDA:3,(anonymous_194) -FNDA:2,(anonymous_195) -FNDA:6,(anonymous_196) -FNDA:6,(anonymous_197) -FNDA:14,(anonymous_198) -FNDA:14,(anonymous_199) -FNDA:6,(anonymous_200) -FNDA:3,(anonymous_201) -FNDA:3,(anonymous_202) -FNDA:3,(anonymous_203) -FNDA:9,(anonymous_204) -FNDA:1,(anonymous_205) -FNDA:51,next -FNDA:0,(anonymous_207) -DA:8,1 -DA:10,1 -DA:11,1 -DA:14,1 -DA:16,1 -DA:17,0 -DA:19,1 -DA:20,1 -DA:23,0 -DA:26,1 -DA:27,1 -DA:30,1 -DA:31,0 -DA:32,0 -DA:35,1 -DA:36,162 -DA:37,162 -DA:38,162 -DA:39,158 -DA:40,158 -DA:46,1 -DA:48,1 -DA:49,0 -DA:52,1 -DA:53,249 -DA:56,249 -DA:57,402 -DA:61,1 -DA:62,76 -DA:66,76 -DA:67,222 -DA:69,76 -DA:72,1 -DA:73,54 -DA:74,54 -DA:76,54 -DA:79,1 -DA:80,4 -DA:81,7 -DA:85,1 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:92,0 -DA:95,1 -DA:96,237 -DA:97,237 -DA:98,237 -DA:100,237 -DA:101,148 -DA:102,148 -DA:104,237 -DA:106,237 -DA:107,360 -DA:109,237 -DA:117,1 -DA:118,1 -DA:119,1 -DA:122,1 -DA:123,0 -DA:124,0 -DA:126,0 -DA:128,0 -DA:131,0 -DA:132,0 -DA:134,0 -DA:138,1 -DA:139,1 -DA:140,1 -DA:142,219 -DA:146,0 -DA:150,1 -DA:151,37 -DA:152,37 -DA:153,3 -DA:155,34 -DA:156,34 -DA:157,99 -DA:159,1 -DA:160,95 -DA:161,14 -DA:162,14 -DA:165,81 -DA:166,81 -DA:167,27 -DA:172,1 -DA:174,1 -DA:175,35 -DA:176,35 -DA:177,2 -DA:179,33 -DA:180,33 -DA:181,79 -DA:182,76 -DA:183,10 -DA:184,10 -DA:187,66 -DA:188,66 -DA:189,20 -DA:192,46 -DA:197,33 -DA:199,1 -DA:202,1 -DA:203,9 -DA:204,9 -DA:206,1 -DA:208,1 -DA:210,27 -DA:211,22 -DA:212,22 -DA:213,5 -DA:215,17 -DA:216,17 -DA:217,17 -DA:218,17 -DA:220,17 -DA:221,77 -DA:222,0 -DA:225,77 -DA:226,81 -DA:227,81 -DA:228,81 -DA:229,77 -DA:230,6 -DA:231,6 -DA:232,6 -DA:235,71 -DA:236,71 -DA:237,71 -DA:238,11 -DA:241,60 -DA:252,1 -DA:253,5 -DA:254,5 -DA:255,5 -DA:256,5 -DA:257,1 -DA:259,4 -DA:260,7 -DA:261,7 -DA:262,2 -DA:263,2 -DA:265,5 -DA:266,5 -DA:267,3 -DA:274,1 -DA:275,5 -DA:276,5 -DA:277,5 -DA:278,5 -DA:279,1 -DA:281,4 -DA:282,4 -DA:283,6 -DA:284,6 -DA:285,6 -DA:286,6 -DA:287,1 -DA:288,1 -DA:291,5 -DA:292,5 -DA:293,3 -DA:296,2 -DA:297,0 -DA:300,2 -DA:305,6 -DA:307,4 -DA:312,1 -DA:313,9 -DA:316,1 -DA:318,9 -DA:319,9 -DA:320,9 -DA:321,9 -DA:322,9 -DA:323,2 -DA:325,7 -DA:326,7 -DA:327,7 -DA:329,7 -DA:330,20 -DA:331,0 -DA:334,20 -DA:335,22 -DA:336,22 -DA:337,22 -DA:338,22 -DA:339,20 -DA:340,1 -DA:341,1 -DA:344,19 -DA:345,19 -DA:346,19 -DA:347,6 -DA:350,13 -DA:360,1 -DA:361,6 -DA:362,25 -DA:363,25 -DA:366,1 -DA:367,13 -DA:368,12 -DA:369,12 -DA:372,1 -DA:373,6 -DA:374,20 -DA:375,20 -DA:380,1 -DA:381,40 -DA:382,142 -DA:384,40 -DA:385,1 -DA:386,3 -DA:387,3 -DA:391,39 -DA:392,39 -DA:393,99 -DA:394,97 -DA:395,97 -DA:398,39 -DA:402,1 -DA:403,1 -DA:404,1 -DA:405,7 -DA:408,1 -DA:409,13 -DA:414,1 -DA:415,10 -DA:416,24 -DA:417,24 -DA:418,24 -DA:421,10 -DA:425,1 -DA:427,1 -DA:429,1 -DA:430,1 -DA:431,3 -DA:433,1 -DA:436,1 -DA:438,1 -DA:439,3 -DA:440,3 -DA:441,9 -DA:443,3 -DA:444,9 -DA:445,9 -DA:446,6 -DA:448,9 -DA:451,3 -DA:452,3 -DA:454,6 -DA:458,1 -DA:459,1 -DA:461,1 -DA:462,1 -DA:464,1 -DA:465,3 -DA:466,3 -DA:467,9 -DA:469,3 -DA:470,9 -DA:471,9 -DA:472,3 -DA:474,9 -DA:477,3 -DA:478,0 -DA:480,3 -DA:484,1 -DA:485,1 -DA:487,1 -DA:488,5 -DA:489,15 -DA:490,15 -DA:491,7 -DA:492,7 -DA:495,8 -DA:499,0 -DA:502,1 -DA:503,1 -DA:505,1 -DA:506,3 -DA:507,9 -DA:508,9 -DA:509,2 -DA:510,2 -DA:512,9 -DA:515,3 -DA:519,1 -DA:521,1 -DA:522,3 -DA:523,9 -DA:524,9 -DA:525,3 -DA:526,3 -DA:528,9 -DA:531,3 -DA:535,1 -DA:537,1 -DA:538,2 -DA:539,6 -DA:540,6 -DA:541,0 -DA:544,6 -DA:548,2 -DA:549,0 -DA:552,2 -DA:553,6 -DA:554,6 -DA:556,2 -DA:557,6 -DA:563,1 -DA:564,13 -DA:565,13 -DA:566,13 -DA:567,13 -DA:568,1 -DA:571,12 -DA:573,12 -DA:574,12 -DA:575,27 -DA:577,12 -DA:578,13 -DA:579,19 -DA:580,13 -DA:581,13 -DA:585,12 -DA:586,25 -DA:587,25 -DA:588,47 -DA:592,12 -DA:593,25 -DA:594,7 -DA:596,7 -DA:598,7 -DA:602,12 -DA:603,34 -DA:604,34 -DA:605,28 -DA:606,28 -DA:607,27 -DA:609,28 -DA:610,3 -DA:611,3 -DA:612,1 -DA:614,3 -DA:615,3 -DA:617,3 -DA:620,25 -DA:621,25 -DA:624,34 -DA:626,34 -DA:627,34 -DA:628,34 -DA:629,23 -DA:630,1 -DA:632,22 -DA:633,1 -DA:636,32 -DA:637,54 -DA:638,54 -DA:641,32 -DA:642,17 -DA:645,15 -DA:646,22 -DA:647,13 -DA:648,13 -DA:651,15 -DA:656,1 -DA:657,3 -DA:658,3 -DA:660,3 -DA:661,2 -DA:662,2 -DA:663,2 -DA:666,3 -DA:667,3 -DA:668,3 -DA:669,13 -DA:670,7 -DA:671,7 -DA:675,3 -DA:676,13 -DA:678,3 -DA:679,3 -DA:680,3 -DA:684,3 -DA:687,1 -DA:688,8 -DA:689,8 -DA:690,1 -DA:691,1 -DA:693,7 -DA:694,1 -DA:696,6 -DA:697,18 -DA:698,19 -DA:699,1 -DA:700,1 -DA:703,18 -DA:704,18 -DA:705,18 -DA:706,12 -DA:709,6 -DA:711,18 -DA:712,18 -DA:717,6 -DA:720,1 -DA:721,13 -DA:722,13 -DA:723,11 -DA:724,21 -DA:725,21 -DA:726,21 -DA:727,21 -DA:728,19 -DA:730,21 -DA:736,2 -DA:737,2 -DA:738,6 -DA:739,6 -DA:740,6 -DA:741,4 -DA:743,6 -DA:744,6 -DA:747,2 -DA:752,1 -DA:753,7 -DA:756,1 -DA:757,6 -DA:760,1 -DA:761,10 -DA:762,10 -DA:763,9 -DA:764,18 -DA:765,18 -DA:766,18 -DA:767,18 -DA:768,17 -DA:770,18 -DA:776,1 -DA:777,1 -DA:778,3 -DA:779,3 -DA:780,3 -DA:781,2 -DA:783,3 -DA:784,3 -DA:787,1 -DA:792,1 -DA:793,9 -DA:794,38 -DA:795,25 -DA:796,24 -DA:798,25 -DA:800,38 -DA:801,46 -DA:803,38 -DA:805,9 -DA:808,1 -DA:809,6 -DA:810,6 -DA:811,6 -DA:817,1 -DA:818,3 -DA:819,3 -DA:820,9 -DA:821,9 -DA:822,9 -DA:825,3 -DA:828,1 -DA:829,1 -DA:831,1 -DA:832,6 -DA:833,5 -DA:834,5 -DA:835,0 -DA:837,5 -DA:841,1 -DA:845,1 -DA:846,10 -DA:847,10 -DA:848,0 -DA:850,10 -DA:851,10 -DA:852,8 -DA:855,2 -DA:860,1 -DA:861,6 -DA:862,5 -DA:863,5 -DA:864,0 -DA:866,5 -DA:870,1 -DA:874,1 -DA:875,10 -DA:876,10 -DA:877,0 -DA:879,10 -DA:880,10 -DA:881,8 -DA:884,2 -DA:889,1 -DA:890,20 -DA:891,3 -DA:893,17 -DA:894,1 -DA:896,1 -DA:897,45 -DA:898,17 -DA:900,45 -DA:901,39 -DA:903,45 -DA:905,2 -DA:906,2 -DA:907,1 -DA:911,43 -DA:912,56 -DA:917,56 -DA:918,8 -DA:920,48 -DA:923,56 -DA:924,2 -DA:926,56 -DA:930,19 -DA:931,19 -DA:940,37 -DA:943,1 -DA:944,1 -DA:947,8 -DA:950,132 -DA:951,63 -DA:952,63 -DA:953,1 -DA:955,63 -DA:956,63 -DA:957,63 -DA:958,63 -DA:959,31 -DA:961,63 -DA:962,9 -DA:964,63 -DA:966,63 -DA:967,63 -DA:971,37 -DA:974,4 -DA:977,7 -DA:980,3 -DA:981,3 -DA:984,4 -DA:985,3 -DA:986,3 -DA:989,3 -DA:990,5 -DA:994,19 -DA:997,1 -DA:999,1 -DA:1000,10 -DA:1003,1 -DA:1004,8 -DA:1006,8 -DA:1007,10 -DA:1008,10 -DA:1009,6 -DA:1011,4 -DA:1014,8 -DA:1017,1 -DA:1018,8 -DA:1019,2 -DA:1021,8 -DA:1022,8 -DA:1024,8 -DA:1026,0 -DA:1027,0 -DA:1028,0 -DA:1032,8 -DA:1033,8 -DA:1039,8 -DA:1041,8 -DA:1042,0 -DA:1044,8 -DA:1049,2 -DA:1052,2 -DA:1053,8 -DA:1057,2 -DA:1059,2 -DA:1062,1 -DA:1063,5 -DA:1066,5 -DA:1074,41 -DA:1075,40 -DA:1077,41 -DA:1078,44 -DA:1082,44 -DA:1083,44 -DA:1084,0 -DA:1087,41 -DA:1090,62 -DA:1091,54 -DA:1092,33 -DA:1093,33 -DA:1094,33 -DA:1097,21 -DA:1101,21 -DA:1102,44 -DA:1105,21 -DA:1106,21 -DA:1107,21 -DA:1108,21 -DA:1110,21 -DA:1111,21 -DA:1112,44 -DA:1113,9 -DA:1117,21 -DA:1121,10 -DA:1124,0 -DA:1127,5 -DA:1130,1 -DA:1131,2 -DA:1132,6 -DA:1133,6 -DA:1134,6 -DA:1135,6 -DA:1136,6 -DA:1137,2 -DA:1138,2 -DA:1141,4 -DA:1142,4 -DA:1143,8 -DA:1150,1 -DA:1151,1 -DA:1156,1 -DA:1157,7 -DA:1158,7 -DA:1159,7 -DA:1160,9 -DA:1162,7 -DA:1163,11 -DA:1164,11 -DA:1165,11 -DA:1166,11 -DA:1167,4 -DA:1168,4 -DA:1171,7 -DA:1172,1 -DA:1175,6 -DA:1176,6 -DA:1177,6 -DA:1178,6 -DA:1179,6 -DA:1180,6 -DA:1181,7 -DA:1186,7 -DA:1187,7 -DA:1188,7 -DA:1191,1 -DA:1192,2 -DA:1193,4 -DA:1197,1 -DA:1198,3 -DA:1199,3 -DA:1200,6 -DA:1202,3 -DA:1205,1 -DA:1206,2 -DA:1207,2 -DA:1208,10 -DA:1210,2 -DA:1213,1 -DA:1214,6 -DA:1215,6 -DA:1216,6 -DA:1217,6 -DA:1218,6 -DA:1219,6 -DA:1220,14 -DA:1221,14 -DA:1222,14 -DA:1223,14 -DA:1227,6 -DA:1232,1 -DA:1233,3 -DA:1236,1 -DA:1237,3 -DA:1238,3 -DA:1239,3 -DA:1240,3 -DA:1241,3 -DA:1242,9 -DA:1246,3 -DA:1247,2 -DA:1248,2 -DA:1251,1 -DA:1254,1 -DA:1255,1 -DA:1257,1 -DA:1258,1 -DA:1259,51 -DA:1260,1 -DA:1261,1 -DA:1263,0 -DA:1265,50 -DA:1267,1 -DA:1271,1 -DA:1272,1 -DA:1275,0 -DA:1276,0 -DA:1277,0 -DA:1282,0 -LF:709 -LH:669 -BRDA:16,1,0,0 -BRDA:16,1,1,1 -BRDA:16,2,0,1 -BRDA:16,2,1,0 -BRDA:19,3,0,1 -BRDA:19,3,1,0 -BRDA:19,4,0,1 -BRDA:19,4,1,1 -BRDA:26,5,0,1 -BRDA:26,5,1,0 -BRDA:38,6,0,4 -BRDA:38,6,1,158 -BRDA:48,7,0,1 -BRDA:48,7,1,0 -BRDA:85,8,0,1 -BRDA:85,8,1,0 -BRDA:88,9,0,0 -BRDA:88,9,1,0 -BRDA:96,10,0,237 -BRDA:96,10,1,89 -BRDA:100,11,0,148 -BRDA:100,11,1,89 -BRDA:102,12,0,42 -BRDA:102,12,1,106 -BRDA:118,13,0,1 -BRDA:118,13,1,0 -BRDA:122,14,0,0 -BRDA:122,14,1,1 -BRDA:122,15,0,1 -BRDA:122,15,1,1 -BRDA:123,16,0,0 -BRDA:123,16,1,0 -BRDA:139,17,0,1 -BRDA:139,17,1,0 -BRDA:151,18,0,37 -BRDA:151,18,1,3 -BRDA:152,19,0,3 -BRDA:152,19,1,34 -BRDA:160,20,0,14 -BRDA:160,20,1,81 -BRDA:166,21,0,27 -BRDA:166,21,1,54 -BRDA:175,22,0,35 -BRDA:175,22,1,1 -BRDA:176,23,0,2 -BRDA:176,23,1,33 -BRDA:182,24,0,10 -BRDA:182,24,1,66 -BRDA:188,25,0,20 -BRDA:188,25,1,46 -BRDA:211,26,0,22 -BRDA:211,26,1,1 -BRDA:212,27,0,5 -BRDA:212,27,1,17 -BRDA:212,28,0,22 -BRDA:212,28,1,19 -BRDA:221,29,0,0 -BRDA:221,29,1,77 -BRDA:225,30,0,158 -BRDA:225,30,1,135 -BRDA:225,30,2,87 -BRDA:229,31,0,6 -BRDA:229,31,1,71 -BRDA:237,32,0,11 -BRDA:237,32,1,60 -BRDA:253,33,0,5 -BRDA:253,33,1,1 -BRDA:254,34,0,5 -BRDA:254,34,1,4 -BRDA:256,35,0,1 -BRDA:256,35,1,4 -BRDA:261,36,0,2 -BRDA:261,36,1,5 -BRDA:266,37,0,3 -BRDA:266,37,1,2 -BRDA:275,38,0,5 -BRDA:275,38,1,1 -BRDA:278,39,0,1 -BRDA:278,39,1,4 -BRDA:286,40,0,1 -BRDA:286,40,1,5 -BRDA:292,41,0,3 -BRDA:292,41,1,2 -BRDA:296,42,0,0 -BRDA:296,42,1,2 -BRDA:319,43,0,9 -BRDA:319,43,1,1 -BRDA:322,44,0,2 -BRDA:322,44,1,7 -BRDA:322,45,0,9 -BRDA:322,45,1,8 -BRDA:330,46,0,0 -BRDA:330,46,1,20 -BRDA:334,47,0,42 -BRDA:334,47,1,35 -BRDA:339,48,0,1 -BRDA:339,48,1,19 -BRDA:346,49,0,6 -BRDA:346,49,1,13 -BRDA:384,50,0,1 -BRDA:384,50,1,39 -BRDA:421,51,0,10 -BRDA:421,51,1,7 -BRDA:445,52,0,6 -BRDA:445,52,1,3 -BRDA:471,53,0,3 -BRDA:471,53,1,6 -BRDA:490,54,0,7 -BRDA:490,54,1,8 -BRDA:508,55,0,2 -BRDA:508,55,1,7 -BRDA:524,56,0,3 -BRDA:524,56,1,6 -BRDA:540,57,0,0 -BRDA:540,57,1,6 -BRDA:548,58,0,0 -BRDA:548,58,1,2 -BRDA:554,59,0,3 -BRDA:554,59,1,3 -BRDA:554,60,0,3 -BRDA:554,60,1,0 -BRDA:564,61,0,13 -BRDA:564,61,1,4 -BRDA:567,62,0,1 -BRDA:567,62,1,12 -BRDA:579,63,0,13 -BRDA:579,63,1,6 -BRDA:593,64,0,7 -BRDA:593,64,1,18 -BRDA:603,65,0,20 -BRDA:603,65,1,14 -BRDA:606,66,0,27 -BRDA:606,66,1,1 -BRDA:609,67,0,3 -BRDA:609,67,1,25 -BRDA:624,68,0,34 -BRDA:624,68,1,0 -BRDA:629,69,0,1 -BRDA:629,69,1,22 -BRDA:632,70,0,1 -BRDA:632,70,1,21 -BRDA:632,71,0,22 -BRDA:632,71,1,5 -BRDA:637,72,0,54 -BRDA:637,72,1,30 -BRDA:638,73,0,54 -BRDA:638,73,1,43 -BRDA:641,74,0,17 -BRDA:641,74,1,15 -BRDA:646,75,0,13 -BRDA:646,75,1,9 -BRDA:660,76,0,2 -BRDA:660,76,1,1 -BRDA:666,77,0,3 -BRDA:666,77,1,0 -BRDA:671,78,0,7 -BRDA:671,78,1,5 -BRDA:680,79,0,3 -BRDA:680,79,1,2 -BRDA:684,80,0,2 -BRDA:684,80,1,1 -BRDA:688,81,0,8 -BRDA:688,81,1,3 -BRDA:689,82,0,1 -BRDA:689,82,1,7 -BRDA:693,83,0,1 -BRDA:693,83,1,6 -BRDA:698,84,0,1 -BRDA:698,84,1,18 -BRDA:705,85,0,12 -BRDA:705,85,1,6 -BRDA:721,86,0,13 -BRDA:721,86,1,2 -BRDA:722,87,0,11 -BRDA:722,87,1,2 -BRDA:724,88,0,21 -BRDA:724,88,1,0 -BRDA:727,89,0,19 -BRDA:727,89,1,2 -BRDA:740,90,0,4 -BRDA:740,90,1,2 -BRDA:761,91,0,10 -BRDA:761,91,1,1 -BRDA:762,92,0,9 -BRDA:762,92,1,1 -BRDA:764,93,0,18 -BRDA:764,93,1,0 -BRDA:767,94,0,17 -BRDA:767,94,1,1 -BRDA:780,95,0,2 -BRDA:780,95,1,1 -BRDA:795,96,0,24 -BRDA:795,96,1,1 -BRDA:801,97,0,29 -BRDA:801,97,1,17 -BRDA:821,98,0,9 -BRDA:821,98,1,3 -BRDA:832,99,0,5 -BRDA:832,99,1,1 -BRDA:834,100,0,0 -BRDA:834,100,1,5 -BRDA:847,101,0,0 -BRDA:847,101,1,10 -BRDA:851,102,0,8 -BRDA:851,102,1,2 -BRDA:861,103,0,5 -BRDA:861,103,1,1 -BRDA:863,104,0,0 -BRDA:863,104,1,5 -BRDA:876,105,0,0 -BRDA:876,105,1,10 -BRDA:880,106,0,8 -BRDA:880,106,1,2 -BRDA:890,107,0,3 -BRDA:890,107,1,17 -BRDA:893,108,0,1 -BRDA:893,108,1,16 -BRDA:897,109,0,17 -BRDA:897,109,1,28 -BRDA:900,110,0,39 -BRDA:900,110,1,6 -BRDA:903,111,0,2 -BRDA:903,111,1,43 -BRDA:906,112,0,1 -BRDA:906,112,1,1 -BRDA:914,113,0,23 -BRDA:914,113,1,33 -BRDA:917,114,0,8 -BRDA:917,114,1,48 -BRDA:923,115,0,2 -BRDA:923,115,1,54 -BRDA:923,116,0,56 -BRDA:923,116,1,9 -BRDA:950,117,0,63 -BRDA:950,117,1,69 -BRDA:950,118,0,132 -BRDA:950,118,1,125 -BRDA:950,118,2,103 -BRDA:952,119,0,1 -BRDA:952,119,1,62 -BRDA:952,120,0,63 -BRDA:952,120,1,5 -BRDA:958,121,0,31 -BRDA:958,121,1,32 -BRDA:961,122,0,9 -BRDA:961,122,1,54 -BRDA:961,123,0,63 -BRDA:961,123,1,34 -BRDA:980,124,0,0 -BRDA:980,124,1,3 -BRDA:984,125,0,1 -BRDA:984,125,1,3 -BRDA:1008,126,0,6 -BRDA:1008,126,1,4 -BRDA:1018,127,0,2 -BRDA:1018,127,1,6 -BRDA:1021,128,0,8 -BRDA:1021,128,1,0 -BRDA:1024,129,0,0 -BRDA:1024,129,1,8 -BRDA:1027,130,0,0 -BRDA:1027,130,1,0 -BRDA:1036,131,0,8 -BRDA:1036,131,1,0 -BRDA:1041,132,0,0 -BRDA:1041,132,1,8 -BRDA:1041,133,0,8 -BRDA:1041,133,1,0 -BRDA:1074,134,0,40 -BRDA:1074,134,1,1 -BRDA:1080,135,0,9 -BRDA:1080,135,1,35 -BRDA:1083,136,0,0 -BRDA:1083,136,1,44 -BRDA:1083,137,0,44 -BRDA:1083,137,1,0 -BRDA:1090,138,0,8 -BRDA:1090,138,1,54 -BRDA:1091,139,0,33 -BRDA:1091,139,1,21 -BRDA:1092,140,0,3 -BRDA:1092,140,1,30 -BRDA:1092,141,0,33 -BRDA:1092,141,1,30 -BRDA:1097,142,0,21 -BRDA:1097,142,1,0 -BRDA:1105,143,0,0 -BRDA:1105,143,1,21 -BRDA:1112,144,0,9 -BRDA:1112,144,1,35 -BRDA:1135,145,0,6 -BRDA:1135,145,1,0 -BRDA:1136,146,0,2 -BRDA:1136,146,1,4 -BRDA:1137,147,0,2 -BRDA:1137,147,1,0 -BRDA:1141,148,0,4 -BRDA:1141,148,1,0 -BRDA:1159,149,0,7 -BRDA:1159,149,1,6 -BRDA:1166,150,0,4 -BRDA:1166,150,1,7 -BRDA:1171,151,0,1 -BRDA:1171,151,1,6 -BRDA:1193,152,0,4 -BRDA:1193,152,1,1 -BRDA:1246,153,0,2 -BRDA:1246,153,1,1 -BRDA:1259,154,0,1 -BRDA:1259,154,1,50 -BRDA:1260,155,0,1 -BRDA:1260,155,1,0 -BRDA:1271,156,0,1 -BRDA:1271,156,1,0 -BRDA:1271,157,0,1 -BRDA:1271,157,1,1 -BRDA:1275,158,0,0 -BRDA:1275,158,1,0 -BRDA:1275,159,0,0 -BRDA:1275,159,1,0 -BRF:320 -BRH:272 -end_of_record diff --git a/node_modules/gulp-shell/node_modules/async/coverage/lib/async.js.html b/node_modules/gulp-shell/node_modules/async/coverage/lib/async.js.html deleted file mode 100644 index d1ba21268b..0000000000 --- a/node_modules/gulp-shell/node_modules/async/coverage/lib/async.js.html +++ /dev/null @@ -1,3597 +0,0 @@ - - - - Code coverage report for lib/async.js - - - - - - -
    -

    Code coverage report for lib/async.js

    -

    - Statements: 94.88% (611 / 644)      - Branches: 86.91% (239 / 275)      - Functions: 95.41% (187 / 196)      - Lines: 94.85% (608 / 641)      - Ignored: none      -

    -
    All files » lib/ » async.js
    -
    -
    -
    
    -
    -
    1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -203 -204 -205 -206 -207 -208 -209 -210 -211 -212 -213 -214 -215 -216 -217 -218 -219 -220 -221 -222 -223 -224 -225 -226 -227 -228 -229 -230 -231 -232 -233 -234 -235 -236 -237 -238 -239 -240 -241 -242 -243 -244 -245 -246 -247 -248 -249 -250 -251 -252 -253 -254 -255 -256 -257 -258 -259 -260 -261 -262 -263 -264 -265 -266 -267 -268 -269 -270 -271 -272 -273 -274 -275 -276 -277 -278 -279 -280 -281 -282 -283 -284 -285 -286 -287 -288 -289 -290 -291 -292 -293 -294 -295 -296 -297 -298 -299 -300 -301 -302 -303 -304 -305 -306 -307 -308 -309 -310 -311 -312 -313 -314 -315 -316 -317 -318 -319 -320 -321 -322 -323 -324 -325 -326 -327 -328 -329 -330 -331 -332 -333 -334 -335 -336 -337 -338 -339 -340 -341 -342 -343 -344 -345 -346 -347 -348 -349 -350 -351 -352 -353 -354 -355 -356 -357 -358 -359 -360 -361 -362 -363 -364 -365 -366 -367 -368 -369 -370 -371 -372 -373 -374 -375 -376 -377 -378 -379 -380 -381 -382 -383 -384 -385 -386 -387 -388 -389 -390 -391 -392 -393 -394 -395 -396 -397 -398 -399 -400 -401 -402 -403 -404 -405 -406 -407 -408 -409 -410 -411 -412 -413 -414 -415 -416 -417 -418 -419 -420 -421 -422 -423 -424 -425 -426 -427 -428 -429 -430 -431 -432 -433 -434 -435 -436 -437 -438 -439 -440 -441 -442 -443 -444 -445 -446 -447 -448 -449 -450 -451 -452 -453 -454 -455 -456 -457 -458 -459 -460 -461 -462 -463 -464 -465 -466 -467 -468 -469 -470 -471 -472 -473 -474 -475 -476 -477 -478 -479 -480 -481 -482 -483 -484 -485 -486 -487 -488 -489 -490 -491 -492 -493 -494 -495 -496 -497 -498 -499 -500 -501 -502 -503 -504 -505 -506 -507 -508 -509 -510 -511 -512 -513 -514 -515 -516 -517 -518 -519 -520 -521 -522 -523 -524 -525 -526 -527 -528 -529 -530 -531 -532 -533 -534 -535 -536 -537 -538 -539 -540 -541 -542 -543 -544 -545 -546 -547 -548 -549 -550 -551 -552 -553 -554 -555 -556 -557 -558 -559 -560 -561 -562 -563 -564 -565 -566 -567 -568 -569 -570 -571 -572 -573 -574 -575 -576 -577 -578 -579 -580 -581 -582 -583 -584 -585 -586 -587 -588 -589 -590 -591 -592 -593 -594 -595 -596 -597 -598 -599 -600 -601 -602 -603 -604 -605 -606 -607 -608 -609 -610 -611 -612 -613 -614 -615 -616 -617 -618 -619 -620 -621 -622 -623 -624 -625 -626 -627 -628 -629 -630 -631 -632 -633 -634 -635 -636 -637 -638 -639 -640 -641 -642 -643 -644 -645 -646 -647 -648 -649 -650 -651 -652 -653 -654 -655 -656 -657 -658 -659 -660 -661 -662 -663 -664 -665 -666 -667 -668 -669 -670 -671 -672 -673 -674 -675 -676 -677 -678 -679 -680 -681 -682 -683 -684 -685 -686 -687 -688 -689 -690 -691 -692 -693 -694 -695 -696 -697 -698 -699 -700 -701 -702 -703 -704 -705 -706 -707 -708 -709 -710 -711 -712 -713 -714 -715 -716 -717 -718 -719 -720 -721 -722 -723 -724 -725 -726 -727 -728 -729 -730 -731 -732 -733 -734 -735 -736 -737 -738 -739 -740 -741 -742 -743 -744 -745 -746 -747 -748 -749 -750 -751 -752 -753 -754 -755 -756 -757 -758 -759 -760 -761 -762 -763 -764 -765 -766 -767 -768 -769 -770 -771 -772 -773 -774 -775 -776 -777 -778 -779 -780 -781 -782 -783 -784 -785 -786 -787 -788 -789 -790 -791 -792 -793 -794 -795 -796 -797 -798 -799 -800 -801 -802 -803 -804 -805 -806 -807 -808 -809 -810 -811 -812 -813 -814 -815 -816 -817 -818 -819 -820 -821 -822 -823 -824 -825 -826 -827 -828 -829 -830 -831 -832 -833 -834 -835 -836 -837 -838 -839 -840 -841 -842 -843 -844 -845 -846 -847 -848 -849 -850 -851 -852 -853 -854 -855 -856 -857 -858 -859 -860 -861 -862 -863 -864 -865 -866 -867 -868 -869 -870 -871 -872 -873 -874 -875 -876 -877 -878 -879 -880 -881 -882 -883 -884 -885 -886 -887 -888 -889 -890 -891 -892 -893 -894 -895 -896 -897 -898 -899 -900 -901 -902 -903 -904 -905 -906 -907 -908 -909 -910 -911 -912 -913 -914 -915 -916 -917 -918 -919 -920 -921 -922 -923 -924 -925 -926 -927 -928 -929 -930 -931 -932 -933 -934 -935 -936 -937 -938 -939 -940 -941 -942 -943 -944 -945 -946 -947 -948 -949 -950 -951 -952 -953 -954 -955 -956 -957 -958 -959 -960 -961 -962 -963 -964 -965 -966 -967 -968 -969 -970 -971 -972 -973 -974 -975 -976 -977 -978 -979 -980 -981 -982 -983 -984 -985 -986 -987 -988 -989 -990 -991 -992 -993 -994 -995 -996 -997 -998 -999 -1000 -1001 -1002 -1003 -1004 -1005 -1006 -1007 -1008 -1009 -1010 -1011 -1012 -1013 -1014 -1015 -1016 -1017 -1018 -1019 -1020 -1021 -1022 -1023 -1024 -1025 -1026 -1027 -1028 -1029 -1030 -1031 -1032 -1033 -1034 -1035 -1036 -1037 -1038 -1039 -1040 -1041 -1042 -1043 -1044 -1045 -1046 -1047 -1048 -1049 -1050 -1051 -1052 -1053 -1054 -1055 -1056 -1057 -1058 -1059 -1060 -1061 -1062 -1063 -1064 -1065 -1066 -1067 -1068 -1069 -1070 -1071 -1072 -1073 -1074 -1075 -1076 -1077 -1078 -1079 -1080 -1081 -1082 -1083 -1084 -1085 -1086 -1087 -1088 -1089 -1090 -1091 -1092 -1093 -1094 -1095 -1096 -1097 -1098 -1099 -1100 -1101 -1102 -1103 -1104 -1105 -1106 -1107 -1108 -1109 -1110 -1111 -1112 -1113 -1114 -1115 -1116 -1117 -1118 -1119 -1120 -1121 -1122 -1123 -1124 -1125 -1126 -1127 -1128 -1129 -1130 -1131 -1132 -1133 -1134 -1135 -1136 -1137 -1138 -1139 -1140 -1141 -1142 -1143 -1144 -1145 -1146 -1147 -1148 -1149 -1150 -1151 -1152 -1153 -1154 -1155 -1156 -1157 -1158 -1159 -1160 -1161 -1162 -1163 -1164 -1165 -1166 -1167 -1168 -1169 -1170 -1171 -1172 -1173 -1174 -1175 -1176 -1177 -1178 -1179 -1180 -1181 -1182 -1183 -1184 -1185  -  -  -  -  -  -  -1 -  -1 -1 -  -  -1 -  -1 -  -  -1 -1 -  -  -  -  -  -1 -1 -  -  -1 -  -  -  -  -1 -200 -200 -200 -196 -196 -  -  -  -1 -168 -168 -176 -157 -157 -  -  -  -  -  -1 -  -1 -  -  -  -1 -138 -  -  -  -  -  -  -  -1 -39 -  -  -  -  -1 -328 -  -  -328 -480 -  -  -  -1 -104 -  -  -  -104 -148 -  -104 -  -  -1 -56 -54 -  -56 -  -  -1 -5 -11 -  -  -  -1 -  -  -  -  -  -  -  -  -  -1 -76 -76 -76 -76 -61 -61 -243 -243 -  -  -15 -15 -15 -53 -53 -  -  -  -  -1 -50259 -50259 -50259 -  -50259 -151 -151 -  -50259 -  -50259 -50299 -  -50259 -  -  -1 -19 -59 -  -  -  -  -  -  -  -  -1 -1 -1 -  -  -1 -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1 -1 -1 -  -50236 -  -  -  -  -  -  -  -1 -  -5 -  -  -1 -  -5 -  -  -  -1 -  -9 -  -  -1 -  -45 -45 -45 -45 -45 -6 -  -39 -109 -  -1 -105 -16 -  -  -89 -89 -31 -  -  -  -  -  -1 -  -44 -44 -44 -1 -123 -123 -123 -29 -  -94 -90 -11 -  -  -79 -20 -  -  -59 -  -  -  -94 -  -44 -  -  -  -  -1 -  -9 -  -  -1 -  -32 -32 -32 -32 -32 -3 -  -29 -29 -29 -  -29 -119 -12 -  -  -107 -173 -173 -71 -71 -17 -  -71 -  -102 -102 -97 -97 -7 -7 -  -  -90 -  -  -  -  -  -  -  -  -1 -5 -19 -  -  -1 -8 -8 -  -  -1 -5 -12 -  -  -  -1 -25 -25 -25 -69 -67 -67 -  -  -25 -  -  -  -1 -1 -1 -8 -  -  -1 -8 -  -  -  -  -1 -  -  -11 -26 -25 -25 -  -  -10 -  -  -  -1 -  -1 -3 -  -1 -  -  -1 -3 -3 -9 -  -3 -9 -9 -6 -  -9 -  -  -3 -3 -  -6 -  -  -  -  -1 -  -  -1 -  -  -1 -3 -3 -9 -  -3 -9 -9 -3 -  -9 -  -  -3 -  -  -3 -  -  -  -1 -1 -  -1 -5 -15 -15 -7 -7 -  -  -8 -  -  -  -  -  -  -1 -1 -  -1 -  -3 -9 -9 -2 -2 -  -9 -  -  -3 -  -  -  -1 -  -3 -9 -9 -3 -3 -  -9 -  -  -3 -  -  -  -1 -2 -6 -6 -  -  -  -6 -  -  -  -2 -  -  -  -2 -6 -  -  -  -  -  -1 -6 -6 -  -  -  -1 -14 -14 -14 -14 -1 -  -  -13 -  -13 -1 -28 -  -1 -13 -19 -13 -13 -  -  -  -1 -25 -25 -47 -  -  -  -13 -25 -7 -  -  -  -13 -36 -1 -30 -30 -29 -  -30 -5 -5 -1 -  -5 -5 -  -  -25 -25 -  -  -36 -  -36 -36 -36 -23 -1 -  -22 -1 -  -  -1 -56 -54 -  -  -34 -19 -  -  -15 -  -1 -22 -13 -13 -  -  -  -  -  -1 -3 -3 -  -3 -2 -2 -2 -  -  -3 -  -1 -1 -13 -7 -7 -  -  -  -  -3 -13 -  -3 -3 -3 -  -  -  -  -3 -  -  -1 -8 -8 -1 -1 -  -7 -1 -  -1 -18 -19 -1 -  -  -18 -18 -18 -12 -  -  -6 -  -18 -  -  -  -6 -  -  -1 -13 -13 -  -13 -27 -27 -27 -23 -  -27 -27 -  -  -13 -  -  -  -1 -7 -  -  -1 -6 -  -  -1 -10 -10 -  -10 -21 -21 -21 -19 -  -21 -21 -  -  -10 -  -  -  -1 -1 -1 -25 -24 -  -25 -  -38 -46 -  -38 -  -9 -  -  -1 -6 -6 -6 -  -  -  -  -  -1 -3 -3 -9 -9 -9 -  -  -3 -  -  -1 -1 -  -1 -6 -5 -5 -  -  -5 -  -  -  -1 -  -  -  -1 -10 -10 -  -  -10 -10 -8 -  -  -2 -  -  -  -  -1 -6 -5 -5 -  -  -5 -  -  -  -1 -  -  -  -1 -10 -10 -  -  -10 -10 -8 -  -  -2 -  -  -  -  -1 -27 -3 -  -24 -1 -  -1 -92 -1 -  -91 -91 -84 -  -91 -  -2 -2 -  -  -89 -105 -  -  -  -  -105 -8 -  -97 -  -  -105 -28 -  -105 -  -  -  -26 -26 -  -  -  -  -  -  -  -  -84 -  -  -1 -1 -  -  -8 -  -  -207 -89 -  -  -  -89 -112 -  -  -89 -30 -  -89 -89 -89 -  -  -1 -89 -89 -89 -112 -  -89 -27 -  -89 -  -  -  -50 -  -  -5 -  -  -9 -  -  -3 -  -  -4 -3 -3 -  -  -3 -5 -  -  -  -26 -  -  -1 -21 -63 -  -  -20 -  -  -1 -  -1 -10 -  -  -1 -8 -  -8 -10 -10 -6 -  -4 -  -  -8 -  -  -1 -8 -  -  -8 -8 -8 -  -8 -  -  -  -  -  -8 -8 -  -  -  -  -  -8 -  -8 -2 -  -8 -  -  -  -  -2 -  -  -2 -8 -  -  -  -2 -  -2 -  -  -1 -6 -  -  -1 -2 -6 -6 -6 -6 -6 -2 -2 -  -  -4 -4 -8 -  -  -  -  -  -  -1 -1 -  -  -  -  -1 -7 -7 -7 -9 -  -1 -11 -11 -11 -11 -4 -4 -  -  -7 -1 -  -  -6 -6 -6 -6 -6 -6 -7 -  -  -  -  -7 -7 -7 -  -  -1 -2 -4 -  -  -  -1 -3 -3 -6 -  -3 -  -  -1 -2 -2 -10 -  -2 -  -  -1 -7 -7 -7 -7 -  -7 -7 -6 -  -1 -  -  -7 -16 -15 -15 -15 -  -  -  -6 -  -  -  -  -1 -3 -  -  -  -1 -1 -3 -3 -3 -3 -9 -  -  -  -3 -2 -2 -  -  -1 -  -  -  -1 -2 -2 -  -1 -1 -1 -  -  -  -1 -2 -2 -1 -50052 -2 -  -50050 -  -2 -  -  -1 -24 -50072 -50072 -50072 -50070 -50070 -50017 -50017 -  -  -53 -  -  -50072 -50072 -50072 -  -  -  -1 -  -  -1 -1 -  -  -  -  -  -  -  -  -  -  -  -  -  - 
    /*!
    - * async
    - * https://github.com/caolan/async
    - *
    - * Copyright 2010-2014 Caolan McMahon
    - * Released under the MIT license
    - */
    -(function () {
    - 
    -    var async = {};
    -    function noop() {}
    - 
    -    // global on the server, window in the browser
    -    var root, previous_async;
    - 
    -    Iif (typeof window == 'object' && this === window) {
    -        root = window;
    -    }
    -    else Eif (typeof global == 'object' && this === global) {
    -        root = global;
    -    }
    -    else {
    -        root = this;
    -    }
    - 
    -    Eif (root != null) {
    -      previous_async = root.async;
    -    }
    - 
    -    async.noConflict = function () {
    -        root.async = previous_async;
    -        return async;
    -    };
    - 
    -    function only_once(fn) {
    -        var called = false;
    -        return function() {
    -            if (called) throw new Error("Callback was already called.");
    -            called = true;
    -            fn.apply(this, arguments);
    -        };
    -    }
    - 
    -    function _once(fn) {
    -        var called = false;
    -        return function() {
    -            if (called) return;
    -            called = true;
    -            fn.apply(this, arguments);
    -        };
    -    }
    - 
    -    //// cross-browser compatiblity functions ////
    - 
    -    var _toString = Object.prototype.toString;
    - 
    -    var _isArray = Array.isArray || function (obj) {
    -        return _toString.call(obj) === '[object Array]';
    -    };
    - 
    -    function _isArrayLike(arr) {
    -        return _isArray(arr) || (
    -            // has a positive integer length property
    -            typeof arr.length === "number" &&
    -            arr.length >= 0 &&
    -            arr.length % 1 === 0
    -        );
    -    }
    - 
    -    function _each(coll, iterator) {
    -        return _isArrayLike(coll) ?
    -            _arrayEach(coll, iterator) :
    -            _forEachOf(coll, iterator);
    -    }
    - 
    -    function _arrayEach(arr, iterator) {
    -      var index = -1,
    -          length = arr.length;
    - 
    -      while (++index < length) {
    -        iterator(arr[index], index, arr);
    -      }
    -    }
    - 
    -    function _map(arr, iterator) {
    -      var index = -1,
    -          length = arr.length,
    -          result = Array(length);
    - 
    -      while (++index < length) {
    -        result[index] = iterator(arr[index], index, arr);
    -      }
    -      return result;
    -    }
    - 
    -    function _reduce(arr, iterator, memo) {
    -        _arrayEach(arr, function (x, i, a) {
    -            memo = iterator(memo, x, i, a);
    -        });
    -        return memo;
    -    }
    - 
    -    function _forEachOf(object, iterator) {
    -        _arrayEach(_keys(object), function (key) {
    -            iterator(object[key], key);
    -        });
    -    }
    - 
    -    var _keys = Object.keys || function (obj) {
    -        var keys = [];
    -        for (var k in obj) {
    -            if (obj.hasOwnProperty(k)) {
    -                keys.push(k);
    -            }
    -        }
    -        return keys;
    -    };
    - 
    -    function _keyIterator(coll) {
    -        var i = -1;
    -        var len;
    -        var keys;
    -        if (_isArrayLike(coll)) {
    -            len = coll.length;
    -            return function next() {
    -                i++;
    -                return i < len ? i : null;
    -            };
    -        } else {
    -            keys = _keys(coll);
    -            len = keys.length;
    -            return function next() {
    -                i++;
    -                return i < len ? keys[i] : null;
    -            };
    -        }
    -    }
    - 
    -    function _baseSlice(arr, start) {
    -        start = start || 0;
    -        var index = -1;
    -        var length = arr.length;
    - 
    -        if (start) {
    -          length -= start;
    -          length = length < 0 ? 0 : length;
    -        }
    -        var result = Array(length);
    - 
    -        while (++index < length) {
    -          result[index] = arr[index + start];
    -        }
    -        return result;
    -    }
    - 
    -    function _withoutIndex(iterator) {
    -        return function (value, index, callback) {
    -            return iterator(value, callback);
    -        };
    -    }
    - 
    -    //// exported async module functions ////
    - 
    -    //// nextTick implementation with browser-compatible fallback ////
    - 
    -    // capture the global reference to guard against fakeTimer mocks
    -    var _setImmediate;
    -    Eif (typeof setImmediate === 'function') {
    -        _setImmediate = setImmediate;
    -    }
    - 
    -    Iif (typeof process === 'undefined' || !(process.nextTick)) {
    -        if (_setImmediate) {
    -            async.nextTick = function (fn) {
    -                // not a direct alias for IE10 compatibility
    -                _setImmediate(fn);
    -            };
    -            async.setImmediate = async.nextTick;
    -        }
    -        else {
    -            async.nextTick = function (fn) {
    -                setTimeout(fn, 0);
    -            };
    -            async.setImmediate = async.nextTick;
    -        }
    -    }
    -    else {
    -        async.nextTick = process.nextTick;
    -        Eif (_setImmediate) {
    -            async.setImmediate = function (fn) {
    -              // not a direct alias for IE10 compatibility
    -              _setImmediate(fn);
    -            };
    -        }
    -        else {
    -            async.setImmediate = async.nextTick;
    -        }
    -    }
    - 
    -    async.forEach =
    -    async.each = function (arr, iterator, callback) {
    -        return async.eachOf(arr, _withoutIndex(iterator), callback);
    -    };
    - 
    -    async.forEachSeries =
    -    async.eachSeries = function (arr, iterator, callback) {
    -        return async.eachOfSeries(arr, _withoutIndex(iterator), callback);
    -    };
    - 
    - 
    -    async.forEachLimit =
    -    async.eachLimit = function (arr, limit, iterator, callback) {
    -        return _eachOfLimit(limit)(arr, _withoutIndex(iterator), callback);
    -    };
    - 
    -    async.forEachOf =
    -    async.eachOf = function (object, iterator, callback) {
    -        callback = _once(callback || noop);
    -        object = object || [];
    -        var size = object.length || _keys(object).length;
    -        var completed = 0;
    -        if (!size) {
    -            return callback(null);
    -        }
    -        _each(object, function (value, key) {
    -            iterator(object[key], key, only_once(done));
    -        });
    -        function done(err) {
    -          if (err) {
    -              callback(err);
    -          }
    -          else {
    -              completed += 1;
    -              if (completed >= size) {
    -                  callback(null);
    -              }
    -          }
    -        }
    -    };
    - 
    -    async.forEachOfSeries =
    -    async.eachOfSeries = function (obj, iterator, callback) {
    -        callback = _once(callback || noop);
    -        obj = obj || [];
    -        var nextKey = _keyIterator(obj);
    -        function iterate() {
    -            var sync = true;
    -            var key = nextKey();
    -            if (key === null) {
    -                return callback(null);
    -            }
    -            iterator(obj[key], key, function (err) {
    -                if (err) {
    -                    callback(err);
    -                }
    -                else {
    -                    if (sync) {
    -                        async.nextTick(iterate);
    -                    }
    -                    else {
    -                        iterate();
    -                    }
    -                }
    -            });
    -            sync = false;
    -        }
    -        iterate();
    -    };
    - 
    - 
    - 
    -    async.forEachOfLimit =
    -    async.eachOfLimit = function (obj, limit, iterator, callback) {
    -        _eachOfLimit(limit)(obj, iterator, callback);
    -    };
    - 
    -    function _eachOfLimit(limit) {
    - 
    -        return function (obj, iterator, callback) {
    -            callback = _once(callback || noop);
    -            obj = obj || [];
    -            var nextKey = _keyIterator(obj);
    -            if (limit <= 0) {
    -                return callback(null);
    -            }
    -            var done = false;
    -            var running = 0;
    -            var errored = false;
    - 
    -            (function replenish () {
    -                if (done && running <= 0) {
    -                    return callback(null);
    -                }
    - 
    -                while (running < limit && !errored) {
    -                    var key = nextKey();
    -                    if (key === null) {
    -                        done = true;
    -                        if (running <= 0) {
    -                            callback(null);
    -                        }
    -                        return;
    -                    }
    -                    running += 1;
    -                    iterator(obj[key], key, function (err) {
    -                        running -= 1;
    -                        if (err) {
    -                            callback(err);
    -                            errored = true;
    -                        }
    -                        else {
    -                            replenish();
    -                        }
    -                    });
    -                }
    -            })();
    -        };
    -    }
    - 
    - 
    -    function doParallel(fn) {
    -        return function (obj, iterator, callback) {
    -            return fn(async.eachOf, obj, iterator, callback);
    -        };
    -    }
    -    function doParallelLimit(limit, fn) {
    -        return function (obj, iterator, callback) {
    -            return fn(_eachOfLimit(limit), obj, iterator, callback);
    -        };
    -    }
    -    function doSeries(fn) {
    -        return function (obj, iterator, callback) {
    -            return fn(async.eachOfSeries, obj, iterator, callback);
    -        };
    -    }
    - 
    -    function _asyncMap(eachfn, arr, iterator, callback) {
    -        callback = _once(callback || noop);
    -        var results = [];
    -        eachfn(arr, function (value, index, callback) {
    -            iterator(value, function (err, v) {
    -                results[index] = v;
    -                callback(err);
    -            });
    -        }, function (err) {
    -            callback(err, results);
    -        });
    -    }
    - 
    -    async.map = doParallel(_asyncMap);
    -    async.mapSeries = doSeries(_asyncMap);
    -    async.mapLimit = function (arr, limit, iterator, callback) {
    -        return _mapLimit(limit)(arr, iterator, callback);
    -    };
    - 
    -    function _mapLimit(limit) {
    -        return doParallelLimit(limit, _asyncMap);
    -    }
    - 
    -    // reduce only has a series version, as doing reduce in parallel won't
    -    // work in many situations.
    -    async.inject =
    -    async.foldl =
    -    async.reduce = function (arr, memo, iterator, callback) {
    -        async.eachOfSeries(arr, function (x, i, callback) {
    -            iterator(memo, x, function (err, v) {
    -                memo = v;
    -                callback(err);
    -            });
    -        }, function (err) {
    -            callback(err || null, memo);
    -        });
    -    };
    - 
    -    async.foldr =
    -    async.reduceRight = function (arr, memo, iterator, callback) {
    -        var reversed = _map(arr, function (x) {
    -            return x;
    -        }).reverse();
    -        async.reduce(reversed, memo, iterator, callback);
    -    };
    - 
    -    function _filter(eachfn, arr, iterator, callback) {
    -        var results = [];
    -        arr = _map(arr, function (x, i) {
    -            return {index: i, value: x};
    -        });
    -        eachfn(arr, function (x, index, callback) {
    -            iterator(x.value, function (v) {
    -                if (v) {
    -                    results.push(x);
    -                }
    -                callback();
    -            });
    -        }, function () {
    -            callback(_map(results.sort(function (a, b) {
    -                return a.index - b.index;
    -            }), function (x) {
    -                return x.value;
    -            }));
    -        });
    -    }
    - 
    -    async.select =
    -    async.filter = doParallel(_filter);
    - 
    -    async.selectSeries =
    -    async.filterSeries = doSeries(_filter);
    - 
    -    function _reject(eachfn, arr, iterator, callback) {
    -        var results = [];
    -        arr = _map(arr, function (x, i) {
    -            return {index: i, value: x};
    -        });
    -        eachfn(arr, function (x, index, callback) {
    -            iterator(x.value, function (v) {
    -                if (!v) {
    -                    results.push(x);
    -                }
    -                callback();
    -            });
    -        }, function () {
    -            callback(_map(results.sort(function (a, b) {
    -                return a.index - b.index;
    -            }), function (x) {
    -                return x.value;
    -            }));
    -        });
    -    }
    -    async.reject = doParallel(_reject);
    -    async.rejectSeries = doSeries(_reject);
    - 
    -    function _detect(eachfn, arr, iterator, main_callback) {
    -        eachfn(arr, function (x, index, callback) {
    -            iterator(x, function (result) {
    -                if (result) {
    -                    main_callback(x);
    -                    main_callback = noop;
    -                }
    -                else {
    -                    callback();
    -                }
    -            });
    -        }, function () {
    -            main_callback();
    -        });
    -    }
    -    async.detect = doParallel(_detect);
    -    async.detectSeries = doSeries(_detect);
    - 
    -    async.any =
    -    async.some = function (arr, iterator, main_callback) {
    -        async.eachOf(arr, function (x, _, callback) {
    -            iterator(x, function (v) {
    -                if (v) {
    -                    main_callback(true);
    -                    main_callback = noop;
    -                }
    -                callback();
    -            });
    -        }, function () {
    -            main_callback(false);
    -        });
    -    };
    - 
    -    async.all =
    -    async.every = function (arr, iterator, main_callback) {
    -        async.eachOf(arr, function (x, _, callback) {
    -            iterator(x, function (v) {
    -                if (!v) {
    -                    main_callback(false);
    -                    main_callback = noop;
    -                }
    -                callback();
    -            });
    -        }, function () {
    -            main_callback(true);
    -        });
    -    };
    - 
    -    async.sortBy = function (arr, iterator, callback) {
    -        async.map(arr, function (x, callback) {
    -            iterator(x, function (err, criteria) {
    -                Iif (err) {
    -                    callback(err);
    -                }
    -                else {
    -                    callback(null, {value: x, criteria: criteria});
    -                }
    -            });
    -        }, function (err, results) {
    -            Iif (err) {
    -                return callback(err);
    -            }
    -            else {
    -                callback(null, _map(results.sort(comparator), function (x) {
    -                    return x.value;
    -                }));
    -            }
    - 
    -        });
    - 
    -        function comparator(left, right) {
    -            var a = left.criteria, b = right.criteria;
    -            return a < b ? -1 : a > b ? 1 : 0;
    -        }
    -    };
    - 
    -    async.auto = function (tasks, callback) {
    -        callback = _once(callback || noop);
    -        var keys = _keys(tasks);
    -        var remainingTasks = keys.length;
    -        if (!remainingTasks) {
    -            return callback(null);
    -        }
    - 
    -        var results = {};
    - 
    -        var listeners = [];
    -        function addListener(fn) {
    -            listeners.unshift(fn);
    -        }
    -        function removeListener(fn) {
    -            for (var i = 0; i < listeners.length; i += 1) {
    -                if (listeners[i] === fn) {
    -                    listeners.splice(i, 1);
    -                    return;
    -                }
    -            }
    -        }
    -        function taskComplete() {
    -            remainingTasks--;
    -            _arrayEach(listeners.slice(0), function (fn) {
    -                fn();
    -            });
    -        }
    - 
    -        addListener(function () {
    -            if (!remainingTasks) {
    -                callback(null, results);
    -            }
    -        });
    - 
    -        _arrayEach(keys, function (k) {
    -            var task = _isArray(tasks[k]) ? tasks[k]: [tasks[k]];
    -            function taskCallback(err) {
    -                var args = _baseSlice(arguments, 1);
    -                if (args.length <= 1) {
    -                    args = args[0];
    -                }
    -                if (err) {
    -                    var safeResults = {};
    -                    _arrayEach(_keys(results), function(rkey) {
    -                        safeResults[rkey] = results[rkey];
    -                    });
    -                    safeResults[k] = args;
    -                    callback(err, safeResults);
    -                }
    -                else {
    -                    results[k] = args;
    -                    async.setImmediate(taskComplete);
    -                }
    -            }
    -            var requires = task.slice(0, Math.abs(task.length - 1)) || [];
    -            // prevent dead-locks
    -            var len = requires.length;
    -            var dep;
    -            while (len--) {
    -                if (!(dep = tasks[requires[len]])) {
    -                    throw new Error('Has inexistant dependency');
    -                }
    -                if (_isArray(dep) && !!~dep.indexOf(k)) {
    -                    throw new Error('Has cyclic dependencies');
    -                }
    -            }
    -            function ready() {
    -                return _reduce(requires, function (a, x) {
    -                    return (a && results.hasOwnProperty(x));
    -                }, true) && !results.hasOwnProperty(k);
    -            }
    -            if (ready()) {
    -                task[task.length - 1](taskCallback, results);
    -            }
    -            else {
    -                addListener(listener);
    -            }
    -            function listener() {
    -                if (ready()) {
    -                    removeListener(listener);
    -                    task[task.length - 1](taskCallback, results);
    -                }
    -            }
    -        });
    -    };
    - 
    -    async.retry = function(times, task, callback) {
    -        var DEFAULT_TIMES = 5;
    -        var attempts = [];
    -        // Use defaults if times not passed
    -        if (typeof times === 'function') {
    -            callback = task;
    -            task = times;
    -            times = DEFAULT_TIMES;
    -        }
    -        // Make sure times is a number
    -        times = parseInt(times, 10) || DEFAULT_TIMES;
    - 
    -        function wrappedTask(wrappedCallback, wrappedResults) {
    -            function retryAttempt(task, finalAttempt) {
    -                return function(seriesCallback) {
    -                    task(function(err, result){
    -                        seriesCallback(!err || finalAttempt, {err: err, result: result});
    -                    }, wrappedResults);
    -                };
    -            }
    - 
    -            while (times) {
    -                attempts.push(retryAttempt(task, !(times-=1)));
    -            }
    -            async.series(attempts, function(done, data){
    -                data = data[data.length - 1];
    -                (wrappedCallback || callback)(data.err, data.result);
    -            });
    -        }
    - 
    -        // If a callback is passed, run this as a controll flow
    -        return callback ? wrappedTask() : wrappedTask;
    -    };
    - 
    -    async.waterfall = function (tasks, callback) {
    -        callback = _once(callback || noop);
    -        if (!_isArray(tasks)) {
    -          var err = new Error('First argument to waterfall must be an array of functions');
    -          return callback(err);
    -        }
    -        if (!tasks.length) {
    -            return callback();
    -        }
    -        function wrapIterator(iterator) {
    -            return function (err) {
    -                if (err) {
    -                    callback.apply(null, arguments);
    -                }
    -                else {
    -                    var args = _baseSlice(arguments, 1);
    -                    var next = iterator.next();
    -                    if (next) {
    -                        args.push(wrapIterator(next));
    -                    }
    -                    else {
    -                        args.push(callback);
    -                    }
    -                    ensureAsync(iterator).apply(null, args);
    -                }
    -            };
    -        }
    -        wrapIterator(async.iterator(tasks))();
    -    };
    - 
    -    function _parallel(eachfn, tasks, callback) {
    -        callback = callback || noop;
    -        var results = _isArrayLike(tasks) ? [] : {};
    - 
    -        eachfn(tasks, function (task, key, callback) {
    -            task(function (err) {
    -                var args = _baseSlice(arguments, 1);
    -                if (args.length <= 1) {
    -                    args = args[0];
    -                }
    -                results[key] = args;
    -                callback(err);
    -            });
    -        }, function (err) {
    -            callback(err, results);
    -        });
    -    }
    - 
    -    async.parallel = function (tasks, callback) {
    -        _parallel(async.eachOf, tasks, callback);
    -    };
    - 
    -    async.parallelLimit = function(tasks, limit, callback) {
    -        _parallel(_eachOfLimit(limit), tasks, callback);
    -    };
    - 
    -    async.series = function (tasks, callback) {
    -        callback = callback || noop;
    -        var results = _isArrayLike(tasks) ? [] : {};
    - 
    -        async.eachOfSeries(tasks, function (task, key, callback) {
    -            task(function (err) {
    -                var args = _baseSlice(arguments, 1);
    -                if (args.length <= 1) {
    -                    args = args[0];
    -                }
    -                results[key] = args;
    -                callback(err);
    -            });
    -        }, function (err) {
    -            callback(err, results);
    -        });
    -    };
    - 
    -    async.iterator = function (tasks) {
    -        function makeCallback(index) {
    -            function fn() {
    -                if (tasks.length) {
    -                    tasks[index].apply(null, arguments);
    -                }
    -                return fn.next();
    -            }
    -            fn.next = function () {
    -                return (index < tasks.length - 1) ? makeCallback(index + 1): null;
    -            };
    -            return fn;
    -        }
    -        return makeCallback(0);
    -    };
    - 
    -    async.apply = function (fn) {
    -        var args = _baseSlice(arguments, 1);
    -        return function () {
    -            return fn.apply(
    -                null, args.concat(_baseSlice(arguments))
    -            );
    -        };
    -    };
    - 
    -    function _concat(eachfn, arr, fn, callback) {
    -        var result = [];
    -        eachfn(arr, function (x, index, cb) {
    -            fn(x, function (err, y) {
    -                result = result.concat(y || []);
    -                cb(err);
    -            });
    -        }, function (err) {
    -            callback(err, result);
    -        });
    -    }
    -    async.concat = doParallel(_concat);
    -    async.concatSeries = doSeries(_concat);
    - 
    -    async.whilst = function (test, iterator, callback) {
    -        if (test()) {
    -            iterator(function (err) {
    -                Iif (err) {
    -                    return callback(err);
    -                }
    -                async.whilst(test, iterator, callback);
    -            });
    -        }
    -        else {
    -            callback(null);
    -        }
    -    };
    - 
    -    async.doWhilst = function (iterator, test, callback) {
    -        iterator(function (err) {
    -            Iif (err) {
    -                return callback(err);
    -            }
    -            var args = _baseSlice(arguments, 1);
    -            if (test.apply(null, args)) {
    -                async.doWhilst(iterator, test, callback);
    -            }
    -            else {
    -                callback(null);
    -            }
    -        });
    -    };
    - 
    -    async.until = function (test, iterator, callback) {
    -        if (!test()) {
    -            iterator(function (err) {
    -                Iif (err) {
    -                    return callback(err);
    -                }
    -                async.until(test, iterator, callback);
    -            });
    -        }
    -        else {
    -            callback(null);
    -        }
    -    };
    - 
    -    async.doUntil = function (iterator, test, callback) {
    -        iterator(function (err) {
    -            Iif (err) {
    -                return callback(err);
    -            }
    -            var args = _baseSlice(arguments, 1);
    -            if (!test.apply(null, args)) {
    -                async.doUntil(iterator, test, callback);
    -            }
    -            else {
    -                callback(null);
    -            }
    -        });
    -    };
    - 
    -    function _queue(worker, concurrency, payload) {
    -        if (concurrency == null) {
    -            concurrency = 1;
    -        }
    -        else if(concurrency === 0) {
    -            throw new Error('Concurrency must not be zero');
    -        }
    -        function _insert(q, data, pos, callback) {
    -            if (callback != null && typeof callback !== "function") {
    -                throw new Error("task callback must be a function");
    -            }
    -            q.started = true;
    -            if (!_isArray(data)) {
    -                data = [data];
    -            }
    -            if(data.length === 0 && q.idle()) {
    -                // call drain immediately if there are no tasks
    -                return async.setImmediate(function() {
    -                   q.drain();
    -                });
    -            }
    -            _arrayEach(data, function(task) {
    -                var item = {
    -                    data: task,
    -                    callback: callback || noop
    -                };
    - 
    -                if (pos) {
    -                  q.tasks.unshift(item);
    -                } else {
    -                  q.tasks.push(item);
    -                }
    - 
    -                if (q.tasks.length === q.concurrency) {
    -                    q.saturated();
    -                }
    -                async.setImmediate(q.process);
    -            });
    -        }
    - 
    -        var workers = 0;
    -        var q = {
    -            tasks: [],
    -            concurrency: concurrency,
    -            saturated: noop,
    -            empty: noop,
    -            drain: noop,
    -            started: false,
    -            paused: false,
    -            push: function (data, callback) {
    -                _insert(q, data, false, callback);
    -            },
    -            kill: function () {
    -                q.drain = noop;
    -                q.tasks = [];
    -            },
    -            unshift: function (data, callback) {
    -                _insert(q, data, true, callback);
    -            },
    -            process: function () {
    -                if (!q.paused && workers < q.concurrency && q.tasks.length) {
    -                    var tasks = payload ?
    -                        q.tasks.splice(0, payload) :
    -                        q.tasks.splice(0, q.tasks.length);
    - 
    -                    var data = _map(tasks, function (task) {
    -                        return task.data;
    -                    });
    - 
    -                    if (q.tasks.length === 0) {
    -                        q.empty();
    -                    }
    -                    workers += 1;
    -                    var cb = only_once(next);
    -                    worker(data, cb);
    -                }
    - 
    -                function next() {
    -                    workers -= 1;
    -                    var args = arguments;
    -                    _arrayEach(tasks, function (task) {
    -                        task.callback.apply(task, args);
    -                    });
    -                    if (q.tasks.length + workers === 0) {
    -                        q.drain();
    -                    }
    -                    q.process();
    -                }
    -            },
    -            length: function () {
    -                return q.tasks.length;
    -            },
    -            running: function () {
    -                return workers;
    -            },
    -            idle: function() {
    -                return q.tasks.length + workers === 0;
    -            },
    -            pause: function () {
    -                q.paused = true;
    -            },
    -            resume: function () {
    -                if (q.paused === false) { return; }
    -                q.paused = false;
    -                var resumeCount = Math.min(q.concurrency, q.tasks.length);
    -                // Need to call q.process once per concurrent
    -                // worker to preserve full concurrency after pause
    -                for (var w = 1; w <= resumeCount; w++) {
    -                    async.setImmediate(q.process);
    -                }
    -            }
    -        };
    -        return q;
    -    }
    - 
    -    async.queue = function (worker, concurrency) {
    -        var q = _queue(function (items, cb) {
    -            worker(items[0], cb);
    -        }, concurrency, 1);
    - 
    -        return q;
    -    };
    - 
    -    async.priorityQueue = function (worker, concurrency) {
    - 
    -        function _compareTasks(a, b){
    -            return a.priority - b.priority;
    -        }
    - 
    -        function _binarySearch(sequence, item, compare) {
    -          var beg = -1,
    -              end = sequence.length - 1;
    -          while (beg < end) {
    -              var mid = beg + ((end - beg + 1) >>> 1);
    -              if (compare(item, sequence[mid]) >= 0) {
    -                  beg = mid;
    -              } else {
    -                  end = mid - 1;
    -              }
    -          }
    -          return beg;
    -        }
    - 
    -        function _insert(q, data, priority, callback) {
    -            Iif (callback != null && typeof callback !== "function") {
    -                throw new Error("task callback must be a function");
    -            }
    -            q.started = true;
    -            Eif (!_isArray(data)) {
    -                data = [data];
    -            }
    -            Iif(data.length === 0) {
    -                // call drain immediately if there are no tasks
    -                return async.setImmediate(function() {
    -                    q.drain();
    -                });
    -            }
    -            _arrayEach(data, function(task) {
    -                var item = {
    -                    data: task,
    -                    priority: priority,
    -                    callback: typeof callback === 'function' ? callback : noop
    -                };
    - 
    -                q.tasks.splice(_binarySearch(q.tasks, item, _compareTasks) + 1, 0, item);
    - 
    -                if (q.tasks.length === q.concurrency) {
    -                    q.saturated();
    -                }
    -                async.setImmediate(q.process);
    -            });
    -        }
    - 
    -        // Start with a normal queue
    -        var q = async.queue(worker, concurrency);
    - 
    -        // Override push to accept second parameter representing priority
    -        q.push = function (data, priority, callback) {
    -            _insert(q, data, priority, callback);
    -        };
    - 
    -        // Remove unshift function
    -        delete q.unshift;
    - 
    -        return q;
    -    };
    - 
    -    async.cargo = function (worker, payload) {
    -        return _queue(worker, 1, payload);
    -    };
    - 
    -    function _console_fn(name) {
    -        return function (fn) {
    -            var args = _baseSlice(arguments, 1);
    -            fn.apply(null, args.concat([function (err) {
    -                var args = _baseSlice(arguments, 1);
    -                Eif (typeof console !== 'undefined') {
    -                    if (err) {
    -                        Eif (console.error) {
    -                            console.error(err);
    -                        }
    -                    }
    -                    else Eif (console[name]) {
    -                        _arrayEach(args, function (x) {
    -                            console[name](x);
    -                        });
    -                    }
    -                }
    -            }]));
    -        };
    -    }
    -    async.log = _console_fn('log');
    -    async.dir = _console_fn('dir');
    -    /*async.info = _console_fn('info');
    -    async.warn = _console_fn('warn');
    -    async.error = _console_fn('error');*/
    - 
    -    async.memoize = function (fn, hasher) {
    -        var memo = {};
    -        var queues = {};
    -        hasher = hasher || function (x) {
    -            return x;
    -        };
    -        function memoized() {
    -            var args = _baseSlice(arguments);
    -            var callback = args.pop();
    -            var key = hasher.apply(null, args);
    -            if (key in memo) {
    -                async.nextTick(function () {
    -                    callback.apply(null, memo[key]);
    -                });
    -            }
    -            else if (key in queues) {
    -                queues[key].push(callback);
    -            }
    -            else {
    -                queues[key] = [callback];
    -                fn.apply(null, args.concat([function () {
    -                    memo[key] = _baseSlice(arguments);
    -                    var q = queues[key];
    -                    delete queues[key];
    -                    for (var i = 0, l = q.length; i < l; i++) {
    -                      q[i].apply(null, arguments);
    -                    }
    -                }]));
    -            }
    -        }
    -        memoized.memo = memo;
    -        memoized.unmemoized = fn;
    -        return memoized;
    -    };
    - 
    -    async.unmemoize = function (fn) {
    -      return function () {
    -        return (fn.unmemoized || fn).apply(null, arguments);
    -      };
    -    };
    - 
    -    async.times = function (count, iterator, callback) {
    -        var counter = [];
    -        for (var i = 0; i < count; i++) {
    -            counter.push(i);
    -        }
    -        return async.map(counter, iterator, callback);
    -    };
    - 
    -    async.timesSeries = function (count, iterator, callback) {
    -        var counter = [];
    -        for (var i = 0; i < count; i++) {
    -            counter.push(i);
    -        }
    -        return async.mapSeries(counter, iterator, callback);
    -    };
    - 
    -    async.seq = function (/* functions... */) {
    -        var fns = arguments;
    -        return function () {
    -            var that = this;
    -            var args = _baseSlice(arguments);
    - 
    -            var callback = args.slice(-1)[0];
    -            if (typeof callback == 'function') {
    -                args.pop();
    -            } else {
    -                callback = noop;
    -            }
    - 
    -            async.reduce(fns, args, function (newargs, fn, cb) {
    -                fn.apply(that, newargs.concat([function () {
    -                    var err = arguments[0];
    -                    var nextargs = _baseSlice(arguments, 1);
    -                    cb(err, nextargs);
    -                }]));
    -            },
    -            function (err, results) {
    -                callback.apply(that, [err].concat(results));
    -            });
    -        };
    -    };
    - 
    -    async.compose = function (/* functions... */) {
    -      return async.seq.apply(null, Array.prototype.reverse.call(arguments));
    -    };
    - 
    - 
    -    function _applyEach(eachfn, fns /*args...*/) {
    -        function go() {
    -            var that = this;
    -            var args = _baseSlice(arguments);
    -            var callback = args.pop();
    -            return eachfn(fns, function (fn, _, cb) {
    -                fn.apply(that, args.concat([cb]));
    -            },
    -            callback);
    -        }
    -        if (arguments.length > 2) {
    -            var args = _baseSlice(arguments, 2);
    -            return go.apply(this, args);
    -        }
    -        else {
    -            return go;
    -        }
    -    }
    - 
    -    async.applyEach = function (/*fns, args...*/) {
    -        var args = _baseSlice(arguments);
    -        return _applyEach.apply(null, [async.eachOf].concat(args));
    -    };
    -    async.applyEachSeries = function (/*fns, args...*/) {
    -        var args = _baseSlice(arguments);
    -        return _applyEach.apply(null, [async.eachOfSeries].concat(args));
    -    };
    - 
    - 
    -    async.forever = function (fn, callback) {
    -        var done = only_once(callback || noop);
    -        var task = ensureAsync(fn);
    -        function next(err) {
    -            if (err) {
    -                return done(err);
    -            }
    -            task(next);
    -        }
    -        next();
    -    };
    - 
    -    function ensureAsync(fn) {
    -        return function (/*...args, callback*/) {
    -            var args = _baseSlice(arguments);
    -            var callback = args.pop();
    -            args.push(function () {
    -                var innerArgs = arguments;
    -                if (sync) {
    -                    async.setImmediate(function () {
    -                        callback.apply(null, innerArgs);
    -                    });
    -                } else {
    -                    callback.apply(null, innerArgs);
    -                }
    -            });
    -            var sync = true;
    -            fn.apply(this, args);
    -            sync = false;
    -        };
    -    }
    - 
    -    async.ensureAsync = ensureAsync;
    - 
    -    // Node.js
    -    Eif (typeof module !== 'undefined' && module.exports) {
    -        module.exports = async;
    -    }
    -    // AMD / RequireJS
    -    else if (typeof define !== 'undefined' && define.amd) {
    -        define([], function () {
    -            return async;
    -        });
    -    }
    -    // included directly via <script> tag
    -    else {
    -        root.async = async;
    -    }
    - 
    -}());
    - 
    - -
    - - - - - - diff --git a/node_modules/gulp-shell/node_modules/async/coverage/lib/index.html b/node_modules/gulp-shell/node_modules/async/coverage/lib/index.html deleted file mode 100644 index c7eedeb382..0000000000 --- a/node_modules/gulp-shell/node_modules/async/coverage/lib/index.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - Code coverage report for lib/ - - - - - - -
    -

    Code coverage report for lib/

    -

    - Statements: 94.88% (611 / 644)      - Branches: 86.91% (239 / 275)      - Functions: 95.41% (187 / 196)      - Lines: 94.85% (608 / 641)      - Ignored: none      -

    -
    All files » lib/
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FileStatementsBranchesFunctionsLines
    async.js94.88%(611 / 644)86.91%(239 / 275)95.41%(187 / 196)94.85%(608 / 641)
    -
    -
    - - - - - - diff --git a/node_modules/gulp-shell/node_modules/async/coverage/prettify.css b/node_modules/gulp-shell/node_modules/async/coverage/prettify.css deleted file mode 100644 index b317a7cda3..0000000000 --- a/node_modules/gulp-shell/node_modules/async/coverage/prettify.css +++ /dev/null @@ -1 +0,0 @@ -.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} diff --git a/node_modules/gulp-shell/node_modules/async/coverage/prettify.js b/node_modules/gulp-shell/node_modules/async/coverage/prettify.js deleted file mode 100644 index ef51e03866..0000000000 --- a/node_modules/gulp-shell/node_modules/async/coverage/prettify.js +++ /dev/null @@ -1 +0,0 @@ -window.PR_SHOULD_USE_CONTINUATION=true;(function(){var h=["break,continue,do,else,for,if,return,while"];var u=[h,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"];var p=[u,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"];var l=[p,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"];var x=[p,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"];var R=[x,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"];var r="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes";var w=[p,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"];var s="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END";var I=[h,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"];var f=[h,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"];var H=[h,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"];var A=[l,R,w,s+I,f,H];var e=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/;var C="str";var z="kwd";var j="com";var O="typ";var G="lit";var L="pun";var F="pln";var m="tag";var E="dec";var J="src";var P="atn";var n="atv";var N="nocode";var M="(?:^^\\.?|[+-]|\\!|\\!=|\\!==|\\#|\\%|\\%=|&|&&|&&=|&=|\\(|\\*|\\*=|\\+=|\\,|\\-=|\\->|\\/|\\/=|:|::|\\;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\@|\\[|\\^|\\^=|\\^\\^|\\^\\^=|\\{|\\||\\|=|\\|\\||\\|\\|=|\\~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function k(Z){var ad=0;var S=false;var ac=false;for(var V=0,U=Z.length;V122)){if(!(al<65||ag>90)){af.push([Math.max(65,ag)|32,Math.min(al,90)|32])}if(!(al<97||ag>122)){af.push([Math.max(97,ag)&~32,Math.min(al,122)&~32])}}}}af.sort(function(av,au){return(av[0]-au[0])||(au[1]-av[1])});var ai=[];var ap=[NaN,NaN];for(var ar=0;arat[0]){if(at[1]+1>at[0]){an.push("-")}an.push(T(at[1]))}}an.push("]");return an.join("")}function W(al){var aj=al.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g"));var ah=aj.length;var an=[];for(var ak=0,am=0;ak=2&&ai==="["){aj[ak]=X(ag)}else{if(ai!=="\\"){aj[ak]=ag.replace(/[a-zA-Z]/g,function(ao){var ap=ao.charCodeAt(0);return"["+String.fromCharCode(ap&~32,ap|32)+"]"})}}}}return aj.join("")}var aa=[];for(var V=0,U=Z.length;V=0;){S[ac.charAt(ae)]=Y}}var af=Y[1];var aa=""+af;if(!ag.hasOwnProperty(aa)){ah.push(af);ag[aa]=null}}ah.push(/[\0-\uffff]/);V=k(ah)})();var X=T.length;var W=function(ah){var Z=ah.sourceCode,Y=ah.basePos;var ad=[Y,F];var af=0;var an=Z.match(V)||[];var aj={};for(var ae=0,aq=an.length;ae=5&&"lang-"===ap.substring(0,5);if(am&&!(ai&&typeof ai[1]==="string")){am=false;ap=J}if(!am){aj[ag]=ap}}var ab=af;af+=ag.length;if(!am){ad.push(Y+ab,ap)}else{var al=ai[1];var ak=ag.indexOf(al);var ac=ak+al.length;if(ai[2]){ac=ag.length-ai[2].length;ak=ac-al.length}var ar=ap.substring(5);B(Y+ab,ag.substring(0,ak),W,ad);B(Y+ab+ak,al,q(ar,al),ad);B(Y+ab+ac,ag.substring(ac),W,ad)}}ah.decorations=ad};return W}function i(T){var W=[],S=[];if(T.tripleQuotedStrings){W.push([C,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""])}else{if(T.multiLineStrings){W.push([C,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"])}else{W.push([C,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"])}}if(T.verbatimStrings){S.push([C,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null])}var Y=T.hashComments;if(Y){if(T.cStyleComments){if(Y>1){W.push([j,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"])}else{W.push([j,/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"])}S.push([C,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,null])}else{W.push([j,/^#[^\r\n]*/,null,"#"])}}if(T.cStyleComments){S.push([j,/^\/\/[^\r\n]*/,null]);S.push([j,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}if(T.regexLiterals){var X=("/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/");S.push(["lang-regex",new RegExp("^"+M+"("+X+")")])}var V=T.types;if(V){S.push([O,V])}var U=(""+T.keywords).replace(/^ | $/g,"");if(U.length){S.push([z,new RegExp("^(?:"+U.replace(/[\s,]+/g,"|")+")\\b"),null])}W.push([F,/^\s+/,null," \r\n\t\xA0"]);S.push([G,/^@[a-z_$][a-z_$@0-9]*/i,null],[O,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[F,/^[a-z_$][a-z_$@0-9]*/i,null],[G,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[F,/^\\[\s\S]?/,null],[L,/^.[^\s\w\.$@\'\"\`\/\#\\]*/,null]);return g(W,S)}var K=i({keywords:A,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function Q(V,ag){var U=/(?:^|\s)nocode(?:\s|$)/;var ab=/\r\n?|\n/;var ac=V.ownerDocument;var S;if(V.currentStyle){S=V.currentStyle.whiteSpace}else{if(window.getComputedStyle){S=ac.defaultView.getComputedStyle(V,null).getPropertyValue("white-space")}}var Z=S&&"pre"===S.substring(0,3);var af=ac.createElement("LI");while(V.firstChild){af.appendChild(V.firstChild)}var W=[af];function ae(al){switch(al.nodeType){case 1:if(U.test(al.className)){break}if("BR"===al.nodeName){ad(al);if(al.parentNode){al.parentNode.removeChild(al)}}else{for(var an=al.firstChild;an;an=an.nextSibling){ae(an)}}break;case 3:case 4:if(Z){var am=al.nodeValue;var aj=am.match(ab);if(aj){var ai=am.substring(0,aj.index);al.nodeValue=ai;var ah=am.substring(aj.index+aj[0].length);if(ah){var ak=al.parentNode;ak.insertBefore(ac.createTextNode(ah),al.nextSibling)}ad(al);if(!ai){al.parentNode.removeChild(al)}}}break}}function ad(ak){while(!ak.nextSibling){ak=ak.parentNode;if(!ak){return}}function ai(al,ar){var aq=ar?al.cloneNode(false):al;var ao=al.parentNode;if(ao){var ap=ai(ao,1);var an=al.nextSibling;ap.appendChild(aq);for(var am=an;am;am=an){an=am.nextSibling;ap.appendChild(am)}}return aq}var ah=ai(ak.nextSibling,0);for(var aj;(aj=ah.parentNode)&&aj.nodeType===1;){ah=aj}W.push(ah)}for(var Y=0;Y=S){ah+=2}if(V>=ap){Z+=2}}}var t={};function c(U,V){for(var S=V.length;--S>=0;){var T=V[S];if(!t.hasOwnProperty(T)){t[T]=U}else{if(window.console){console.warn("cannot override language handler %s",T)}}}}function q(T,S){if(!(T&&t.hasOwnProperty(T))){T=/^\s*]*(?:>|$)/],[j,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[L,/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);c(g([[F,/^[\s]+/,null," \t\r\n"],[n,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[m,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[P,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[L,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]);c(g([],[[n,/^[\s\S]+/]]),["uq.val"]);c(i({keywords:l,hashComments:true,cStyleComments:true,types:e}),["c","cc","cpp","cxx","cyc","m"]);c(i({keywords:"null,true,false"}),["json"]);c(i({keywords:R,hashComments:true,cStyleComments:true,verbatimStrings:true,types:e}),["cs"]);c(i({keywords:x,cStyleComments:true}),["java"]);c(i({keywords:H,hashComments:true,multiLineStrings:true}),["bsh","csh","sh"]);c(i({keywords:I,hashComments:true,multiLineStrings:true,tripleQuotedStrings:true}),["cv","py"]);c(i({keywords:s,hashComments:true,multiLineStrings:true,regexLiterals:true}),["perl","pl","pm"]);c(i({keywords:f,hashComments:true,multiLineStrings:true,regexLiterals:true}),["rb"]);c(i({keywords:w,cStyleComments:true,regexLiterals:true}),["js"]);c(i({keywords:r,hashComments:3,cStyleComments:true,multilineStrings:true,tripleQuotedStrings:true,regexLiterals:true}),["coffee"]);c(g([],[[C,/^[\s\S]+/]]),["regex"]);function d(V){var U=V.langExtension;try{var S=a(V.sourceNode);var T=S.sourceCode;V.sourceCode=T;V.spans=S.spans;V.basePos=0;q(U,T)(V);D(V)}catch(W){if("console" in window){console.log(W&&W.stack?W.stack:W)}}}function y(W,V,U){var S=document.createElement("PRE");S.innerHTML=W;if(U){Q(S,U)}var T={langExtension:V,numberLines:U,sourceNode:S};d(T);return S.innerHTML}function b(ad){function Y(af){return document.getElementsByTagName(af)}var ac=[Y("pre"),Y("code"),Y("xmp")];var T=[];for(var aa=0;aa=0){var ah=ai.match(ab);var am;if(!ah&&(am=o(aj))&&"CODE"===am.tagName){ah=am.className.match(ab)}if(ah){ah=ah[1]}var al=false;for(var ak=aj.parentNode;ak;ak=ak.parentNode){if((ak.tagName==="pre"||ak.tagName==="code"||ak.tagName==="xmp")&&ak.className&&ak.className.indexOf("prettyprint")>=0){al=true;break}}if(!al){var af=aj.className.match(/\blinenums\b(?::(\d+))?/);af=af?af[1]&&af[1].length?+af[1]:true:false;if(af){Q(aj,af)}S={langExtension:ah,sourceNode:aj,numberLines:af};d(S)}}}if(X]*(?:>|$)/],[PR.PR_COMMENT,/^<\!--[\s\S]*?(?:-\->|$)/],[PR.PR_PUNCTUATION,/^(?:<[%?]|[%?]>)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-handlebars",/^]*type\s*=\s*['"]?text\/x-handlebars-template['"]?\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i],[PR.PR_DECLARATION,/^{{[#^>/]?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{&?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{{>?\s*[\w.][^}]*}}}/],[PR.PR_COMMENT,/^{{![^}]*}}/]]),["handlebars","hbs"]);PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[ \t\r\n\f]+/,null," \t\r\n\f"]],[[PR.PR_STRING,/^\"(?:[^\n\r\f\\\"]|\\(?:\r\n?|\n|\f)|\\[\s\S])*\"/,null],[PR.PR_STRING,/^\'(?:[^\n\r\f\\\']|\\(?:\r\n?|\n|\f)|\\[\s\S])*\'/,null],["lang-css-str",/^url\(([^\)\"\']*)\)/i],[PR.PR_KEYWORD,/^(?:url|rgb|\!important|@import|@page|@media|@charset|inherit)(?=[^\-\w]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|(?:\\[0-9a-f]+ ?))(?:[_a-z0-9\-]|\\(?:\\[0-9a-f]+ ?))*)\s*:/i],[PR.PR_COMMENT,/^\/\*[^*]*\*+(?:[^\/*][^*]*\*+)*\//],[PR.PR_COMMENT,/^(?:)/],[PR.PR_LITERAL,/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],[PR.PR_LITERAL,/^#(?:[0-9a-f]{3}){1,2}/i],[PR.PR_PLAIN,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i],[PR.PR_PUNCTUATION,/^[^\s\w\'\"]+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_KEYWORD,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_STRING,/^[^\)\"\']+/]]),["css-str"]); diff --git a/node_modules/gulp-shell/node_modules/async/coverage/sort-arrow-sprite.png b/node_modules/gulp-shell/node_modules/async/coverage/sort-arrow-sprite.png deleted file mode 100644 index 03f704a609..0000000000 Binary files a/node_modules/gulp-shell/node_modules/async/coverage/sort-arrow-sprite.png and /dev/null differ diff --git a/node_modules/gulp-shell/node_modules/async/coverage/sorter.js b/node_modules/gulp-shell/node_modules/async/coverage/sorter.js deleted file mode 100644 index 6afb736c39..0000000000 --- a/node_modules/gulp-shell/node_modules/async/coverage/sorter.js +++ /dev/null @@ -1,156 +0,0 @@ -var addSorting = (function () { - "use strict"; - var cols, - currentSort = { - index: 0, - desc: false - }; - - // returns the summary table element - function getTable() { return document.querySelector('.coverage-summary table'); } - // returns the thead element of the summary table - function getTableHeader() { return getTable().querySelector('thead tr'); } - // returns the tbody element of the summary table - function getTableBody() { return getTable().querySelector('tbody'); } - // returns the th element for nth column - function getNthColumn(n) { return getTableHeader().querySelectorAll('th')[n]; } - - // loads all columns - function loadColumns() { - var colNodes = getTableHeader().querySelectorAll('th'), - colNode, - cols = [], - col, - i; - - for (i = 0; i < colNodes.length; i += 1) { - colNode = colNodes[i]; - col = { - key: colNode.getAttribute('data-col'), - sortable: !colNode.getAttribute('data-nosort'), - type: colNode.getAttribute('data-type') || 'string' - }; - cols.push(col); - if (col.sortable) { - col.defaultDescSort = col.type === 'number'; - colNode.innerHTML = colNode.innerHTML + ''; - } - } - return cols; - } - // attaches a data attribute to every tr element with an object - // of data values keyed by column name - function loadRowData(tableRow) { - var tableCols = tableRow.querySelectorAll('td'), - colNode, - col, - data = {}, - i, - val; - for (i = 0; i < tableCols.length; i += 1) { - colNode = tableCols[i]; - col = cols[i]; - val = colNode.getAttribute('data-value'); - if (col.type === 'number') { - val = Number(val); - } - data[col.key] = val; - } - return data; - } - // loads all row data - function loadData() { - var rows = getTableBody().querySelectorAll('tr'), - i; - - for (i = 0; i < rows.length; i += 1) { - rows[i].data = loadRowData(rows[i]); - } - } - // sorts the table using the data for the ith column - function sortByIndex(index, desc) { - var key = cols[index].key, - sorter = function (a, b) { - a = a.data[key]; - b = b.data[key]; - return a < b ? -1 : a > b ? 1 : 0; - }, - finalSorter = sorter, - tableBody = document.querySelector('.coverage-summary tbody'), - rowNodes = tableBody.querySelectorAll('tr'), - rows = [], - i; - - if (desc) { - finalSorter = function (a, b) { - return -1 * sorter(a, b); - }; - } - - for (i = 0; i < rowNodes.length; i += 1) { - rows.push(rowNodes[i]); - tableBody.removeChild(rowNodes[i]); - } - - rows.sort(finalSorter); - - for (i = 0; i < rows.length; i += 1) { - tableBody.appendChild(rows[i]); - } - } - // removes sort indicators for current column being sorted - function removeSortIndicators() { - var col = getNthColumn(currentSort.index), - cls = col.className; - - cls = cls.replace(/ sorted$/, '').replace(/ sorted-desc$/, ''); - col.className = cls; - } - // adds sort indicators for current column being sorted - function addSortIndicators() { - getNthColumn(currentSort.index).className += currentSort.desc ? ' sorted-desc' : ' sorted'; - } - // adds event listeners for all sorter widgets - function enableUI() { - var i, - el, - ithSorter = function ithSorter(i) { - var col = cols[i]; - - return function () { - var desc = col.defaultDescSort; - - if (currentSort.index === i) { - desc = !currentSort.desc; - } - sortByIndex(i, desc); - removeSortIndicators(); - currentSort.index = i; - currentSort.desc = desc; - addSortIndicators(); - }; - }; - for (i =0 ; i < cols.length; i += 1) { - if (cols[i].sortable) { - el = getNthColumn(i).querySelector('.sorter'); - if (el.addEventListener) { - el.addEventListener('click', ithSorter(i)); - } else { - el.attachEvent('onclick', ithSorter(i)); - } - } - } - } - // adds sorting functionality to the UI - return function () { - if (!getTable()) { - return; - } - cols = loadColumns(); - loadData(cols); - addSortIndicators(); - enableUI(); - }; -})(); - -window.addEventListener('load', addSorting); diff --git a/node_modules/gulp-shell/node_modules/async/nyc_output/5074.json b/node_modules/gulp-shell/node_modules/async/nyc_output/5074.json deleted file mode 100644 index b01ba22c88..0000000000 --- a/node_modules/gulp-shell/node_modules/async/nyc_output/5074.json +++ /dev/null @@ -1 +0,0 @@ -{"./lib/async.js":{"path":"./lib/async.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":0,"7":1,"8":1,"9":0,"10":1,"11":1,"12":1,"13":0,"14":0,"15":1,"16":200,"17":200,"18":200,"19":4,"20":196,"21":196,"22":1,"23":168,"24":168,"25":176,"26":19,"27":157,"28":157,"29":1,"30":1,"31":0,"32":1,"33":138,"34":1,"35":39,"36":1,"37":328,"38":328,"39":480,"40":1,"41":104,"42":104,"43":148,"44":104,"45":1,"46":56,"47":54,"48":56,"49":1,"50":5,"51":11,"52":1,"53":0,"54":0,"55":0,"56":0,"57":0,"58":1,"59":76,"60":76,"61":76,"62":76,"63":61,"64":61,"65":243,"66":243,"67":15,"68":15,"69":15,"70":53,"71":53,"72":1,"73":50259,"74":50259,"75":50259,"76":50259,"77":151,"78":151,"79":50259,"80":50259,"81":50299,"82":50259,"83":1,"84":19,"85":59,"86":1,"87":1,"88":1,"89":1,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":1,"98":1,"99":1,"100":50236,"101":0,"102":1,"103":5,"104":1,"105":5,"106":1,"107":9,"108":1,"109":45,"110":45,"111":45,"112":45,"113":45,"114":6,"115":39,"116":109,"117":1,"118":105,"119":16,"120":89,"121":89,"122":31,"123":1,"124":44,"125":44,"126":44,"127":1,"128":123,"129":123,"130":123,"131":29,"132":94,"133":90,"134":11,"135":79,"136":20,"137":59,"138":94,"139":44,"140":1,"141":9,"142":1,"143":32,"144":32,"145":32,"146":32,"147":32,"148":3,"149":29,"150":29,"151":29,"152":29,"153":119,"154":12,"155":107,"156":173,"157":173,"158":71,"159":71,"160":17,"161":71,"162":102,"163":102,"164":97,"165":97,"166":7,"167":7,"168":90,"169":1,"170":5,"171":19,"172":1,"173":8,"174":8,"175":1,"176":5,"177":12,"178":1,"179":25,"180":25,"181":25,"182":69,"183":67,"184":67,"185":25,"186":1,"187":1,"188":1,"189":8,"190":1,"191":8,"192":1,"193":11,"194":26,"195":25,"196":25,"197":10,"198":1,"199":1,"200":3,"201":1,"202":1,"203":3,"204":3,"205":9,"206":3,"207":9,"208":9,"209":6,"210":9,"211":3,"212":3,"213":6,"214":1,"215":1,"216":1,"217":3,"218":3,"219":9,"220":3,"221":9,"222":9,"223":3,"224":9,"225":3,"226":0,"227":3,"228":1,"229":1,"230":1,"231":5,"232":15,"233":15,"234":7,"235":7,"236":8,"237":0,"238":1,"239":1,"240":1,"241":3,"242":9,"243":9,"244":2,"245":2,"246":9,"247":3,"248":1,"249":3,"250":9,"251":9,"252":3,"253":3,"254":9,"255":3,"256":1,"257":2,"258":6,"259":6,"260":0,"261":6,"262":2,"263":0,"264":2,"265":6,"266":1,"267":6,"268":6,"269":1,"270":14,"271":14,"272":14,"273":14,"274":1,"275":13,"276":13,"277":1,"278":28,"279":1,"280":13,"281":19,"282":13,"283":13,"284":1,"285":25,"286":25,"287":47,"288":13,"289":25,"290":7,"291":13,"292":36,"293":1,"294":30,"295":30,"296":29,"297":30,"298":5,"299":5,"300":1,"301":5,"302":5,"303":25,"304":25,"305":36,"306":36,"307":36,"308":36,"309":23,"310":1,"311":22,"312":1,"313":1,"314":56,"315":54,"316":34,"317":19,"318":15,"319":1,"320":22,"321":13,"322":13,"323":1,"324":3,"325":3,"326":3,"327":2,"328":2,"329":2,"330":3,"331":1,"332":1,"333":13,"334":7,"335":7,"336":3,"337":13,"338":3,"339":3,"340":3,"341":3,"342":1,"343":8,"344":8,"345":1,"346":1,"347":7,"348":1,"349":1,"350":18,"351":19,"352":1,"353":18,"354":18,"355":18,"356":12,"357":6,"358":18,"359":6,"360":1,"361":13,"362":13,"363":13,"364":27,"365":27,"366":27,"367":23,"368":27,"369":27,"370":13,"371":1,"372":7,"373":1,"374":6,"375":1,"376":10,"377":10,"378":10,"379":21,"380":21,"381":21,"382":19,"383":21,"384":21,"385":10,"386":1,"387":1,"388":1,"389":25,"390":24,"391":25,"392":38,"393":46,"394":38,"395":9,"396":1,"397":6,"398":6,"399":6,"400":1,"401":3,"402":3,"403":9,"404":9,"405":9,"406":3,"407":1,"408":1,"409":1,"410":6,"411":5,"412":5,"413":0,"414":5,"415":1,"416":1,"417":10,"418":10,"419":0,"420":10,"421":10,"422":8,"423":2,"424":1,"425":6,"426":5,"427":5,"428":0,"429":5,"430":1,"431":1,"432":10,"433":10,"434":0,"435":10,"436":10,"437":8,"438":2,"439":1,"440":27,"441":3,"442":24,"443":1,"444":1,"445":92,"446":1,"447":91,"448":91,"449":84,"450":91,"451":2,"452":2,"453":89,"454":105,"455":105,"456":8,"457":97,"458":105,"459":28,"460":105,"461":26,"462":26,"463":84,"464":1,"465":1,"466":8,"467":207,"468":89,"469":89,"470":112,"471":89,"472":30,"473":89,"474":89,"475":89,"476":1,"477":89,"478":89,"479":89,"480":112,"481":89,"482":27,"483":89,"484":50,"485":5,"486":9,"487":3,"488":4,"489":1,"490":3,"491":3,"492":3,"493":5,"494":26,"495":1,"496":21,"497":63,"498":20,"499":1,"500":1,"501":10,"502":1,"503":8,"504":8,"505":10,"506":10,"507":6,"508":4,"509":8,"510":1,"511":8,"512":0,"513":8,"514":8,"515":8,"516":8,"517":0,"518":0,"519":8,"520":8,"521":8,"522":8,"523":2,"524":8,"525":2,"526":2,"527":8,"528":2,"529":2,"530":1,"531":6,"532":1,"533":2,"534":6,"535":6,"536":6,"537":6,"538":6,"539":2,"540":2,"541":4,"542":4,"543":8,"544":1,"545":1,"546":1,"547":7,"548":7,"549":7,"550":9,"551":1,"552":11,"553":11,"554":11,"555":11,"556":4,"557":4,"558":7,"559":1,"560":6,"561":6,"562":6,"563":6,"564":6,"565":6,"566":7,"567":7,"568":7,"569":7,"570":1,"571":2,"572":4,"573":1,"574":3,"575":3,"576":6,"577":3,"578":1,"579":2,"580":2,"581":10,"582":2,"583":1,"584":7,"585":7,"586":7,"587":7,"588":7,"589":7,"590":6,"591":1,"592":7,"593":16,"594":15,"595":15,"596":15,"597":6,"598":1,"599":3,"600":1,"601":1,"602":3,"603":3,"604":3,"605":3,"606":9,"607":3,"608":2,"609":2,"610":1,"611":1,"612":2,"613":2,"614":1,"615":1,"616":1,"617":1,"618":2,"619":2,"620":1,"621":50052,"622":2,"623":50050,"624":2,"625":1,"626":24,"627":50072,"628":50072,"629":50072,"630":50070,"631":50070,"632":50017,"633":50017,"634":53,"635":50072,"636":50072,"637":50072,"638":1,"639":1,"640":1,"641":0,"642":0,"643":0,"644":0},"b":{"1":[0,1],"2":[1,0],"3":[1,0],"4":[1,1],"5":[1,0],"6":[4,196],"7":[19,157],"8":[1,0],"9":[138,30,7,7],"10":[34,5],"11":[1,0],"12":[0,0],"13":[61,15],"14":[164,79],"15":[32,21],"16":[50259,50108],"17":[151,50108],"18":[42,109],"19":[1,0],"20":[0,1],"21":[1,1],"22":[0,0],"23":[1,0],"24":[45,3],"25":[45,1],"26":[45,11],"27":[6,39],"28":[16,89],"29":[31,58],"30":[44,2],"31":[44,1],"32":[29,94],"33":[11,79],"34":[20,59],"35":[32,2],"36":[32,1],"37":[3,29],"38":[12,107],"39":[119,54],"40":[209,186],"41":[71,102],"42":[17,54],"43":[7,90],"44":[25,1],"45":[10,7],"46":[6,3],"47":[3,6],"48":[7,8],"49":[2,7],"50":[3,6],"51":[0,6],"52":[0,2],"53":[3,3],"54":[3,0],"55":[14,4],"56":[1,13],"57":[13,6],"58":[7,18],"59":[20,16],"60":[29,1],"61":[5,25],"62":[36,0],"63":[1,22],"64":[1,21],"65":[22,5],"66":[56,32],"67":[54,43],"68":[19,15],"69":[13,9],"70":[2,1],"71":[3,0],"72":[7,5],"73":[3,2],"74":[2,1],"75":[8,3],"76":[1,7],"77":[1,6],"78":[1,18],"79":[12,6],"80":[13,2],"81":[11,2],"82":[23,4],"83":[10,1],"84":[9,1],"85":[19,2],"86":[24,1],"87":[29,17],"88":[9,3],"89":[5,1],"90":[0,5],"91":[0,10],"92":[8,2],"93":[5,1],"94":[0,5],"95":[0,10],"96":[8,2],"97":[3,24],"98":[1,23],"99":[1,91],"100":[92,32],"101":[84,7],"102":[2,89],"103":[91,2],"104":[105,68],"105":[8,97],"106":[28,77],"107":[89,118],"108":[207,200,165],"109":[89,0],"110":[30,59],"111":[27,62],"112":[1,3],"113":[6,4],"114":[0,8],"115":[8,8],"116":[8,0],"117":[0,8],"118":[8,0],"119":[2,6],"120":[6,0],"121":[2,4],"122":[2,0],"123":[4,0],"124":[7,6],"125":[4,7],"126":[1,6],"127":[4,1],"128":[6,1],"129":[2,1],"130":[2,0],"131":[2,50050],"132":[50017,53],"133":[1,0],"134":[1,1],"135":[0,0],"136":[0,0]},"f":{"1":1,"2":157,"3":0,"4":200,"5":200,"6":168,"7":176,"8":0,"9":138,"10":39,"11":328,"12":104,"13":56,"14":54,"15":5,"16":11,"17":0,"18":76,"19":243,"20":53,"21":50259,"22":19,"23":59,"24":0,"25":0,"26":50236,"27":5,"28":5,"29":9,"30":45,"31":109,"32":105,"33":44,"34":123,"35":90,"36":9,"37":32,"38":32,"39":119,"40":97,"41":5,"42":19,"43":8,"44":8,"45":5,"46":12,"47":25,"48":69,"49":67,"50":25,"51":8,"52":8,"53":11,"54":26,"55":25,"56":10,"57":1,"58":3,"59":3,"60":9,"61":9,"62":9,"63":3,"64":3,"65":6,"66":3,"67":9,"68":9,"69":9,"70":3,"71":0,"72":3,"73":5,"74":15,"75":15,"76":0,"77":3,"78":9,"79":9,"80":3,"81":3,"82":9,"83":9,"84":3,"85":2,"86":6,"87":6,"88":2,"89":6,"90":6,"91":14,"92":28,"93":13,"94":25,"95":47,"96":25,"97":36,"98":30,"99":1,"100":56,"101":54,"102":22,"103":3,"104":3,"105":13,"106":7,"107":7,"108":3,"109":8,"110":18,"111":19,"112":13,"113":27,"114":27,"115":13,"116":7,"117":6,"118":10,"119":21,"120":21,"121":10,"122":9,"123":38,"124":25,"125":46,"126":6,"127":6,"128":3,"129":9,"130":9,"131":3,"132":6,"133":5,"134":10,"135":10,"136":6,"137":5,"138":10,"139":10,"140":27,"141":92,"142":2,"143":105,"144":84,"145":1,"146":8,"147":207,"148":112,"149":89,"150":112,"151":50,"152":5,"153":9,"154":3,"155":4,"156":21,"157":63,"158":2,"159":10,"160":8,"161":8,"162":0,"163":8,"164":8,"165":6,"166":2,"167":6,"168":6,"169":8,"170":7,"171":9,"172":11,"173":4,"174":6,"175":2,"176":4,"177":3,"178":2,"179":7,"180":7,"181":16,"182":15,"183":6,"184":3,"185":3,"186":3,"187":9,"188":2,"189":1,"190":2,"191":50052,"192":24,"193":50072,"194":50070,"195":50017,"196":0},"fnMap":{"1":{"name":"(anonymous_1)","line":8,"loc":{"start":{"line":8,"column":1},"end":{"line":8,"column":13}}},"2":{"name":"noop","line":11,"loc":{"start":{"line":11,"column":4},"end":{"line":11,"column":20}}},"3":{"name":"(anonymous_3)","line":30,"loc":{"start":{"line":30,"column":23},"end":{"line":30,"column":35}}},"4":{"name":"only_once","line":35,"loc":{"start":{"line":35,"column":4},"end":{"line":35,"column":27}}},"5":{"name":"(anonymous_5)","line":37,"loc":{"start":{"line":37,"column":15},"end":{"line":37,"column":26}}},"6":{"name":"_once","line":44,"loc":{"start":{"line":44,"column":4},"end":{"line":44,"column":23}}},"7":{"name":"(anonymous_7)","line":46,"loc":{"start":{"line":46,"column":15},"end":{"line":46,"column":26}}},"8":{"name":"(anonymous_8)","line":57,"loc":{"start":{"line":57,"column":36},"end":{"line":57,"column":51}}},"9":{"name":"_isArrayLike","line":61,"loc":{"start":{"line":61,"column":4},"end":{"line":61,"column":31}}},"10":{"name":"_each","line":70,"loc":{"start":{"line":70,"column":4},"end":{"line":70,"column":35}}},"11":{"name":"_arrayEach","line":76,"loc":{"start":{"line":76,"column":4},"end":{"line":76,"column":39}}},"12":{"name":"_map","line":85,"loc":{"start":{"line":85,"column":4},"end":{"line":85,"column":33}}},"13":{"name":"_reduce","line":96,"loc":{"start":{"line":96,"column":4},"end":{"line":96,"column":42}}},"14":{"name":"(anonymous_14)","line":97,"loc":{"start":{"line":97,"column":24},"end":{"line":97,"column":43}}},"15":{"name":"_forEachOf","line":103,"loc":{"start":{"line":103,"column":4},"end":{"line":103,"column":42}}},"16":{"name":"(anonymous_16)","line":104,"loc":{"start":{"line":104,"column":34},"end":{"line":104,"column":49}}},"17":{"name":"(anonymous_17)","line":109,"loc":{"start":{"line":109,"column":31},"end":{"line":109,"column":46}}},"18":{"name":"_keyIterator","line":119,"loc":{"start":{"line":119,"column":4},"end":{"line":119,"column":32}}},"19":{"name":"next","line":125,"loc":{"start":{"line":125,"column":19},"end":{"line":125,"column":35}}},"20":{"name":"next","line":132,"loc":{"start":{"line":132,"column":19},"end":{"line":132,"column":35}}},"21":{"name":"_baseSlice","line":139,"loc":{"start":{"line":139,"column":4},"end":{"line":139,"column":36}}},"22":{"name":"_withoutIndex","line":156,"loc":{"start":{"line":156,"column":4},"end":{"line":156,"column":37}}},"23":{"name":"(anonymous_23)","line":157,"loc":{"start":{"line":157,"column":15},"end":{"line":157,"column":49}}},"24":{"name":"(anonymous_24)","line":174,"loc":{"start":{"line":174,"column":29},"end":{"line":174,"column":43}}},"25":{"name":"(anonymous_25)","line":181,"loc":{"start":{"line":181,"column":29},"end":{"line":181,"column":43}}},"26":{"name":"(anonymous_26)","line":190,"loc":{"start":{"line":190,"column":33},"end":{"line":190,"column":47}}},"27":{"name":"(anonymous_27)","line":201,"loc":{"start":{"line":201,"column":17},"end":{"line":201,"column":52}}},"28":{"name":"(anonymous_28)","line":206,"loc":{"start":{"line":206,"column":23},"end":{"line":206,"column":58}}},"29":{"name":"(anonymous_29)","line":212,"loc":{"start":{"line":212,"column":22},"end":{"line":212,"column":64}}},"30":{"name":"(anonymous_30)","line":217,"loc":{"start":{"line":217,"column":19},"end":{"line":217,"column":57}}},"31":{"name":"(anonymous_31)","line":225,"loc":{"start":{"line":225,"column":22},"end":{"line":225,"column":44}}},"32":{"name":"done","line":228,"loc":{"start":{"line":228,"column":8},"end":{"line":228,"column":27}}},"33":{"name":"(anonymous_33)","line":242,"loc":{"start":{"line":242,"column":25},"end":{"line":242,"column":60}}},"34":{"name":"iterate","line":246,"loc":{"start":{"line":246,"column":8},"end":{"line":246,"column":27}}},"35":{"name":"(anonymous_35)","line":252,"loc":{"start":{"line":252,"column":36},"end":{"line":252,"column":51}}},"36":{"name":"(anonymous_36)","line":273,"loc":{"start":{"line":273,"column":24},"end":{"line":273,"column":66}}},"37":{"name":"_eachOfLimit","line":277,"loc":{"start":{"line":277,"column":4},"end":{"line":277,"column":33}}},"38":{"name":"(anonymous_38)","line":279,"loc":{"start":{"line":279,"column":15},"end":{"line":279,"column":50}}},"39":{"name":"replenish","line":290,"loc":{"start":{"line":290,"column":13},"end":{"line":290,"column":35}}},"40":{"name":"(anonymous_40)","line":305,"loc":{"start":{"line":305,"column":44},"end":{"line":305,"column":59}}},"41":{"name":"doParallel","line":321,"loc":{"start":{"line":321,"column":4},"end":{"line":321,"column":28}}},"42":{"name":"(anonymous_42)","line":322,"loc":{"start":{"line":322,"column":15},"end":{"line":322,"column":50}}},"43":{"name":"doParallelLimit","line":326,"loc":{"start":{"line":326,"column":4},"end":{"line":326,"column":40}}},"44":{"name":"(anonymous_44)","line":327,"loc":{"start":{"line":327,"column":15},"end":{"line":327,"column":50}}},"45":{"name":"doSeries","line":331,"loc":{"start":{"line":331,"column":4},"end":{"line":331,"column":26}}},"46":{"name":"(anonymous_46)","line":332,"loc":{"start":{"line":332,"column":15},"end":{"line":332,"column":50}}},"47":{"name":"_asyncMap","line":337,"loc":{"start":{"line":337,"column":4},"end":{"line":337,"column":56}}},"48":{"name":"(anonymous_48)","line":340,"loc":{"start":{"line":340,"column":20},"end":{"line":340,"column":54}}},"49":{"name":"(anonymous_49)","line":341,"loc":{"start":{"line":341,"column":28},"end":{"line":341,"column":46}}},"50":{"name":"(anonymous_50)","line":345,"loc":{"start":{"line":345,"column":11},"end":{"line":345,"column":26}}},"51":{"name":"(anonymous_51)","line":352,"loc":{"start":{"line":352,"column":21},"end":{"line":352,"column":63}}},"52":{"name":"_mapLimit","line":356,"loc":{"start":{"line":356,"column":4},"end":{"line":356,"column":30}}},"53":{"name":"(anonymous_53)","line":364,"loc":{"start":{"line":364,"column":19},"end":{"line":364,"column":60}}},"54":{"name":"(anonymous_54)","line":365,"loc":{"start":{"line":365,"column":32},"end":{"line":365,"column":58}}},"55":{"name":"(anonymous_55)","line":366,"loc":{"start":{"line":366,"column":30},"end":{"line":366,"column":48}}},"56":{"name":"(anonymous_56)","line":370,"loc":{"start":{"line":370,"column":11},"end":{"line":370,"column":26}}},"57":{"name":"(anonymous_57)","line":376,"loc":{"start":{"line":376,"column":24},"end":{"line":376,"column":65}}},"58":{"name":"(anonymous_58)","line":377,"loc":{"start":{"line":377,"column":33},"end":{"line":377,"column":46}}},"59":{"name":"_filter","line":383,"loc":{"start":{"line":383,"column":4},"end":{"line":383,"column":54}}},"60":{"name":"(anonymous_60)","line":385,"loc":{"start":{"line":385,"column":24},"end":{"line":385,"column":40}}},"61":{"name":"(anonymous_61)","line":388,"loc":{"start":{"line":388,"column":20},"end":{"line":388,"column":50}}},"62":{"name":"(anonymous_62)","line":389,"loc":{"start":{"line":389,"column":30},"end":{"line":389,"column":43}}},"63":{"name":"(anonymous_63)","line":395,"loc":{"start":{"line":395,"column":11},"end":{"line":395,"column":23}}},"64":{"name":"(anonymous_64)","line":396,"loc":{"start":{"line":396,"column":39},"end":{"line":396,"column":55}}},"65":{"name":"(anonymous_65)","line":398,"loc":{"start":{"line":398,"column":16},"end":{"line":398,"column":29}}},"66":{"name":"_reject","line":410,"loc":{"start":{"line":410,"column":4},"end":{"line":410,"column":54}}},"67":{"name":"(anonymous_67)","line":412,"loc":{"start":{"line":412,"column":24},"end":{"line":412,"column":40}}},"68":{"name":"(anonymous_68)","line":415,"loc":{"start":{"line":415,"column":20},"end":{"line":415,"column":50}}},"69":{"name":"(anonymous_69)","line":416,"loc":{"start":{"line":416,"column":30},"end":{"line":416,"column":43}}},"70":{"name":"(anonymous_70)","line":422,"loc":{"start":{"line":422,"column":11},"end":{"line":422,"column":23}}},"71":{"name":"(anonymous_71)","line":423,"loc":{"start":{"line":423,"column":39},"end":{"line":423,"column":55}}},"72":{"name":"(anonymous_72)","line":425,"loc":{"start":{"line":425,"column":16},"end":{"line":425,"column":29}}},"73":{"name":"_detect","line":433,"loc":{"start":{"line":433,"column":4},"end":{"line":433,"column":59}}},"74":{"name":"(anonymous_74)","line":434,"loc":{"start":{"line":434,"column":20},"end":{"line":434,"column":50}}},"75":{"name":"(anonymous_75)","line":435,"loc":{"start":{"line":435,"column":24},"end":{"line":435,"column":42}}},"76":{"name":"(anonymous_76)","line":444,"loc":{"start":{"line":444,"column":11},"end":{"line":444,"column":23}}},"77":{"name":"(anonymous_77)","line":452,"loc":{"start":{"line":452,"column":17},"end":{"line":452,"column":57}}},"78":{"name":"(anonymous_78)","line":453,"loc":{"start":{"line":453,"column":26},"end":{"line":453,"column":52}}},"79":{"name":"(anonymous_79)","line":454,"loc":{"start":{"line":454,"column":24},"end":{"line":454,"column":37}}},"80":{"name":"(anonymous_80)","line":461,"loc":{"start":{"line":461,"column":11},"end":{"line":461,"column":23}}},"81":{"name":"(anonymous_81)","line":467,"loc":{"start":{"line":467,"column":18},"end":{"line":467,"column":58}}},"82":{"name":"(anonymous_82)","line":468,"loc":{"start":{"line":468,"column":26},"end":{"line":468,"column":52}}},"83":{"name":"(anonymous_83)","line":469,"loc":{"start":{"line":469,"column":24},"end":{"line":469,"column":37}}},"84":{"name":"(anonymous_84)","line":476,"loc":{"start":{"line":476,"column":11},"end":{"line":476,"column":23}}},"85":{"name":"(anonymous_85)","line":481,"loc":{"start":{"line":481,"column":19},"end":{"line":481,"column":54}}},"86":{"name":"(anonymous_86)","line":482,"loc":{"start":{"line":482,"column":23},"end":{"line":482,"column":46}}},"87":{"name":"(anonymous_87)","line":483,"loc":{"start":{"line":483,"column":24},"end":{"line":483,"column":49}}},"88":{"name":"(anonymous_88)","line":491,"loc":{"start":{"line":491,"column":11},"end":{"line":491,"column":35}}},"89":{"name":"(anonymous_89)","line":496,"loc":{"start":{"line":496,"column":62},"end":{"line":496,"column":75}}},"90":{"name":"comparator","line":503,"loc":{"start":{"line":503,"column":8},"end":{"line":503,"column":41}}},"91":{"name":"(anonymous_91)","line":509,"loc":{"start":{"line":509,"column":17},"end":{"line":509,"column":44}}},"92":{"name":"addListener","line":520,"loc":{"start":{"line":520,"column":8},"end":{"line":520,"column":33}}},"93":{"name":"removeListener","line":523,"loc":{"start":{"line":523,"column":8},"end":{"line":523,"column":36}}},"94":{"name":"taskComplete","line":531,"loc":{"start":{"line":531,"column":8},"end":{"line":531,"column":32}}},"95":{"name":"(anonymous_95)","line":533,"loc":{"start":{"line":533,"column":43},"end":{"line":533,"column":57}}},"96":{"name":"(anonymous_96)","line":538,"loc":{"start":{"line":538,"column":20},"end":{"line":538,"column":32}}},"97":{"name":"(anonymous_97)","line":544,"loc":{"start":{"line":544,"column":25},"end":{"line":544,"column":38}}},"98":{"name":"taskCallback","line":546,"loc":{"start":{"line":546,"column":12},"end":{"line":546,"column":39}}},"99":{"name":"(anonymous_99)","line":553,"loc":{"start":{"line":553,"column":47},"end":{"line":553,"column":62}}},"100":{"name":"ready","line":576,"loc":{"start":{"line":576,"column":12},"end":{"line":576,"column":29}}},"101":{"name":"(anonymous_101)","line":577,"loc":{"start":{"line":577,"column":41},"end":{"line":577,"column":57}}},"102":{"name":"listener","line":587,"loc":{"start":{"line":587,"column":12},"end":{"line":587,"column":32}}},"103":{"name":"(anonymous_103)","line":596,"loc":{"start":{"line":596,"column":18},"end":{"line":596,"column":50}}},"104":{"name":"wrappedTask","line":608,"loc":{"start":{"line":608,"column":8},"end":{"line":608,"column":62}}},"105":{"name":"retryAttempt","line":609,"loc":{"start":{"line":609,"column":12},"end":{"line":609,"column":54}}},"106":{"name":"(anonymous_106)","line":610,"loc":{"start":{"line":610,"column":23},"end":{"line":610,"column":48}}},"107":{"name":"(anonymous_107)","line":611,"loc":{"start":{"line":611,"column":25},"end":{"line":611,"column":46}}},"108":{"name":"(anonymous_108)","line":620,"loc":{"start":{"line":620,"column":35},"end":{"line":620,"column":55}}},"109":{"name":"(anonymous_109)","line":630,"loc":{"start":{"line":630,"column":22},"end":{"line":630,"column":49}}},"110":{"name":"wrapIterator","line":639,"loc":{"start":{"line":639,"column":8},"end":{"line":639,"column":40}}},"111":{"name":"(anonymous_111)","line":640,"loc":{"start":{"line":640,"column":19},"end":{"line":640,"column":34}}},"112":{"name":"_parallel","line":660,"loc":{"start":{"line":660,"column":4},"end":{"line":660,"column":48}}},"113":{"name":"(anonymous_113)","line":664,"loc":{"start":{"line":664,"column":22},"end":{"line":664,"column":53}}},"114":{"name":"(anonymous_114)","line":665,"loc":{"start":{"line":665,"column":17},"end":{"line":665,"column":32}}},"115":{"name":"(anonymous_115)","line":673,"loc":{"start":{"line":673,"column":11},"end":{"line":673,"column":26}}},"116":{"name":"(anonymous_116)","line":678,"loc":{"start":{"line":678,"column":21},"end":{"line":678,"column":48}}},"117":{"name":"(anonymous_117)","line":682,"loc":{"start":{"line":682,"column":26},"end":{"line":682,"column":59}}},"118":{"name":"(anonymous_118)","line":686,"loc":{"start":{"line":686,"column":19},"end":{"line":686,"column":46}}},"119":{"name":"(anonymous_119)","line":690,"loc":{"start":{"line":690,"column":34},"end":{"line":690,"column":65}}},"120":{"name":"(anonymous_120)","line":691,"loc":{"start":{"line":691,"column":17},"end":{"line":691,"column":32}}},"121":{"name":"(anonymous_121)","line":699,"loc":{"start":{"line":699,"column":11},"end":{"line":699,"column":26}}},"122":{"name":"(anonymous_122)","line":704,"loc":{"start":{"line":704,"column":21},"end":{"line":704,"column":38}}},"123":{"name":"makeCallback","line":705,"loc":{"start":{"line":705,"column":8},"end":{"line":705,"column":37}}},"124":{"name":"fn","line":706,"loc":{"start":{"line":706,"column":12},"end":{"line":706,"column":26}}},"125":{"name":"(anonymous_125)","line":712,"loc":{"start":{"line":712,"column":22},"end":{"line":712,"column":34}}},"126":{"name":"(anonymous_126)","line":720,"loc":{"start":{"line":720,"column":18},"end":{"line":720,"column":32}}},"127":{"name":"(anonymous_127)","line":722,"loc":{"start":{"line":722,"column":15},"end":{"line":722,"column":27}}},"128":{"name":"_concat","line":729,"loc":{"start":{"line":729,"column":4},"end":{"line":729,"column":48}}},"129":{"name":"(anonymous_129)","line":731,"loc":{"start":{"line":731,"column":20},"end":{"line":731,"column":44}}},"130":{"name":"(anonymous_130)","line":732,"loc":{"start":{"line":732,"column":18},"end":{"line":732,"column":36}}},"131":{"name":"(anonymous_131)","line":736,"loc":{"start":{"line":736,"column":11},"end":{"line":736,"column":26}}},"132":{"name":"(anonymous_132)","line":743,"loc":{"start":{"line":743,"column":19},"end":{"line":743,"column":55}}},"133":{"name":"(anonymous_133)","line":745,"loc":{"start":{"line":745,"column":21},"end":{"line":745,"column":36}}},"134":{"name":"(anonymous_134)","line":757,"loc":{"start":{"line":757,"column":21},"end":{"line":757,"column":57}}},"135":{"name":"(anonymous_135)","line":758,"loc":{"start":{"line":758,"column":17},"end":{"line":758,"column":32}}},"136":{"name":"(anonymous_136)","line":772,"loc":{"start":{"line":772,"column":18},"end":{"line":772,"column":54}}},"137":{"name":"(anonymous_137)","line":774,"loc":{"start":{"line":774,"column":21},"end":{"line":774,"column":36}}},"138":{"name":"(anonymous_138)","line":786,"loc":{"start":{"line":786,"column":20},"end":{"line":786,"column":56}}},"139":{"name":"(anonymous_139)","line":787,"loc":{"start":{"line":787,"column":17},"end":{"line":787,"column":32}}},"140":{"name":"_queue","line":801,"loc":{"start":{"line":801,"column":4},"end":{"line":801,"column":50}}},"141":{"name":"_insert","line":808,"loc":{"start":{"line":808,"column":8},"end":{"line":808,"column":49}}},"142":{"name":"(anonymous_142)","line":818,"loc":{"start":{"line":818,"column":42},"end":{"line":818,"column":53}}},"143":{"name":"(anonymous_143)","line":822,"loc":{"start":{"line":822,"column":29},"end":{"line":822,"column":44}}},"144":{"name":"(anonymous_144)","line":850,"loc":{"start":{"line":850,"column":18},"end":{"line":850,"column":44}}},"145":{"name":"(anonymous_145)","line":853,"loc":{"start":{"line":853,"column":18},"end":{"line":853,"column":30}}},"146":{"name":"(anonymous_146)","line":857,"loc":{"start":{"line":857,"column":21},"end":{"line":857,"column":47}}},"147":{"name":"(anonymous_147)","line":860,"loc":{"start":{"line":860,"column":21},"end":{"line":860,"column":33}}},"148":{"name":"(anonymous_148)","line":866,"loc":{"start":{"line":866,"column":43},"end":{"line":866,"column":59}}},"149":{"name":"next","line":878,"loc":{"start":{"line":878,"column":16},"end":{"line":878,"column":32}}},"150":{"name":"(anonymous_150)","line":881,"loc":{"start":{"line":881,"column":38},"end":{"line":881,"column":54}}},"151":{"name":"(anonymous_151)","line":890,"loc":{"start":{"line":890,"column":20},"end":{"line":890,"column":32}}},"152":{"name":"(anonymous_152)","line":893,"loc":{"start":{"line":893,"column":21},"end":{"line":893,"column":33}}},"153":{"name":"(anonymous_153)","line":896,"loc":{"start":{"line":896,"column":18},"end":{"line":896,"column":29}}},"154":{"name":"(anonymous_154)","line":899,"loc":{"start":{"line":899,"column":19},"end":{"line":899,"column":31}}},"155":{"name":"(anonymous_155)","line":902,"loc":{"start":{"line":902,"column":20},"end":{"line":902,"column":32}}},"156":{"name":"(anonymous_156)","line":916,"loc":{"start":{"line":916,"column":18},"end":{"line":916,"column":49}}},"157":{"name":"(anonymous_157)","line":917,"loc":{"start":{"line":917,"column":23},"end":{"line":917,"column":44}}},"158":{"name":"(anonymous_158)","line":924,"loc":{"start":{"line":924,"column":26},"end":{"line":924,"column":57}}},"159":{"name":"_compareTasks","line":926,"loc":{"start":{"line":926,"column":8},"end":{"line":926,"column":36}}},"160":{"name":"_binarySearch","line":930,"loc":{"start":{"line":930,"column":8},"end":{"line":930,"column":56}}},"161":{"name":"_insert","line":944,"loc":{"start":{"line":944,"column":8},"end":{"line":944,"column":54}}},"162":{"name":"(anonymous_162)","line":954,"loc":{"start":{"line":954,"column":42},"end":{"line":954,"column":53}}},"163":{"name":"(anonymous_163)","line":958,"loc":{"start":{"line":958,"column":29},"end":{"line":958,"column":44}}},"164":{"name":"(anonymous_164)","line":978,"loc":{"start":{"line":978,"column":17},"end":{"line":978,"column":53}}},"165":{"name":"(anonymous_165)","line":988,"loc":{"start":{"line":988,"column":18},"end":{"line":988,"column":45}}},"166":{"name":"_console_fn","line":992,"loc":{"start":{"line":992,"column":4},"end":{"line":992,"column":31}}},"167":{"name":"(anonymous_167)","line":993,"loc":{"start":{"line":993,"column":15},"end":{"line":993,"column":29}}},"168":{"name":"(anonymous_168)","line":995,"loc":{"start":{"line":995,"column":40},"end":{"line":995,"column":55}}},"169":{"name":"(anonymous_169)","line":1004,"loc":{"start":{"line":1004,"column":41},"end":{"line":1004,"column":54}}},"170":{"name":"(anonymous_170)","line":1018,"loc":{"start":{"line":1018,"column":20},"end":{"line":1018,"column":42}}},"171":{"name":"(anonymous_171)","line":1021,"loc":{"start":{"line":1021,"column":27},"end":{"line":1021,"column":40}}},"172":{"name":"memoized","line":1024,"loc":{"start":{"line":1024,"column":8},"end":{"line":1024,"column":28}}},"173":{"name":"(anonymous_173)","line":1029,"loc":{"start":{"line":1029,"column":31},"end":{"line":1029,"column":43}}},"174":{"name":"(anonymous_174)","line":1038,"loc":{"start":{"line":1038,"column":44},"end":{"line":1038,"column":56}}},"175":{"name":"(anonymous_175)","line":1053,"loc":{"start":{"line":1053,"column":22},"end":{"line":1053,"column":36}}},"176":{"name":"(anonymous_176)","line":1054,"loc":{"start":{"line":1054,"column":13},"end":{"line":1054,"column":25}}},"177":{"name":"(anonymous_177)","line":1059,"loc":{"start":{"line":1059,"column":18},"end":{"line":1059,"column":55}}},"178":{"name":"(anonymous_178)","line":1067,"loc":{"start":{"line":1067,"column":24},"end":{"line":1067,"column":61}}},"179":{"name":"(anonymous_179)","line":1075,"loc":{"start":{"line":1075,"column":16},"end":{"line":1075,"column":46}}},"180":{"name":"(anonymous_180)","line":1077,"loc":{"start":{"line":1077,"column":15},"end":{"line":1077,"column":27}}},"181":{"name":"(anonymous_181)","line":1088,"loc":{"start":{"line":1088,"column":36},"end":{"line":1088,"column":63}}},"182":{"name":"(anonymous_182)","line":1089,"loc":{"start":{"line":1089,"column":47},"end":{"line":1089,"column":59}}},"183":{"name":"(anonymous_183)","line":1095,"loc":{"start":{"line":1095,"column":12},"end":{"line":1095,"column":36}}},"184":{"name":"(anonymous_184)","line":1101,"loc":{"start":{"line":1101,"column":20},"end":{"line":1101,"column":50}}},"185":{"name":"_applyEach","line":1106,"loc":{"start":{"line":1106,"column":4},"end":{"line":1106,"column":49}}},"186":{"name":"go","line":1107,"loc":{"start":{"line":1107,"column":8},"end":{"line":1107,"column":22}}},"187":{"name":"(anonymous_187)","line":1111,"loc":{"start":{"line":1111,"column":31},"end":{"line":1111,"column":52}}},"188":{"name":"(anonymous_188)","line":1125,"loc":{"start":{"line":1125,"column":22},"end":{"line":1125,"column":50}}},"189":{"name":"(anonymous_189)","line":1129,"loc":{"start":{"line":1129,"column":28},"end":{"line":1129,"column":56}}},"190":{"name":"(anonymous_190)","line":1135,"loc":{"start":{"line":1135,"column":20},"end":{"line":1135,"column":44}}},"191":{"name":"next","line":1138,"loc":{"start":{"line":1138,"column":8},"end":{"line":1138,"column":27}}},"192":{"name":"ensureAsync","line":1147,"loc":{"start":{"line":1147,"column":4},"end":{"line":1147,"column":29}}},"193":{"name":"(anonymous_193)","line":1148,"loc":{"start":{"line":1148,"column":15},"end":{"line":1148,"column":48}}},"194":{"name":"(anonymous_194)","line":1151,"loc":{"start":{"line":1151,"column":22},"end":{"line":1151,"column":34}}},"195":{"name":"(anonymous_195)","line":1154,"loc":{"start":{"line":1154,"column":39},"end":{"line":1154,"column":51}}},"196":{"name":"(anonymous_196)","line":1175,"loc":{"start":{"line":1175,"column":19},"end":{"line":1175,"column":31}}}},"statementMap":{"1":{"start":{"line":8,"column":0},"end":{"line":1184,"column":5}},"2":{"start":{"line":10,"column":4},"end":{"line":10,"column":19}},"3":{"start":{"line":11,"column":4},"end":{"line":11,"column":22}},"4":{"start":{"line":14,"column":4},"end":{"line":14,"column":29}},"5":{"start":{"line":16,"column":4},"end":{"line":24,"column":5}},"6":{"start":{"line":17,"column":8},"end":{"line":17,"column":22}},"7":{"start":{"line":19,"column":9},"end":{"line":24,"column":5}},"8":{"start":{"line":20,"column":8},"end":{"line":20,"column":22}},"9":{"start":{"line":23,"column":8},"end":{"line":23,"column":20}},"10":{"start":{"line":26,"column":4},"end":{"line":28,"column":5}},"11":{"start":{"line":27,"column":6},"end":{"line":27,"column":34}},"12":{"start":{"line":30,"column":4},"end":{"line":33,"column":6}},"13":{"start":{"line":31,"column":8},"end":{"line":31,"column":36}},"14":{"start":{"line":32,"column":8},"end":{"line":32,"column":21}},"15":{"start":{"line":35,"column":4},"end":{"line":42,"column":5}},"16":{"start":{"line":36,"column":8},"end":{"line":36,"column":27}},"17":{"start":{"line":37,"column":8},"end":{"line":41,"column":10}},"18":{"start":{"line":38,"column":12},"end":{"line":38,"column":72}},"19":{"start":{"line":38,"column":24},"end":{"line":38,"column":72}},"20":{"start":{"line":39,"column":12},"end":{"line":39,"column":26}},"21":{"start":{"line":40,"column":12},"end":{"line":40,"column":38}},"22":{"start":{"line":44,"column":4},"end":{"line":51,"column":5}},"23":{"start":{"line":45,"column":8},"end":{"line":45,"column":27}},"24":{"start":{"line":46,"column":8},"end":{"line":50,"column":10}},"25":{"start":{"line":47,"column":12},"end":{"line":47,"column":31}},"26":{"start":{"line":47,"column":24},"end":{"line":47,"column":31}},"27":{"start":{"line":48,"column":12},"end":{"line":48,"column":26}},"28":{"start":{"line":49,"column":12},"end":{"line":49,"column":38}},"29":{"start":{"line":55,"column":4},"end":{"line":55,"column":46}},"30":{"start":{"line":57,"column":4},"end":{"line":59,"column":6}},"31":{"start":{"line":58,"column":8},"end":{"line":58,"column":56}},"32":{"start":{"line":61,"column":4},"end":{"line":68,"column":5}},"33":{"start":{"line":62,"column":8},"end":{"line":67,"column":10}},"34":{"start":{"line":70,"column":4},"end":{"line":74,"column":5}},"35":{"start":{"line":71,"column":8},"end":{"line":73,"column":39}},"36":{"start":{"line":76,"column":4},"end":{"line":83,"column":5}},"37":{"start":{"line":77,"column":6},"end":{"line":78,"column":30}},"38":{"start":{"line":80,"column":6},"end":{"line":82,"column":7}},"39":{"start":{"line":81,"column":8},"end":{"line":81,"column":41}},"40":{"start":{"line":85,"column":4},"end":{"line":94,"column":5}},"41":{"start":{"line":86,"column":6},"end":{"line":88,"column":33}},"42":{"start":{"line":90,"column":6},"end":{"line":92,"column":7}},"43":{"start":{"line":91,"column":8},"end":{"line":91,"column":57}},"44":{"start":{"line":93,"column":6},"end":{"line":93,"column":20}},"45":{"start":{"line":96,"column":4},"end":{"line":101,"column":5}},"46":{"start":{"line":97,"column":8},"end":{"line":99,"column":11}},"47":{"start":{"line":98,"column":12},"end":{"line":98,"column":43}},"48":{"start":{"line":100,"column":8},"end":{"line":100,"column":20}},"49":{"start":{"line":103,"column":4},"end":{"line":107,"column":5}},"50":{"start":{"line":104,"column":8},"end":{"line":106,"column":11}},"51":{"start":{"line":105,"column":12},"end":{"line":105,"column":39}},"52":{"start":{"line":109,"column":4},"end":{"line":117,"column":6}},"53":{"start":{"line":110,"column":8},"end":{"line":110,"column":22}},"54":{"start":{"line":111,"column":8},"end":{"line":115,"column":9}},"55":{"start":{"line":112,"column":12},"end":{"line":114,"column":13}},"56":{"start":{"line":113,"column":16},"end":{"line":113,"column":29}},"57":{"start":{"line":116,"column":8},"end":{"line":116,"column":20}},"58":{"start":{"line":119,"column":4},"end":{"line":137,"column":5}},"59":{"start":{"line":120,"column":8},"end":{"line":120,"column":19}},"60":{"start":{"line":121,"column":8},"end":{"line":121,"column":16}},"61":{"start":{"line":122,"column":8},"end":{"line":122,"column":17}},"62":{"start":{"line":123,"column":8},"end":{"line":136,"column":9}},"63":{"start":{"line":124,"column":12},"end":{"line":124,"column":30}},"64":{"start":{"line":125,"column":12},"end":{"line":128,"column":14}},"65":{"start":{"line":126,"column":16},"end":{"line":126,"column":20}},"66":{"start":{"line":127,"column":16},"end":{"line":127,"column":42}},"67":{"start":{"line":130,"column":12},"end":{"line":130,"column":31}},"68":{"start":{"line":131,"column":12},"end":{"line":131,"column":30}},"69":{"start":{"line":132,"column":12},"end":{"line":135,"column":14}},"70":{"start":{"line":133,"column":16},"end":{"line":133,"column":20}},"71":{"start":{"line":134,"column":16},"end":{"line":134,"column":48}},"72":{"start":{"line":139,"column":4},"end":{"line":154,"column":5}},"73":{"start":{"line":140,"column":8},"end":{"line":140,"column":27}},"74":{"start":{"line":141,"column":8},"end":{"line":141,"column":23}},"75":{"start":{"line":142,"column":8},"end":{"line":142,"column":32}},"76":{"start":{"line":144,"column":8},"end":{"line":147,"column":9}},"77":{"start":{"line":145,"column":10},"end":{"line":145,"column":26}},"78":{"start":{"line":146,"column":10},"end":{"line":146,"column":43}},"79":{"start":{"line":148,"column":8},"end":{"line":148,"column":35}},"80":{"start":{"line":150,"column":8},"end":{"line":152,"column":9}},"81":{"start":{"line":151,"column":10},"end":{"line":151,"column":45}},"82":{"start":{"line":153,"column":8},"end":{"line":153,"column":22}},"83":{"start":{"line":156,"column":4},"end":{"line":160,"column":5}},"84":{"start":{"line":157,"column":8},"end":{"line":159,"column":10}},"85":{"start":{"line":158,"column":12},"end":{"line":158,"column":45}},"86":{"start":{"line":167,"column":4},"end":{"line":167,"column":22}},"87":{"start":{"line":168,"column":4},"end":{"line":170,"column":5}},"88":{"start":{"line":169,"column":8},"end":{"line":169,"column":37}},"89":{"start":{"line":172,"column":4},"end":{"line":198,"column":5}},"90":{"start":{"line":173,"column":8},"end":{"line":185,"column":9}},"91":{"start":{"line":174,"column":12},"end":{"line":177,"column":14}},"92":{"start":{"line":176,"column":16},"end":{"line":176,"column":34}},"93":{"start":{"line":178,"column":12},"end":{"line":178,"column":48}},"94":{"start":{"line":181,"column":12},"end":{"line":183,"column":14}},"95":{"start":{"line":182,"column":16},"end":{"line":182,"column":34}},"96":{"start":{"line":184,"column":12},"end":{"line":184,"column":48}},"97":{"start":{"line":188,"column":8},"end":{"line":188,"column":42}},"98":{"start":{"line":189,"column":8},"end":{"line":197,"column":9}},"99":{"start":{"line":190,"column":12},"end":{"line":193,"column":14}},"100":{"start":{"line":192,"column":14},"end":{"line":192,"column":32}},"101":{"start":{"line":196,"column":12},"end":{"line":196,"column":48}},"102":{"start":{"line":200,"column":4},"end":{"line":203,"column":6}},"103":{"start":{"line":202,"column":8},"end":{"line":202,"column":68}},"104":{"start":{"line":205,"column":4},"end":{"line":208,"column":6}},"105":{"start":{"line":207,"column":8},"end":{"line":207,"column":74}},"106":{"start":{"line":211,"column":4},"end":{"line":214,"column":6}},"107":{"start":{"line":213,"column":8},"end":{"line":213,"column":75}},"108":{"start":{"line":216,"column":4},"end":{"line":239,"column":6}},"109":{"start":{"line":218,"column":8},"end":{"line":218,"column":43}},"110":{"start":{"line":219,"column":8},"end":{"line":219,"column":30}},"111":{"start":{"line":220,"column":8},"end":{"line":220,"column":57}},"112":{"start":{"line":221,"column":8},"end":{"line":221,"column":26}},"113":{"start":{"line":222,"column":8},"end":{"line":224,"column":9}},"114":{"start":{"line":223,"column":12},"end":{"line":223,"column":34}},"115":{"start":{"line":225,"column":8},"end":{"line":227,"column":11}},"116":{"start":{"line":226,"column":12},"end":{"line":226,"column":56}},"117":{"start":{"line":228,"column":8},"end":{"line":238,"column":9}},"118":{"start":{"line":229,"column":10},"end":{"line":237,"column":11}},"119":{"start":{"line":230,"column":14},"end":{"line":230,"column":28}},"120":{"start":{"line":233,"column":14},"end":{"line":233,"column":29}},"121":{"start":{"line":234,"column":14},"end":{"line":236,"column":15}},"122":{"start":{"line":235,"column":18},"end":{"line":235,"column":33}},"123":{"start":{"line":241,"column":4},"end":{"line":268,"column":6}},"124":{"start":{"line":243,"column":8},"end":{"line":243,"column":43}},"125":{"start":{"line":244,"column":8},"end":{"line":244,"column":24}},"126":{"start":{"line":245,"column":8},"end":{"line":245,"column":40}},"127":{"start":{"line":246,"column":8},"end":{"line":266,"column":9}},"128":{"start":{"line":247,"column":12},"end":{"line":247,"column":28}},"129":{"start":{"line":248,"column":12},"end":{"line":248,"column":32}},"130":{"start":{"line":249,"column":12},"end":{"line":251,"column":13}},"131":{"start":{"line":250,"column":16},"end":{"line":250,"column":38}},"132":{"start":{"line":252,"column":12},"end":{"line":264,"column":15}},"133":{"start":{"line":253,"column":16},"end":{"line":263,"column":17}},"134":{"start":{"line":254,"column":20},"end":{"line":254,"column":34}},"135":{"start":{"line":257,"column":20},"end":{"line":262,"column":21}},"136":{"start":{"line":258,"column":24},"end":{"line":258,"column":48}},"137":{"start":{"line":261,"column":24},"end":{"line":261,"column":34}},"138":{"start":{"line":265,"column":12},"end":{"line":265,"column":25}},"139":{"start":{"line":267,"column":8},"end":{"line":267,"column":18}},"140":{"start":{"line":272,"column":4},"end":{"line":275,"column":6}},"141":{"start":{"line":274,"column":8},"end":{"line":274,"column":53}},"142":{"start":{"line":277,"column":4},"end":{"line":318,"column":5}},"143":{"start":{"line":279,"column":8},"end":{"line":317,"column":10}},"144":{"start":{"line":280,"column":12},"end":{"line":280,"column":47}},"145":{"start":{"line":281,"column":12},"end":{"line":281,"column":28}},"146":{"start":{"line":282,"column":12},"end":{"line":282,"column":44}},"147":{"start":{"line":283,"column":12},"end":{"line":285,"column":13}},"148":{"start":{"line":284,"column":16},"end":{"line":284,"column":38}},"149":{"start":{"line":286,"column":12},"end":{"line":286,"column":29}},"150":{"start":{"line":287,"column":12},"end":{"line":287,"column":28}},"151":{"start":{"line":288,"column":12},"end":{"line":288,"column":32}},"152":{"start":{"line":290,"column":12},"end":{"line":316,"column":17}},"153":{"start":{"line":291,"column":16},"end":{"line":293,"column":17}},"154":{"start":{"line":292,"column":20},"end":{"line":292,"column":42}},"155":{"start":{"line":295,"column":16},"end":{"line":315,"column":17}},"156":{"start":{"line":296,"column":20},"end":{"line":296,"column":40}},"157":{"start":{"line":297,"column":20},"end":{"line":303,"column":21}},"158":{"start":{"line":298,"column":24},"end":{"line":298,"column":36}},"159":{"start":{"line":299,"column":24},"end":{"line":301,"column":25}},"160":{"start":{"line":300,"column":28},"end":{"line":300,"column":43}},"161":{"start":{"line":302,"column":24},"end":{"line":302,"column":31}},"162":{"start":{"line":304,"column":20},"end":{"line":304,"column":33}},"163":{"start":{"line":305,"column":20},"end":{"line":314,"column":23}},"164":{"start":{"line":306,"column":24},"end":{"line":306,"column":37}},"165":{"start":{"line":307,"column":24},"end":{"line":313,"column":25}},"166":{"start":{"line":308,"column":28},"end":{"line":308,"column":42}},"167":{"start":{"line":309,"column":28},"end":{"line":309,"column":43}},"168":{"start":{"line":312,"column":28},"end":{"line":312,"column":40}},"169":{"start":{"line":321,"column":4},"end":{"line":325,"column":5}},"170":{"start":{"line":322,"column":8},"end":{"line":324,"column":10}},"171":{"start":{"line":323,"column":12},"end":{"line":323,"column":61}},"172":{"start":{"line":326,"column":4},"end":{"line":330,"column":5}},"173":{"start":{"line":327,"column":8},"end":{"line":329,"column":10}},"174":{"start":{"line":328,"column":12},"end":{"line":328,"column":68}},"175":{"start":{"line":331,"column":4},"end":{"line":335,"column":5}},"176":{"start":{"line":332,"column":8},"end":{"line":334,"column":10}},"177":{"start":{"line":333,"column":12},"end":{"line":333,"column":67}},"178":{"start":{"line":337,"column":4},"end":{"line":348,"column":5}},"179":{"start":{"line":338,"column":8},"end":{"line":338,"column":43}},"180":{"start":{"line":339,"column":8},"end":{"line":339,"column":25}},"181":{"start":{"line":340,"column":8},"end":{"line":347,"column":11}},"182":{"start":{"line":341,"column":12},"end":{"line":344,"column":15}},"183":{"start":{"line":342,"column":16},"end":{"line":342,"column":35}},"184":{"start":{"line":343,"column":16},"end":{"line":343,"column":30}},"185":{"start":{"line":346,"column":12},"end":{"line":346,"column":35}},"186":{"start":{"line":350,"column":4},"end":{"line":350,"column":38}},"187":{"start":{"line":351,"column":4},"end":{"line":351,"column":42}},"188":{"start":{"line":352,"column":4},"end":{"line":354,"column":6}},"189":{"start":{"line":353,"column":8},"end":{"line":353,"column":57}},"190":{"start":{"line":356,"column":4},"end":{"line":358,"column":5}},"191":{"start":{"line":357,"column":8},"end":{"line":357,"column":49}},"192":{"start":{"line":362,"column":4},"end":{"line":373,"column":6}},"193":{"start":{"line":365,"column":8},"end":{"line":372,"column":11}},"194":{"start":{"line":366,"column":12},"end":{"line":369,"column":15}},"195":{"start":{"line":367,"column":16},"end":{"line":367,"column":25}},"196":{"start":{"line":368,"column":16},"end":{"line":368,"column":30}},"197":{"start":{"line":371,"column":12},"end":{"line":371,"column":40}},"198":{"start":{"line":375,"column":4},"end":{"line":381,"column":6}},"199":{"start":{"line":377,"column":8},"end":{"line":379,"column":21}},"200":{"start":{"line":378,"column":12},"end":{"line":378,"column":21}},"201":{"start":{"line":380,"column":8},"end":{"line":380,"column":57}},"202":{"start":{"line":383,"column":4},"end":{"line":402,"column":5}},"203":{"start":{"line":384,"column":8},"end":{"line":384,"column":25}},"204":{"start":{"line":385,"column":8},"end":{"line":387,"column":11}},"205":{"start":{"line":386,"column":12},"end":{"line":386,"column":40}},"206":{"start":{"line":388,"column":8},"end":{"line":401,"column":11}},"207":{"start":{"line":389,"column":12},"end":{"line":394,"column":15}},"208":{"start":{"line":390,"column":16},"end":{"line":392,"column":17}},"209":{"start":{"line":391,"column":20},"end":{"line":391,"column":36}},"210":{"start":{"line":393,"column":16},"end":{"line":393,"column":27}},"211":{"start":{"line":396,"column":12},"end":{"line":400,"column":16}},"212":{"start":{"line":397,"column":16},"end":{"line":397,"column":41}},"213":{"start":{"line":399,"column":16},"end":{"line":399,"column":31}},"214":{"start":{"line":404,"column":4},"end":{"line":405,"column":39}},"215":{"start":{"line":407,"column":4},"end":{"line":408,"column":43}},"216":{"start":{"line":410,"column":4},"end":{"line":429,"column":5}},"217":{"start":{"line":411,"column":8},"end":{"line":411,"column":25}},"218":{"start":{"line":412,"column":8},"end":{"line":414,"column":11}},"219":{"start":{"line":413,"column":12},"end":{"line":413,"column":40}},"220":{"start":{"line":415,"column":8},"end":{"line":428,"column":11}},"221":{"start":{"line":416,"column":12},"end":{"line":421,"column":15}},"222":{"start":{"line":417,"column":16},"end":{"line":419,"column":17}},"223":{"start":{"line":418,"column":20},"end":{"line":418,"column":36}},"224":{"start":{"line":420,"column":16},"end":{"line":420,"column":27}},"225":{"start":{"line":423,"column":12},"end":{"line":427,"column":16}},"226":{"start":{"line":424,"column":16},"end":{"line":424,"column":41}},"227":{"start":{"line":426,"column":16},"end":{"line":426,"column":31}},"228":{"start":{"line":430,"column":4},"end":{"line":430,"column":39}},"229":{"start":{"line":431,"column":4},"end":{"line":431,"column":43}},"230":{"start":{"line":433,"column":4},"end":{"line":447,"column":5}},"231":{"start":{"line":434,"column":8},"end":{"line":446,"column":11}},"232":{"start":{"line":435,"column":12},"end":{"line":443,"column":15}},"233":{"start":{"line":436,"column":16},"end":{"line":442,"column":17}},"234":{"start":{"line":437,"column":20},"end":{"line":437,"column":37}},"235":{"start":{"line":438,"column":20},"end":{"line":438,"column":41}},"236":{"start":{"line":441,"column":20},"end":{"line":441,"column":31}},"237":{"start":{"line":445,"column":12},"end":{"line":445,"column":28}},"238":{"start":{"line":448,"column":4},"end":{"line":448,"column":39}},"239":{"start":{"line":449,"column":4},"end":{"line":449,"column":43}},"240":{"start":{"line":451,"column":4},"end":{"line":464,"column":6}},"241":{"start":{"line":453,"column":8},"end":{"line":463,"column":11}},"242":{"start":{"line":454,"column":12},"end":{"line":460,"column":15}},"243":{"start":{"line":455,"column":16},"end":{"line":458,"column":17}},"244":{"start":{"line":456,"column":20},"end":{"line":456,"column":40}},"245":{"start":{"line":457,"column":20},"end":{"line":457,"column":41}},"246":{"start":{"line":459,"column":16},"end":{"line":459,"column":27}},"247":{"start":{"line":462,"column":12},"end":{"line":462,"column":33}},"248":{"start":{"line":466,"column":4},"end":{"line":479,"column":6}},"249":{"start":{"line":468,"column":8},"end":{"line":478,"column":11}},"250":{"start":{"line":469,"column":12},"end":{"line":475,"column":15}},"251":{"start":{"line":470,"column":16},"end":{"line":473,"column":17}},"252":{"start":{"line":471,"column":20},"end":{"line":471,"column":41}},"253":{"start":{"line":472,"column":20},"end":{"line":472,"column":41}},"254":{"start":{"line":474,"column":16},"end":{"line":474,"column":27}},"255":{"start":{"line":477,"column":12},"end":{"line":477,"column":32}},"256":{"start":{"line":481,"column":4},"end":{"line":507,"column":6}},"257":{"start":{"line":482,"column":8},"end":{"line":501,"column":11}},"258":{"start":{"line":483,"column":12},"end":{"line":490,"column":15}},"259":{"start":{"line":484,"column":16},"end":{"line":489,"column":17}},"260":{"start":{"line":485,"column":20},"end":{"line":485,"column":34}},"261":{"start":{"line":488,"column":20},"end":{"line":488,"column":67}},"262":{"start":{"line":492,"column":12},"end":{"line":499,"column":13}},"263":{"start":{"line":493,"column":16},"end":{"line":493,"column":37}},"264":{"start":{"line":496,"column":16},"end":{"line":498,"column":20}},"265":{"start":{"line":497,"column":20},"end":{"line":497,"column":35}},"266":{"start":{"line":503,"column":8},"end":{"line":506,"column":9}},"267":{"start":{"line":504,"column":12},"end":{"line":504,"column":54}},"268":{"start":{"line":505,"column":12},"end":{"line":505,"column":46}},"269":{"start":{"line":509,"column":4},"end":{"line":594,"column":6}},"270":{"start":{"line":510,"column":8},"end":{"line":510,"column":43}},"271":{"start":{"line":511,"column":8},"end":{"line":511,"column":32}},"272":{"start":{"line":512,"column":8},"end":{"line":512,"column":41}},"273":{"start":{"line":513,"column":8},"end":{"line":515,"column":9}},"274":{"start":{"line":514,"column":12},"end":{"line":514,"column":34}},"275":{"start":{"line":517,"column":8},"end":{"line":517,"column":25}},"276":{"start":{"line":519,"column":8},"end":{"line":519,"column":27}},"277":{"start":{"line":520,"column":8},"end":{"line":522,"column":9}},"278":{"start":{"line":521,"column":12},"end":{"line":521,"column":34}},"279":{"start":{"line":523,"column":8},"end":{"line":530,"column":9}},"280":{"start":{"line":524,"column":12},"end":{"line":529,"column":13}},"281":{"start":{"line":525,"column":16},"end":{"line":528,"column":17}},"282":{"start":{"line":526,"column":20},"end":{"line":526,"column":43}},"283":{"start":{"line":527,"column":20},"end":{"line":527,"column":27}},"284":{"start":{"line":531,"column":8},"end":{"line":536,"column":9}},"285":{"start":{"line":532,"column":12},"end":{"line":532,"column":29}},"286":{"start":{"line":533,"column":12},"end":{"line":535,"column":15}},"287":{"start":{"line":534,"column":16},"end":{"line":534,"column":21}},"288":{"start":{"line":538,"column":8},"end":{"line":542,"column":11}},"289":{"start":{"line":539,"column":12},"end":{"line":541,"column":13}},"290":{"start":{"line":540,"column":16},"end":{"line":540,"column":40}},"291":{"start":{"line":544,"column":8},"end":{"line":593,"column":11}},"292":{"start":{"line":545,"column":12},"end":{"line":545,"column":65}},"293":{"start":{"line":546,"column":12},"end":{"line":563,"column":13}},"294":{"start":{"line":547,"column":16},"end":{"line":547,"column":52}},"295":{"start":{"line":548,"column":16},"end":{"line":550,"column":17}},"296":{"start":{"line":549,"column":20},"end":{"line":549,"column":35}},"297":{"start":{"line":551,"column":16},"end":{"line":562,"column":17}},"298":{"start":{"line":552,"column":20},"end":{"line":552,"column":41}},"299":{"start":{"line":553,"column":20},"end":{"line":555,"column":23}},"300":{"start":{"line":554,"column":24},"end":{"line":554,"column":58}},"301":{"start":{"line":556,"column":20},"end":{"line":556,"column":42}},"302":{"start":{"line":557,"column":20},"end":{"line":557,"column":47}},"303":{"start":{"line":560,"column":20},"end":{"line":560,"column":38}},"304":{"start":{"line":561,"column":20},"end":{"line":561,"column":53}},"305":{"start":{"line":564,"column":12},"end":{"line":564,"column":74}},"306":{"start":{"line":566,"column":12},"end":{"line":566,"column":38}},"307":{"start":{"line":567,"column":12},"end":{"line":567,"column":20}},"308":{"start":{"line":568,"column":12},"end":{"line":575,"column":13}},"309":{"start":{"line":569,"column":16},"end":{"line":571,"column":17}},"310":{"start":{"line":570,"column":20},"end":{"line":570,"column":65}},"311":{"start":{"line":572,"column":16},"end":{"line":574,"column":17}},"312":{"start":{"line":573,"column":20},"end":{"line":573,"column":63}},"313":{"start":{"line":576,"column":12},"end":{"line":580,"column":13}},"314":{"start":{"line":577,"column":16},"end":{"line":579,"column":55}},"315":{"start":{"line":578,"column":20},"end":{"line":578,"column":60}},"316":{"start":{"line":581,"column":12},"end":{"line":586,"column":13}},"317":{"start":{"line":582,"column":16},"end":{"line":582,"column":61}},"318":{"start":{"line":585,"column":16},"end":{"line":585,"column":38}},"319":{"start":{"line":587,"column":12},"end":{"line":592,"column":13}},"320":{"start":{"line":588,"column":16},"end":{"line":591,"column":17}},"321":{"start":{"line":589,"column":20},"end":{"line":589,"column":45}},"322":{"start":{"line":590,"column":20},"end":{"line":590,"column":65}},"323":{"start":{"line":596,"column":4},"end":{"line":628,"column":6}},"324":{"start":{"line":597,"column":8},"end":{"line":597,"column":30}},"325":{"start":{"line":598,"column":8},"end":{"line":598,"column":26}},"326":{"start":{"line":600,"column":8},"end":{"line":604,"column":9}},"327":{"start":{"line":601,"column":12},"end":{"line":601,"column":28}},"328":{"start":{"line":602,"column":12},"end":{"line":602,"column":25}},"329":{"start":{"line":603,"column":12},"end":{"line":603,"column":34}},"330":{"start":{"line":606,"column":8},"end":{"line":606,"column":53}},"331":{"start":{"line":608,"column":8},"end":{"line":624,"column":9}},"332":{"start":{"line":609,"column":12},"end":{"line":615,"column":13}},"333":{"start":{"line":610,"column":16},"end":{"line":614,"column":18}},"334":{"start":{"line":611,"column":20},"end":{"line":613,"column":39}},"335":{"start":{"line":612,"column":24},"end":{"line":612,"column":89}},"336":{"start":{"line":617,"column":12},"end":{"line":619,"column":13}},"337":{"start":{"line":618,"column":16},"end":{"line":618,"column":63}},"338":{"start":{"line":620,"column":12},"end":{"line":623,"column":15}},"339":{"start":{"line":621,"column":16},"end":{"line":621,"column":45}},"340":{"start":{"line":622,"column":16},"end":{"line":622,"column":69}},"341":{"start":{"line":627,"column":8},"end":{"line":627,"column":54}},"342":{"start":{"line":630,"column":4},"end":{"line":658,"column":6}},"343":{"start":{"line":631,"column":8},"end":{"line":631,"column":43}},"344":{"start":{"line":632,"column":8},"end":{"line":635,"column":9}},"345":{"start":{"line":633,"column":10},"end":{"line":633,"column":91}},"346":{"start":{"line":634,"column":10},"end":{"line":634,"column":31}},"347":{"start":{"line":636,"column":8},"end":{"line":638,"column":9}},"348":{"start":{"line":637,"column":12},"end":{"line":637,"column":30}},"349":{"start":{"line":639,"column":8},"end":{"line":656,"column":9}},"350":{"start":{"line":640,"column":12},"end":{"line":655,"column":14}},"351":{"start":{"line":641,"column":16},"end":{"line":654,"column":17}},"352":{"start":{"line":642,"column":20},"end":{"line":642,"column":52}},"353":{"start":{"line":645,"column":20},"end":{"line":645,"column":56}},"354":{"start":{"line":646,"column":20},"end":{"line":646,"column":47}},"355":{"start":{"line":647,"column":20},"end":{"line":652,"column":21}},"356":{"start":{"line":648,"column":24},"end":{"line":648,"column":54}},"357":{"start":{"line":651,"column":24},"end":{"line":651,"column":44}},"358":{"start":{"line":653,"column":20},"end":{"line":653,"column":60}},"359":{"start":{"line":657,"column":8},"end":{"line":657,"column":46}},"360":{"start":{"line":660,"column":4},"end":{"line":676,"column":5}},"361":{"start":{"line":661,"column":8},"end":{"line":661,"column":36}},"362":{"start":{"line":662,"column":8},"end":{"line":662,"column":52}},"363":{"start":{"line":664,"column":8},"end":{"line":675,"column":11}},"364":{"start":{"line":665,"column":12},"end":{"line":672,"column":15}},"365":{"start":{"line":666,"column":16},"end":{"line":666,"column":52}},"366":{"start":{"line":667,"column":16},"end":{"line":669,"column":17}},"367":{"start":{"line":668,"column":20},"end":{"line":668,"column":35}},"368":{"start":{"line":670,"column":16},"end":{"line":670,"column":36}},"369":{"start":{"line":671,"column":16},"end":{"line":671,"column":30}},"370":{"start":{"line":674,"column":12},"end":{"line":674,"column":35}},"371":{"start":{"line":678,"column":4},"end":{"line":680,"column":6}},"372":{"start":{"line":679,"column":8},"end":{"line":679,"column":49}},"373":{"start":{"line":682,"column":4},"end":{"line":684,"column":6}},"374":{"start":{"line":683,"column":8},"end":{"line":683,"column":56}},"375":{"start":{"line":686,"column":4},"end":{"line":702,"column":6}},"376":{"start":{"line":687,"column":8},"end":{"line":687,"column":36}},"377":{"start":{"line":688,"column":8},"end":{"line":688,"column":52}},"378":{"start":{"line":690,"column":8},"end":{"line":701,"column":11}},"379":{"start":{"line":691,"column":12},"end":{"line":698,"column":15}},"380":{"start":{"line":692,"column":16},"end":{"line":692,"column":52}},"381":{"start":{"line":693,"column":16},"end":{"line":695,"column":17}},"382":{"start":{"line":694,"column":20},"end":{"line":694,"column":35}},"383":{"start":{"line":696,"column":16},"end":{"line":696,"column":36}},"384":{"start":{"line":697,"column":16},"end":{"line":697,"column":30}},"385":{"start":{"line":700,"column":12},"end":{"line":700,"column":35}},"386":{"start":{"line":704,"column":4},"end":{"line":718,"column":6}},"387":{"start":{"line":705,"column":8},"end":{"line":716,"column":9}},"388":{"start":{"line":706,"column":12},"end":{"line":711,"column":13}},"389":{"start":{"line":707,"column":16},"end":{"line":709,"column":17}},"390":{"start":{"line":708,"column":20},"end":{"line":708,"column":56}},"391":{"start":{"line":710,"column":16},"end":{"line":710,"column":33}},"392":{"start":{"line":712,"column":12},"end":{"line":714,"column":14}},"393":{"start":{"line":713,"column":16},"end":{"line":713,"column":82}},"394":{"start":{"line":715,"column":12},"end":{"line":715,"column":22}},"395":{"start":{"line":717,"column":8},"end":{"line":717,"column":31}},"396":{"start":{"line":720,"column":4},"end":{"line":727,"column":6}},"397":{"start":{"line":721,"column":8},"end":{"line":721,"column":44}},"398":{"start":{"line":722,"column":8},"end":{"line":726,"column":10}},"399":{"start":{"line":723,"column":12},"end":{"line":725,"column":14}},"400":{"start":{"line":729,"column":4},"end":{"line":739,"column":5}},"401":{"start":{"line":730,"column":8},"end":{"line":730,"column":24}},"402":{"start":{"line":731,"column":8},"end":{"line":738,"column":11}},"403":{"start":{"line":732,"column":12},"end":{"line":735,"column":15}},"404":{"start":{"line":733,"column":16},"end":{"line":733,"column":48}},"405":{"start":{"line":734,"column":16},"end":{"line":734,"column":24}},"406":{"start":{"line":737,"column":12},"end":{"line":737,"column":34}},"407":{"start":{"line":740,"column":4},"end":{"line":740,"column":39}},"408":{"start":{"line":741,"column":4},"end":{"line":741,"column":43}},"409":{"start":{"line":743,"column":4},"end":{"line":755,"column":6}},"410":{"start":{"line":744,"column":8},"end":{"line":754,"column":9}},"411":{"start":{"line":745,"column":12},"end":{"line":750,"column":15}},"412":{"start":{"line":746,"column":16},"end":{"line":748,"column":17}},"413":{"start":{"line":747,"column":20},"end":{"line":747,"column":41}},"414":{"start":{"line":749,"column":16},"end":{"line":749,"column":55}},"415":{"start":{"line":753,"column":12},"end":{"line":753,"column":27}},"416":{"start":{"line":757,"column":4},"end":{"line":770,"column":6}},"417":{"start":{"line":758,"column":8},"end":{"line":769,"column":11}},"418":{"start":{"line":759,"column":12},"end":{"line":761,"column":13}},"419":{"start":{"line":760,"column":16},"end":{"line":760,"column":37}},"420":{"start":{"line":762,"column":12},"end":{"line":762,"column":48}},"421":{"start":{"line":763,"column":12},"end":{"line":768,"column":13}},"422":{"start":{"line":764,"column":16},"end":{"line":764,"column":57}},"423":{"start":{"line":767,"column":16},"end":{"line":767,"column":31}},"424":{"start":{"line":772,"column":4},"end":{"line":784,"column":6}},"425":{"start":{"line":773,"column":8},"end":{"line":783,"column":9}},"426":{"start":{"line":774,"column":12},"end":{"line":779,"column":15}},"427":{"start":{"line":775,"column":16},"end":{"line":777,"column":17}},"428":{"start":{"line":776,"column":20},"end":{"line":776,"column":41}},"429":{"start":{"line":778,"column":16},"end":{"line":778,"column":54}},"430":{"start":{"line":782,"column":12},"end":{"line":782,"column":27}},"431":{"start":{"line":786,"column":4},"end":{"line":799,"column":6}},"432":{"start":{"line":787,"column":8},"end":{"line":798,"column":11}},"433":{"start":{"line":788,"column":12},"end":{"line":790,"column":13}},"434":{"start":{"line":789,"column":16},"end":{"line":789,"column":37}},"435":{"start":{"line":791,"column":12},"end":{"line":791,"column":48}},"436":{"start":{"line":792,"column":12},"end":{"line":797,"column":13}},"437":{"start":{"line":793,"column":16},"end":{"line":793,"column":56}},"438":{"start":{"line":796,"column":16},"end":{"line":796,"column":31}},"439":{"start":{"line":801,"column":4},"end":{"line":914,"column":5}},"440":{"start":{"line":802,"column":8},"end":{"line":807,"column":9}},"441":{"start":{"line":803,"column":12},"end":{"line":803,"column":28}},"442":{"start":{"line":805,"column":13},"end":{"line":807,"column":9}},"443":{"start":{"line":806,"column":12},"end":{"line":806,"column":60}},"444":{"start":{"line":808,"column":8},"end":{"line":839,"column":9}},"445":{"start":{"line":809,"column":12},"end":{"line":811,"column":13}},"446":{"start":{"line":810,"column":16},"end":{"line":810,"column":68}},"447":{"start":{"line":812,"column":12},"end":{"line":812,"column":29}},"448":{"start":{"line":813,"column":12},"end":{"line":815,"column":13}},"449":{"start":{"line":814,"column":16},"end":{"line":814,"column":30}},"450":{"start":{"line":816,"column":12},"end":{"line":821,"column":13}},"451":{"start":{"line":818,"column":16},"end":{"line":820,"column":19}},"452":{"start":{"line":819,"column":19},"end":{"line":819,"column":29}},"453":{"start":{"line":822,"column":12},"end":{"line":838,"column":15}},"454":{"start":{"line":823,"column":16},"end":{"line":826,"column":18}},"455":{"start":{"line":828,"column":16},"end":{"line":832,"column":17}},"456":{"start":{"line":829,"column":18},"end":{"line":829,"column":40}},"457":{"start":{"line":831,"column":18},"end":{"line":831,"column":37}},"458":{"start":{"line":834,"column":16},"end":{"line":836,"column":17}},"459":{"start":{"line":835,"column":20},"end":{"line":835,"column":34}},"460":{"start":{"line":837,"column":16},"end":{"line":837,"column":46}},"461":{"start":{"line":841,"column":8},"end":{"line":841,"column":24}},"462":{"start":{"line":842,"column":8},"end":{"line":912,"column":10}},"463":{"start":{"line":851,"column":16},"end":{"line":851,"column":50}},"464":{"start":{"line":854,"column":16},"end":{"line":854,"column":31}},"465":{"start":{"line":855,"column":16},"end":{"line":855,"column":29}},"466":{"start":{"line":858,"column":16},"end":{"line":858,"column":49}},"467":{"start":{"line":861,"column":16},"end":{"line":876,"column":17}},"468":{"start":{"line":862,"column":20},"end":{"line":864,"column":58}},"469":{"start":{"line":866,"column":20},"end":{"line":868,"column":23}},"470":{"start":{"line":867,"column":24},"end":{"line":867,"column":41}},"471":{"start":{"line":870,"column":20},"end":{"line":872,"column":21}},"472":{"start":{"line":871,"column":24},"end":{"line":871,"column":34}},"473":{"start":{"line":873,"column":20},"end":{"line":873,"column":33}},"474":{"start":{"line":874,"column":20},"end":{"line":874,"column":45}},"475":{"start":{"line":875,"column":20},"end":{"line":875,"column":37}},"476":{"start":{"line":878,"column":16},"end":{"line":888,"column":17}},"477":{"start":{"line":879,"column":20},"end":{"line":879,"column":33}},"478":{"start":{"line":880,"column":20},"end":{"line":880,"column":41}},"479":{"start":{"line":881,"column":20},"end":{"line":883,"column":23}},"480":{"start":{"line":882,"column":24},"end":{"line":882,"column":56}},"481":{"start":{"line":884,"column":20},"end":{"line":886,"column":21}},"482":{"start":{"line":885,"column":24},"end":{"line":885,"column":34}},"483":{"start":{"line":887,"column":20},"end":{"line":887,"column":32}},"484":{"start":{"line":891,"column":16},"end":{"line":891,"column":38}},"485":{"start":{"line":894,"column":16},"end":{"line":894,"column":31}},"486":{"start":{"line":897,"column":16},"end":{"line":897,"column":54}},"487":{"start":{"line":900,"column":16},"end":{"line":900,"column":32}},"488":{"start":{"line":903,"column":16},"end":{"line":903,"column":51}},"489":{"start":{"line":903,"column":42},"end":{"line":903,"column":49}},"490":{"start":{"line":904,"column":16},"end":{"line":904,"column":33}},"491":{"start":{"line":905,"column":16},"end":{"line":905,"column":74}},"492":{"start":{"line":908,"column":16},"end":{"line":910,"column":17}},"493":{"start":{"line":909,"column":20},"end":{"line":909,"column":50}},"494":{"start":{"line":913,"column":8},"end":{"line":913,"column":17}},"495":{"start":{"line":916,"column":4},"end":{"line":922,"column":6}},"496":{"start":{"line":917,"column":8},"end":{"line":919,"column":27}},"497":{"start":{"line":918,"column":12},"end":{"line":918,"column":33}},"498":{"start":{"line":921,"column":8},"end":{"line":921,"column":17}},"499":{"start":{"line":924,"column":4},"end":{"line":986,"column":6}},"500":{"start":{"line":926,"column":8},"end":{"line":928,"column":9}},"501":{"start":{"line":927,"column":12},"end":{"line":927,"column":43}},"502":{"start":{"line":930,"column":8},"end":{"line":942,"column":9}},"503":{"start":{"line":931,"column":10},"end":{"line":932,"column":40}},"504":{"start":{"line":933,"column":10},"end":{"line":940,"column":11}},"505":{"start":{"line":934,"column":14},"end":{"line":934,"column":54}},"506":{"start":{"line":935,"column":14},"end":{"line":939,"column":15}},"507":{"start":{"line":936,"column":18},"end":{"line":936,"column":28}},"508":{"start":{"line":938,"column":18},"end":{"line":938,"column":32}},"509":{"start":{"line":941,"column":10},"end":{"line":941,"column":21}},"510":{"start":{"line":944,"column":8},"end":{"line":972,"column":9}},"511":{"start":{"line":945,"column":12},"end":{"line":947,"column":13}},"512":{"start":{"line":946,"column":16},"end":{"line":946,"column":68}},"513":{"start":{"line":948,"column":12},"end":{"line":948,"column":29}},"514":{"start":{"line":949,"column":12},"end":{"line":951,"column":13}},"515":{"start":{"line":950,"column":16},"end":{"line":950,"column":30}},"516":{"start":{"line":952,"column":12},"end":{"line":957,"column":13}},"517":{"start":{"line":954,"column":16},"end":{"line":956,"column":19}},"518":{"start":{"line":955,"column":20},"end":{"line":955,"column":30}},"519":{"start":{"line":958,"column":12},"end":{"line":971,"column":15}},"520":{"start":{"line":959,"column":16},"end":{"line":963,"column":18}},"521":{"start":{"line":965,"column":16},"end":{"line":965,"column":89}},"522":{"start":{"line":967,"column":16},"end":{"line":969,"column":17}},"523":{"start":{"line":968,"column":20},"end":{"line":968,"column":34}},"524":{"start":{"line":970,"column":16},"end":{"line":970,"column":46}},"525":{"start":{"line":975,"column":8},"end":{"line":975,"column":49}},"526":{"start":{"line":978,"column":8},"end":{"line":980,"column":10}},"527":{"start":{"line":979,"column":12},"end":{"line":979,"column":49}},"528":{"start":{"line":983,"column":8},"end":{"line":983,"column":25}},"529":{"start":{"line":985,"column":8},"end":{"line":985,"column":17}},"530":{"start":{"line":988,"column":4},"end":{"line":990,"column":6}},"531":{"start":{"line":989,"column":8},"end":{"line":989,"column":42}},"532":{"start":{"line":992,"column":4},"end":{"line":1011,"column":5}},"533":{"start":{"line":993,"column":8},"end":{"line":1010,"column":10}},"534":{"start":{"line":994,"column":12},"end":{"line":994,"column":48}},"535":{"start":{"line":995,"column":12},"end":{"line":1009,"column":17}},"536":{"start":{"line":996,"column":16},"end":{"line":996,"column":52}},"537":{"start":{"line":997,"column":16},"end":{"line":1008,"column":17}},"538":{"start":{"line":998,"column":20},"end":{"line":1007,"column":21}},"539":{"start":{"line":999,"column":24},"end":{"line":1001,"column":25}},"540":{"start":{"line":1000,"column":28},"end":{"line":1000,"column":47}},"541":{"start":{"line":1003,"column":25},"end":{"line":1007,"column":21}},"542":{"start":{"line":1004,"column":24},"end":{"line":1006,"column":27}},"543":{"start":{"line":1005,"column":28},"end":{"line":1005,"column":45}},"544":{"start":{"line":1012,"column":4},"end":{"line":1012,"column":35}},"545":{"start":{"line":1013,"column":4},"end":{"line":1013,"column":35}},"546":{"start":{"line":1018,"column":4},"end":{"line":1051,"column":6}},"547":{"start":{"line":1019,"column":8},"end":{"line":1019,"column":22}},"548":{"start":{"line":1020,"column":8},"end":{"line":1020,"column":24}},"549":{"start":{"line":1021,"column":8},"end":{"line":1023,"column":10}},"550":{"start":{"line":1022,"column":12},"end":{"line":1022,"column":21}},"551":{"start":{"line":1024,"column":8},"end":{"line":1047,"column":9}},"552":{"start":{"line":1025,"column":12},"end":{"line":1025,"column":45}},"553":{"start":{"line":1026,"column":12},"end":{"line":1026,"column":38}},"554":{"start":{"line":1027,"column":12},"end":{"line":1027,"column":47}},"555":{"start":{"line":1028,"column":12},"end":{"line":1046,"column":13}},"556":{"start":{"line":1029,"column":16},"end":{"line":1031,"column":19}},"557":{"start":{"line":1030,"column":20},"end":{"line":1030,"column":52}},"558":{"start":{"line":1033,"column":17},"end":{"line":1046,"column":13}},"559":{"start":{"line":1034,"column":16},"end":{"line":1034,"column":43}},"560":{"start":{"line":1037,"column":16},"end":{"line":1037,"column":41}},"561":{"start":{"line":1038,"column":16},"end":{"line":1045,"column":21}},"562":{"start":{"line":1039,"column":20},"end":{"line":1039,"column":54}},"563":{"start":{"line":1040,"column":20},"end":{"line":1040,"column":40}},"564":{"start":{"line":1041,"column":20},"end":{"line":1041,"column":39}},"565":{"start":{"line":1042,"column":20},"end":{"line":1044,"column":21}},"566":{"start":{"line":1043,"column":22},"end":{"line":1043,"column":50}},"567":{"start":{"line":1048,"column":8},"end":{"line":1048,"column":29}},"568":{"start":{"line":1049,"column":8},"end":{"line":1049,"column":33}},"569":{"start":{"line":1050,"column":8},"end":{"line":1050,"column":24}},"570":{"start":{"line":1053,"column":4},"end":{"line":1057,"column":6}},"571":{"start":{"line":1054,"column":6},"end":{"line":1056,"column":8}},"572":{"start":{"line":1055,"column":8},"end":{"line":1055,"column":60}},"573":{"start":{"line":1059,"column":4},"end":{"line":1065,"column":6}},"574":{"start":{"line":1060,"column":8},"end":{"line":1060,"column":25}},"575":{"start":{"line":1061,"column":8},"end":{"line":1063,"column":9}},"576":{"start":{"line":1062,"column":12},"end":{"line":1062,"column":28}},"577":{"start":{"line":1064,"column":8},"end":{"line":1064,"column":54}},"578":{"start":{"line":1067,"column":4},"end":{"line":1073,"column":6}},"579":{"start":{"line":1068,"column":8},"end":{"line":1068,"column":25}},"580":{"start":{"line":1069,"column":8},"end":{"line":1071,"column":9}},"581":{"start":{"line":1070,"column":12},"end":{"line":1070,"column":28}},"582":{"start":{"line":1072,"column":8},"end":{"line":1072,"column":60}},"583":{"start":{"line":1075,"column":4},"end":{"line":1099,"column":6}},"584":{"start":{"line":1076,"column":8},"end":{"line":1076,"column":28}},"585":{"start":{"line":1077,"column":8},"end":{"line":1098,"column":10}},"586":{"start":{"line":1078,"column":12},"end":{"line":1078,"column":28}},"587":{"start":{"line":1079,"column":12},"end":{"line":1079,"column":45}},"588":{"start":{"line":1081,"column":12},"end":{"line":1081,"column":45}},"589":{"start":{"line":1082,"column":12},"end":{"line":1086,"column":13}},"590":{"start":{"line":1083,"column":16},"end":{"line":1083,"column":27}},"591":{"start":{"line":1085,"column":16},"end":{"line":1085,"column":32}},"592":{"start":{"line":1088,"column":12},"end":{"line":1097,"column":15}},"593":{"start":{"line":1089,"column":16},"end":{"line":1093,"column":21}},"594":{"start":{"line":1090,"column":20},"end":{"line":1090,"column":43}},"595":{"start":{"line":1091,"column":20},"end":{"line":1091,"column":60}},"596":{"start":{"line":1092,"column":20},"end":{"line":1092,"column":38}},"597":{"start":{"line":1096,"column":16},"end":{"line":1096,"column":60}},"598":{"start":{"line":1101,"column":4},"end":{"line":1103,"column":6}},"599":{"start":{"line":1102,"column":6},"end":{"line":1102,"column":76}},"600":{"start":{"line":1106,"column":4},"end":{"line":1123,"column":5}},"601":{"start":{"line":1107,"column":8},"end":{"line":1115,"column":9}},"602":{"start":{"line":1108,"column":12},"end":{"line":1108,"column":28}},"603":{"start":{"line":1109,"column":12},"end":{"line":1109,"column":45}},"604":{"start":{"line":1110,"column":12},"end":{"line":1110,"column":38}},"605":{"start":{"line":1111,"column":12},"end":{"line":1114,"column":22}},"606":{"start":{"line":1112,"column":16},"end":{"line":1112,"column":50}},"607":{"start":{"line":1116,"column":8},"end":{"line":1122,"column":9}},"608":{"start":{"line":1117,"column":12},"end":{"line":1117,"column":48}},"609":{"start":{"line":1118,"column":12},"end":{"line":1118,"column":40}},"610":{"start":{"line":1121,"column":12},"end":{"line":1121,"column":22}},"611":{"start":{"line":1125,"column":4},"end":{"line":1128,"column":6}},"612":{"start":{"line":1126,"column":8},"end":{"line":1126,"column":41}},"613":{"start":{"line":1127,"column":8},"end":{"line":1127,"column":67}},"614":{"start":{"line":1129,"column":4},"end":{"line":1132,"column":6}},"615":{"start":{"line":1130,"column":8},"end":{"line":1130,"column":41}},"616":{"start":{"line":1131,"column":8},"end":{"line":1131,"column":73}},"617":{"start":{"line":1135,"column":4},"end":{"line":1145,"column":6}},"618":{"start":{"line":1136,"column":8},"end":{"line":1136,"column":47}},"619":{"start":{"line":1137,"column":8},"end":{"line":1137,"column":35}},"620":{"start":{"line":1138,"column":8},"end":{"line":1143,"column":9}},"621":{"start":{"line":1139,"column":12},"end":{"line":1141,"column":13}},"622":{"start":{"line":1140,"column":16},"end":{"line":1140,"column":33}},"623":{"start":{"line":1142,"column":12},"end":{"line":1142,"column":23}},"624":{"start":{"line":1144,"column":8},"end":{"line":1144,"column":15}},"625":{"start":{"line":1147,"column":4},"end":{"line":1165,"column":5}},"626":{"start":{"line":1148,"column":8},"end":{"line":1164,"column":10}},"627":{"start":{"line":1149,"column":12},"end":{"line":1149,"column":45}},"628":{"start":{"line":1150,"column":12},"end":{"line":1150,"column":38}},"629":{"start":{"line":1151,"column":12},"end":{"line":1160,"column":15}},"630":{"start":{"line":1152,"column":16},"end":{"line":1152,"column":42}},"631":{"start":{"line":1153,"column":16},"end":{"line":1159,"column":17}},"632":{"start":{"line":1154,"column":20},"end":{"line":1156,"column":23}},"633":{"start":{"line":1155,"column":24},"end":{"line":1155,"column":56}},"634":{"start":{"line":1158,"column":20},"end":{"line":1158,"column":52}},"635":{"start":{"line":1161,"column":12},"end":{"line":1161,"column":28}},"636":{"start":{"line":1162,"column":12},"end":{"line":1162,"column":33}},"637":{"start":{"line":1163,"column":12},"end":{"line":1163,"column":25}},"638":{"start":{"line":1167,"column":4},"end":{"line":1167,"column":36}},"639":{"start":{"line":1170,"column":4},"end":{"line":1182,"column":5}},"640":{"start":{"line":1171,"column":8},"end":{"line":1171,"column":31}},"641":{"start":{"line":1174,"column":9},"end":{"line":1182,"column":5}},"642":{"start":{"line":1175,"column":8},"end":{"line":1177,"column":11}},"643":{"start":{"line":1176,"column":12},"end":{"line":1176,"column":25}},"644":{"start":{"line":1181,"column":8},"end":{"line":1181,"column":27}}},"branchMap":{"1":{"line":16,"type":"if","locations":[{"start":{"line":16,"column":4},"end":{"line":16,"column":4}},{"start":{"line":16,"column":4},"end":{"line":16,"column":4}}]},"2":{"line":16,"type":"binary-expr","locations":[{"start":{"line":16,"column":8},"end":{"line":16,"column":33}},{"start":{"line":16,"column":37},"end":{"line":16,"column":52}}]},"3":{"line":19,"type":"if","locations":[{"start":{"line":19,"column":9},"end":{"line":19,"column":9}},{"start":{"line":19,"column":9},"end":{"line":19,"column":9}}]},"4":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":38}},{"start":{"line":19,"column":42},"end":{"line":19,"column":57}}]},"5":{"line":26,"type":"if","locations":[{"start":{"line":26,"column":4},"end":{"line":26,"column":4}},{"start":{"line":26,"column":4},"end":{"line":26,"column":4}}]},"6":{"line":38,"type":"if","locations":[{"start":{"line":38,"column":12},"end":{"line":38,"column":12}},{"start":{"line":38,"column":12},"end":{"line":38,"column":12}}]},"7":{"line":47,"type":"if","locations":[{"start":{"line":47,"column":12},"end":{"line":47,"column":12}},{"start":{"line":47,"column":12},"end":{"line":47,"column":12}}]},"8":{"line":57,"type":"binary-expr","locations":[{"start":{"line":57,"column":19},"end":{"line":57,"column":32}},{"start":{"line":57,"column":36},"end":{"line":59,"column":5}}]},"9":{"line":62,"type":"binary-expr","locations":[{"start":{"line":62,"column":15},"end":{"line":62,"column":28}},{"start":{"line":64,"column":12},"end":{"line":64,"column":42}},{"start":{"line":65,"column":12},"end":{"line":65,"column":27}},{"start":{"line":66,"column":12},"end":{"line":66,"column":32}}]},"10":{"line":71,"type":"cond-expr","locations":[{"start":{"line":72,"column":12},"end":{"line":72,"column":38}},{"start":{"line":73,"column":12},"end":{"line":73,"column":38}}]},"11":{"line":109,"type":"binary-expr","locations":[{"start":{"line":109,"column":16},"end":{"line":109,"column":27}},{"start":{"line":109,"column":31},"end":{"line":117,"column":5}}]},"12":{"line":112,"type":"if","locations":[{"start":{"line":112,"column":12},"end":{"line":112,"column":12}},{"start":{"line":112,"column":12},"end":{"line":112,"column":12}}]},"13":{"line":123,"type":"if","locations":[{"start":{"line":123,"column":8},"end":{"line":123,"column":8}},{"start":{"line":123,"column":8},"end":{"line":123,"column":8}}]},"14":{"line":127,"type":"cond-expr","locations":[{"start":{"line":127,"column":33},"end":{"line":127,"column":34}},{"start":{"line":127,"column":37},"end":{"line":127,"column":41}}]},"15":{"line":134,"type":"cond-expr","locations":[{"start":{"line":134,"column":33},"end":{"line":134,"column":40}},{"start":{"line":134,"column":43},"end":{"line":134,"column":47}}]},"16":{"line":140,"type":"binary-expr","locations":[{"start":{"line":140,"column":16},"end":{"line":140,"column":21}},{"start":{"line":140,"column":25},"end":{"line":140,"column":26}}]},"17":{"line":144,"type":"if","locations":[{"start":{"line":144,"column":8},"end":{"line":144,"column":8}},{"start":{"line":144,"column":8},"end":{"line":144,"column":8}}]},"18":{"line":146,"type":"cond-expr","locations":[{"start":{"line":146,"column":32},"end":{"line":146,"column":33}},{"start":{"line":146,"column":36},"end":{"line":146,"column":42}}]},"19":{"line":168,"type":"if","locations":[{"start":{"line":168,"column":4},"end":{"line":168,"column":4}},{"start":{"line":168,"column":4},"end":{"line":168,"column":4}}]},"20":{"line":172,"type":"if","locations":[{"start":{"line":172,"column":4},"end":{"line":172,"column":4}},{"start":{"line":172,"column":4},"end":{"line":172,"column":4}}]},"21":{"line":172,"type":"binary-expr","locations":[{"start":{"line":172,"column":8},"end":{"line":172,"column":38}},{"start":{"line":172,"column":42},"end":{"line":172,"column":61}}]},"22":{"line":173,"type":"if","locations":[{"start":{"line":173,"column":8},"end":{"line":173,"column":8}},{"start":{"line":173,"column":8},"end":{"line":173,"column":8}}]},"23":{"line":189,"type":"if","locations":[{"start":{"line":189,"column":8},"end":{"line":189,"column":8}},{"start":{"line":189,"column":8},"end":{"line":189,"column":8}}]},"24":{"line":218,"type":"binary-expr","locations":[{"start":{"line":218,"column":25},"end":{"line":218,"column":33}},{"start":{"line":218,"column":37},"end":{"line":218,"column":41}}]},"25":{"line":219,"type":"binary-expr","locations":[{"start":{"line":219,"column":17},"end":{"line":219,"column":23}},{"start":{"line":219,"column":27},"end":{"line":219,"column":29}}]},"26":{"line":220,"type":"binary-expr","locations":[{"start":{"line":220,"column":19},"end":{"line":220,"column":32}},{"start":{"line":220,"column":36},"end":{"line":220,"column":56}}]},"27":{"line":222,"type":"if","locations":[{"start":{"line":222,"column":8},"end":{"line":222,"column":8}},{"start":{"line":222,"column":8},"end":{"line":222,"column":8}}]},"28":{"line":229,"type":"if","locations":[{"start":{"line":229,"column":10},"end":{"line":229,"column":10}},{"start":{"line":229,"column":10},"end":{"line":229,"column":10}}]},"29":{"line":234,"type":"if","locations":[{"start":{"line":234,"column":14},"end":{"line":234,"column":14}},{"start":{"line":234,"column":14},"end":{"line":234,"column":14}}]},"30":{"line":243,"type":"binary-expr","locations":[{"start":{"line":243,"column":25},"end":{"line":243,"column":33}},{"start":{"line":243,"column":37},"end":{"line":243,"column":41}}]},"31":{"line":244,"type":"binary-expr","locations":[{"start":{"line":244,"column":14},"end":{"line":244,"column":17}},{"start":{"line":244,"column":21},"end":{"line":244,"column":23}}]},"32":{"line":249,"type":"if","locations":[{"start":{"line":249,"column":12},"end":{"line":249,"column":12}},{"start":{"line":249,"column":12},"end":{"line":249,"column":12}}]},"33":{"line":253,"type":"if","locations":[{"start":{"line":253,"column":16},"end":{"line":253,"column":16}},{"start":{"line":253,"column":16},"end":{"line":253,"column":16}}]},"34":{"line":257,"type":"if","locations":[{"start":{"line":257,"column":20},"end":{"line":257,"column":20}},{"start":{"line":257,"column":20},"end":{"line":257,"column":20}}]},"35":{"line":280,"type":"binary-expr","locations":[{"start":{"line":280,"column":29},"end":{"line":280,"column":37}},{"start":{"line":280,"column":41},"end":{"line":280,"column":45}}]},"36":{"line":281,"type":"binary-expr","locations":[{"start":{"line":281,"column":18},"end":{"line":281,"column":21}},{"start":{"line":281,"column":25},"end":{"line":281,"column":27}}]},"37":{"line":283,"type":"if","locations":[{"start":{"line":283,"column":12},"end":{"line":283,"column":12}},{"start":{"line":283,"column":12},"end":{"line":283,"column":12}}]},"38":{"line":291,"type":"if","locations":[{"start":{"line":291,"column":16},"end":{"line":291,"column":16}},{"start":{"line":291,"column":16},"end":{"line":291,"column":16}}]},"39":{"line":291,"type":"binary-expr","locations":[{"start":{"line":291,"column":20},"end":{"line":291,"column":24}},{"start":{"line":291,"column":28},"end":{"line":291,"column":40}}]},"40":{"line":295,"type":"binary-expr","locations":[{"start":{"line":295,"column":23},"end":{"line":295,"column":38}},{"start":{"line":295,"column":42},"end":{"line":295,"column":50}}]},"41":{"line":297,"type":"if","locations":[{"start":{"line":297,"column":20},"end":{"line":297,"column":20}},{"start":{"line":297,"column":20},"end":{"line":297,"column":20}}]},"42":{"line":299,"type":"if","locations":[{"start":{"line":299,"column":24},"end":{"line":299,"column":24}},{"start":{"line":299,"column":24},"end":{"line":299,"column":24}}]},"43":{"line":307,"type":"if","locations":[{"start":{"line":307,"column":24},"end":{"line":307,"column":24}},{"start":{"line":307,"column":24},"end":{"line":307,"column":24}}]},"44":{"line":338,"type":"binary-expr","locations":[{"start":{"line":338,"column":25},"end":{"line":338,"column":33}},{"start":{"line":338,"column":37},"end":{"line":338,"column":41}}]},"45":{"line":371,"type":"binary-expr","locations":[{"start":{"line":371,"column":21},"end":{"line":371,"column":24}},{"start":{"line":371,"column":28},"end":{"line":371,"column":32}}]},"46":{"line":390,"type":"if","locations":[{"start":{"line":390,"column":16},"end":{"line":390,"column":16}},{"start":{"line":390,"column":16},"end":{"line":390,"column":16}}]},"47":{"line":417,"type":"if","locations":[{"start":{"line":417,"column":16},"end":{"line":417,"column":16}},{"start":{"line":417,"column":16},"end":{"line":417,"column":16}}]},"48":{"line":436,"type":"if","locations":[{"start":{"line":436,"column":16},"end":{"line":436,"column":16}},{"start":{"line":436,"column":16},"end":{"line":436,"column":16}}]},"49":{"line":455,"type":"if","locations":[{"start":{"line":455,"column":16},"end":{"line":455,"column":16}},{"start":{"line":455,"column":16},"end":{"line":455,"column":16}}]},"50":{"line":470,"type":"if","locations":[{"start":{"line":470,"column":16},"end":{"line":470,"column":16}},{"start":{"line":470,"column":16},"end":{"line":470,"column":16}}]},"51":{"line":484,"type":"if","locations":[{"start":{"line":484,"column":16},"end":{"line":484,"column":16}},{"start":{"line":484,"column":16},"end":{"line":484,"column":16}}]},"52":{"line":492,"type":"if","locations":[{"start":{"line":492,"column":12},"end":{"line":492,"column":12}},{"start":{"line":492,"column":12},"end":{"line":492,"column":12}}]},"53":{"line":505,"type":"cond-expr","locations":[{"start":{"line":505,"column":27},"end":{"line":505,"column":29}},{"start":{"line":505,"column":32},"end":{"line":505,"column":45}}]},"54":{"line":505,"type":"cond-expr","locations":[{"start":{"line":505,"column":40},"end":{"line":505,"column":41}},{"start":{"line":505,"column":44},"end":{"line":505,"column":45}}]},"55":{"line":510,"type":"binary-expr","locations":[{"start":{"line":510,"column":25},"end":{"line":510,"column":33}},{"start":{"line":510,"column":37},"end":{"line":510,"column":41}}]},"56":{"line":513,"type":"if","locations":[{"start":{"line":513,"column":8},"end":{"line":513,"column":8}},{"start":{"line":513,"column":8},"end":{"line":513,"column":8}}]},"57":{"line":525,"type":"if","locations":[{"start":{"line":525,"column":16},"end":{"line":525,"column":16}},{"start":{"line":525,"column":16},"end":{"line":525,"column":16}}]},"58":{"line":539,"type":"if","locations":[{"start":{"line":539,"column":12},"end":{"line":539,"column":12}},{"start":{"line":539,"column":12},"end":{"line":539,"column":12}}]},"59":{"line":545,"type":"cond-expr","locations":[{"start":{"line":545,"column":44},"end":{"line":545,"column":52}},{"start":{"line":545,"column":54},"end":{"line":545,"column":64}}]},"60":{"line":548,"type":"if","locations":[{"start":{"line":548,"column":16},"end":{"line":548,"column":16}},{"start":{"line":548,"column":16},"end":{"line":548,"column":16}}]},"61":{"line":551,"type":"if","locations":[{"start":{"line":551,"column":16},"end":{"line":551,"column":16}},{"start":{"line":551,"column":16},"end":{"line":551,"column":16}}]},"62":{"line":564,"type":"binary-expr","locations":[{"start":{"line":564,"column":27},"end":{"line":564,"column":67}},{"start":{"line":564,"column":71},"end":{"line":564,"column":73}}]},"63":{"line":569,"type":"if","locations":[{"start":{"line":569,"column":16},"end":{"line":569,"column":16}},{"start":{"line":569,"column":16},"end":{"line":569,"column":16}}]},"64":{"line":572,"type":"if","locations":[{"start":{"line":572,"column":16},"end":{"line":572,"column":16}},{"start":{"line":572,"column":16},"end":{"line":572,"column":16}}]},"65":{"line":572,"type":"binary-expr","locations":[{"start":{"line":572,"column":20},"end":{"line":572,"column":33}},{"start":{"line":572,"column":37},"end":{"line":572,"column":54}}]},"66":{"line":577,"type":"binary-expr","locations":[{"start":{"line":577,"column":23},"end":{"line":579,"column":24}},{"start":{"line":579,"column":28},"end":{"line":579,"column":54}}]},"67":{"line":578,"type":"binary-expr","locations":[{"start":{"line":578,"column":28},"end":{"line":578,"column":29}},{"start":{"line":578,"column":33},"end":{"line":578,"column":58}}]},"68":{"line":581,"type":"if","locations":[{"start":{"line":581,"column":12},"end":{"line":581,"column":12}},{"start":{"line":581,"column":12},"end":{"line":581,"column":12}}]},"69":{"line":588,"type":"if","locations":[{"start":{"line":588,"column":16},"end":{"line":588,"column":16}},{"start":{"line":588,"column":16},"end":{"line":588,"column":16}}]},"70":{"line":600,"type":"if","locations":[{"start":{"line":600,"column":8},"end":{"line":600,"column":8}},{"start":{"line":600,"column":8},"end":{"line":600,"column":8}}]},"71":{"line":606,"type":"binary-expr","locations":[{"start":{"line":606,"column":16},"end":{"line":606,"column":35}},{"start":{"line":606,"column":39},"end":{"line":606,"column":52}}]},"72":{"line":612,"type":"binary-expr","locations":[{"start":{"line":612,"column":39},"end":{"line":612,"column":43}},{"start":{"line":612,"column":47},"end":{"line":612,"column":59}}]},"73":{"line":622,"type":"binary-expr","locations":[{"start":{"line":622,"column":17},"end":{"line":622,"column":32}},{"start":{"line":622,"column":36},"end":{"line":622,"column":44}}]},"74":{"line":627,"type":"cond-expr","locations":[{"start":{"line":627,"column":26},"end":{"line":627,"column":39}},{"start":{"line":627,"column":42},"end":{"line":627,"column":53}}]},"75":{"line":631,"type":"binary-expr","locations":[{"start":{"line":631,"column":25},"end":{"line":631,"column":33}},{"start":{"line":631,"column":37},"end":{"line":631,"column":41}}]},"76":{"line":632,"type":"if","locations":[{"start":{"line":632,"column":8},"end":{"line":632,"column":8}},{"start":{"line":632,"column":8},"end":{"line":632,"column":8}}]},"77":{"line":636,"type":"if","locations":[{"start":{"line":636,"column":8},"end":{"line":636,"column":8}},{"start":{"line":636,"column":8},"end":{"line":636,"column":8}}]},"78":{"line":641,"type":"if","locations":[{"start":{"line":641,"column":16},"end":{"line":641,"column":16}},{"start":{"line":641,"column":16},"end":{"line":641,"column":16}}]},"79":{"line":647,"type":"if","locations":[{"start":{"line":647,"column":20},"end":{"line":647,"column":20}},{"start":{"line":647,"column":20},"end":{"line":647,"column":20}}]},"80":{"line":661,"type":"binary-expr","locations":[{"start":{"line":661,"column":19},"end":{"line":661,"column":27}},{"start":{"line":661,"column":31},"end":{"line":661,"column":35}}]},"81":{"line":662,"type":"cond-expr","locations":[{"start":{"line":662,"column":44},"end":{"line":662,"column":46}},{"start":{"line":662,"column":49},"end":{"line":662,"column":51}}]},"82":{"line":667,"type":"if","locations":[{"start":{"line":667,"column":16},"end":{"line":667,"column":16}},{"start":{"line":667,"column":16},"end":{"line":667,"column":16}}]},"83":{"line":687,"type":"binary-expr","locations":[{"start":{"line":687,"column":19},"end":{"line":687,"column":27}},{"start":{"line":687,"column":31},"end":{"line":687,"column":35}}]},"84":{"line":688,"type":"cond-expr","locations":[{"start":{"line":688,"column":44},"end":{"line":688,"column":46}},{"start":{"line":688,"column":49},"end":{"line":688,"column":51}}]},"85":{"line":693,"type":"if","locations":[{"start":{"line":693,"column":16},"end":{"line":693,"column":16}},{"start":{"line":693,"column":16},"end":{"line":693,"column":16}}]},"86":{"line":707,"type":"if","locations":[{"start":{"line":707,"column":16},"end":{"line":707,"column":16}},{"start":{"line":707,"column":16},"end":{"line":707,"column":16}}]},"87":{"line":713,"type":"cond-expr","locations":[{"start":{"line":713,"column":52},"end":{"line":713,"column":75}},{"start":{"line":713,"column":77},"end":{"line":713,"column":81}}]},"88":{"line":733,"type":"binary-expr","locations":[{"start":{"line":733,"column":39},"end":{"line":733,"column":40}},{"start":{"line":733,"column":44},"end":{"line":733,"column":46}}]},"89":{"line":744,"type":"if","locations":[{"start":{"line":744,"column":8},"end":{"line":744,"column":8}},{"start":{"line":744,"column":8},"end":{"line":744,"column":8}}]},"90":{"line":746,"type":"if","locations":[{"start":{"line":746,"column":16},"end":{"line":746,"column":16}},{"start":{"line":746,"column":16},"end":{"line":746,"column":16}}]},"91":{"line":759,"type":"if","locations":[{"start":{"line":759,"column":12},"end":{"line":759,"column":12}},{"start":{"line":759,"column":12},"end":{"line":759,"column":12}}]},"92":{"line":763,"type":"if","locations":[{"start":{"line":763,"column":12},"end":{"line":763,"column":12}},{"start":{"line":763,"column":12},"end":{"line":763,"column":12}}]},"93":{"line":773,"type":"if","locations":[{"start":{"line":773,"column":8},"end":{"line":773,"column":8}},{"start":{"line":773,"column":8},"end":{"line":773,"column":8}}]},"94":{"line":775,"type":"if","locations":[{"start":{"line":775,"column":16},"end":{"line":775,"column":16}},{"start":{"line":775,"column":16},"end":{"line":775,"column":16}}]},"95":{"line":788,"type":"if","locations":[{"start":{"line":788,"column":12},"end":{"line":788,"column":12}},{"start":{"line":788,"column":12},"end":{"line":788,"column":12}}]},"96":{"line":792,"type":"if","locations":[{"start":{"line":792,"column":12},"end":{"line":792,"column":12}},{"start":{"line":792,"column":12},"end":{"line":792,"column":12}}]},"97":{"line":802,"type":"if","locations":[{"start":{"line":802,"column":8},"end":{"line":802,"column":8}},{"start":{"line":802,"column":8},"end":{"line":802,"column":8}}]},"98":{"line":805,"type":"if","locations":[{"start":{"line":805,"column":13},"end":{"line":805,"column":13}},{"start":{"line":805,"column":13},"end":{"line":805,"column":13}}]},"99":{"line":809,"type":"if","locations":[{"start":{"line":809,"column":12},"end":{"line":809,"column":12}},{"start":{"line":809,"column":12},"end":{"line":809,"column":12}}]},"100":{"line":809,"type":"binary-expr","locations":[{"start":{"line":809,"column":16},"end":{"line":809,"column":32}},{"start":{"line":809,"column":36},"end":{"line":809,"column":66}}]},"101":{"line":813,"type":"if","locations":[{"start":{"line":813,"column":12},"end":{"line":813,"column":12}},{"start":{"line":813,"column":12},"end":{"line":813,"column":12}}]},"102":{"line":816,"type":"if","locations":[{"start":{"line":816,"column":12},"end":{"line":816,"column":12}},{"start":{"line":816,"column":12},"end":{"line":816,"column":12}}]},"103":{"line":816,"type":"binary-expr","locations":[{"start":{"line":816,"column":15},"end":{"line":816,"column":32}},{"start":{"line":816,"column":36},"end":{"line":816,"column":44}}]},"104":{"line":825,"type":"binary-expr","locations":[{"start":{"line":825,"column":30},"end":{"line":825,"column":38}},{"start":{"line":825,"column":42},"end":{"line":825,"column":46}}]},"105":{"line":828,"type":"if","locations":[{"start":{"line":828,"column":16},"end":{"line":828,"column":16}},{"start":{"line":828,"column":16},"end":{"line":828,"column":16}}]},"106":{"line":834,"type":"if","locations":[{"start":{"line":834,"column":16},"end":{"line":834,"column":16}},{"start":{"line":834,"column":16},"end":{"line":834,"column":16}}]},"107":{"line":861,"type":"if","locations":[{"start":{"line":861,"column":16},"end":{"line":861,"column":16}},{"start":{"line":861,"column":16},"end":{"line":861,"column":16}}]},"108":{"line":861,"type":"binary-expr","locations":[{"start":{"line":861,"column":20},"end":{"line":861,"column":29}},{"start":{"line":861,"column":33},"end":{"line":861,"column":56}},{"start":{"line":861,"column":60},"end":{"line":861,"column":74}}]},"109":{"line":862,"type":"cond-expr","locations":[{"start":{"line":863,"column":24},"end":{"line":863,"column":50}},{"start":{"line":864,"column":24},"end":{"line":864,"column":57}}]},"110":{"line":870,"type":"if","locations":[{"start":{"line":870,"column":20},"end":{"line":870,"column":20}},{"start":{"line":870,"column":20},"end":{"line":870,"column":20}}]},"111":{"line":884,"type":"if","locations":[{"start":{"line":884,"column":20},"end":{"line":884,"column":20}},{"start":{"line":884,"column":20},"end":{"line":884,"column":20}}]},"112":{"line":903,"type":"if","locations":[{"start":{"line":903,"column":16},"end":{"line":903,"column":16}},{"start":{"line":903,"column":16},"end":{"line":903,"column":16}}]},"113":{"line":935,"type":"if","locations":[{"start":{"line":935,"column":14},"end":{"line":935,"column":14}},{"start":{"line":935,"column":14},"end":{"line":935,"column":14}}]},"114":{"line":945,"type":"if","locations":[{"start":{"line":945,"column":12},"end":{"line":945,"column":12}},{"start":{"line":945,"column":12},"end":{"line":945,"column":12}}]},"115":{"line":945,"type":"binary-expr","locations":[{"start":{"line":945,"column":16},"end":{"line":945,"column":32}},{"start":{"line":945,"column":36},"end":{"line":945,"column":66}}]},"116":{"line":949,"type":"if","locations":[{"start":{"line":949,"column":12},"end":{"line":949,"column":12}},{"start":{"line":949,"column":12},"end":{"line":949,"column":12}}]},"117":{"line":952,"type":"if","locations":[{"start":{"line":952,"column":12},"end":{"line":952,"column":12}},{"start":{"line":952,"column":12},"end":{"line":952,"column":12}}]},"118":{"line":962,"type":"cond-expr","locations":[{"start":{"line":962,"column":63},"end":{"line":962,"column":71}},{"start":{"line":962,"column":74},"end":{"line":962,"column":78}}]},"119":{"line":967,"type":"if","locations":[{"start":{"line":967,"column":16},"end":{"line":967,"column":16}},{"start":{"line":967,"column":16},"end":{"line":967,"column":16}}]},"120":{"line":997,"type":"if","locations":[{"start":{"line":997,"column":16},"end":{"line":997,"column":16}},{"start":{"line":997,"column":16},"end":{"line":997,"column":16}}]},"121":{"line":998,"type":"if","locations":[{"start":{"line":998,"column":20},"end":{"line":998,"column":20}},{"start":{"line":998,"column":20},"end":{"line":998,"column":20}}]},"122":{"line":999,"type":"if","locations":[{"start":{"line":999,"column":24},"end":{"line":999,"column":24}},{"start":{"line":999,"column":24},"end":{"line":999,"column":24}}]},"123":{"line":1003,"type":"if","locations":[{"start":{"line":1003,"column":25},"end":{"line":1003,"column":25}},{"start":{"line":1003,"column":25},"end":{"line":1003,"column":25}}]},"124":{"line":1021,"type":"binary-expr","locations":[{"start":{"line":1021,"column":17},"end":{"line":1021,"column":23}},{"start":{"line":1021,"column":27},"end":{"line":1023,"column":9}}]},"125":{"line":1028,"type":"if","locations":[{"start":{"line":1028,"column":12},"end":{"line":1028,"column":12}},{"start":{"line":1028,"column":12},"end":{"line":1028,"column":12}}]},"126":{"line":1033,"type":"if","locations":[{"start":{"line":1033,"column":17},"end":{"line":1033,"column":17}},{"start":{"line":1033,"column":17},"end":{"line":1033,"column":17}}]},"127":{"line":1055,"type":"binary-expr","locations":[{"start":{"line":1055,"column":16},"end":{"line":1055,"column":29}},{"start":{"line":1055,"column":33},"end":{"line":1055,"column":35}}]},"128":{"line":1082,"type":"if","locations":[{"start":{"line":1082,"column":12},"end":{"line":1082,"column":12}},{"start":{"line":1082,"column":12},"end":{"line":1082,"column":12}}]},"129":{"line":1116,"type":"if","locations":[{"start":{"line":1116,"column":8},"end":{"line":1116,"column":8}},{"start":{"line":1116,"column":8},"end":{"line":1116,"column":8}}]},"130":{"line":1136,"type":"binary-expr","locations":[{"start":{"line":1136,"column":29},"end":{"line":1136,"column":37}},{"start":{"line":1136,"column":41},"end":{"line":1136,"column":45}}]},"131":{"line":1139,"type":"if","locations":[{"start":{"line":1139,"column":12},"end":{"line":1139,"column":12}},{"start":{"line":1139,"column":12},"end":{"line":1139,"column":12}}]},"132":{"line":1153,"type":"if","locations":[{"start":{"line":1153,"column":16},"end":{"line":1153,"column":16}},{"start":{"line":1153,"column":16},"end":{"line":1153,"column":16}}]},"133":{"line":1170,"type":"if","locations":[{"start":{"line":1170,"column":4},"end":{"line":1170,"column":4}},{"start":{"line":1170,"column":4},"end":{"line":1170,"column":4}}]},"134":{"line":1170,"type":"binary-expr","locations":[{"start":{"line":1170,"column":8},"end":{"line":1170,"column":37}},{"start":{"line":1170,"column":41},"end":{"line":1170,"column":55}}]},"135":{"line":1174,"type":"if","locations":[{"start":{"line":1174,"column":9},"end":{"line":1174,"column":9}},{"start":{"line":1174,"column":9},"end":{"line":1174,"column":9}}]},"136":{"line":1174,"type":"binary-expr","locations":[{"start":{"line":1174,"column":13},"end":{"line":1174,"column":42}},{"start":{"line":1174,"column":46},"end":{"line":1174,"column":56}}]}}}} \ No newline at end of file diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/chalk/node_modules/strip-ansi/license b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/chalk/node_modules/strip-ansi/license deleted file mode 100644 index 654d0bfe94..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/chalk/node_modules/strip-ansi/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/lodash.template/LICENSE b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/lodash.template/LICENSE deleted file mode 100644 index 9cd87e5dce..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/lodash.template/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright 2012-2015 The Dojo Foundation -Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash._basetostring/LICENSE b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash._basetostring/LICENSE deleted file mode 100644 index 9cd87e5dce..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash._basetostring/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright 2012-2015 The Dojo Foundation -Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/LICENSE b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/LICENSE deleted file mode 100644 index 9cd87e5dce..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright 2012-2015 The Dojo Foundation -Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/node_modules/lodash._getnative/LICENSE b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/node_modules/lodash._getnative/LICENSE deleted file mode 100644 index 9cd87e5dce..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/node_modules/lodash._getnative/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright 2012-2015 The Dojo Foundation -Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/node_modules/lodash.isarguments/LICENSE b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/node_modules/lodash.isarguments/LICENSE deleted file mode 100644 index 9cd87e5dce..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/node_modules/lodash.isarguments/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright 2012-2015 The Dojo Foundation -Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/node_modules/lodash.isarray/LICENSE b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/node_modules/lodash.isarray/LICENSE deleted file mode 100644 index 9cd87e5dce..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/node_modules/lodash.isarray/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright 2012-2015 The Dojo Foundation -Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/object-assign/license b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/object-assign/license deleted file mode 100644 index 654d0bfe94..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/object-assign/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/.npmignore b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/.npmignore deleted file mode 100644 index 1e1dcab34c..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -test -.jshintrc -.travis.yml \ No newline at end of file diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/LICENSE b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/LICENSE deleted file mode 100644 index f6a0029de1..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/LICENSE +++ /dev/null @@ -1,39 +0,0 @@ -Copyright 2013, Rod Vagg (the "Original Author") -All rights reserved. - -MIT +no-false-attribs License - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -Distributions of all or part of the Software intended to be used -by the recipients as they would use the unmodified Software, -containing modifications that substantially alter, remove, or -disable functionality of the Software, outside of the documented -configuration mechanisms provided by the Software, shall be -modified such that the Original Author's bug reporting email -addresses and urls are either replaced with the contact information -of the parties responsible for the changes, or removed entirely. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. - - -Except where noted, this license applies to any and all software -programs and associated documentation files created by the -Original Author, when distributed with the Software. \ No newline at end of file diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/README.md b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/README.md deleted file mode 100644 index 11259a5f71..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/README.md +++ /dev/null @@ -1,132 +0,0 @@ -# through2 - -[![NPM](https://nodei.co/npm/through2.png?downloads&downloadRank)](https://nodei.co/npm/through2/) - -**A tiny wrapper around Node streams.Transform (Streams2) to avoid explicit subclassing noise** - -Inspired by [Dominic Tarr](https://github.com/dominictarr)'s [through](https://github.com/dominictarr/through) in that it's so much easier to make a stream out of a function than it is to set up the prototype chain properly: `through(function (chunk) { ... })`. - -Note: A **Streams3** version of through2 is available in npm with the tag `"1.0"` rather than `"latest"` so an `npm install through2` will get you the current Streams2 version (version number is 0.x.x). To use a Streams3 version use `npm install through2@1` to fetch the latest version 1.x.x. More information about Streams2 vs Streams3 and recommendations see the article **[Why I don't use Node's core 'stream' module](http://r.va.gg/2014/06/why-i-dont-use-nodes-core-stream-module.html)**. - -```js -fs.createReadStream('ex.txt') - .pipe(through2(function (chunk, enc, callback) { - for (var i = 0; i < chunk.length; i++) - if (chunk[i] == 97) - chunk[i] = 122 // swap 'a' for 'z' - - this.push(chunk) - - callback() - })) - .pipe(fs.createWriteStream('out.txt')) -``` - -Or object streams: - -```js -var all = [] - -fs.createReadStream('data.csv') - .pipe(csv2()) - .pipe(through2.obj(function (chunk, enc, callback) { - var data = { - name : chunk[0] - , address : chunk[3] - , phone : chunk[10] - } - this.push(data) - - callback() - })) - .on('data', function (data) { - all.push(data) - }) - .on('end', function () { - doSomethingSpecial(all) - }) -``` - -Note that `through2.obj(fn)` is a convenience wrapper around `through2({ objectMode: true }, fn)`. - -## API - -through2([ options, ] [ transformFunction ] [, flushFunction ]) - -Consult the **[stream.Transform](http://nodejs.org/docs/latest/api/stream.html#stream_class_stream_transform)** documentation for the exact rules of the `transformFunction` (i.e. `this._transform`) and the optional `flushFunction` (i.e. `this._flush`). - -### options - -The options argument is optional and is passed straight through to `stream.Transform`. So you can use `objectMode:true` if you are processing non-binary streams (or just use `through2.obj()`). - -The `options` argument is first, unlike standard convention, because if I'm passing in an anonymous function then I'd prefer for the options argument to not get lost at the end of the call: - -```js -fs.createReadStream('/tmp/important.dat') - .pipe(through2({ objectMode: true, allowHalfOpen: false }, - function (chunk, enc, cb) { - cb(null, 'wut?') // note we can use the second argument on the callback - // to provide data as an alternative to this.push('wut?') - } - ) - .pipe(fs.createWriteStream('/tmp/wut.txt')) -``` - -### transformFunction - -The `transformFunction` must have the following signature: `function (chunk, encoding, callback) {}`. A minimal implementation should call the `callback` function to indicate that the transformation is done, even if that transformation means discarding the chunk. - -To queue a new chunk, call `this.push(chunk)`—this can be called as many times as required before the `callback()` if you have multiple pieces to send on. - -Alternatively, you may use `callback(err, chunk)` as shorthand for emitting a single chunk or an error. - -If you **do not provide a `transformFunction`** then you will get a simple pass-through stream. - -### flushFunction - -The optional `flushFunction` is provided as the last argument (2nd or 3rd, depending on whether you've supplied options) is called just prior to the stream ending. Can be used to finish up any processing that may be in progress. - -```js -fs.createReadStream('/tmp/important.dat') - .pipe(through2( - function (chunk, enc, cb) { cb(null, chunk) }, // transform is a noop - function (cb) { // flush function - this.push('tacking on an extra buffer to the end'); - cb(); - } - )) - .pipe(fs.createWriteStream('/tmp/wut.txt')); -``` - -through2.ctor([ options, ] transformFunction[, flushFunction ]) - -Instead of returning a `stream.Transform` instance, `through2.ctor()` returns a **constructor** for a custom Transform. This is useful when you want to use the same transform logic in multiple instances. - -```js -var FToC = through2.ctor({objectMode: true}, function (record, encoding, callback) { - if (record.temp != null && record.unit = "F") { - record.temp = ( ( record.temp - 32 ) * 5 ) / 9 - record.unit = "C" - } - this.push(record) - callback() -}) - -// Create instances of FToC like so: -var converter = new FToC() -// Or: -var converter = FToC() -// Or specify/override options when you instantiate, if you prefer: -var converter = FToC({objectMode: true}) -``` - -## See Also - - - [through2-map](https://github.com/brycebaril/through2-map) - Array.prototype.map analog for streams. - - [through2-filter](https://github.com/brycebaril/through2-filter) - Array.prototype.filter analog for streams. - - [through2-reduce](https://github.com/brycebaril/through2-reduce) - Array.prototype.reduce analog for streams. - - [through2-spy](https://github.com/brycebaril/through2-spy) - Wrapper for simple stream.PassThrough spies. - -## License - -**through2** is Copyright (c) 2013 Rod Vagg [@rvagg](https://twitter.com/rvagg) and licenced under the MIT licence. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE file for more details. diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/.npmignore b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/.npmignore deleted file mode 100644 index 38344f87a6..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/.npmignore +++ /dev/null @@ -1,5 +0,0 @@ -build/ -test/ -examples/ -fs.js -zlib.js \ No newline at end of file diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/.travis.yml b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/.travis.yml deleted file mode 100644 index a2870dfb16..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/.travis.yml +++ /dev/null @@ -1,39 +0,0 @@ -sudo: false -language: node_js -before_install: - - npm install -g npm -notifications: - email: false -matrix: - include: - - node_js: '0.8' - env: TASK=test - - node_js: '0.10' - env: TASK=test - - node_js: '0.11' - env: TASK=test - - node_js: '0.12' - env: TASK=test - - node_js: 'iojs' - env: TASK=test - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=opera BROWSER_VERSION="11..latest" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=ie BROWSER_VERSION="9..latest" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=chrome BROWSER_VERSION="39..beta" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=firefox BROWSER_VERSION="34..beta" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=ipad BROWSER_VERSION="6.0..latest" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=iphone BROWSER_VERSION="6.0..latest" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=safari BROWSER_VERSION="5..latest" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=android BROWSER_VERSION="4.0..latest" -script: "npm run $TASK" -env: - global: - - secure: rE2Vvo7vnjabYNULNyLFxOyt98BoJexDqsiOnfiD6kLYYsiQGfr/sbZkPMOFm9qfQG7pjqx+zZWZjGSswhTt+626C0t/njXqug7Yps4c3dFblzGfreQHp7wNX5TFsvrxd6dAowVasMp61sJcRnB2w8cUzoe3RAYUDHyiHktwqMc= - - secure: g9YINaKAdMatsJ28G9jCGbSaguXCyxSTy+pBO6Ch0Cf57ZLOTka3HqDj8p3nV28LUIHZ3ut5WO43CeYKwt4AUtLpBS3a0dndHdY6D83uY6b2qh5hXlrcbeQTq2cvw2y95F7hm4D1kwrgZ7ViqaKggRcEupAL69YbJnxeUDKWEdI= diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/.zuul.yml b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/.zuul.yml deleted file mode 100644 index 96d9cfbd38..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/.zuul.yml +++ /dev/null @@ -1 +0,0 @@ -ui: tape diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/LICENSE b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/LICENSE deleted file mode 100644 index e3d4e695a4..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/LICENSE +++ /dev/null @@ -1,18 +0,0 @@ -Copyright Joyent, Inc. and other Node contributors. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/README.md b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/README.md deleted file mode 100644 index f9fb520598..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/README.md +++ /dev/null @@ -1,36 +0,0 @@ -# readable-stream - -***Node-core streams for userland*** [![Build Status](https://travis-ci.org/nodejs/readable-stream.svg?branch=master)](https://travis-ci.org/nodejs/readable-stream) - - -[![NPM](https://nodei.co/npm/readable-stream.png?downloads=true&downloadRank=true)](https://nodei.co/npm/readable-stream/) -[![NPM](https://nodei.co/npm-dl/readable-stream.png?&months=6&height=3)](https://nodei.co/npm/readable-stream/) - - -[![Sauce Test Status](https://saucelabs.com/browser-matrix/readable-stream.svg)](https://saucelabs.com/u/readable-stream) - -```bash -npm install --save readable-stream -``` - -***Node-core streams for userland*** - -This package is a mirror of the Streams2 and Streams3 implementations in -Node-core, including [documentation](doc/stream.markdown). - -If you want to guarantee a stable streams base, regardless of what version of -Node you, or the users of your libraries are using, use **readable-stream** *only* and avoid the *"stream"* module in Node-core, for background see [this blogpost](http://r.va.gg/2014/06/why-i-dont-use-nodes-core-stream-module.html). - -As of version 2.0.0 **readable-stream** uses semantic versioning. - -# Streams WG Team Members - -* **Chris Dickinson** ([@chrisdickinson](https://github.com/chrisdickinson)) <christopher.s.dickinson@gmail.com> - - Release GPG key: 9554F04D7259F04124DE6B476D5A82AC7E37093B -* **Calvin Metcalf** ([@calvinmetcalf](https://github.com/calvinmetcalf)) <calvin.metcalf@gmail.com> - - Release GPG key: F3EF5F62A87FC27A22E643F714CE4FF5015AA242 -* **Rod Vagg** ([@rvagg](https://github.com/rvagg)) <rod@vagg.org> - - Release GPG key: DD8F2338BAE7501E3DD5AC78C273792F7D83545D -* **Sam Newman** ([@sonewman](https://github.com/sonewman)) <newmansam@outlook.com> -* **Mathias Buus** ([@mafintosh](https://github.com/mafintosh)) <mathiasbuus@gmail.com> -* **Domenic Denicola** ([@domenic](https://github.com/domenic)) <d@domenic.me> diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/doc/stream.markdown b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/doc/stream.markdown deleted file mode 100644 index e34dac429b..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/doc/stream.markdown +++ /dev/null @@ -1,1651 +0,0 @@ -# Stream - - Stability: 2 - Stable - -A stream is an abstract interface implemented by various objects in -io.js. For example a [request to an HTTP -server](https://iojs.org/dist/v2.3.0/doc/api/http.html#http_http_incomingmessage) is a stream, as is -[stdout][]. Streams are readable, writable, or both. All streams are -instances of [EventEmitter][] - -You can load the Stream base classes by doing `require('stream')`. -There are base classes provided for [Readable][] streams, [Writable][] -streams, [Duplex][] streams, and [Transform][] streams. - -This document is split up into 3 sections. The first explains the -parts of the API that you need to be aware of to use streams in your -programs. If you never implement a streaming API yourself, you can -stop there. - -The second section explains the parts of the API that you need to use -if you implement your own custom streams yourself. The API is -designed to make this easy for you to do. - -The third section goes into more depth about how streams work, -including some of the internal mechanisms and functions that you -should probably not modify unless you definitely know what you are -doing. - - -## API for Stream Consumers - - - -Streams can be either [Readable][], [Writable][], or both ([Duplex][]). - -All streams are EventEmitters, but they also have other custom methods -and properties depending on whether they are Readable, Writable, or -Duplex. - -If a stream is both Readable and Writable, then it implements all of -the methods and events below. So, a [Duplex][] or [Transform][] stream is -fully described by this API, though their implementation may be -somewhat different. - -It is not necessary to implement Stream interfaces in order to consume -streams in your programs. If you **are** implementing streaming -interfaces in your own program, please also refer to -[API for Stream Implementors][] below. - -Almost all io.js programs, no matter how simple, use Streams in some -way. Here is an example of using Streams in an io.js program: - -```javascript -var http = require('http'); - -var server = http.createServer(function (req, res) { - // req is an http.IncomingMessage, which is a Readable Stream - // res is an http.ServerResponse, which is a Writable Stream - - var body = ''; - // we want to get the data as utf8 strings - // If you don't set an encoding, then you'll get Buffer objects - req.setEncoding('utf8'); - - // Readable streams emit 'data' events once a listener is added - req.on('data', function (chunk) { - body += chunk; - }); - - // the end event tells you that you have entire body - req.on('end', function () { - try { - var data = JSON.parse(body); - } catch (er) { - // uh oh! bad json! - res.statusCode = 400; - return res.end('error: ' + er.message); - } - - // write back something interesting to the user: - res.write(typeof data); - res.end(); - }); -}); - -server.listen(1337); - -// $ curl localhost:1337 -d '{}' -// object -// $ curl localhost:1337 -d '"foo"' -// string -// $ curl localhost:1337 -d 'not json' -// error: Unexpected token o -``` - -### Class: stream.Readable - - - -The Readable stream interface is the abstraction for a *source* of -data that you are reading from. In other words, data comes *out* of a -Readable stream. - -A Readable stream will not start emitting data until you indicate that -you are ready to receive it. - -Readable streams have two "modes": a **flowing mode** and a **paused -mode**. When in flowing mode, data is read from the underlying system -and provided to your program as fast as possible. In paused mode, you -must explicitly call `stream.read()` to get chunks of data out. -Streams start out in paused mode. - -**Note**: If no data event handlers are attached, and there are no -[`pipe()`][] destinations, and the stream is switched into flowing -mode, then data will be lost. - -You can switch to flowing mode by doing any of the following: - -* Adding a [`'data'` event][] handler to listen for data. -* Calling the [`resume()`][] method to explicitly open the flow. -* Calling the [`pipe()`][] method to send the data to a [Writable][]. - -You can switch back to paused mode by doing either of the following: - -* If there are no pipe destinations, by calling the [`pause()`][] - method. -* If there are pipe destinations, by removing any [`'data'` event][] - handlers, and removing all pipe destinations by calling the - [`unpipe()`][] method. - -Note that, for backwards compatibility reasons, removing `'data'` -event handlers will **not** automatically pause the stream. Also, if -there are piped destinations, then calling `pause()` will not -guarantee that the stream will *remain* paused once those -destinations drain and ask for more data. - -Examples of readable streams include: - -* [http responses, on the client](https://iojs.org/dist/v2.3.0/doc/api/http.html#http_http_incomingmessage) -* [http requests, on the server](https://iojs.org/dist/v2.3.0/doc/api/http.html#http_http_incomingmessage) -* [fs read streams](https://iojs.org/dist/v2.3.0/doc/api/fs.html#fs_class_fs_readstream) -* [zlib streams][] -* [crypto streams][] -* [tcp sockets][] -* [child process stdout and stderr][] -* [process.stdin][] - -#### Event: 'readable' - -When a chunk of data can be read from the stream, it will emit a -`'readable'` event. - -In some cases, listening for a `'readable'` event will cause some data -to be read into the internal buffer from the underlying system, if it -hadn't already. - -```javascript -var readable = getReadableStreamSomehow(); -readable.on('readable', function() { - // there is some data to read now -}); -``` - -Once the internal buffer is drained, a `readable` event will fire -again when more data is available. - -#### Event: 'data' - -* `chunk` {Buffer | String} The chunk of data. - -Attaching a `data` event listener to a stream that has not been -explicitly paused will switch the stream into flowing mode. Data will -then be passed as soon as it is available. - -If you just want to get all the data out of the stream as fast as -possible, this is the best way to do so. - -```javascript -var readable = getReadableStreamSomehow(); -readable.on('data', function(chunk) { - console.log('got %d bytes of data', chunk.length); -}); -``` - -#### Event: 'end' - -This event fires when there will be no more data to read. - -Note that the `end` event **will not fire** unless the data is -completely consumed. This can be done by switching into flowing mode, -or by calling `read()` repeatedly until you get to the end. - -```javascript -var readable = getReadableStreamSomehow(); -readable.on('data', function(chunk) { - console.log('got %d bytes of data', chunk.length); -}); -readable.on('end', function() { - console.log('there will be no more data.'); -}); -``` - -#### Event: 'close' - -Emitted when the underlying resource (for example, the backing file -descriptor) has been closed. Not all streams will emit this. - -#### Event: 'error' - -* {Error Object} - -Emitted if there was an error receiving data. - -#### readable.read([size]) - -* `size` {Number} Optional argument to specify how much data to read. -* Return {String | Buffer | null} - -The `read()` method pulls some data out of the internal buffer and -returns it. If there is no data available, then it will return -`null`. - -If you pass in a `size` argument, then it will return that many -bytes. If `size` bytes are not available, then it will return `null`. - -If you do not specify a `size` argument, then it will return all the -data in the internal buffer. - -This method should only be called in paused mode. In flowing mode, -this method is called automatically until the internal buffer is -drained. - -```javascript -var readable = getReadableStreamSomehow(); -readable.on('readable', function() { - var chunk; - while (null !== (chunk = readable.read())) { - console.log('got %d bytes of data', chunk.length); - } -}); -``` - -If this method returns a data chunk, then it will also trigger the -emission of a [`'data'` event][]. - -#### readable.setEncoding(encoding) - -* `encoding` {String} The encoding to use. -* Return: `this` - -Call this function to cause the stream to return strings of the -specified encoding instead of Buffer objects. For example, if you do -`readable.setEncoding('utf8')`, then the output data will be -interpreted as UTF-8 data, and returned as strings. If you do -`readable.setEncoding('hex')`, then the data will be encoded in -hexadecimal string format. - -This properly handles multi-byte characters that would otherwise be -potentially mangled if you simply pulled the Buffers directly and -called `buf.toString(encoding)` on them. If you want to read the data -as strings, always use this method. - -```javascript -var readable = getReadableStreamSomehow(); -readable.setEncoding('utf8'); -readable.on('data', function(chunk) { - assert.equal(typeof chunk, 'string'); - console.log('got %d characters of string data', chunk.length); -}); -``` - -#### readable.resume() - -* Return: `this` - -This method will cause the readable stream to resume emitting `data` -events. - -This method will switch the stream into flowing mode. If you do *not* -want to consume the data from a stream, but you *do* want to get to -its `end` event, you can call [`readable.resume()`][] to open the flow of -data. - -```javascript -var readable = getReadableStreamSomehow(); -readable.resume(); -readable.on('end', function() { - console.log('got to the end, but did not read anything'); -}); -``` - -#### readable.pause() - -* Return: `this` - -This method will cause a stream in flowing mode to stop emitting -`data` events, switching out of flowing mode. Any data that becomes -available will remain in the internal buffer. - -```javascript -var readable = getReadableStreamSomehow(); -readable.on('data', function(chunk) { - console.log('got %d bytes of data', chunk.length); - readable.pause(); - console.log('there will be no more data for 1 second'); - setTimeout(function() { - console.log('now data will start flowing again'); - readable.resume(); - }, 1000); -}); -``` - -#### readable.isPaused() - -* Return: `Boolean` - -This method returns whether or not the `readable` has been **explicitly** -paused by client code (using `readable.pause()` without a corresponding -`readable.resume()`). - -```javascript -var readable = new stream.Readable - -readable.isPaused() // === false -readable.pause() -readable.isPaused() // === true -readable.resume() -readable.isPaused() // === false -``` - -#### readable.pipe(destination[, options]) - -* `destination` {[Writable][] Stream} The destination for writing data -* `options` {Object} Pipe options - * `end` {Boolean} End the writer when the reader ends. Default = `true` - -This method pulls all the data out of a readable stream, and writes it -to the supplied destination, automatically managing the flow so that -the destination is not overwhelmed by a fast readable stream. - -Multiple destinations can be piped to safely. - -```javascript -var readable = getReadableStreamSomehow(); -var writable = fs.createWriteStream('file.txt'); -// All the data from readable goes into 'file.txt' -readable.pipe(writable); -``` - -This function returns the destination stream, so you can set up pipe -chains like so: - -```javascript -var r = fs.createReadStream('file.txt'); -var z = zlib.createGzip(); -var w = fs.createWriteStream('file.txt.gz'); -r.pipe(z).pipe(w); -``` - -For example, emulating the Unix `cat` command: - -```javascript -process.stdin.pipe(process.stdout); -``` - -By default [`end()`][] is called on the destination when the source stream -emits `end`, so that `destination` is no longer writable. Pass `{ end: -false }` as `options` to keep the destination stream open. - -This keeps `writer` open so that "Goodbye" can be written at the -end. - -```javascript -reader.pipe(writer, { end: false }); -reader.on('end', function() { - writer.end('Goodbye\n'); -}); -``` - -Note that `process.stderr` and `process.stdout` are never closed until -the process exits, regardless of the specified options. - -#### readable.unpipe([destination]) - -* `destination` {[Writable][] Stream} Optional specific stream to unpipe - -This method will remove the hooks set up for a previous `pipe()` call. - -If the destination is not specified, then all pipes are removed. - -If the destination is specified, but no pipe is set up for it, then -this is a no-op. - -```javascript -var readable = getReadableStreamSomehow(); -var writable = fs.createWriteStream('file.txt'); -// All the data from readable goes into 'file.txt', -// but only for the first second -readable.pipe(writable); -setTimeout(function() { - console.log('stop writing to file.txt'); - readable.unpipe(writable); - console.log('manually close the file stream'); - writable.end(); -}, 1000); -``` - -#### readable.unshift(chunk) - -* `chunk` {Buffer | String} Chunk of data to unshift onto the read queue - -This is useful in certain cases where a stream is being consumed by a -parser, which needs to "un-consume" some data that it has -optimistically pulled out of the source, so that the stream can be -passed on to some other party. - -If you find that you must often call `stream.unshift(chunk)` in your -programs, consider implementing a [Transform][] stream instead. (See API -for Stream Implementors, below.) - -```javascript -// Pull off a header delimited by \n\n -// use unshift() if we get too much -// Call the callback with (error, header, stream) -var StringDecoder = require('string_decoder').StringDecoder; -function parseHeader(stream, callback) { - stream.on('error', callback); - stream.on('readable', onReadable); - var decoder = new StringDecoder('utf8'); - var header = ''; - function onReadable() { - var chunk; - while (null !== (chunk = stream.read())) { - var str = decoder.write(chunk); - if (str.match(/\n\n/)) { - // found the header boundary - var split = str.split(/\n\n/); - header += split.shift(); - var remaining = split.join('\n\n'); - var buf = new Buffer(remaining, 'utf8'); - if (buf.length) - stream.unshift(buf); - stream.removeListener('error', callback); - stream.removeListener('readable', onReadable); - // now the body of the message can be read from the stream. - callback(null, header, stream); - } else { - // still reading the header. - header += str; - } - } - } -} -``` - -#### readable.wrap(stream) - -* `stream` {Stream} An "old style" readable stream - -Versions of Node.js prior to v0.10 had streams that did not implement the -entire Streams API as it is today. (See "Compatibility" below for -more information.) - -If you are using an older io.js library that emits `'data'` events and -has a [`pause()`][] method that is advisory only, then you can use the -`wrap()` method to create a [Readable][] stream that uses the old stream -as its data source. - -You will very rarely ever need to call this function, but it exists -as a convenience for interacting with old io.js programs and libraries. - -For example: - -```javascript -var OldReader = require('./old-api-module.js').OldReader; -var oreader = new OldReader; -var Readable = require('stream').Readable; -var myReader = new Readable().wrap(oreader); - -myReader.on('readable', function() { - myReader.read(); // etc. -}); -``` - - -### Class: stream.Writable - - - -The Writable stream interface is an abstraction for a *destination* -that you are writing data *to*. - -Examples of writable streams include: - -* [http requests, on the client](https://iojs.org/dist/v2.3.0/doc/api/http.html#http_class_http_clientrequest) -* [http responses, on the server](https://iojs.org/dist/v2.3.0/doc/api/http.html#http_class_http_serverresponse) -* [fs write streams](https://iojs.org/dist/v2.3.0/doc/api/fs.html#fs_class_fs_writestream) -* [zlib streams][] -* [crypto streams][] -* [tcp sockets][] -* [child process stdin](https://iojs.org/dist/v2.3.0/doc/api/child_process.html#child_process_child_stdin) -* [process.stdout][], [process.stderr][] - -#### writable.write(chunk[, encoding][, callback]) - -* `chunk` {String | Buffer} The data to write -* `encoding` {String} The encoding, if `chunk` is a String -* `callback` {Function} Callback for when this chunk of data is flushed -* Returns: {Boolean} True if the data was handled completely. - -This method writes some data to the underlying system, and calls the -supplied callback once the data has been fully handled. - -The return value indicates if you should continue writing right now. -If the data had to be buffered internally, then it will return -`false`. Otherwise, it will return `true`. - -This return value is strictly advisory. You MAY continue to write, -even if it returns `false`. However, writes will be buffered in -memory, so it is best not to do this excessively. Instead, wait for -the `drain` event before writing more data. - -#### Event: 'drain' - -If a [`writable.write(chunk)`][] call returns false, then the `drain` -event will indicate when it is appropriate to begin writing more data -to the stream. - -```javascript -// Write the data to the supplied writable stream 1MM times. -// Be attentive to back-pressure. -function writeOneMillionTimes(writer, data, encoding, callback) { - var i = 1000000; - write(); - function write() { - var ok = true; - do { - i -= 1; - if (i === 0) { - // last time! - writer.write(data, encoding, callback); - } else { - // see if we should continue, or wait - // don't pass the callback, because we're not done yet. - ok = writer.write(data, encoding); - } - } while (i > 0 && ok); - if (i > 0) { - // had to stop early! - // write some more once it drains - writer.once('drain', write); - } - } -} -``` - -#### writable.cork() - -Forces buffering of all writes. - -Buffered data will be flushed either at `.uncork()` or at `.end()` call. - -#### writable.uncork() - -Flush all data, buffered since `.cork()` call. - -#### writable.setDefaultEncoding(encoding) - -* `encoding` {String} The new default encoding - -Sets the default encoding for a writable stream. - -#### writable.end([chunk][, encoding][, callback]) - -* `chunk` {String | Buffer} Optional data to write -* `encoding` {String} The encoding, if `chunk` is a String -* `callback` {Function} Optional callback for when the stream is finished - -Call this method when no more data will be written to the stream. If -supplied, the callback is attached as a listener on the `finish` event. - -Calling [`write()`][] after calling [`end()`][] will raise an error. - -```javascript -// write 'hello, ' and then end with 'world!' -var file = fs.createWriteStream('example.txt'); -file.write('hello, '); -file.end('world!'); -// writing more now is not allowed! -``` - -#### Event: 'finish' - -When the [`end()`][] method has been called, and all data has been flushed -to the underlying system, this event is emitted. - -```javascript -var writer = getWritableStreamSomehow(); -for (var i = 0; i < 100; i ++) { - writer.write('hello, #' + i + '!\n'); -} -writer.end('this is the end\n'); -writer.on('finish', function() { - console.error('all writes are now complete.'); -}); -``` - -#### Event: 'pipe' - -* `src` {[Readable][] Stream} source stream that is piping to this writable - -This is emitted whenever the `pipe()` method is called on a readable -stream, adding this writable to its set of destinations. - -```javascript -var writer = getWritableStreamSomehow(); -var reader = getReadableStreamSomehow(); -writer.on('pipe', function(src) { - console.error('something is piping into the writer'); - assert.equal(src, reader); -}); -reader.pipe(writer); -``` - -#### Event: 'unpipe' - -* `src` {[Readable][] Stream} The source stream that [unpiped][] this writable - -This is emitted whenever the [`unpipe()`][] method is called on a -readable stream, removing this writable from its set of destinations. - -```javascript -var writer = getWritableStreamSomehow(); -var reader = getReadableStreamSomehow(); -writer.on('unpipe', function(src) { - console.error('something has stopped piping into the writer'); - assert.equal(src, reader); -}); -reader.pipe(writer); -reader.unpipe(writer); -``` - -#### Event: 'error' - -* {Error object} - -Emitted if there was an error when writing or piping data. - -### Class: stream.Duplex - -Duplex streams are streams that implement both the [Readable][] and -[Writable][] interfaces. See above for usage. - -Examples of Duplex streams include: - -* [tcp sockets][] -* [zlib streams][] -* [crypto streams][] - - -### Class: stream.Transform - -Transform streams are [Duplex][] streams where the output is in some way -computed from the input. They implement both the [Readable][] and -[Writable][] interfaces. See above for usage. - -Examples of Transform streams include: - -* [zlib streams][] -* [crypto streams][] - - -## API for Stream Implementors - - - -To implement any sort of stream, the pattern is the same: - -1. Extend the appropriate parent class in your own subclass. (The - [`util.inherits`][] method is particularly helpful for this.) -2. Call the appropriate parent class constructor in your constructor, - to be sure that the internal mechanisms are set up properly. -2. Implement one or more specific methods, as detailed below. - -The class to extend and the method(s) to implement depend on the sort -of stream class you are writing: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Use-case

    -
    -

    Class

    -
    -

    Method(s) to implement

    -
    -

    Reading only

    -
    -

    [Readable](#stream_class_stream_readable_1)

    -
    -

    [_read][]

    -
    -

    Writing only

    -
    -

    [Writable](#stream_class_stream_writable_1)

    -
    -

    [_write][], _writev

    -
    -

    Reading and writing

    -
    -

    [Duplex](#stream_class_stream_duplex_1)

    -
    -

    [_read][], [_write][], _writev

    -
    -

    Operate on written data, then read the result

    -
    -

    [Transform](#stream_class_stream_transform_1)

    -
    -

    _transform, _flush

    -
    - -In your implementation code, it is very important to never call the -methods described in [API for Stream Consumers][] above. Otherwise, you -can potentially cause adverse side effects in programs that consume -your streaming interfaces. - -### Class: stream.Readable - - - -`stream.Readable` is an abstract class designed to be extended with an -underlying implementation of the [`_read(size)`][] method. - -Please see above under [API for Stream Consumers][] for how to consume -streams in your programs. What follows is an explanation of how to -implement Readable streams in your programs. - -#### Example: A Counting Stream - - - -This is a basic example of a Readable stream. It emits the numerals -from 1 to 1,000,000 in ascending order, and then ends. - -```javascript -var Readable = require('stream').Readable; -var util = require('util'); -util.inherits(Counter, Readable); - -function Counter(opt) { - Readable.call(this, opt); - this._max = 1000000; - this._index = 1; -} - -Counter.prototype._read = function() { - var i = this._index++; - if (i > this._max) - this.push(null); - else { - var str = '' + i; - var buf = new Buffer(str, 'ascii'); - this.push(buf); - } -}; -``` - -#### Example: SimpleProtocol v1 (Sub-optimal) - -This is similar to the `parseHeader` function described above, but -implemented as a custom stream. Also, note that this implementation -does not convert the incoming data to a string. - -However, this would be better implemented as a [Transform][] stream. See -below for a better implementation. - -```javascript -// A parser for a simple data protocol. -// The "header" is a JSON object, followed by 2 \n characters, and -// then a message body. -// -// NOTE: This can be done more simply as a Transform stream! -// Using Readable directly for this is sub-optimal. See the -// alternative example below under the Transform section. - -var Readable = require('stream').Readable; -var util = require('util'); - -util.inherits(SimpleProtocol, Readable); - -function SimpleProtocol(source, options) { - if (!(this instanceof SimpleProtocol)) - return new SimpleProtocol(source, options); - - Readable.call(this, options); - this._inBody = false; - this._sawFirstCr = false; - - // source is a readable stream, such as a socket or file - this._source = source; - - var self = this; - source.on('end', function() { - self.push(null); - }); - - // give it a kick whenever the source is readable - // read(0) will not consume any bytes - source.on('readable', function() { - self.read(0); - }); - - this._rawHeader = []; - this.header = null; -} - -SimpleProtocol.prototype._read = function(n) { - if (!this._inBody) { - var chunk = this._source.read(); - - // if the source doesn't have data, we don't have data yet. - if (chunk === null) - return this.push(''); - - // check if the chunk has a \n\n - var split = -1; - for (var i = 0; i < chunk.length; i++) { - if (chunk[i] === 10) { // '\n' - if (this._sawFirstCr) { - split = i; - break; - } else { - this._sawFirstCr = true; - } - } else { - this._sawFirstCr = false; - } - } - - if (split === -1) { - // still waiting for the \n\n - // stash the chunk, and try again. - this._rawHeader.push(chunk); - this.push(''); - } else { - this._inBody = true; - var h = chunk.slice(0, split); - this._rawHeader.push(h); - var header = Buffer.concat(this._rawHeader).toString(); - try { - this.header = JSON.parse(header); - } catch (er) { - this.emit('error', new Error('invalid simple protocol data')); - return; - } - // now, because we got some extra data, unshift the rest - // back into the read queue so that our consumer will see it. - var b = chunk.slice(split); - this.unshift(b); - - // and let them know that we are done parsing the header. - this.emit('header', this.header); - } - } else { - // from there on, just provide the data to our consumer. - // careful not to push(null), since that would indicate EOF. - var chunk = this._source.read(); - if (chunk) this.push(chunk); - } -}; - -// Usage: -// var parser = new SimpleProtocol(source); -// Now parser is a readable stream that will emit 'header' -// with the parsed header data. -``` - - -#### new stream.Readable([options]) - -* `options` {Object} - * `highWaterMark` {Number} The maximum number of bytes to store in - the internal buffer before ceasing to read from the underlying - resource. Default=16kb, or 16 for `objectMode` streams - * `encoding` {String} If specified, then buffers will be decoded to - strings using the specified encoding. Default=null - * `objectMode` {Boolean} Whether this stream should behave - as a stream of objects. Meaning that stream.read(n) returns - a single value instead of a Buffer of size n. Default=false - -In classes that extend the Readable class, make sure to call the -Readable constructor so that the buffering settings can be properly -initialized. - -#### readable.\_read(size) - -* `size` {Number} Number of bytes to read asynchronously - -Note: **Implement this function, but do NOT call it directly.** - -This function should NOT be called directly. It should be implemented -by child classes, and only called by the internal Readable class -methods. - -All Readable stream implementations must provide a `_read` method to -fetch data from the underlying resource. - -This method is prefixed with an underscore because it is internal to -the class that defines it, and should not be called directly by user -programs. However, you **are** expected to override this method in -your own extension classes. - -When data is available, put it into the read queue by calling -`readable.push(chunk)`. If `push` returns false, then you should stop -reading. When `_read` is called again, you should start pushing more -data. - -The `size` argument is advisory. Implementations where a "read" is a -single call that returns data can use this to know how much data to -fetch. Implementations where that is not relevant, such as TCP or -TLS, may ignore this argument, and simply provide data whenever it -becomes available. There is no need, for example to "wait" until -`size` bytes are available before calling [`stream.push(chunk)`][]. - -#### readable.push(chunk[, encoding]) - -* `chunk` {Buffer | null | String} Chunk of data to push into the read queue -* `encoding` {String} Encoding of String chunks. Must be a valid - Buffer encoding, such as `'utf8'` or `'ascii'` -* return {Boolean} Whether or not more pushes should be performed - -Note: **This function should be called by Readable implementors, NOT -by consumers of Readable streams.** - -The `_read()` function will not be called again until at least one -`push(chunk)` call is made. - -The `Readable` class works by putting data into a read queue to be -pulled out later by calling the `read()` method when the `'readable'` -event fires. - -The `push()` method will explicitly insert some data into the read -queue. If it is called with `null` then it will signal the end of the -data (EOF). - -This API is designed to be as flexible as possible. For example, -you may be wrapping a lower-level source which has some sort of -pause/resume mechanism, and a data callback. In those cases, you -could wrap the low-level source object by doing something like this: - -```javascript -// source is an object with readStop() and readStart() methods, -// and an `ondata` member that gets called when it has data, and -// an `onend` member that gets called when the data is over. - -util.inherits(SourceWrapper, Readable); - -function SourceWrapper(options) { - Readable.call(this, options); - - this._source = getLowlevelSourceObject(); - var self = this; - - // Every time there's data, we push it into the internal buffer. - this._source.ondata = function(chunk) { - // if push() returns false, then we need to stop reading from source - if (!self.push(chunk)) - self._source.readStop(); - }; - - // When the source ends, we push the EOF-signaling `null` chunk - this._source.onend = function() { - self.push(null); - }; -} - -// _read will be called when the stream wants to pull more data in -// the advisory size argument is ignored in this case. -SourceWrapper.prototype._read = function(size) { - this._source.readStart(); -}; -``` - - -### Class: stream.Writable - - - -`stream.Writable` is an abstract class designed to be extended with an -underlying implementation of the [`_write(chunk, encoding, callback)`][] method. - -Please see above under [API for Stream Consumers][] for how to consume -writable streams in your programs. What follows is an explanation of -how to implement Writable streams in your programs. - -#### new stream.Writable([options]) - -* `options` {Object} - * `highWaterMark` {Number} Buffer level when [`write()`][] starts - returning false. Default=16kb, or 16 for `objectMode` streams - * `decodeStrings` {Boolean} Whether or not to decode strings into - Buffers before passing them to [`_write()`][]. Default=true - * `objectMode` {Boolean} Whether or not the `write(anyObj)` is - a valid operation. If set you can write arbitrary data instead - of only `Buffer` / `String` data. Default=false - -In classes that extend the Writable class, make sure to call the -constructor so that the buffering settings can be properly -initialized. - -#### writable.\_write(chunk, encoding, callback) - -* `chunk` {Buffer | String} The chunk to be written. Will **always** - be a buffer unless the `decodeStrings` option was set to `false`. -* `encoding` {String} If the chunk is a string, then this is the - encoding type. If chunk is a buffer, then this is the special - value - 'buffer', ignore it in this case. -* `callback` {Function} Call this function (optionally with an error - argument) when you are done processing the supplied chunk. - -All Writable stream implementations must provide a [`_write()`][] -method to send data to the underlying resource. - -Note: **This function MUST NOT be called directly.** It should be -implemented by child classes, and called by the internal Writable -class methods only. - -Call the callback using the standard `callback(error)` pattern to -signal that the write completed successfully or with an error. - -If the `decodeStrings` flag is set in the constructor options, then -`chunk` may be a string rather than a Buffer, and `encoding` will -indicate the sort of string that it is. This is to support -implementations that have an optimized handling for certain string -data encodings. If you do not explicitly set the `decodeStrings` -option to `false`, then you can safely ignore the `encoding` argument, -and assume that `chunk` will always be a Buffer. - -This method is prefixed with an underscore because it is internal to -the class that defines it, and should not be called directly by user -programs. However, you **are** expected to override this method in -your own extension classes. - -#### writable.\_writev(chunks, callback) - -* `chunks` {Array} The chunks to be written. Each chunk has following - format: `{ chunk: ..., encoding: ... }`. -* `callback` {Function} Call this function (optionally with an error - argument) when you are done processing the supplied chunks. - -Note: **This function MUST NOT be called directly.** It may be -implemented by child classes, and called by the internal Writable -class methods only. - -This function is completely optional to implement. In most cases it is -unnecessary. If implemented, it will be called with all the chunks -that are buffered in the write queue. - - -### Class: stream.Duplex - - - -A "duplex" stream is one that is both Readable and Writable, such as a -TCP socket connection. - -Note that `stream.Duplex` is an abstract class designed to be extended -with an underlying implementation of the `_read(size)` and -[`_write(chunk, encoding, callback)`][] methods as you would with a -Readable or Writable stream class. - -Since JavaScript doesn't have multiple prototypal inheritance, this -class prototypally inherits from Readable, and then parasitically from -Writable. It is thus up to the user to implement both the lowlevel -`_read(n)` method as well as the lowlevel -[`_write(chunk, encoding, callback)`][] method on extension duplex classes. - -#### new stream.Duplex(options) - -* `options` {Object} Passed to both Writable and Readable - constructors. Also has the following fields: - * `allowHalfOpen` {Boolean} Default=true. If set to `false`, then - the stream will automatically end the readable side when the - writable side ends and vice versa. - * `readableObjectMode` {Boolean} Default=false. Sets `objectMode` - for readable side of the stream. Has no effect if `objectMode` - is `true`. - * `writableObjectMode` {Boolean} Default=false. Sets `objectMode` - for writable side of the stream. Has no effect if `objectMode` - is `true`. - -In classes that extend the Duplex class, make sure to call the -constructor so that the buffering settings can be properly -initialized. - - -### Class: stream.Transform - -A "transform" stream is a duplex stream where the output is causally -connected in some way to the input, such as a [zlib][] stream or a -[crypto][] stream. - -There is no requirement that the output be the same size as the input, -the same number of chunks, or arrive at the same time. For example, a -Hash stream will only ever have a single chunk of output which is -provided when the input is ended. A zlib stream will produce output -that is either much smaller or much larger than its input. - -Rather than implement the [`_read()`][] and [`_write()`][] methods, Transform -classes must implement the `_transform()` method, and may optionally -also implement the `_flush()` method. (See below.) - -#### new stream.Transform([options]) - -* `options` {Object} Passed to both Writable and Readable - constructors. - -In classes that extend the Transform class, make sure to call the -constructor so that the buffering settings can be properly -initialized. - -#### transform.\_transform(chunk, encoding, callback) - -* `chunk` {Buffer | String} The chunk to be transformed. Will **always** - be a buffer unless the `decodeStrings` option was set to `false`. -* `encoding` {String} If the chunk is a string, then this is the - encoding type. If chunk is a buffer, then this is the special - value - 'buffer', ignore it in this case. -* `callback` {Function} Call this function (optionally with an error - argument and data) when you are done processing the supplied chunk. - -Note: **This function MUST NOT be called directly.** It should be -implemented by child classes, and called by the internal Transform -class methods only. - -All Transform stream implementations must provide a `_transform` -method to accept input and produce output. - -`_transform` should do whatever has to be done in this specific -Transform class, to handle the bytes being written, and pass them off -to the readable portion of the interface. Do asynchronous I/O, -process things, and so on. - -Call `transform.push(outputChunk)` 0 or more times to generate output -from this input chunk, depending on how much data you want to output -as a result of this chunk. - -Call the callback function only when the current chunk is completely -consumed. Note that there may or may not be output as a result of any -particular input chunk. If you supply output as the second argument to the -callback, it will be passed to push method, in other words the following are -equivalent: - -```javascript -transform.prototype._transform = function (data, encoding, callback) { - this.push(data); - callback(); -} - -transform.prototype._transform = function (data, encoding, callback) { - callback(null, data); -} -``` - -This method is prefixed with an underscore because it is internal to -the class that defines it, and should not be called directly by user -programs. However, you **are** expected to override this method in -your own extension classes. - -#### transform.\_flush(callback) - -* `callback` {Function} Call this function (optionally with an error - argument) when you are done flushing any remaining data. - -Note: **This function MUST NOT be called directly.** It MAY be implemented -by child classes, and if so, will be called by the internal Transform -class methods only. - -In some cases, your transform operation may need to emit a bit more -data at the end of the stream. For example, a `Zlib` compression -stream will store up some internal state so that it can optimally -compress the output. At the end, however, it needs to do the best it -can with what is left, so that the data will be complete. - -In those cases, you can implement a `_flush` method, which will be -called at the very end, after all the written data is consumed, but -before emitting `end` to signal the end of the readable side. Just -like with `_transform`, call `transform.push(chunk)` zero or more -times, as appropriate, and call `callback` when the flush operation is -complete. - -This method is prefixed with an underscore because it is internal to -the class that defines it, and should not be called directly by user -programs. However, you **are** expected to override this method in -your own extension classes. - -#### Events: 'finish' and 'end' - -The [`finish`][] and [`end`][] events are from the parent Writable -and Readable classes respectively. The `finish` event is fired after -`.end()` is called and all chunks have been processed by `_transform`, -`end` is fired after all data has been output which is after the callback -in `_flush` has been called. - -#### Example: `SimpleProtocol` parser v2 - -The example above of a simple protocol parser can be implemented -simply by using the higher level [Transform][] stream class, similar to -the `parseHeader` and `SimpleProtocol v1` examples above. - -In this example, rather than providing the input as an argument, it -would be piped into the parser, which is a more idiomatic io.js stream -approach. - -```javascript -var util = require('util'); -var Transform = require('stream').Transform; -util.inherits(SimpleProtocol, Transform); - -function SimpleProtocol(options) { - if (!(this instanceof SimpleProtocol)) - return new SimpleProtocol(options); - - Transform.call(this, options); - this._inBody = false; - this._sawFirstCr = false; - this._rawHeader = []; - this.header = null; -} - -SimpleProtocol.prototype._transform = function(chunk, encoding, done) { - if (!this._inBody) { - // check if the chunk has a \n\n - var split = -1; - for (var i = 0; i < chunk.length; i++) { - if (chunk[i] === 10) { // '\n' - if (this._sawFirstCr) { - split = i; - break; - } else { - this._sawFirstCr = true; - } - } else { - this._sawFirstCr = false; - } - } - - if (split === -1) { - // still waiting for the \n\n - // stash the chunk, and try again. - this._rawHeader.push(chunk); - } else { - this._inBody = true; - var h = chunk.slice(0, split); - this._rawHeader.push(h); - var header = Buffer.concat(this._rawHeader).toString(); - try { - this.header = JSON.parse(header); - } catch (er) { - this.emit('error', new Error('invalid simple protocol data')); - return; - } - // and let them know that we are done parsing the header. - this.emit('header', this.header); - - // now, because we got some extra data, emit this first. - this.push(chunk.slice(split)); - } - } else { - // from there on, just provide the data to our consumer as-is. - this.push(chunk); - } - done(); -}; - -// Usage: -// var parser = new SimpleProtocol(); -// source.pipe(parser) -// Now parser is a readable stream that will emit 'header' -// with the parsed header data. -``` - - -### Class: stream.PassThrough - -This is a trivial implementation of a [Transform][] stream that simply -passes the input bytes across to the output. Its purpose is mainly -for examples and testing, but there are occasionally use cases where -it can come in handy as a building block for novel sorts of streams. - - -## Simplified Constructor API - - - -In simple cases there is now the added benefit of being able to construct a stream without inheritance. - -This can be done by passing the appropriate methods as constructor options: - -Examples: - -### Readable -```javascript -var readable = new stream.Readable({ - read: function(n) { - // sets this._read under the hood - } -}); -``` - -### Writable -```javascript -var writable = new stream.Writable({ - write: function(chunk, encoding, next) { - // sets this._write under the hood - } -}); - -// or - -var writable = new stream.Writable({ - writev: function(chunks, next) { - // sets this._writev under the hood - } -}); -``` - -### Duplex -```javascript -var duplex = new stream.Duplex({ - read: function(n) { - // sets this._read under the hood - }, - write: function(chunk, encoding, next) { - // sets this._write under the hood - } -}); - -// or - -var duplex = new stream.Duplex({ - read: function(n) { - // sets this._read under the hood - }, - writev: function(chunks, next) { - // sets this._writev under the hood - } -}); -``` - -### Transform -```javascript -var transform = new stream.Transform({ - transform: function(chunk, encoding, next) { - // sets this._transform under the hood - }, - flush: function(done) { - // sets this._flush under the hood - } -}); -``` - -## Streams: Under the Hood - - - -### Buffering - - - -Both Writable and Readable streams will buffer data on an internal -object called `_writableState.buffer` or `_readableState.buffer`, -respectively. - -The amount of data that will potentially be buffered depends on the -`highWaterMark` option which is passed into the constructor. - -Buffering in Readable streams happens when the implementation calls -[`stream.push(chunk)`][]. If the consumer of the Stream does not call -`stream.read()`, then the data will sit in the internal queue until it -is consumed. - -Buffering in Writable streams happens when the user calls -[`stream.write(chunk)`][] repeatedly, even when `write()` returns `false`. - -The purpose of streams, especially with the `pipe()` method, is to -limit the buffering of data to acceptable levels, so that sources and -destinations of varying speed will not overwhelm the available memory. - -### `stream.read(0)` - -There are some cases where you want to trigger a refresh of the -underlying readable stream mechanisms, without actually consuming any -data. In that case, you can call `stream.read(0)`, which will always -return null. - -If the internal read buffer is below the `highWaterMark`, and the -stream is not currently reading, then calling `read(0)` will trigger -a low-level `_read` call. - -There is almost never a need to do this. However, you will see some -cases in io.js's internals where this is done, particularly in the -Readable stream class internals. - -### `stream.push('')` - -Pushing a zero-byte string or Buffer (when not in [Object mode][]) has an -interesting side effect. Because it *is* a call to -[`stream.push()`][], it will end the `reading` process. However, it -does *not* add any data to the readable buffer, so there's nothing for -a user to consume. - -Very rarely, there are cases where you have no data to provide now, -but the consumer of your stream (or, perhaps, another bit of your own -code) will know when to check again, by calling `stream.read(0)`. In -those cases, you *may* call `stream.push('')`. - -So far, the only use case for this functionality is in the -[tls.CryptoStream][] class, which is deprecated in io.js v1.0. If you -find that you have to use `stream.push('')`, please consider another -approach, because it almost certainly indicates that something is -horribly wrong. - -### Compatibility with Older Node.js Versions - - - -In versions of Node.js prior to v0.10, the Readable stream interface was -simpler, but also less powerful and less useful. - -* Rather than waiting for you to call the `read()` method, `'data'` - events would start emitting immediately. If you needed to do some - I/O to decide how to handle data, then you had to store the chunks - in some kind of buffer so that they would not be lost. -* The [`pause()`][] method was advisory, rather than guaranteed. This - meant that you still had to be prepared to receive `'data'` events - even when the stream was in a paused state. - -In io.js v1.0 and Node.js v0.10, the Readable class described below was added. -For backwards compatibility with older Node.js programs, Readable streams -switch into "flowing mode" when a `'data'` event handler is added, or -when the [`resume()`][] method is called. The effect is that, even if -you are not using the new `read()` method and `'readable'` event, you -no longer have to worry about losing `'data'` chunks. - -Most programs will continue to function normally. However, this -introduces an edge case in the following conditions: - -* No [`'data'` event][] handler is added. -* The [`resume()`][] method is never called. -* The stream is not piped to any writable destination. - -For example, consider the following code: - -```javascript -// WARNING! BROKEN! -net.createServer(function(socket) { - - // we add an 'end' method, but never consume the data - socket.on('end', function() { - // It will never get here. - socket.end('I got your message (but didnt read it)\n'); - }); - -}).listen(1337); -``` - -In versions of Node.js prior to v0.10, the incoming message data would be -simply discarded. However, in io.js v1.0 and Node.js v0.10 and beyond, -the socket will remain paused forever. - -The workaround in this situation is to call the `resume()` method to -start the flow of data: - -```javascript -// Workaround -net.createServer(function(socket) { - - socket.on('end', function() { - socket.end('I got your message (but didnt read it)\n'); - }); - - // start the flow of data, discarding it. - socket.resume(); - -}).listen(1337); -``` - -In addition to new Readable streams switching into flowing mode, -pre-v0.10 style streams can be wrapped in a Readable class using the -`wrap()` method. - - -### Object Mode - - - -Normally, Streams operate on Strings and Buffers exclusively. - -Streams that are in **object mode** can emit generic JavaScript values -other than Buffers and Strings. - -A Readable stream in object mode will always return a single item from -a call to `stream.read(size)`, regardless of what the size argument -is. - -A Writable stream in object mode will always ignore the `encoding` -argument to `stream.write(data, encoding)`. - -The special value `null` still retains its special value for object -mode streams. That is, for object mode readable streams, `null` as a -return value from `stream.read()` indicates that there is no more -data, and [`stream.push(null)`][] will signal the end of stream data -(`EOF`). - -No streams in io.js core are object mode streams. This pattern is only -used by userland streaming libraries. - -You should set `objectMode` in your stream child class constructor on -the options object. Setting `objectMode` mid-stream is not safe. - -For Duplex streams `objectMode` can be set exclusively for readable or -writable side with `readableObjectMode` and `writableObjectMode` -respectively. These options can be used to implement parsers and -serializers with Transform streams. - -```javascript -var util = require('util'); -var StringDecoder = require('string_decoder').StringDecoder; -var Transform = require('stream').Transform; -util.inherits(JSONParseStream, Transform); - -// Gets \n-delimited JSON string data, and emits the parsed objects -function JSONParseStream() { - if (!(this instanceof JSONParseStream)) - return new JSONParseStream(); - - Transform.call(this, { readableObjectMode : true }); - - this._buffer = ''; - this._decoder = new StringDecoder('utf8'); -} - -JSONParseStream.prototype._transform = function(chunk, encoding, cb) { - this._buffer += this._decoder.write(chunk); - // split on newlines - var lines = this._buffer.split(/\r?\n/); - // keep the last partial line buffered - this._buffer = lines.pop(); - for (var l = 0; l < lines.length; l++) { - var line = lines[l]; - try { - var obj = JSON.parse(line); - } catch (er) { - this.emit('error', er); - return; - } - // push the parsed object out to the readable consumer - this.push(obj); - } - cb(); -}; - -JSONParseStream.prototype._flush = function(cb) { - // Just handle any leftover - var rem = this._buffer.trim(); - if (rem) { - try { - var obj = JSON.parse(rem); - } catch (er) { - this.emit('error', er); - return; - } - // push the parsed object out to the readable consumer - this.push(obj); - } - cb(); -}; -``` - - -[EventEmitter]: https://iojs.org/dist/v2.3.0/doc/api/events.html#events_class_events_eventemitter -[Object mode]: #stream_object_mode -[`stream.push(chunk)`]: #stream_readable_push_chunk_encoding -[`stream.push(null)`]: #stream_readable_push_chunk_encoding -[`stream.push()`]: #stream_readable_push_chunk_encoding -[`unpipe()`]: #stream_readable_unpipe_destination -[unpiped]: #stream_readable_unpipe_destination -[tcp sockets]: https://iojs.org/dist/v2.3.0/doc/api/net.html#net_class_net_socket -[zlib streams]: zlib.html -[zlib]: zlib.html -[crypto streams]: crypto.html -[crypto]: crypto.html -[tls.CryptoStream]: https://iojs.org/dist/v2.3.0/doc/api/tls.html#tls_class_cryptostream -[process.stdin]: https://iojs.org/dist/v2.3.0/doc/api/process.html#process_process_stdin -[stdout]: https://iojs.org/dist/v2.3.0/doc/api/process.html#process_process_stdout -[process.stdout]: https://iojs.org/dist/v2.3.0/doc/api/process.html#process_process_stdout -[process.stderr]: https://iojs.org/dist/v2.3.0/doc/api/process.html#process_process_stderr -[child process stdout and stderr]: https://iojs.org/dist/v2.3.0/doc/api/child_process.html#child_process_child_stdout -[API for Stream Consumers]: #stream_api_for_stream_consumers -[API for Stream Implementors]: #stream_api_for_stream_implementors -[Readable]: #stream_class_stream_readable -[Writable]: #stream_class_stream_writable -[Duplex]: #stream_class_stream_duplex -[Transform]: #stream_class_stream_transform -[`end`]: #stream_event_end -[`finish`]: #stream_event_finish -[`_read(size)`]: #stream_readable_read_size_1 -[`_read()`]: #stream_readable_read_size_1 -[_read]: #stream_readable_read_size_1 -[`writable.write(chunk)`]: #stream_writable_write_chunk_encoding_callback -[`write(chunk, encoding, callback)`]: #stream_writable_write_chunk_encoding_callback -[`write()`]: #stream_writable_write_chunk_encoding_callback -[`stream.write(chunk)`]: #stream_writable_write_chunk_encoding_callback -[`_write(chunk, encoding, callback)`]: #stream_writable_write_chunk_encoding_callback_1 -[`_write()`]: #stream_writable_write_chunk_encoding_callback_1 -[_write]: #stream_writable_write_chunk_encoding_callback_1 -[`util.inherits`]: https://iojs.org/dist/v2.3.0/doc/api/util.html#util_util_inherits_constructor_superconstructor -[`end()`]: #stream_writable_end_chunk_encoding_callback -[`'data'` event]: #stream_event_data -[`resume()`]: #stream_readable_resume -[`readable.resume()`]: #stream_readable_resume -[`pause()`]: #stream_readable_pause -[`unpipe()`]: #stream_readable_unpipe_destination -[`pipe()`]: #stream_readable_pipe_destination_options diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md deleted file mode 100644 index 83275f192e..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md +++ /dev/null @@ -1,60 +0,0 @@ -# streams WG Meeting 2015-01-30 - -## Links - -* **Google Hangouts Video**: http://www.youtube.com/watch?v=I9nDOSGfwZg -* **GitHub Issue**: https://github.com/iojs/readable-stream/issues/106 -* **Original Minutes Google Doc**: https://docs.google.com/document/d/17aTgLnjMXIrfjgNaTUnHQO7m3xgzHR2VXBTmi03Qii4/ - -## Agenda - -Extracted from https://github.com/iojs/readable-stream/labels/wg-agenda prior to meeting. - -* adopt a charter [#105](https://github.com/iojs/readable-stream/issues/105) -* release and versioning strategy [#101](https://github.com/iojs/readable-stream/issues/101) -* simpler stream creation [#102](https://github.com/iojs/readable-stream/issues/102) -* proposal: deprecate implicit flowing of streams [#99](https://github.com/iojs/readable-stream/issues/99) - -## Minutes - -### adopt a charter - -* group: +1's all around - -### What versioning scheme should be adopted? -* group: +1’s 3.0.0 -* domenic+group: pulling in patches from other sources where appropriate -* mikeal: version independently, suggesting versions for io.js -* mikeal+domenic: work with TC to notify in advance of changes -simpler stream creation - -### streamline creation of streams -* sam: streamline creation of streams -* domenic: nice simple solution posted - but, we lose the opportunity to change the model - may not be backwards incompatible (double check keys) - - **action item:** domenic will check - -### remove implicit flowing of streams on(‘data’) -* add isFlowing / isPaused -* mikeal: worrying that we’re documenting polyfill methods – confuses users -* domenic: more reflective API is probably good, with warning labels for users -* new section for mad scientists (reflective stream access) -* calvin: name the “third state” -* mikeal: maybe borrow the name from whatwg? -* domenic: we’re missing the “third state” -* consensus: kind of difficult to name the third state -* mikeal: figure out differences in states / compat -* mathias: always flow on data – eliminates third state - * explore what it breaks - -**action items:** -* ask isaac for ability to list packages by what public io.js APIs they use (esp. Stream) -* ask rod/build for infrastructure -* **chris**: explore the “flow on data” approach -* add isPaused/isFlowing -* add new docs section -* move isPaused to that section - - diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/duplex.js b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/duplex.js deleted file mode 100644 index ca807af876..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/duplex.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require("./lib/_stream_duplex.js") diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/lib/_stream_duplex.js b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/lib/_stream_duplex.js deleted file mode 100644 index 69558af037..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/lib/_stream_duplex.js +++ /dev/null @@ -1,82 +0,0 @@ -// a duplex stream is just a stream that is both readable and writable. -// Since JS doesn't have multiple prototypal inheritance, this class -// prototypally inherits from Readable, and then parasitically from -// Writable. - -'use strict'; - -/**/ -var objectKeys = Object.keys || function (obj) { - var keys = []; - for (var key in obj) keys.push(key); - return keys; -} -/**/ - - -module.exports = Duplex; - -/**/ -var processNextTick = require('process-nextick-args'); -/**/ - - - -/**/ -var util = require('core-util-is'); -util.inherits = require('inherits'); -/**/ - -var Readable = require('./_stream_readable'); -var Writable = require('./_stream_writable'); - -util.inherits(Duplex, Readable); - -var keys = objectKeys(Writable.prototype); -for (var v = 0; v < keys.length; v++) { - var method = keys[v]; - if (!Duplex.prototype[method]) - Duplex.prototype[method] = Writable.prototype[method]; -} - -function Duplex(options) { - if (!(this instanceof Duplex)) - return new Duplex(options); - - Readable.call(this, options); - Writable.call(this, options); - - if (options && options.readable === false) - this.readable = false; - - if (options && options.writable === false) - this.writable = false; - - this.allowHalfOpen = true; - if (options && options.allowHalfOpen === false) - this.allowHalfOpen = false; - - this.once('end', onend); -} - -// the no-half-open enforcer -function onend() { - // if we allow half-open state, or if the writable side ended, - // then we're ok. - if (this.allowHalfOpen || this._writableState.ended) - return; - - // no more data can be written. - // But allow more writes to happen in this tick. - processNextTick(onEndNT, this); -} - -function onEndNT(self) { - self.end(); -} - -function forEach (xs, f) { - for (var i = 0, l = xs.length; i < l; i++) { - f(xs[i], i); - } -} diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/lib/_stream_passthrough.js b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/lib/_stream_passthrough.js deleted file mode 100644 index bddfdd0153..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/lib/_stream_passthrough.js +++ /dev/null @@ -1,27 +0,0 @@ -// a passthrough stream. -// basically just the most minimal sort of Transform stream. -// Every written chunk gets output as-is. - -'use strict'; - -module.exports = PassThrough; - -var Transform = require('./_stream_transform'); - -/**/ -var util = require('core-util-is'); -util.inherits = require('inherits'); -/**/ - -util.inherits(PassThrough, Transform); - -function PassThrough(options) { - if (!(this instanceof PassThrough)) - return new PassThrough(options); - - Transform.call(this, options); -} - -PassThrough.prototype._transform = function(chunk, encoding, cb) { - cb(null, chunk); -}; diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/lib/_stream_readable.js b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/lib/_stream_readable.js deleted file mode 100644 index 8070e03d8e..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/lib/_stream_readable.js +++ /dev/null @@ -1,956 +0,0 @@ -'use strict'; - -module.exports = Readable; - -/**/ -var processNextTick = require('process-nextick-args'); -/**/ - - -/**/ -var isArray = require('isarray'); -/**/ - - -/**/ -var Buffer = require('buffer').Buffer; -/**/ - -Readable.ReadableState = ReadableState; - -var EE = require('events').EventEmitter; - -/**/ -if (!EE.listenerCount) EE.listenerCount = function(emitter, type) { - return emitter.listeners(type).length; -}; -/**/ - - - -/**/ -var Stream; - (function (){try{ -Stream = require('st' + 'ream'); -}catch(_){Stream = require('events').EventEmitter;}}()) -/**/ - -var Buffer = require('buffer').Buffer; - -/**/ -var util = require('core-util-is'); -util.inherits = require('inherits'); -/**/ - - - -/**/ -var debug = require('util'); -if (debug && debug.debuglog) { - debug = debug.debuglog('stream'); -} else { - debug = function () {}; -} -/**/ - -var StringDecoder; - -util.inherits(Readable, Stream); - -function ReadableState(options, stream) { - var Duplex = require('./_stream_duplex'); - - options = options || {}; - - // object stream flag. Used to make read(n) ignore n and to - // make all the buffer merging and length checks go away - this.objectMode = !!options.objectMode; - - if (stream instanceof Duplex) - this.objectMode = this.objectMode || !!options.readableObjectMode; - - // the point at which it stops calling _read() to fill the buffer - // Note: 0 is a valid value, means "don't call _read preemptively ever" - var hwm = options.highWaterMark; - var defaultHwm = this.objectMode ? 16 : 16 * 1024; - this.highWaterMark = (hwm || hwm === 0) ? hwm : defaultHwm; - - // cast to ints. - this.highWaterMark = ~~this.highWaterMark; - - this.buffer = []; - this.length = 0; - this.pipes = null; - this.pipesCount = 0; - this.flowing = null; - this.ended = false; - this.endEmitted = false; - this.reading = false; - - // a flag to be able to tell if the onwrite cb is called immediately, - // or on a later tick. We set this to true at first, because any - // actions that shouldn't happen until "later" should generally also - // not happen before the first write call. - this.sync = true; - - // whenever we return null, then we set a flag to say - // that we're awaiting a 'readable' event emission. - this.needReadable = false; - this.emittedReadable = false; - this.readableListening = false; - - // Crypto is kind of old and crusty. Historically, its default string - // encoding is 'binary' so we have to make this configurable. - // Everything else in the universe uses 'utf8', though. - this.defaultEncoding = options.defaultEncoding || 'utf8'; - - // when piping, we only care about 'readable' events that happen - // after read()ing all the bytes and not getting any pushback. - this.ranOut = false; - - // the number of writers that are awaiting a drain event in .pipe()s - this.awaitDrain = 0; - - // if true, a maybeReadMore has been scheduled - this.readingMore = false; - - this.decoder = null; - this.encoding = null; - if (options.encoding) { - if (!StringDecoder) - StringDecoder = require('string_decoder/').StringDecoder; - this.decoder = new StringDecoder(options.encoding); - this.encoding = options.encoding; - } -} - -function Readable(options) { - var Duplex = require('./_stream_duplex'); - - if (!(this instanceof Readable)) - return new Readable(options); - - this._readableState = new ReadableState(options, this); - - // legacy - this.readable = true; - - if (options && typeof options.read === 'function') - this._read = options.read; - - Stream.call(this); -} - -// Manually shove something into the read() buffer. -// This returns true if the highWaterMark has not been hit yet, -// similar to how Writable.write() returns true if you should -// write() some more. -Readable.prototype.push = function(chunk, encoding) { - var state = this._readableState; - - if (!state.objectMode && typeof chunk === 'string') { - encoding = encoding || state.defaultEncoding; - if (encoding !== state.encoding) { - chunk = new Buffer(chunk, encoding); - encoding = ''; - } - } - - return readableAddChunk(this, state, chunk, encoding, false); -}; - -// Unshift should *always* be something directly out of read() -Readable.prototype.unshift = function(chunk) { - var state = this._readableState; - return readableAddChunk(this, state, chunk, '', true); -}; - -Readable.prototype.isPaused = function() { - return this._readableState.flowing === false; -}; - -function readableAddChunk(stream, state, chunk, encoding, addToFront) { - var er = chunkInvalid(state, chunk); - if (er) { - stream.emit('error', er); - } else if (chunk === null) { - state.reading = false; - onEofChunk(stream, state); - } else if (state.objectMode || chunk && chunk.length > 0) { - if (state.ended && !addToFront) { - var e = new Error('stream.push() after EOF'); - stream.emit('error', e); - } else if (state.endEmitted && addToFront) { - var e = new Error('stream.unshift() after end event'); - stream.emit('error', e); - } else { - if (state.decoder && !addToFront && !encoding) - chunk = state.decoder.write(chunk); - - if (!addToFront) - state.reading = false; - - // if we want the data now, just emit it. - if (state.flowing && state.length === 0 && !state.sync) { - stream.emit('data', chunk); - stream.read(0); - } else { - // update the buffer info. - state.length += state.objectMode ? 1 : chunk.length; - if (addToFront) - state.buffer.unshift(chunk); - else - state.buffer.push(chunk); - - if (state.needReadable) - emitReadable(stream); - } - - maybeReadMore(stream, state); - } - } else if (!addToFront) { - state.reading = false; - } - - return needMoreData(state); -} - - - -// if it's past the high water mark, we can push in some more. -// Also, if we have no data yet, we can stand some -// more bytes. This is to work around cases where hwm=0, -// such as the repl. Also, if the push() triggered a -// readable event, and the user called read(largeNumber) such that -// needReadable was set, then we ought to push more, so that another -// 'readable' event will be triggered. -function needMoreData(state) { - return !state.ended && - (state.needReadable || - state.length < state.highWaterMark || - state.length === 0); -} - -// backwards compatibility. -Readable.prototype.setEncoding = function(enc) { - if (!StringDecoder) - StringDecoder = require('string_decoder/').StringDecoder; - this._readableState.decoder = new StringDecoder(enc); - this._readableState.encoding = enc; - return this; -}; - -// Don't raise the hwm > 128MB -var MAX_HWM = 0x800000; -function roundUpToNextPowerOf2(n) { - if (n >= MAX_HWM) { - n = MAX_HWM; - } else { - // Get the next highest power of 2 - n--; - for (var p = 1; p < 32; p <<= 1) n |= n >> p; - n++; - } - return n; -} - -function howMuchToRead(n, state) { - if (state.length === 0 && state.ended) - return 0; - - if (state.objectMode) - return n === 0 ? 0 : 1; - - if (n === null || isNaN(n)) { - // only flow one buffer at a time - if (state.flowing && state.buffer.length) - return state.buffer[0].length; - else - return state.length; - } - - if (n <= 0) - return 0; - - // If we're asking for more than the target buffer level, - // then raise the water mark. Bump up to the next highest - // power of 2, to prevent increasing it excessively in tiny - // amounts. - if (n > state.highWaterMark) - state.highWaterMark = roundUpToNextPowerOf2(n); - - // don't have that much. return null, unless we've ended. - if (n > state.length) { - if (!state.ended) { - state.needReadable = true; - return 0; - } else { - return state.length; - } - } - - return n; -} - -// you can override either this method, or the async _read(n) below. -Readable.prototype.read = function(n) { - debug('read', n); - var state = this._readableState; - var nOrig = n; - - if (typeof n !== 'number' || n > 0) - state.emittedReadable = false; - - // if we're doing read(0) to trigger a readable event, but we - // already have a bunch of data in the buffer, then just trigger - // the 'readable' event and move on. - if (n === 0 && - state.needReadable && - (state.length >= state.highWaterMark || state.ended)) { - debug('read: emitReadable', state.length, state.ended); - if (state.length === 0 && state.ended) - endReadable(this); - else - emitReadable(this); - return null; - } - - n = howMuchToRead(n, state); - - // if we've ended, and we're now clear, then finish it up. - if (n === 0 && state.ended) { - if (state.length === 0) - endReadable(this); - return null; - } - - // All the actual chunk generation logic needs to be - // *below* the call to _read. The reason is that in certain - // synthetic stream cases, such as passthrough streams, _read - // may be a completely synchronous operation which may change - // the state of the read buffer, providing enough data when - // before there was *not* enough. - // - // So, the steps are: - // 1. Figure out what the state of things will be after we do - // a read from the buffer. - // - // 2. If that resulting state will trigger a _read, then call _read. - // Note that this may be asynchronous, or synchronous. Yes, it is - // deeply ugly to write APIs this way, but that still doesn't mean - // that the Readable class should behave improperly, as streams are - // designed to be sync/async agnostic. - // Take note if the _read call is sync or async (ie, if the read call - // has returned yet), so that we know whether or not it's safe to emit - // 'readable' etc. - // - // 3. Actually pull the requested chunks out of the buffer and return. - - // if we need a readable event, then we need to do some reading. - var doRead = state.needReadable; - debug('need readable', doRead); - - // if we currently have less than the highWaterMark, then also read some - if (state.length === 0 || state.length - n < state.highWaterMark) { - doRead = true; - debug('length less than watermark', doRead); - } - - // however, if we've ended, then there's no point, and if we're already - // reading, then it's unnecessary. - if (state.ended || state.reading) { - doRead = false; - debug('reading or ended', doRead); - } - - if (doRead) { - debug('do read'); - state.reading = true; - state.sync = true; - // if the length is currently zero, then we *need* a readable event. - if (state.length === 0) - state.needReadable = true; - // call internal read method - this._read(state.highWaterMark); - state.sync = false; - } - - // If _read pushed data synchronously, then `reading` will be false, - // and we need to re-evaluate how much data we can return to the user. - if (doRead && !state.reading) - n = howMuchToRead(nOrig, state); - - var ret; - if (n > 0) - ret = fromList(n, state); - else - ret = null; - - if (ret === null) { - state.needReadable = true; - n = 0; - } - - state.length -= n; - - // If we have nothing in the buffer, then we want to know - // as soon as we *do* get something into the buffer. - if (state.length === 0 && !state.ended) - state.needReadable = true; - - // If we tried to read() past the EOF, then emit end on the next tick. - if (nOrig !== n && state.ended && state.length === 0) - endReadable(this); - - if (ret !== null) - this.emit('data', ret); - - return ret; -}; - -function chunkInvalid(state, chunk) { - var er = null; - if (!(Buffer.isBuffer(chunk)) && - typeof chunk !== 'string' && - chunk !== null && - chunk !== undefined && - !state.objectMode) { - er = new TypeError('Invalid non-string/buffer chunk'); - } - return er; -} - - -function onEofChunk(stream, state) { - if (state.ended) return; - if (state.decoder) { - var chunk = state.decoder.end(); - if (chunk && chunk.length) { - state.buffer.push(chunk); - state.length += state.objectMode ? 1 : chunk.length; - } - } - state.ended = true; - - // emit 'readable' now to make sure it gets picked up. - emitReadable(stream); -} - -// Don't emit readable right away in sync mode, because this can trigger -// another read() call => stack overflow. This way, it might trigger -// a nextTick recursion warning, but that's not so bad. -function emitReadable(stream) { - var state = stream._readableState; - state.needReadable = false; - if (!state.emittedReadable) { - debug('emitReadable', state.flowing); - state.emittedReadable = true; - if (state.sync) - processNextTick(emitReadable_, stream); - else - emitReadable_(stream); - } -} - -function emitReadable_(stream) { - debug('emit readable'); - stream.emit('readable'); - flow(stream); -} - - -// at this point, the user has presumably seen the 'readable' event, -// and called read() to consume some data. that may have triggered -// in turn another _read(n) call, in which case reading = true if -// it's in progress. -// However, if we're not ended, or reading, and the length < hwm, -// then go ahead and try to read some more preemptively. -function maybeReadMore(stream, state) { - if (!state.readingMore) { - state.readingMore = true; - processNextTick(maybeReadMore_, stream, state); - } -} - -function maybeReadMore_(stream, state) { - var len = state.length; - while (!state.reading && !state.flowing && !state.ended && - state.length < state.highWaterMark) { - debug('maybeReadMore read 0'); - stream.read(0); - if (len === state.length) - // didn't get any data, stop spinning. - break; - else - len = state.length; - } - state.readingMore = false; -} - -// abstract method. to be overridden in specific implementation classes. -// call cb(er, data) where data is <= n in length. -// for virtual (non-string, non-buffer) streams, "length" is somewhat -// arbitrary, and perhaps not very meaningful. -Readable.prototype._read = function(n) { - this.emit('error', new Error('not implemented')); -}; - -Readable.prototype.pipe = function(dest, pipeOpts) { - var src = this; - var state = this._readableState; - - switch (state.pipesCount) { - case 0: - state.pipes = dest; - break; - case 1: - state.pipes = [state.pipes, dest]; - break; - default: - state.pipes.push(dest); - break; - } - state.pipesCount += 1; - debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts); - - var doEnd = (!pipeOpts || pipeOpts.end !== false) && - dest !== process.stdout && - dest !== process.stderr; - - var endFn = doEnd ? onend : cleanup; - if (state.endEmitted) - processNextTick(endFn); - else - src.once('end', endFn); - - dest.on('unpipe', onunpipe); - function onunpipe(readable) { - debug('onunpipe'); - if (readable === src) { - cleanup(); - } - } - - function onend() { - debug('onend'); - dest.end(); - } - - // when the dest drains, it reduces the awaitDrain counter - // on the source. This would be more elegant with a .once() - // handler in flow(), but adding and removing repeatedly is - // too slow. - var ondrain = pipeOnDrain(src); - dest.on('drain', ondrain); - - function cleanup() { - debug('cleanup'); - // cleanup event handlers once the pipe is broken - dest.removeListener('close', onclose); - dest.removeListener('finish', onfinish); - dest.removeListener('drain', ondrain); - dest.removeListener('error', onerror); - dest.removeListener('unpipe', onunpipe); - src.removeListener('end', onend); - src.removeListener('end', cleanup); - src.removeListener('data', ondata); - - // if the reader is waiting for a drain event from this - // specific writer, then it would cause it to never start - // flowing again. - // So, if this is awaiting a drain, then we just call it now. - // If we don't know, then assume that we are waiting for one. - if (state.awaitDrain && - (!dest._writableState || dest._writableState.needDrain)) - ondrain(); - } - - src.on('data', ondata); - function ondata(chunk) { - debug('ondata'); - var ret = dest.write(chunk); - if (false === ret) { - debug('false write response, pause', - src._readableState.awaitDrain); - src._readableState.awaitDrain++; - src.pause(); - } - } - - // if the dest has an error, then stop piping into it. - // however, don't suppress the throwing behavior for this. - function onerror(er) { - debug('onerror', er); - unpipe(); - dest.removeListener('error', onerror); - if (EE.listenerCount(dest, 'error') === 0) - dest.emit('error', er); - } - // This is a brutally ugly hack to make sure that our error handler - // is attached before any userland ones. NEVER DO THIS. - if (!dest._events || !dest._events.error) - dest.on('error', onerror); - else if (isArray(dest._events.error)) - dest._events.error.unshift(onerror); - else - dest._events.error = [onerror, dest._events.error]; - - - - // Both close and finish should trigger unpipe, but only once. - function onclose() { - dest.removeListener('finish', onfinish); - unpipe(); - } - dest.once('close', onclose); - function onfinish() { - debug('onfinish'); - dest.removeListener('close', onclose); - unpipe(); - } - dest.once('finish', onfinish); - - function unpipe() { - debug('unpipe'); - src.unpipe(dest); - } - - // tell the dest that it's being piped to - dest.emit('pipe', src); - - // start the flow if it hasn't been started already. - if (!state.flowing) { - debug('pipe resume'); - src.resume(); - } - - return dest; -}; - -function pipeOnDrain(src) { - return function() { - var state = src._readableState; - debug('pipeOnDrain', state.awaitDrain); - if (state.awaitDrain) - state.awaitDrain--; - if (state.awaitDrain === 0 && EE.listenerCount(src, 'data')) { - state.flowing = true; - flow(src); - } - }; -} - - -Readable.prototype.unpipe = function(dest) { - var state = this._readableState; - - // if we're not piping anywhere, then do nothing. - if (state.pipesCount === 0) - return this; - - // just one destination. most common case. - if (state.pipesCount === 1) { - // passed in one, but it's not the right one. - if (dest && dest !== state.pipes) - return this; - - if (!dest) - dest = state.pipes; - - // got a match. - state.pipes = null; - state.pipesCount = 0; - state.flowing = false; - if (dest) - dest.emit('unpipe', this); - return this; - } - - // slow case. multiple pipe destinations. - - if (!dest) { - // remove all. - var dests = state.pipes; - var len = state.pipesCount; - state.pipes = null; - state.pipesCount = 0; - state.flowing = false; - - for (var i = 0; i < len; i++) - dests[i].emit('unpipe', this); - return this; - } - - // try to find the right one. - var i = indexOf(state.pipes, dest); - if (i === -1) - return this; - - state.pipes.splice(i, 1); - state.pipesCount -= 1; - if (state.pipesCount === 1) - state.pipes = state.pipes[0]; - - dest.emit('unpipe', this); - - return this; -}; - -// set up data events if they are asked for -// Ensure readable listeners eventually get something -Readable.prototype.on = function(ev, fn) { - var res = Stream.prototype.on.call(this, ev, fn); - - // If listening to data, and it has not explicitly been paused, - // then call resume to start the flow of data on the next tick. - if (ev === 'data' && false !== this._readableState.flowing) { - this.resume(); - } - - if (ev === 'readable' && this.readable) { - var state = this._readableState; - if (!state.readableListening) { - state.readableListening = true; - state.emittedReadable = false; - state.needReadable = true; - if (!state.reading) { - processNextTick(nReadingNextTick, this); - } else if (state.length) { - emitReadable(this, state); - } - } - } - - return res; -}; -Readable.prototype.addListener = Readable.prototype.on; - -function nReadingNextTick(self) { - debug('readable nexttick read 0'); - self.read(0); -} - -// pause() and resume() are remnants of the legacy readable stream API -// If the user uses them, then switch into old mode. -Readable.prototype.resume = function() { - var state = this._readableState; - if (!state.flowing) { - debug('resume'); - state.flowing = true; - resume(this, state); - } - return this; -}; - -function resume(stream, state) { - if (!state.resumeScheduled) { - state.resumeScheduled = true; - processNextTick(resume_, stream, state); - } -} - -function resume_(stream, state) { - if (!state.reading) { - debug('resume read 0'); - stream.read(0); - } - - state.resumeScheduled = false; - stream.emit('resume'); - flow(stream); - if (state.flowing && !state.reading) - stream.read(0); -} - -Readable.prototype.pause = function() { - debug('call pause flowing=%j', this._readableState.flowing); - if (false !== this._readableState.flowing) { - debug('pause'); - this._readableState.flowing = false; - this.emit('pause'); - } - return this; -}; - -function flow(stream) { - var state = stream._readableState; - debug('flow', state.flowing); - if (state.flowing) { - do { - var chunk = stream.read(); - } while (null !== chunk && state.flowing); - } -} - -// wrap an old-style stream as the async data source. -// This is *not* part of the readable stream interface. -// It is an ugly unfortunate mess of history. -Readable.prototype.wrap = function(stream) { - var state = this._readableState; - var paused = false; - - var self = this; - stream.on('end', function() { - debug('wrapped end'); - if (state.decoder && !state.ended) { - var chunk = state.decoder.end(); - if (chunk && chunk.length) - self.push(chunk); - } - - self.push(null); - }); - - stream.on('data', function(chunk) { - debug('wrapped data'); - if (state.decoder) - chunk = state.decoder.write(chunk); - - // don't skip over falsy values in objectMode - if (state.objectMode && (chunk === null || chunk === undefined)) - return; - else if (!state.objectMode && (!chunk || !chunk.length)) - return; - - var ret = self.push(chunk); - if (!ret) { - paused = true; - stream.pause(); - } - }); - - // proxy all the other methods. - // important when wrapping filters and duplexes. - for (var i in stream) { - if (this[i] === undefined && typeof stream[i] === 'function') { - this[i] = function(method) { return function() { - return stream[method].apply(stream, arguments); - }; }(i); - } - } - - // proxy certain important events. - var events = ['error', 'close', 'destroy', 'pause', 'resume']; - forEach(events, function(ev) { - stream.on(ev, self.emit.bind(self, ev)); - }); - - // when we try to consume some more bytes, simply unpause the - // underlying stream. - self._read = function(n) { - debug('wrapped _read', n); - if (paused) { - paused = false; - stream.resume(); - } - }; - - return self; -}; - - - -// exposed for testing purposes only. -Readable._fromList = fromList; - -// Pluck off n bytes from an array of buffers. -// Length is the combined lengths of all the buffers in the list. -function fromList(n, state) { - var list = state.buffer; - var length = state.length; - var stringMode = !!state.decoder; - var objectMode = !!state.objectMode; - var ret; - - // nothing in the list, definitely empty. - if (list.length === 0) - return null; - - if (length === 0) - ret = null; - else if (objectMode) - ret = list.shift(); - else if (!n || n >= length) { - // read it all, truncate the array. - if (stringMode) - ret = list.join(''); - else - ret = Buffer.concat(list, length); - list.length = 0; - } else { - // read just some of it. - if (n < list[0].length) { - // just take a part of the first list item. - // slice is the same for buffers and strings. - var buf = list[0]; - ret = buf.slice(0, n); - list[0] = buf.slice(n); - } else if (n === list[0].length) { - // first list is a perfect match - ret = list.shift(); - } else { - // complex case. - // we have enough to cover it, but it spans past the first buffer. - if (stringMode) - ret = ''; - else - ret = new Buffer(n); - - var c = 0; - for (var i = 0, l = list.length; i < l && c < n; i++) { - var buf = list[0]; - var cpy = Math.min(n - c, buf.length); - - if (stringMode) - ret += buf.slice(0, cpy); - else - buf.copy(ret, c, 0, cpy); - - if (cpy < buf.length) - list[0] = buf.slice(cpy); - else - list.shift(); - - c += cpy; - } - } - } - - return ret; -} - -function endReadable(stream) { - var state = stream._readableState; - - // If we get here before consuming all the bytes, then that is a - // bug in node. Should never happen. - if (state.length > 0) - throw new Error('endReadable called on non-empty stream'); - - if (!state.endEmitted) { - state.ended = true; - processNextTick(endReadableNT, state, stream); - } -} - -function endReadableNT(state, stream) { - // Check that we didn't get one last unshift. - if (!state.endEmitted && state.length === 0) { - state.endEmitted = true; - stream.readable = false; - stream.emit('end'); - } -} - -function forEach (xs, f) { - for (var i = 0, l = xs.length; i < l; i++) { - f(xs[i], i); - } -} - -function indexOf (xs, x) { - for (var i = 0, l = xs.length; i < l; i++) { - if (xs[i] === x) return i; - } - return -1; -} diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js deleted file mode 100644 index 3675d18d91..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js +++ /dev/null @@ -1,197 +0,0 @@ -// a transform stream is a readable/writable stream where you do -// something with the data. Sometimes it's called a "filter", -// but that's not a great name for it, since that implies a thing where -// some bits pass through, and others are simply ignored. (That would -// be a valid example of a transform, of course.) -// -// While the output is causally related to the input, it's not a -// necessarily symmetric or synchronous transformation. For example, -// a zlib stream might take multiple plain-text writes(), and then -// emit a single compressed chunk some time in the future. -// -// Here's how this works: -// -// The Transform stream has all the aspects of the readable and writable -// stream classes. When you write(chunk), that calls _write(chunk,cb) -// internally, and returns false if there's a lot of pending writes -// buffered up. When you call read(), that calls _read(n) until -// there's enough pending readable data buffered up. -// -// In a transform stream, the written data is placed in a buffer. When -// _read(n) is called, it transforms the queued up data, calling the -// buffered _write cb's as it consumes chunks. If consuming a single -// written chunk would result in multiple output chunks, then the first -// outputted bit calls the readcb, and subsequent chunks just go into -// the read buffer, and will cause it to emit 'readable' if necessary. -// -// This way, back-pressure is actually determined by the reading side, -// since _read has to be called to start processing a new chunk. However, -// a pathological inflate type of transform can cause excessive buffering -// here. For example, imagine a stream where every byte of input is -// interpreted as an integer from 0-255, and then results in that many -// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in -// 1kb of data being output. In this case, you could write a very small -// amount of input, and end up with a very large amount of output. In -// such a pathological inflating mechanism, there'd be no way to tell -// the system to stop doing the transform. A single 4MB write could -// cause the system to run out of memory. -// -// However, even in such a pathological case, only a single written chunk -// would be consumed, and then the rest would wait (un-transformed) until -// the results of the previous transformed chunk were consumed. - -'use strict'; - -module.exports = Transform; - -var Duplex = require('./_stream_duplex'); - -/**/ -var util = require('core-util-is'); -util.inherits = require('inherits'); -/**/ - -util.inherits(Transform, Duplex); - - -function TransformState(stream) { - this.afterTransform = function(er, data) { - return afterTransform(stream, er, data); - }; - - this.needTransform = false; - this.transforming = false; - this.writecb = null; - this.writechunk = null; -} - -function afterTransform(stream, er, data) { - var ts = stream._transformState; - ts.transforming = false; - - var cb = ts.writecb; - - if (!cb) - return stream.emit('error', new Error('no writecb in Transform class')); - - ts.writechunk = null; - ts.writecb = null; - - if (data !== null && data !== undefined) - stream.push(data); - - if (cb) - cb(er); - - var rs = stream._readableState; - rs.reading = false; - if (rs.needReadable || rs.length < rs.highWaterMark) { - stream._read(rs.highWaterMark); - } -} - - -function Transform(options) { - if (!(this instanceof Transform)) - return new Transform(options); - - Duplex.call(this, options); - - this._transformState = new TransformState(this); - - // when the writable side finishes, then flush out anything remaining. - var stream = this; - - // start out asking for a readable event once data is transformed. - this._readableState.needReadable = true; - - // we have implemented the _read method, and done the other things - // that Readable wants before the first _read call, so unset the - // sync guard flag. - this._readableState.sync = false; - - if (options) { - if (typeof options.transform === 'function') - this._transform = options.transform; - - if (typeof options.flush === 'function') - this._flush = options.flush; - } - - this.once('prefinish', function() { - if (typeof this._flush === 'function') - this._flush(function(er) { - done(stream, er); - }); - else - done(stream); - }); -} - -Transform.prototype.push = function(chunk, encoding) { - this._transformState.needTransform = false; - return Duplex.prototype.push.call(this, chunk, encoding); -}; - -// This is the part where you do stuff! -// override this function in implementation classes. -// 'chunk' is an input chunk. -// -// Call `push(newChunk)` to pass along transformed output -// to the readable side. You may call 'push' zero or more times. -// -// Call `cb(err)` when you are done with this chunk. If you pass -// an error, then that'll put the hurt on the whole operation. If you -// never call cb(), then you'll never get another chunk. -Transform.prototype._transform = function(chunk, encoding, cb) { - throw new Error('not implemented'); -}; - -Transform.prototype._write = function(chunk, encoding, cb) { - var ts = this._transformState; - ts.writecb = cb; - ts.writechunk = chunk; - ts.writeencoding = encoding; - if (!ts.transforming) { - var rs = this._readableState; - if (ts.needTransform || - rs.needReadable || - rs.length < rs.highWaterMark) - this._read(rs.highWaterMark); - } -}; - -// Doesn't matter what the args are here. -// _transform does all the work. -// That we got here means that the readable side wants more data. -Transform.prototype._read = function(n) { - var ts = this._transformState; - - if (ts.writechunk !== null && ts.writecb && !ts.transforming) { - ts.transforming = true; - this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform); - } else { - // mark that we need a transform, so that any data that comes in - // will get processed, now that we've asked for it. - ts.needTransform = true; - } -}; - - -function done(stream, er) { - if (er) - return stream.emit('error', er); - - // if there's nothing in the write buffer, then that means - // that nothing more will ever be provided - var ws = stream._writableState; - var ts = stream._transformState; - - if (ws.length) - throw new Error('calling transform done when ws.length != 0'); - - if (ts.transforming) - throw new Error('calling transform done when still transforming'); - - return stream.push(null); -} diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js deleted file mode 100644 index 41b866d898..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js +++ /dev/null @@ -1,517 +0,0 @@ -// A bit simpler than readable streams. -// Implement an async ._write(chunk, cb), and it'll handle all -// the drain event emission and buffering. - -'use strict'; - -module.exports = Writable; - -/**/ -var processNextTick = require('process-nextick-args'); -/**/ - - -/**/ -var Buffer = require('buffer').Buffer; -/**/ - -Writable.WritableState = WritableState; - - -/**/ -var util = require('core-util-is'); -util.inherits = require('inherits'); -/**/ - - - -/**/ -var Stream; - (function (){try{ -Stream = require('st' + 'ream'); -}catch(_){Stream = require('events').EventEmitter;}}()) -/**/ - -var Buffer = require('buffer').Buffer; - -util.inherits(Writable, Stream); - -function nop() {} - -function WriteReq(chunk, encoding, cb) { - this.chunk = chunk; - this.encoding = encoding; - this.callback = cb; - this.next = null; -} - -function WritableState(options, stream) { - var Duplex = require('./_stream_duplex'); - - options = options || {}; - - // object stream flag to indicate whether or not this stream - // contains buffers or objects. - this.objectMode = !!options.objectMode; - - if (stream instanceof Duplex) - this.objectMode = this.objectMode || !!options.writableObjectMode; - - // the point at which write() starts returning false - // Note: 0 is a valid value, means that we always return false if - // the entire buffer is not flushed immediately on write() - var hwm = options.highWaterMark; - var defaultHwm = this.objectMode ? 16 : 16 * 1024; - this.highWaterMark = (hwm || hwm === 0) ? hwm : defaultHwm; - - // cast to ints. - this.highWaterMark = ~~this.highWaterMark; - - this.needDrain = false; - // at the start of calling end() - this.ending = false; - // when end() has been called, and returned - this.ended = false; - // when 'finish' is emitted - this.finished = false; - - // should we decode strings into buffers before passing to _write? - // this is here so that some node-core streams can optimize string - // handling at a lower level. - var noDecode = options.decodeStrings === false; - this.decodeStrings = !noDecode; - - // Crypto is kind of old and crusty. Historically, its default string - // encoding is 'binary' so we have to make this configurable. - // Everything else in the universe uses 'utf8', though. - this.defaultEncoding = options.defaultEncoding || 'utf8'; - - // not an actual buffer we keep track of, but a measurement - // of how much we're waiting to get pushed to some underlying - // socket or file. - this.length = 0; - - // a flag to see when we're in the middle of a write. - this.writing = false; - - // when true all writes will be buffered until .uncork() call - this.corked = 0; - - // a flag to be able to tell if the onwrite cb is called immediately, - // or on a later tick. We set this to true at first, because any - // actions that shouldn't happen until "later" should generally also - // not happen before the first write call. - this.sync = true; - - // a flag to know if we're processing previously buffered items, which - // may call the _write() callback in the same tick, so that we don't - // end up in an overlapped onwrite situation. - this.bufferProcessing = false; - - // the callback that's passed to _write(chunk,cb) - this.onwrite = function(er) { - onwrite(stream, er); - }; - - // the callback that the user supplies to write(chunk,encoding,cb) - this.writecb = null; - - // the amount that is being written when _write is called. - this.writelen = 0; - - this.bufferedRequest = null; - this.lastBufferedRequest = null; - - // number of pending user-supplied write callbacks - // this must be 0 before 'finish' can be emitted - this.pendingcb = 0; - - // emit prefinish if the only thing we're waiting for is _write cbs - // This is relevant for synchronous Transform streams - this.prefinished = false; - - // True if the error was already emitted and should not be thrown again - this.errorEmitted = false; -} - -WritableState.prototype.getBuffer = function writableStateGetBuffer() { - var current = this.bufferedRequest; - var out = []; - while (current) { - out.push(current); - current = current.next; - } - return out; -}; - -(function (){try { -Object.defineProperty(WritableState.prototype, 'buffer', { - get: require('util-deprecate')(function() { - return this.getBuffer(); - }, '_writableState.buffer is deprecated. Use ' + - '_writableState.getBuffer() instead.') -}); -}catch(_){}}()); - - -function Writable(options) { - var Duplex = require('./_stream_duplex'); - - // Writable ctor is applied to Duplexes, though they're not - // instanceof Writable, they're instanceof Readable. - if (!(this instanceof Writable) && !(this instanceof Duplex)) - return new Writable(options); - - this._writableState = new WritableState(options, this); - - // legacy. - this.writable = true; - - if (options) { - if (typeof options.write === 'function') - this._write = options.write; - - if (typeof options.writev === 'function') - this._writev = options.writev; - } - - Stream.call(this); -} - -// Otherwise people can pipe Writable streams, which is just wrong. -Writable.prototype.pipe = function() { - this.emit('error', new Error('Cannot pipe. Not readable.')); -}; - - -function writeAfterEnd(stream, cb) { - var er = new Error('write after end'); - // TODO: defer error events consistently everywhere, not just the cb - stream.emit('error', er); - processNextTick(cb, er); -} - -// If we get something that is not a buffer, string, null, or undefined, -// and we're not in objectMode, then that's an error. -// Otherwise stream chunks are all considered to be of length=1, and the -// watermarks determine how many objects to keep in the buffer, rather than -// how many bytes or characters. -function validChunk(stream, state, chunk, cb) { - var valid = true; - - if (!(Buffer.isBuffer(chunk)) && - typeof chunk !== 'string' && - chunk !== null && - chunk !== undefined && - !state.objectMode) { - var er = new TypeError('Invalid non-string/buffer chunk'); - stream.emit('error', er); - processNextTick(cb, er); - valid = false; - } - return valid; -} - -Writable.prototype.write = function(chunk, encoding, cb) { - var state = this._writableState; - var ret = false; - - if (typeof encoding === 'function') { - cb = encoding; - encoding = null; - } - - if (Buffer.isBuffer(chunk)) - encoding = 'buffer'; - else if (!encoding) - encoding = state.defaultEncoding; - - if (typeof cb !== 'function') - cb = nop; - - if (state.ended) - writeAfterEnd(this, cb); - else if (validChunk(this, state, chunk, cb)) { - state.pendingcb++; - ret = writeOrBuffer(this, state, chunk, encoding, cb); - } - - return ret; -}; - -Writable.prototype.cork = function() { - var state = this._writableState; - - state.corked++; -}; - -Writable.prototype.uncork = function() { - var state = this._writableState; - - if (state.corked) { - state.corked--; - - if (!state.writing && - !state.corked && - !state.finished && - !state.bufferProcessing && - state.bufferedRequest) - clearBuffer(this, state); - } -}; - -Writable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) { - // node::ParseEncoding() requires lower case. - if (typeof encoding === 'string') - encoding = encoding.toLowerCase(); - if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', -'ucs2', 'ucs-2','utf16le', 'utf-16le', 'raw'] -.indexOf((encoding + '').toLowerCase()) > -1)) - throw new TypeError('Unknown encoding: ' + encoding); - this._writableState.defaultEncoding = encoding; -}; - -function decodeChunk(state, chunk, encoding) { - if (!state.objectMode && - state.decodeStrings !== false && - typeof chunk === 'string') { - chunk = new Buffer(chunk, encoding); - } - return chunk; -} - -// if we're already writing something, then just put this -// in the queue, and wait our turn. Otherwise, call _write -// If we return false, then we need a drain event, so set that flag. -function writeOrBuffer(stream, state, chunk, encoding, cb) { - chunk = decodeChunk(state, chunk, encoding); - - if (Buffer.isBuffer(chunk)) - encoding = 'buffer'; - var len = state.objectMode ? 1 : chunk.length; - - state.length += len; - - var ret = state.length < state.highWaterMark; - // we must ensure that previous needDrain will not be reset to false. - if (!ret) - state.needDrain = true; - - if (state.writing || state.corked) { - var last = state.lastBufferedRequest; - state.lastBufferedRequest = new WriteReq(chunk, encoding, cb); - if (last) { - last.next = state.lastBufferedRequest; - } else { - state.bufferedRequest = state.lastBufferedRequest; - } - } else { - doWrite(stream, state, false, len, chunk, encoding, cb); - } - - return ret; -} - -function doWrite(stream, state, writev, len, chunk, encoding, cb) { - state.writelen = len; - state.writecb = cb; - state.writing = true; - state.sync = true; - if (writev) - stream._writev(chunk, state.onwrite); - else - stream._write(chunk, encoding, state.onwrite); - state.sync = false; -} - -function onwriteError(stream, state, sync, er, cb) { - --state.pendingcb; - if (sync) - processNextTick(cb, er); - else - cb(er); - - stream._writableState.errorEmitted = true; - stream.emit('error', er); -} - -function onwriteStateUpdate(state) { - state.writing = false; - state.writecb = null; - state.length -= state.writelen; - state.writelen = 0; -} - -function onwrite(stream, er) { - var state = stream._writableState; - var sync = state.sync; - var cb = state.writecb; - - onwriteStateUpdate(state); - - if (er) - onwriteError(stream, state, sync, er, cb); - else { - // Check if we're actually ready to finish, but don't emit yet - var finished = needFinish(state); - - if (!finished && - !state.corked && - !state.bufferProcessing && - state.bufferedRequest) { - clearBuffer(stream, state); - } - - if (sync) { - processNextTick(afterWrite, stream, state, finished, cb); - } else { - afterWrite(stream, state, finished, cb); - } - } -} - -function afterWrite(stream, state, finished, cb) { - if (!finished) - onwriteDrain(stream, state); - state.pendingcb--; - cb(); - finishMaybe(stream, state); -} - -// Must force callback to be called on nextTick, so that we don't -// emit 'drain' before the write() consumer gets the 'false' return -// value, and has a chance to attach a 'drain' listener. -function onwriteDrain(stream, state) { - if (state.length === 0 && state.needDrain) { - state.needDrain = false; - stream.emit('drain'); - } -} - - -// if there's something in the buffer waiting, then process it -function clearBuffer(stream, state) { - state.bufferProcessing = true; - var entry = state.bufferedRequest; - - if (stream._writev && entry && entry.next) { - // Fast case, write everything using _writev() - var buffer = []; - var cbs = []; - while (entry) { - cbs.push(entry.callback); - buffer.push(entry); - entry = entry.next; - } - - // count the one we are adding, as well. - // TODO(isaacs) clean this up - state.pendingcb++; - state.lastBufferedRequest = null; - doWrite(stream, state, true, state.length, buffer, '', function(err) { - for (var i = 0; i < cbs.length; i++) { - state.pendingcb--; - cbs[i](err); - } - }); - - // Clear buffer - } else { - // Slow case, write chunks one-by-one - while (entry) { - var chunk = entry.chunk; - var encoding = entry.encoding; - var cb = entry.callback; - var len = state.objectMode ? 1 : chunk.length; - - doWrite(stream, state, false, len, chunk, encoding, cb); - entry = entry.next; - // if we didn't call the onwrite immediately, then - // it means that we need to wait until it does. - // also, that means that the chunk and cb are currently - // being processed, so move the buffer counter past them. - if (state.writing) { - break; - } - } - - if (entry === null) - state.lastBufferedRequest = null; - } - state.bufferedRequest = entry; - state.bufferProcessing = false; -} - -Writable.prototype._write = function(chunk, encoding, cb) { - cb(new Error('not implemented')); -}; - -Writable.prototype._writev = null; - -Writable.prototype.end = function(chunk, encoding, cb) { - var state = this._writableState; - - if (typeof chunk === 'function') { - cb = chunk; - chunk = null; - encoding = null; - } else if (typeof encoding === 'function') { - cb = encoding; - encoding = null; - } - - if (chunk !== null && chunk !== undefined) - this.write(chunk, encoding); - - // .end() fully uncorks - if (state.corked) { - state.corked = 1; - this.uncork(); - } - - // ignore unnecessary end() calls. - if (!state.ending && !state.finished) - endWritable(this, state, cb); -}; - - -function needFinish(state) { - return (state.ending && - state.length === 0 && - state.bufferedRequest === null && - !state.finished && - !state.writing); -} - -function prefinish(stream, state) { - if (!state.prefinished) { - state.prefinished = true; - stream.emit('prefinish'); - } -} - -function finishMaybe(stream, state) { - var need = needFinish(state); - if (need) { - if (state.pendingcb === 0) { - prefinish(stream, state); - state.finished = true; - stream.emit('finish'); - } else { - prefinish(stream, state); - } - } - return need; -} - -function endWritable(stream, state, cb) { - state.ending = true; - finishMaybe(stream, state); - if (cb) { - if (state.finished) - processNextTick(cb); - else - stream.once('finish', cb); - } - state.ended = true; -} diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/core-util-is/README.md b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/core-util-is/README.md deleted file mode 100644 index 5a76b4149c..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/core-util-is/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# core-util-is - -The `util.is*` functions introduced in Node v0.12. diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/core-util-is/float.patch b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/core-util-is/float.patch deleted file mode 100644 index a06d5c05f7..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/core-util-is/float.patch +++ /dev/null @@ -1,604 +0,0 @@ -diff --git a/lib/util.js b/lib/util.js -index a03e874..9074e8e 100644 ---- a/lib/util.js -+++ b/lib/util.js -@@ -19,430 +19,6 @@ - // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE - // USE OR OTHER DEALINGS IN THE SOFTWARE. - --var formatRegExp = /%[sdj%]/g; --exports.format = function(f) { -- if (!isString(f)) { -- var objects = []; -- for (var i = 0; i < arguments.length; i++) { -- objects.push(inspect(arguments[i])); -- } -- return objects.join(' '); -- } -- -- var i = 1; -- var args = arguments; -- var len = args.length; -- var str = String(f).replace(formatRegExp, function(x) { -- if (x === '%%') return '%'; -- if (i >= len) return x; -- switch (x) { -- case '%s': return String(args[i++]); -- case '%d': return Number(args[i++]); -- case '%j': -- try { -- return JSON.stringify(args[i++]); -- } catch (_) { -- return '[Circular]'; -- } -- default: -- return x; -- } -- }); -- for (var x = args[i]; i < len; x = args[++i]) { -- if (isNull(x) || !isObject(x)) { -- str += ' ' + x; -- } else { -- str += ' ' + inspect(x); -- } -- } -- return str; --}; -- -- --// Mark that a method should not be used. --// Returns a modified function which warns once by default. --// If --no-deprecation is set, then it is a no-op. --exports.deprecate = function(fn, msg) { -- // Allow for deprecating things in the process of starting up. -- if (isUndefined(global.process)) { -- return function() { -- return exports.deprecate(fn, msg).apply(this, arguments); -- }; -- } -- -- if (process.noDeprecation === true) { -- return fn; -- } -- -- var warned = false; -- function deprecated() { -- if (!warned) { -- if (process.throwDeprecation) { -- throw new Error(msg); -- } else if (process.traceDeprecation) { -- console.trace(msg); -- } else { -- console.error(msg); -- } -- warned = true; -- } -- return fn.apply(this, arguments); -- } -- -- return deprecated; --}; -- -- --var debugs = {}; --var debugEnviron; --exports.debuglog = function(set) { -- if (isUndefined(debugEnviron)) -- debugEnviron = process.env.NODE_DEBUG || ''; -- set = set.toUpperCase(); -- if (!debugs[set]) { -- if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) { -- var pid = process.pid; -- debugs[set] = function() { -- var msg = exports.format.apply(exports, arguments); -- console.error('%s %d: %s', set, pid, msg); -- }; -- } else { -- debugs[set] = function() {}; -- } -- } -- return debugs[set]; --}; -- -- --/** -- * Echos the value of a value. Trys to print the value out -- * in the best way possible given the different types. -- * -- * @param {Object} obj The object to print out. -- * @param {Object} opts Optional options object that alters the output. -- */ --/* legacy: obj, showHidden, depth, colors*/ --function inspect(obj, opts) { -- // default options -- var ctx = { -- seen: [], -- stylize: stylizeNoColor -- }; -- // legacy... -- if (arguments.length >= 3) ctx.depth = arguments[2]; -- if (arguments.length >= 4) ctx.colors = arguments[3]; -- if (isBoolean(opts)) { -- // legacy... -- ctx.showHidden = opts; -- } else if (opts) { -- // got an "options" object -- exports._extend(ctx, opts); -- } -- // set default options -- if (isUndefined(ctx.showHidden)) ctx.showHidden = false; -- if (isUndefined(ctx.depth)) ctx.depth = 2; -- if (isUndefined(ctx.colors)) ctx.colors = false; -- if (isUndefined(ctx.customInspect)) ctx.customInspect = true; -- if (ctx.colors) ctx.stylize = stylizeWithColor; -- return formatValue(ctx, obj, ctx.depth); --} --exports.inspect = inspect; -- -- --// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics --inspect.colors = { -- 'bold' : [1, 22], -- 'italic' : [3, 23], -- 'underline' : [4, 24], -- 'inverse' : [7, 27], -- 'white' : [37, 39], -- 'grey' : [90, 39], -- 'black' : [30, 39], -- 'blue' : [34, 39], -- 'cyan' : [36, 39], -- 'green' : [32, 39], -- 'magenta' : [35, 39], -- 'red' : [31, 39], -- 'yellow' : [33, 39] --}; -- --// Don't use 'blue' not visible on cmd.exe --inspect.styles = { -- 'special': 'cyan', -- 'number': 'yellow', -- 'boolean': 'yellow', -- 'undefined': 'grey', -- 'null': 'bold', -- 'string': 'green', -- 'date': 'magenta', -- // "name": intentionally not styling -- 'regexp': 'red' --}; -- -- --function stylizeWithColor(str, styleType) { -- var style = inspect.styles[styleType]; -- -- if (style) { -- return '\u001b[' + inspect.colors[style][0] + 'm' + str + -- '\u001b[' + inspect.colors[style][1] + 'm'; -- } else { -- return str; -- } --} -- -- --function stylizeNoColor(str, styleType) { -- return str; --} -- -- --function arrayToHash(array) { -- var hash = {}; -- -- array.forEach(function(val, idx) { -- hash[val] = true; -- }); -- -- return hash; --} -- -- --function formatValue(ctx, value, recurseTimes) { -- // Provide a hook for user-specified inspect functions. -- // Check that value is an object with an inspect function on it -- if (ctx.customInspect && -- value && -- isFunction(value.inspect) && -- // Filter out the util module, it's inspect function is special -- value.inspect !== exports.inspect && -- // Also filter out any prototype objects using the circular check. -- !(value.constructor && value.constructor.prototype === value)) { -- var ret = value.inspect(recurseTimes, ctx); -- if (!isString(ret)) { -- ret = formatValue(ctx, ret, recurseTimes); -- } -- return ret; -- } -- -- // Primitive types cannot have properties -- var primitive = formatPrimitive(ctx, value); -- if (primitive) { -- return primitive; -- } -- -- // Look up the keys of the object. -- var keys = Object.keys(value); -- var visibleKeys = arrayToHash(keys); -- -- if (ctx.showHidden) { -- keys = Object.getOwnPropertyNames(value); -- } -- -- // Some type of object without properties can be shortcutted. -- if (keys.length === 0) { -- if (isFunction(value)) { -- var name = value.name ? ': ' + value.name : ''; -- return ctx.stylize('[Function' + name + ']', 'special'); -- } -- if (isRegExp(value)) { -- return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); -- } -- if (isDate(value)) { -- return ctx.stylize(Date.prototype.toString.call(value), 'date'); -- } -- if (isError(value)) { -- return formatError(value); -- } -- } -- -- var base = '', array = false, braces = ['{', '}']; -- -- // Make Array say that they are Array -- if (isArray(value)) { -- array = true; -- braces = ['[', ']']; -- } -- -- // Make functions say that they are functions -- if (isFunction(value)) { -- var n = value.name ? ': ' + value.name : ''; -- base = ' [Function' + n + ']'; -- } -- -- // Make RegExps say that they are RegExps -- if (isRegExp(value)) { -- base = ' ' + RegExp.prototype.toString.call(value); -- } -- -- // Make dates with properties first say the date -- if (isDate(value)) { -- base = ' ' + Date.prototype.toUTCString.call(value); -- } -- -- // Make error with message first say the error -- if (isError(value)) { -- base = ' ' + formatError(value); -- } -- -- if (keys.length === 0 && (!array || value.length == 0)) { -- return braces[0] + base + braces[1]; -- } -- -- if (recurseTimes < 0) { -- if (isRegExp(value)) { -- return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); -- } else { -- return ctx.stylize('[Object]', 'special'); -- } -- } -- -- ctx.seen.push(value); -- -- var output; -- if (array) { -- output = formatArray(ctx, value, recurseTimes, visibleKeys, keys); -- } else { -- output = keys.map(function(key) { -- return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array); -- }); -- } -- -- ctx.seen.pop(); -- -- return reduceToSingleString(output, base, braces); --} -- -- --function formatPrimitive(ctx, value) { -- if (isUndefined(value)) -- return ctx.stylize('undefined', 'undefined'); -- if (isString(value)) { -- var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '') -- .replace(/'/g, "\\'") -- .replace(/\\"/g, '"') + '\''; -- return ctx.stylize(simple, 'string'); -- } -- if (isNumber(value)) { -- // Format -0 as '-0'. Strict equality won't distinguish 0 from -0, -- // so instead we use the fact that 1 / -0 < 0 whereas 1 / 0 > 0 . -- if (value === 0 && 1 / value < 0) -- return ctx.stylize('-0', 'number'); -- return ctx.stylize('' + value, 'number'); -- } -- if (isBoolean(value)) -- return ctx.stylize('' + value, 'boolean'); -- // For some reason typeof null is "object", so special case here. -- if (isNull(value)) -- return ctx.stylize('null', 'null'); --} -- -- --function formatError(value) { -- return '[' + Error.prototype.toString.call(value) + ']'; --} -- -- --function formatArray(ctx, value, recurseTimes, visibleKeys, keys) { -- var output = []; -- for (var i = 0, l = value.length; i < l; ++i) { -- if (hasOwnProperty(value, String(i))) { -- output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, -- String(i), true)); -- } else { -- output.push(''); -- } -- } -- keys.forEach(function(key) { -- if (!key.match(/^\d+$/)) { -- output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, -- key, true)); -- } -- }); -- return output; --} -- -- --function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) { -- var name, str, desc; -- desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] }; -- if (desc.get) { -- if (desc.set) { -- str = ctx.stylize('[Getter/Setter]', 'special'); -- } else { -- str = ctx.stylize('[Getter]', 'special'); -- } -- } else { -- if (desc.set) { -- str = ctx.stylize('[Setter]', 'special'); -- } -- } -- if (!hasOwnProperty(visibleKeys, key)) { -- name = '[' + key + ']'; -- } -- if (!str) { -- if (ctx.seen.indexOf(desc.value) < 0) { -- if (isNull(recurseTimes)) { -- str = formatValue(ctx, desc.value, null); -- } else { -- str = formatValue(ctx, desc.value, recurseTimes - 1); -- } -- if (str.indexOf('\n') > -1) { -- if (array) { -- str = str.split('\n').map(function(line) { -- return ' ' + line; -- }).join('\n').substr(2); -- } else { -- str = '\n' + str.split('\n').map(function(line) { -- return ' ' + line; -- }).join('\n'); -- } -- } -- } else { -- str = ctx.stylize('[Circular]', 'special'); -- } -- } -- if (isUndefined(name)) { -- if (array && key.match(/^\d+$/)) { -- return str; -- } -- name = JSON.stringify('' + key); -- if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) { -- name = name.substr(1, name.length - 2); -- name = ctx.stylize(name, 'name'); -- } else { -- name = name.replace(/'/g, "\\'") -- .replace(/\\"/g, '"') -- .replace(/(^"|"$)/g, "'"); -- name = ctx.stylize(name, 'string'); -- } -- } -- -- return name + ': ' + str; --} -- -- --function reduceToSingleString(output, base, braces) { -- var numLinesEst = 0; -- var length = output.reduce(function(prev, cur) { -- numLinesEst++; -- if (cur.indexOf('\n') >= 0) numLinesEst++; -- return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1; -- }, 0); -- -- if (length > 60) { -- return braces[0] + -- (base === '' ? '' : base + '\n ') + -- ' ' + -- output.join(',\n ') + -- ' ' + -- braces[1]; -- } -- -- return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1]; --} -- -- - // NOTE: These type checking functions intentionally don't use `instanceof` - // because it is fragile and can be easily faked with `Object.create()`. - function isArray(ar) { -@@ -522,166 +98,10 @@ function isPrimitive(arg) { - exports.isPrimitive = isPrimitive; - - function isBuffer(arg) { -- return arg instanceof Buffer; -+ return Buffer.isBuffer(arg); - } - exports.isBuffer = isBuffer; - - function objectToString(o) { - return Object.prototype.toString.call(o); --} -- -- --function pad(n) { -- return n < 10 ? '0' + n.toString(10) : n.toString(10); --} -- -- --var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', -- 'Oct', 'Nov', 'Dec']; -- --// 26 Feb 16:19:34 --function timestamp() { -- var d = new Date(); -- var time = [pad(d.getHours()), -- pad(d.getMinutes()), -- pad(d.getSeconds())].join(':'); -- return [d.getDate(), months[d.getMonth()], time].join(' '); --} -- -- --// log is just a thin wrapper to console.log that prepends a timestamp --exports.log = function() { -- console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments)); --}; -- -- --/** -- * Inherit the prototype methods from one constructor into another. -- * -- * The Function.prototype.inherits from lang.js rewritten as a standalone -- * function (not on Function.prototype). NOTE: If this file is to be loaded -- * during bootstrapping this function needs to be rewritten using some native -- * functions as prototype setup using normal JavaScript does not work as -- * expected during bootstrapping (see mirror.js in r114903). -- * -- * @param {function} ctor Constructor function which needs to inherit the -- * prototype. -- * @param {function} superCtor Constructor function to inherit prototype from. -- */ --exports.inherits = function(ctor, superCtor) { -- ctor.super_ = superCtor; -- ctor.prototype = Object.create(superCtor.prototype, { -- constructor: { -- value: ctor, -- enumerable: false, -- writable: true, -- configurable: true -- } -- }); --}; -- --exports._extend = function(origin, add) { -- // Don't do anything if add isn't an object -- if (!add || !isObject(add)) return origin; -- -- var keys = Object.keys(add); -- var i = keys.length; -- while (i--) { -- origin[keys[i]] = add[keys[i]]; -- } -- return origin; --}; -- --function hasOwnProperty(obj, prop) { -- return Object.prototype.hasOwnProperty.call(obj, prop); --} -- -- --// Deprecated old stuff. -- --exports.p = exports.deprecate(function() { -- for (var i = 0, len = arguments.length; i < len; ++i) { -- console.error(exports.inspect(arguments[i])); -- } --}, 'util.p: Use console.error() instead'); -- -- --exports.exec = exports.deprecate(function() { -- return require('child_process').exec.apply(this, arguments); --}, 'util.exec is now called `child_process.exec`.'); -- -- --exports.print = exports.deprecate(function() { -- for (var i = 0, len = arguments.length; i < len; ++i) { -- process.stdout.write(String(arguments[i])); -- } --}, 'util.print: Use console.log instead'); -- -- --exports.puts = exports.deprecate(function() { -- for (var i = 0, len = arguments.length; i < len; ++i) { -- process.stdout.write(arguments[i] + '\n'); -- } --}, 'util.puts: Use console.log instead'); -- -- --exports.debug = exports.deprecate(function(x) { -- process.stderr.write('DEBUG: ' + x + '\n'); --}, 'util.debug: Use console.error instead'); -- -- --exports.error = exports.deprecate(function(x) { -- for (var i = 0, len = arguments.length; i < len; ++i) { -- process.stderr.write(arguments[i] + '\n'); -- } --}, 'util.error: Use console.error instead'); -- -- --exports.pump = exports.deprecate(function(readStream, writeStream, callback) { -- var callbackCalled = false; -- -- function call(a, b, c) { -- if (callback && !callbackCalled) { -- callback(a, b, c); -- callbackCalled = true; -- } -- } -- -- readStream.addListener('data', function(chunk) { -- if (writeStream.write(chunk) === false) readStream.pause(); -- }); -- -- writeStream.addListener('drain', function() { -- readStream.resume(); -- }); -- -- readStream.addListener('end', function() { -- writeStream.end(); -- }); -- -- readStream.addListener('close', function() { -- call(); -- }); -- -- readStream.addListener('error', function(err) { -- writeStream.end(); -- call(err); -- }); -- -- writeStream.addListener('error', function(err) { -- readStream.destroy(); -- call(err); -- }); --}, 'util.pump(): Use readableStream.pipe() instead'); -- -- --var uv; --exports._errnoException = function(err, syscall) { -- if (isUndefined(uv)) uv = process.binding('uv'); -- var errname = uv.errname(err); -- var e = new Error(syscall + ' ' + errname); -- e.code = errname; -- e.errno = errname; -- e.syscall = syscall; -- return e; --}; -+} \ No newline at end of file diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/core-util-is/lib/util.js b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/core-util-is/lib/util.js deleted file mode 100644 index 9074e8ebcb..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/core-util-is/lib/util.js +++ /dev/null @@ -1,107 +0,0 @@ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -// NOTE: These type checking functions intentionally don't use `instanceof` -// because it is fragile and can be easily faked with `Object.create()`. -function isArray(ar) { - return Array.isArray(ar); -} -exports.isArray = isArray; - -function isBoolean(arg) { - return typeof arg === 'boolean'; -} -exports.isBoolean = isBoolean; - -function isNull(arg) { - return arg === null; -} -exports.isNull = isNull; - -function isNullOrUndefined(arg) { - return arg == null; -} -exports.isNullOrUndefined = isNullOrUndefined; - -function isNumber(arg) { - return typeof arg === 'number'; -} -exports.isNumber = isNumber; - -function isString(arg) { - return typeof arg === 'string'; -} -exports.isString = isString; - -function isSymbol(arg) { - return typeof arg === 'symbol'; -} -exports.isSymbol = isSymbol; - -function isUndefined(arg) { - return arg === void 0; -} -exports.isUndefined = isUndefined; - -function isRegExp(re) { - return isObject(re) && objectToString(re) === '[object RegExp]'; -} -exports.isRegExp = isRegExp; - -function isObject(arg) { - return typeof arg === 'object' && arg !== null; -} -exports.isObject = isObject; - -function isDate(d) { - return isObject(d) && objectToString(d) === '[object Date]'; -} -exports.isDate = isDate; - -function isError(e) { - return isObject(e) && - (objectToString(e) === '[object Error]' || e instanceof Error); -} -exports.isError = isError; - -function isFunction(arg) { - return typeof arg === 'function'; -} -exports.isFunction = isFunction; - -function isPrimitive(arg) { - return arg === null || - typeof arg === 'boolean' || - typeof arg === 'number' || - typeof arg === 'string' || - typeof arg === 'symbol' || // ES6 symbol - typeof arg === 'undefined'; -} -exports.isPrimitive = isPrimitive; - -function isBuffer(arg) { - return Buffer.isBuffer(arg); -} -exports.isBuffer = isBuffer; - -function objectToString(o) { - return Object.prototype.toString.call(o); -} \ No newline at end of file diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/core-util-is/package.json b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/core-util-is/package.json deleted file mode 100644 index 466dfdfe01..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/core-util-is/package.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "core-util-is", - "version": "1.0.1", - "description": "The `util.is*` functions introduced in Node v0.12.", - "main": "lib/util.js", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/core-util-is.git" - }, - "keywords": [ - "util", - "isBuffer", - "isArray", - "isNumber", - "isString", - "isRegExp", - "isThis", - "isThat", - "polyfill" - ], - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "license": "MIT", - "bugs": { - "url": "https://github.com/isaacs/core-util-is/issues" - }, - "readme": "# core-util-is\n\nThe `util.is*` functions introduced in Node v0.12.\n", - "readmeFilename": "README.md", - "homepage": "https://github.com/isaacs/core-util-is", - "_id": "core-util-is@1.0.1", - "dist": { - "shasum": "6b07085aef9a3ccac6ee53bf9d3df0c1521a5538", - "tarball": "http://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz" - }, - "_from": "core-util-is@>=1.0.0 <1.1.0", - "_npmVersion": "1.3.23", - "_npmUser": { - "name": "isaacs", - "email": "i@izs.me" - }, - "maintainers": [ - { - "name": "isaacs", - "email": "i@izs.me" - } - ], - "directories": {}, - "_shasum": "6b07085aef9a3ccac6ee53bf9d3df0c1521a5538", - "_resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz" -} diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/core-util-is/util.js b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/core-util-is/util.js deleted file mode 100644 index 007fa10575..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/core-util-is/util.js +++ /dev/null @@ -1,106 +0,0 @@ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -// NOTE: These type checking functions intentionally don't use `instanceof` -// because it is fragile and can be easily faked with `Object.create()`. -function isArray(ar) { - return Array.isArray(ar); -} -exports.isArray = isArray; - -function isBoolean(arg) { - return typeof arg === 'boolean'; -} -exports.isBoolean = isBoolean; - -function isNull(arg) { - return arg === null; -} -exports.isNull = isNull; - -function isNullOrUndefined(arg) { - return arg == null; -} -exports.isNullOrUndefined = isNullOrUndefined; - -function isNumber(arg) { - return typeof arg === 'number'; -} -exports.isNumber = isNumber; - -function isString(arg) { - return typeof arg === 'string'; -} -exports.isString = isString; - -function isSymbol(arg) { - return typeof arg === 'symbol'; -} -exports.isSymbol = isSymbol; - -function isUndefined(arg) { - return arg === void 0; -} -exports.isUndefined = isUndefined; - -function isRegExp(re) { - return isObject(re) && objectToString(re) === '[object RegExp]'; -} -exports.isRegExp = isRegExp; - -function isObject(arg) { - return typeof arg === 'object' && arg !== null; -} -exports.isObject = isObject; - -function isDate(d) { - return isObject(d) && objectToString(d) === '[object Date]'; -} -exports.isDate = isDate; - -function isError(e) { - return isObject(e) && objectToString(e) === '[object Error]'; -} -exports.isError = isError; - -function isFunction(arg) { - return typeof arg === 'function'; -} -exports.isFunction = isFunction; - -function isPrimitive(arg) { - return arg === null || - typeof arg === 'boolean' || - typeof arg === 'number' || - typeof arg === 'string' || - typeof arg === 'symbol' || // ES6 symbol - typeof arg === 'undefined'; -} -exports.isPrimitive = isPrimitive; - -function isBuffer(arg) { - return arg instanceof Buffer; -} -exports.isBuffer = isBuffer; - -function objectToString(o) { - return Object.prototype.toString.call(o); -} diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/LICENSE b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/LICENSE deleted file mode 100644 index dea3013d67..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/LICENSE +++ /dev/null @@ -1,16 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. - diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/README.md b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/README.md deleted file mode 100644 index b1c5665855..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/README.md +++ /dev/null @@ -1,42 +0,0 @@ -Browser-friendly inheritance fully compatible with standard node.js -[inherits](http://nodejs.org/api/util.html#util_util_inherits_constructor_superconstructor). - -This package exports standard `inherits` from node.js `util` module in -node environment, but also provides alternative browser-friendly -implementation through [browser -field](https://gist.github.com/shtylman/4339901). Alternative -implementation is a literal copy of standard one located in standalone -module to avoid requiring of `util`. It also has a shim for old -browsers with no `Object.create` support. - -While keeping you sure you are using standard `inherits` -implementation in node.js environment, it allows bundlers such as -[browserify](https://github.com/substack/node-browserify) to not -include full `util` package to your client code if all you need is -just `inherits` function. It worth, because browser shim for `util` -package is large and `inherits` is often the single function you need -from it. - -It's recommended to use this package instead of -`require('util').inherits` for any code that has chances to be used -not only in node.js but in browser too. - -## usage - -```js -var inherits = require('inherits'); -// then use exactly as the standard one -``` - -## note on version ~1.0 - -Version ~1.0 had completely different motivation and is not compatible -neither with 2.0 nor with standard node.js `inherits`. - -If you are using version ~1.0 and planning to switch to ~2.0, be -careful: - -* new version uses `super_` instead of `super` for referencing - superclass -* new version overwrites current prototype while old one preserves any - existing fields on it diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/inherits.js b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/inherits.js deleted file mode 100644 index 29f5e24f57..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/inherits.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('util').inherits diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/inherits_browser.js b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/inherits_browser.js deleted file mode 100644 index c1e78a75e6..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/inherits_browser.js +++ /dev/null @@ -1,23 +0,0 @@ -if (typeof Object.create === 'function') { - // implementation from standard node.js 'util' module - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - ctor.prototype = Object.create(superCtor.prototype, { - constructor: { - value: ctor, - enumerable: false, - writable: true, - configurable: true - } - }); - }; -} else { - // old school shim for old browsers - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - var TempCtor = function () {} - TempCtor.prototype = superCtor.prototype - ctor.prototype = new TempCtor() - ctor.prototype.constructor = ctor - } -} diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/package.json b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/package.json deleted file mode 100644 index 93d50784f3..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/package.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "inherits", - "description": "Browser-friendly inheritance fully compatible with standard node.js inherits()", - "version": "2.0.1", - "keywords": [ - "inheritance", - "class", - "klass", - "oop", - "object-oriented", - "inherits", - "browser", - "browserify" - ], - "main": "./inherits.js", - "browser": "./inherits_browser.js", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/inherits.git" - }, - "license": "ISC", - "scripts": { - "test": "node test" - }, - "bugs": { - "url": "https://github.com/isaacs/inherits/issues" - }, - "_id": "inherits@2.0.1", - "dist": { - "shasum": "b17d08d326b4423e568eff719f91b0b1cbdf69f1", - "tarball": "http://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" - }, - "_from": "inherits@>=2.0.1 <2.1.0", - "_npmVersion": "1.3.8", - "_npmUser": { - "name": "isaacs", - "email": "i@izs.me" - }, - "maintainers": [ - { - "name": "isaacs", - "email": "i@izs.me" - } - ], - "directories": {}, - "_shasum": "b17d08d326b4423e568eff719f91b0b1cbdf69f1", - "_resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "readme": "ERROR: No README data found!", - "homepage": "https://github.com/isaacs/inherits#readme" -} diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/test.js b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/test.js deleted file mode 100644 index fc53012d31..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/inherits/test.js +++ /dev/null @@ -1,25 +0,0 @@ -var inherits = require('./inherits.js') -var assert = require('assert') - -function test(c) { - assert(c.constructor === Child) - assert(c.constructor.super_ === Parent) - assert(Object.getPrototypeOf(c) === Child.prototype) - assert(Object.getPrototypeOf(Object.getPrototypeOf(c)) === Parent.prototype) - assert(c instanceof Child) - assert(c instanceof Parent) -} - -function Child() { - Parent.call(this) - test(this) -} - -function Parent() {} - -inherits(Child, Parent) - -var c = new Child -test(c) - -console.log('ok') diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/isarray/README.md b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/isarray/README.md deleted file mode 100644 index 052a62b8d7..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/isarray/README.md +++ /dev/null @@ -1,54 +0,0 @@ - -# isarray - -`Array#isArray` for older browsers. - -## Usage - -```js -var isArray = require('isarray'); - -console.log(isArray([])); // => true -console.log(isArray({})); // => false -``` - -## Installation - -With [npm](http://npmjs.org) do - -```bash -$ npm install isarray -``` - -Then bundle for the browser with -[browserify](https://github.com/substack/browserify). - -With [component](http://component.io) do - -```bash -$ component install juliangruber/isarray -``` - -## License - -(MIT) - -Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/isarray/build/build.js b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/isarray/build/build.js deleted file mode 100644 index ec58596aee..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/isarray/build/build.js +++ /dev/null @@ -1,209 +0,0 @@ - -/** - * Require the given path. - * - * @param {String} path - * @return {Object} exports - * @api public - */ - -function require(path, parent, orig) { - var resolved = require.resolve(path); - - // lookup failed - if (null == resolved) { - orig = orig || path; - parent = parent || 'root'; - var err = new Error('Failed to require "' + orig + '" from "' + parent + '"'); - err.path = orig; - err.parent = parent; - err.require = true; - throw err; - } - - var module = require.modules[resolved]; - - // perform real require() - // by invoking the module's - // registered function - if (!module.exports) { - module.exports = {}; - module.client = module.component = true; - module.call(this, module.exports, require.relative(resolved), module); - } - - return module.exports; -} - -/** - * Registered modules. - */ - -require.modules = {}; - -/** - * Registered aliases. - */ - -require.aliases = {}; - -/** - * Resolve `path`. - * - * Lookup: - * - * - PATH/index.js - * - PATH.js - * - PATH - * - * @param {String} path - * @return {String} path or null - * @api private - */ - -require.resolve = function(path) { - if (path.charAt(0) === '/') path = path.slice(1); - var index = path + '/index.js'; - - var paths = [ - path, - path + '.js', - path + '.json', - path + '/index.js', - path + '/index.json' - ]; - - for (var i = 0; i < paths.length; i++) { - var path = paths[i]; - if (require.modules.hasOwnProperty(path)) return path; - } - - if (require.aliases.hasOwnProperty(index)) { - return require.aliases[index]; - } -}; - -/** - * Normalize `path` relative to the current path. - * - * @param {String} curr - * @param {String} path - * @return {String} - * @api private - */ - -require.normalize = function(curr, path) { - var segs = []; - - if ('.' != path.charAt(0)) return path; - - curr = curr.split('/'); - path = path.split('/'); - - for (var i = 0; i < path.length; ++i) { - if ('..' == path[i]) { - curr.pop(); - } else if ('.' != path[i] && '' != path[i]) { - segs.push(path[i]); - } - } - - return curr.concat(segs).join('/'); -}; - -/** - * Register module at `path` with callback `definition`. - * - * @param {String} path - * @param {Function} definition - * @api private - */ - -require.register = function(path, definition) { - require.modules[path] = definition; -}; - -/** - * Alias a module definition. - * - * @param {String} from - * @param {String} to - * @api private - */ - -require.alias = function(from, to) { - if (!require.modules.hasOwnProperty(from)) { - throw new Error('Failed to alias "' + from + '", it does not exist'); - } - require.aliases[to] = from; -}; - -/** - * Return a require function relative to the `parent` path. - * - * @param {String} parent - * @return {Function} - * @api private - */ - -require.relative = function(parent) { - var p = require.normalize(parent, '..'); - - /** - * lastIndexOf helper. - */ - - function lastIndexOf(arr, obj) { - var i = arr.length; - while (i--) { - if (arr[i] === obj) return i; - } - return -1; - } - - /** - * The relative require() itself. - */ - - function localRequire(path) { - var resolved = localRequire.resolve(path); - return require(resolved, parent, path); - } - - /** - * Resolve relative to the parent. - */ - - localRequire.resolve = function(path) { - var c = path.charAt(0); - if ('/' == c) return path.slice(1); - if ('.' == c) return require.normalize(p, path); - - // resolve deps by returning - // the dep in the nearest "deps" - // directory - var segs = parent.split('/'); - var i = lastIndexOf(segs, 'deps') + 1; - if (!i) i = 0; - path = segs.slice(0, i + 1).join('/') + '/deps/' + path; - return path; - }; - - /** - * Check if module is defined at `path`. - */ - - localRequire.exists = function(path) { - return require.modules.hasOwnProperty(localRequire.resolve(path)); - }; - - return localRequire; -}; -require.register("isarray/index.js", function(exports, require, module){ -module.exports = Array.isArray || function (arr) { - return Object.prototype.toString.call(arr) == '[object Array]'; -}; - -}); -require.alias("isarray/index.js", "isarray/index.js"); - diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/isarray/component.json b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/isarray/component.json deleted file mode 100644 index 9e31b68388..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/isarray/component.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name" : "isarray", - "description" : "Array#isArray for older browsers", - "version" : "0.0.1", - "repository" : "juliangruber/isarray", - "homepage": "https://github.com/juliangruber/isarray", - "main" : "index.js", - "scripts" : [ - "index.js" - ], - "dependencies" : {}, - "keywords": ["browser","isarray","array"], - "author": { - "name": "Julian Gruber", - "email": "mail@juliangruber.com", - "url": "http://juliangruber.com" - }, - "license": "MIT" -} diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/isarray/index.js b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/isarray/index.js deleted file mode 100644 index 5f5ad45d46..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/isarray/index.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = Array.isArray || function (arr) { - return Object.prototype.toString.call(arr) == '[object Array]'; -}; diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/isarray/package.json b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/isarray/package.json deleted file mode 100644 index 19228ab6fd..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/isarray/package.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "isarray", - "description": "Array#isArray for older browsers", - "version": "0.0.1", - "repository": { - "type": "git", - "url": "git://github.com/juliangruber/isarray.git" - }, - "homepage": "https://github.com/juliangruber/isarray", - "main": "index.js", - "scripts": { - "test": "tap test/*.js" - }, - "dependencies": {}, - "devDependencies": { - "tap": "*" - }, - "keywords": [ - "browser", - "isarray", - "array" - ], - "author": { - "name": "Julian Gruber", - "email": "mail@juliangruber.com", - "url": "http://juliangruber.com" - }, - "license": "MIT", - "_id": "isarray@0.0.1", - "dist": { - "shasum": "8a18acfca9a8f4177e09abfc6038939b05d1eedf", - "tarball": "http://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" - }, - "_from": "isarray@0.0.1", - "_npmVersion": "1.2.18", - "_npmUser": { - "name": "juliangruber", - "email": "julian@juliangruber.com" - }, - "maintainers": [ - { - "name": "juliangruber", - "email": "julian@juliangruber.com" - } - ], - "directories": {}, - "_shasum": "8a18acfca9a8f4177e09abfc6038939b05d1eedf", - "_resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "bugs": { - "url": "https://github.com/juliangruber/isarray/issues" - }, - "readme": "ERROR: No README data found!" -} diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/.travis.yml b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/.travis.yml deleted file mode 100644 index 5ac9885534..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/.travis.yml +++ /dev/null @@ -1,7 +0,0 @@ -language: node_js -node_js: - - "0.8" - - "0.10" - - "0.11" - - "0.12" - - "iojs" diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/index.js b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/index.js deleted file mode 100644 index 3eb2f33d0c..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/index.js +++ /dev/null @@ -1,13 +0,0 @@ -'use strict'; -module.exports = nextTick; - -function nextTick(fn) { - var args = new Array(arguments.length - 1); - var i = 0; - while (i < arguments.length) { - args[i++] = arguments[i]; - } - process.nextTick(function afterTick() { - fn.apply(null, args); - }); -} diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/package.json b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/package.json deleted file mode 100644 index 02e4a2c654..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "process-nextick-args", - "version": "1.0.1", - "description": "process.nextTick but always with args", - "main": "index.js", - "scripts": { - "test": "node test.js" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/calvinmetcalf/process-nextick-args.git" - }, - "author": "", - "license": "MIT", - "bugs": { - "url": "https://github.com/calvinmetcalf/process-nextick-args/issues" - }, - "homepage": "https://github.com/calvinmetcalf/process-nextick-args", - "devDependencies": { - "tap": "~0.2.6" - }, - "gitHead": "b7c95b21096503e76a1b7f4f60920d32d8378eeb", - "_id": "process-nextick-args@1.0.1", - "_shasum": "918a5ab4a7744340b83ff416101ba53c5c531879", - "_from": "process-nextick-args@>=1.0.0 <1.1.0", - "_npmVersion": "2.0.0", - "_npmUser": { - "name": "cwmma", - "email": "calvin.metcalf@gmail.com" - }, - "maintainers": [ - { - "name": "cwmma", - "email": "calvin.metcalf@gmail.com" - } - ], - "dist": { - "shasum": "918a5ab4a7744340b83ff416101ba53c5c531879", - "tarball": "http://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.1.tgz" - }, - "directories": {}, - "_resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.1.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/readme.md b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/readme.md deleted file mode 100644 index 71390efbe6..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/readme.md +++ /dev/null @@ -1,18 +0,0 @@ -process-nexttick-args -===== - -[![Build Status](https://travis-ci.org/calvinmetcalf/process-nextick-args.svg?branch=master)](https://travis-ci.org/calvinmetcalf/process-nextick-args) - -```bash -npm install --save process-nexttick-args -``` - -Always be able to pass arguments to process.nextTick, no matter the platform - -```js -var nextTick = require('process-nexttick-args'); - -nextTick(function (a, b, c) { - console.log(a, b, c); -}, 'step', 3, 'profit'); -``` diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/test.js b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/test.js deleted file mode 100644 index 729f775ff5..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/test.js +++ /dev/null @@ -1,17 +0,0 @@ -var test = require("tap").test; -var nextTick = require('./'); - -test('should work', function (t) { - t.plan(5); - nextTick(function (a) { - t.ok(a); - nextTick(function (thing) { - t.equals(thing, 7); - }, 7); - }, true); - nextTick(function (a, b, c) { - t.equals(a, 'step'); - t.equals(b, 3); - t.equals(c, 'profit'); - }, 'step', 3, 'profit'); -}); diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/string_decoder/.npmignore b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/string_decoder/.npmignore deleted file mode 100644 index 206320cc1d..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/string_decoder/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -build -test diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/string_decoder/LICENSE b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/string_decoder/LICENSE deleted file mode 100644 index 6de584a48f..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/string_decoder/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -Copyright Joyent, Inc. and other Node contributors. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to permit -persons to whom the Software is furnished to do so, subject to the -following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/string_decoder/README.md b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/string_decoder/README.md deleted file mode 100644 index 4d2aa00150..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/string_decoder/README.md +++ /dev/null @@ -1,7 +0,0 @@ -**string_decoder.js** (`require('string_decoder')`) from Node.js core - -Copyright Joyent, Inc. and other Node contributors. See LICENCE file for details. - -Version numbers match the versions found in Node core, e.g. 0.10.24 matches Node 0.10.24, likewise 0.11.10 matches Node 0.11.10. **Prefer the stable version over the unstable.** - -The *build/* directory contains a build script that will scrape the source from the [joyent/node](https://github.com/joyent/node) repo given a specific Node version. \ No newline at end of file diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/string_decoder/index.js b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/string_decoder/index.js deleted file mode 100644 index b00e54fb79..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/string_decoder/index.js +++ /dev/null @@ -1,221 +0,0 @@ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -var Buffer = require('buffer').Buffer; - -var isBufferEncoding = Buffer.isEncoding - || function(encoding) { - switch (encoding && encoding.toLowerCase()) { - case 'hex': case 'utf8': case 'utf-8': case 'ascii': case 'binary': case 'base64': case 'ucs2': case 'ucs-2': case 'utf16le': case 'utf-16le': case 'raw': return true; - default: return false; - } - } - - -function assertEncoding(encoding) { - if (encoding && !isBufferEncoding(encoding)) { - throw new Error('Unknown encoding: ' + encoding); - } -} - -// StringDecoder provides an interface for efficiently splitting a series of -// buffers into a series of JS strings without breaking apart multi-byte -// characters. CESU-8 is handled as part of the UTF-8 encoding. -// -// @TODO Handling all encodings inside a single object makes it very difficult -// to reason about this code, so it should be split up in the future. -// @TODO There should be a utf8-strict encoding that rejects invalid UTF-8 code -// points as used by CESU-8. -var StringDecoder = exports.StringDecoder = function(encoding) { - this.encoding = (encoding || 'utf8').toLowerCase().replace(/[-_]/, ''); - assertEncoding(encoding); - switch (this.encoding) { - case 'utf8': - // CESU-8 represents each of Surrogate Pair by 3-bytes - this.surrogateSize = 3; - break; - case 'ucs2': - case 'utf16le': - // UTF-16 represents each of Surrogate Pair by 2-bytes - this.surrogateSize = 2; - this.detectIncompleteChar = utf16DetectIncompleteChar; - break; - case 'base64': - // Base-64 stores 3 bytes in 4 chars, and pads the remainder. - this.surrogateSize = 3; - this.detectIncompleteChar = base64DetectIncompleteChar; - break; - default: - this.write = passThroughWrite; - return; - } - - // Enough space to store all bytes of a single character. UTF-8 needs 4 - // bytes, but CESU-8 may require up to 6 (3 bytes per surrogate). - this.charBuffer = new Buffer(6); - // Number of bytes received for the current incomplete multi-byte character. - this.charReceived = 0; - // Number of bytes expected for the current incomplete multi-byte character. - this.charLength = 0; -}; - - -// write decodes the given buffer and returns it as JS string that is -// guaranteed to not contain any partial multi-byte characters. Any partial -// character found at the end of the buffer is buffered up, and will be -// returned when calling write again with the remaining bytes. -// -// Note: Converting a Buffer containing an orphan surrogate to a String -// currently works, but converting a String to a Buffer (via `new Buffer`, or -// Buffer#write) will replace incomplete surrogates with the unicode -// replacement character. See https://codereview.chromium.org/121173009/ . -StringDecoder.prototype.write = function(buffer) { - var charStr = ''; - // if our last write ended with an incomplete multibyte character - while (this.charLength) { - // determine how many remaining bytes this buffer has to offer for this char - var available = (buffer.length >= this.charLength - this.charReceived) ? - this.charLength - this.charReceived : - buffer.length; - - // add the new bytes to the char buffer - buffer.copy(this.charBuffer, this.charReceived, 0, available); - this.charReceived += available; - - if (this.charReceived < this.charLength) { - // still not enough chars in this buffer? wait for more ... - return ''; - } - - // remove bytes belonging to the current character from the buffer - buffer = buffer.slice(available, buffer.length); - - // get the character that was split - charStr = this.charBuffer.slice(0, this.charLength).toString(this.encoding); - - // CESU-8: lead surrogate (D800-DBFF) is also the incomplete character - var charCode = charStr.charCodeAt(charStr.length - 1); - if (charCode >= 0xD800 && charCode <= 0xDBFF) { - this.charLength += this.surrogateSize; - charStr = ''; - continue; - } - this.charReceived = this.charLength = 0; - - // if there are no more bytes in this buffer, just emit our char - if (buffer.length === 0) { - return charStr; - } - break; - } - - // determine and set charLength / charReceived - this.detectIncompleteChar(buffer); - - var end = buffer.length; - if (this.charLength) { - // buffer the incomplete character bytes we got - buffer.copy(this.charBuffer, 0, buffer.length - this.charReceived, end); - end -= this.charReceived; - } - - charStr += buffer.toString(this.encoding, 0, end); - - var end = charStr.length - 1; - var charCode = charStr.charCodeAt(end); - // CESU-8: lead surrogate (D800-DBFF) is also the incomplete character - if (charCode >= 0xD800 && charCode <= 0xDBFF) { - var size = this.surrogateSize; - this.charLength += size; - this.charReceived += size; - this.charBuffer.copy(this.charBuffer, size, 0, size); - buffer.copy(this.charBuffer, 0, 0, size); - return charStr.substring(0, end); - } - - // or just emit the charStr - return charStr; -}; - -// detectIncompleteChar determines if there is an incomplete UTF-8 character at -// the end of the given buffer. If so, it sets this.charLength to the byte -// length that character, and sets this.charReceived to the number of bytes -// that are available for this character. -StringDecoder.prototype.detectIncompleteChar = function(buffer) { - // determine how many bytes we have to check at the end of this buffer - var i = (buffer.length >= 3) ? 3 : buffer.length; - - // Figure out if one of the last i bytes of our buffer announces an - // incomplete char. - for (; i > 0; i--) { - var c = buffer[buffer.length - i]; - - // See http://en.wikipedia.org/wiki/UTF-8#Description - - // 110XXXXX - if (i == 1 && c >> 5 == 0x06) { - this.charLength = 2; - break; - } - - // 1110XXXX - if (i <= 2 && c >> 4 == 0x0E) { - this.charLength = 3; - break; - } - - // 11110XXX - if (i <= 3 && c >> 3 == 0x1E) { - this.charLength = 4; - break; - } - } - this.charReceived = i; -}; - -StringDecoder.prototype.end = function(buffer) { - var res = ''; - if (buffer && buffer.length) - res = this.write(buffer); - - if (this.charReceived) { - var cr = this.charReceived; - var buf = this.charBuffer; - var enc = this.encoding; - res += buf.slice(0, cr).toString(enc); - } - - return res; -}; - -function passThroughWrite(buffer) { - return buffer.toString(this.encoding); -} - -function utf16DetectIncompleteChar(buffer) { - this.charReceived = buffer.length % 2; - this.charLength = this.charReceived ? 2 : 0; -} - -function base64DetectIncompleteChar(buffer) { - this.charReceived = buffer.length % 3; - this.charLength = this.charReceived ? 3 : 0; -} diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/string_decoder/package.json b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/string_decoder/package.json deleted file mode 100644 index 0364d54ba4..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/string_decoder/package.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "name": "string_decoder", - "version": "0.10.31", - "description": "The string_decoder module from Node core", - "main": "index.js", - "dependencies": {}, - "devDependencies": { - "tap": "~0.4.8" - }, - "scripts": { - "test": "tap test/simple/*.js" - }, - "repository": { - "type": "git", - "url": "git://github.com/rvagg/string_decoder.git" - }, - "homepage": "https://github.com/rvagg/string_decoder", - "keywords": [ - "string", - "decoder", - "browser", - "browserify" - ], - "license": "MIT", - "gitHead": "d46d4fd87cf1d06e031c23f1ba170ca7d4ade9a0", - "bugs": { - "url": "https://github.com/rvagg/string_decoder/issues" - }, - "_id": "string_decoder@0.10.31", - "_shasum": "62e203bc41766c6c28c9fc84301dab1c5310fa94", - "_from": "string_decoder@>=0.10.0 <0.11.0", - "_npmVersion": "1.4.23", - "_npmUser": { - "name": "rvagg", - "email": "rod@vagg.org" - }, - "maintainers": [ - { - "name": "substack", - "email": "mail@substack.net" - }, - { - "name": "rvagg", - "email": "rod@vagg.org" - } - ], - "dist": { - "shasum": "62e203bc41766c6c28c9fc84301dab1c5310fa94", - "tarball": "http://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" - }, - "directories": {}, - "_resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/History.md b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/History.md deleted file mode 100644 index ec010299b1..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/History.md +++ /dev/null @@ -1,11 +0,0 @@ - -1.0.1 / 2014-11-25 -================== - - * browser: use `console.warn()` for deprecation calls - * browser: more jsdocs - -1.0.0 / 2014-04-30 -================== - - * initial commit diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/LICENSE b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/LICENSE deleted file mode 100644 index 6a60e8c225..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/LICENSE +++ /dev/null @@ -1,24 +0,0 @@ -(The MIT License) - -Copyright (c) 2014 Nathan Rajlich - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/README.md b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/README.md deleted file mode 100644 index 75622fa7c2..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/README.md +++ /dev/null @@ -1,53 +0,0 @@ -util-deprecate -============== -### The Node.js `util.deprecate()` function with browser support - -In Node.js, this module simply re-exports the `util.deprecate()` function. - -In the web browser (i.e. via browserify), a browser-specific implementation -of the `util.deprecate()` function is used. - - -## API - -A `deprecate()` function is the only thing exposed by this module. - -``` javascript -// setup: -exports.foo = deprecate(foo, 'foo() is deprecated, use bar() instead'); - - -// users see: -foo(); -// foo() is deprecated, use bar() instead -foo(); -foo(); -``` - - -## License - -(The MIT License) - -Copyright (c) 2014 Nathan Rajlich - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/browser.js b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/browser.js deleted file mode 100644 index 55fa5a4bc6..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/browser.js +++ /dev/null @@ -1,62 +0,0 @@ - -/** - * Module exports. - */ - -module.exports = deprecate; - -/** - * Mark that a method should not be used. - * Returns a modified function which warns once by default. - * - * If `localStorage.noDeprecation = true` is set, then it is a no-op. - * - * If `localStorage.throwDeprecation = true` is set, then deprecated functions - * will throw an Error when invoked. - * - * If `localStorage.traceDeprecation = true` is set, then deprecated functions - * will invoke `console.trace()` instead of `console.error()`. - * - * @param {Function} fn - the function to deprecate - * @param {String} msg - the string to print to the console when `fn` is invoked - * @returns {Function} a new "deprecated" version of `fn` - * @api public - */ - -function deprecate (fn, msg) { - if (config('noDeprecation')) { - return fn; - } - - var warned = false; - function deprecated() { - if (!warned) { - if (config('throwDeprecation')) { - throw new Error(msg); - } else if (config('traceDeprecation')) { - console.trace(msg); - } else { - console.warn(msg); - } - warned = true; - } - return fn.apply(this, arguments); - } - - return deprecated; -} - -/** - * Checks `localStorage` for boolean values for the given `name`. - * - * @param {String} name - * @returns {Boolean} - * @api private - */ - -function config (name) { - if (!global.localStorage) return false; - var val = global.localStorage[name]; - if (null == val) return false; - return String(val).toLowerCase() === 'true'; -} diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/node.js b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/node.js deleted file mode 100644 index 5e6fcff5dd..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/node.js +++ /dev/null @@ -1,6 +0,0 @@ - -/** - * For Node.js, simply re-export the core `util.deprecate` function. - */ - -module.exports = require('util').deprecate; diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/package.json b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/package.json deleted file mode 100644 index ea487da0e4..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/package.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "util-deprecate", - "version": "1.0.1", - "description": "The Node.js `util.deprecate()` function with browser support", - "main": "node.js", - "browser": "browser.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "repository": { - "type": "git", - "url": "git://github.com/TooTallNate/util-deprecate.git" - }, - "keywords": [ - "util", - "deprecate", - "browserify", - "browser", - "node" - ], - "author": { - "name": "Nathan Rajlich", - "email": "nathan@tootallnate.net", - "url": "http://n8.io/" - }, - "license": "MIT", - "bugs": { - "url": "https://github.com/TooTallNate/util-deprecate/issues" - }, - "homepage": "https://github.com/TooTallNate/util-deprecate", - "gitHead": "6e923f7d98a0afbe5b9c7db9d0f0029c1936746c", - "_id": "util-deprecate@1.0.1", - "_shasum": "3556a3d13c4c6aa7983d7e2425478197199b7881", - "_from": "util-deprecate@>=1.0.1 <1.1.0", - "_npmVersion": "1.4.28", - "_npmUser": { - "name": "tootallnate", - "email": "nathan@tootallnate.net" - }, - "maintainers": [ - { - "name": "tootallnate", - "email": "nathan@tootallnate.net" - } - ], - "dist": { - "shasum": "3556a3d13c4c6aa7983d7e2425478197199b7881", - "tarball": "http://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.1.tgz" - }, - "directories": {}, - "_resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.1.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/package.json b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/package.json deleted file mode 100644 index 1b3c171814..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/package.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "name": "readable-stream", - "version": "2.0.1", - "description": "Streams3, a user-land copy of the stream library from iojs v2.x", - "main": "readable.js", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "process-nextick-args": "~1.0.0", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - }, - "devDependencies": { - "tap": "~0.2.6", - "tape": "~4.0.0", - "zuul": "~3.0.0" - }, - "scripts": { - "test": "tap test/parallel/*.js", - "browser": "zuul --browser-name $BROWSER_NAME --browser-version $BROWSER_VERSION -- test/browser.js" - }, - "repository": { - "type": "git", - "url": "git://github.com/nodejs/readable-stream.git" - }, - "keywords": [ - "readable", - "stream", - "pipe" - ], - "browser": { - "util": false - }, - "license": "MIT", - "gitHead": "d175d0f68745a5014fc9c41b25b8e0e959269126", - "bugs": { - "url": "https://github.com/nodejs/readable-stream/issues" - }, - "homepage": "https://github.com/nodejs/readable-stream#readme", - "_id": "readable-stream@2.0.1", - "_shasum": "633479b7bd2fbe7a1e869825b40a0b333b9f2bfc", - "_from": "readable-stream@>=2.0.0 <2.1.0", - "_npmVersion": "2.11.1", - "_nodeVersion": "2.3.0", - "_npmUser": { - "name": "cwmma", - "email": "calvin.metcalf@gmail.com" - }, - "dist": { - "shasum": "633479b7bd2fbe7a1e869825b40a0b333b9f2bfc", - "tarball": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.0.1.tgz" - }, - "maintainers": [ - { - "name": "isaacs", - "email": "isaacs@npmjs.com" - }, - { - "name": "tootallnate", - "email": "nathan@tootallnate.net" - }, - { - "name": "rvagg", - "email": "rod@vagg.org" - }, - { - "name": "cwmma", - "email": "calvin.metcalf@gmail.com" - } - ], - "directories": {}, - "_resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.1.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/passthrough.js b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/passthrough.js deleted file mode 100644 index 27e8d8a551..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/passthrough.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require("./lib/_stream_passthrough.js") diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/readable.js b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/readable.js deleted file mode 100644 index 6222a57986..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/readable.js +++ /dev/null @@ -1,12 +0,0 @@ -var Stream = (function (){ - try { - return require('st' + 'ream'); // hack to fix a circular dependency issue when used with browserify - } catch(_){} -}()); -exports = module.exports = require('./lib/_stream_readable.js'); -exports.Stream = Stream || exports; -exports.Readable = exports; -exports.Writable = require('./lib/_stream_writable.js'); -exports.Duplex = require('./lib/_stream_duplex.js'); -exports.Transform = require('./lib/_stream_transform.js'); -exports.PassThrough = require('./lib/_stream_passthrough.js'); diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/transform.js b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/transform.js deleted file mode 100644 index 5d482f0780..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/transform.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require("./lib/_stream_transform.js") diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/writable.js b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/writable.js deleted file mode 100644 index e1e9efdf3c..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/writable.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require("./lib/_stream_writable.js") diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/xtend/.jshintrc b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/xtend/.jshintrc deleted file mode 100644 index 77887b5f0f..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/xtend/.jshintrc +++ /dev/null @@ -1,30 +0,0 @@ -{ - "maxdepth": 4, - "maxstatements": 200, - "maxcomplexity": 12, - "maxlen": 80, - "maxparams": 5, - - "curly": true, - "eqeqeq": true, - "immed": true, - "latedef": false, - "noarg": true, - "noempty": true, - "nonew": true, - "undef": true, - "unused": "vars", - "trailing": true, - - "quotmark": true, - "expr": true, - "asi": true, - - "browser": false, - "esnext": true, - "devel": false, - "node": false, - "nonstandard": false, - - "predef": ["require", "module", "__dirname", "__filename"] -} diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/xtend/.npmignore b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/xtend/.npmignore deleted file mode 100644 index 3c3629e647..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/xtend/.npmignore +++ /dev/null @@ -1 +0,0 @@ -node_modules diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/xtend/LICENCE b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/xtend/LICENCE deleted file mode 100644 index 1a14b437e8..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/xtend/LICENCE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2012-2014 Raynos. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/xtend/Makefile b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/xtend/Makefile deleted file mode 100644 index d583fcf49d..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/xtend/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -browser: - node ./support/compile - -.PHONY: browser \ No newline at end of file diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/xtend/README.md b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/xtend/README.md deleted file mode 100644 index 093cb2978e..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/xtend/README.md +++ /dev/null @@ -1,32 +0,0 @@ -# xtend - -[![browser support][3]][4] - -[![locked](http://badges.github.io/stability-badges/dist/locked.svg)](http://github.com/badges/stability-badges) - -Extend like a boss - -xtend is a basic utility library which allows you to extend an object by appending all of the properties from each object in a list. When there are identical properties, the right-most property takes precedence. - -## Examples - -```js -var extend = require("xtend") - -// extend returns a new object. Does not mutate arguments -var combination = extend({ - a: "a", - b: 'c' -}, { - b: "b" -}) -// { a: "a", b: "b" } -``` - -## Stability status: Locked - -## MIT Licenced - - - [3]: http://ci.testling.com/Raynos/xtend.png - [4]: http://ci.testling.com/Raynos/xtend diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/xtend/immutable.js b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/xtend/immutable.js deleted file mode 100644 index 5b760152b7..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/xtend/immutable.js +++ /dev/null @@ -1,17 +0,0 @@ -module.exports = extend - -function extend() { - var target = {} - - for (var i = 0; i < arguments.length; i++) { - var source = arguments[i] - - for (var key in source) { - if (source.hasOwnProperty(key)) { - target[key] = source[key] - } - } - } - - return target -} diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/xtend/mutable.js b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/xtend/mutable.js deleted file mode 100644 index a34475ebdd..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/xtend/mutable.js +++ /dev/null @@ -1,15 +0,0 @@ -module.exports = extend - -function extend(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i] - - for (var key in source) { - if (source.hasOwnProperty(key)) { - target[key] = source[key] - } - } - } - - return target -} diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/xtend/package.json b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/xtend/package.json deleted file mode 100644 index d03d2a3e70..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/xtend/package.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "name": "xtend", - "version": "4.0.0", - "description": "extend like a boss", - "keywords": [ - "extend", - "merge", - "options", - "opts", - "object", - "array" - ], - "author": { - "name": "Raynos", - "email": "raynos2@gmail.com" - }, - "repository": { - "type": "git", - "url": "git://github.com/Raynos/xtend.git" - }, - "main": "immutable", - "scripts": { - "test": "node test" - }, - "dependencies": {}, - "devDependencies": { - "tape": "~1.1.0" - }, - "homepage": "https://github.com/Raynos/xtend", - "contributors": [ - { - "name": "Jake Verbaten" - }, - { - "name": "Matt Esch" - } - ], - "bugs": { - "url": "https://github.com/Raynos/xtend/issues", - "email": "raynos2@gmail.com" - }, - "licenses": [ - { - "type": "MIT", - "url": "http://github.com/raynos/xtend/raw/master/LICENSE" - } - ], - "testling": { - "files": "test.js", - "browsers": [ - "ie/7..latest", - "firefox/16..latest", - "firefox/nightly", - "chrome/22..latest", - "chrome/canary", - "opera/12..latest", - "opera/next", - "safari/5.1..latest", - "ipad/6.0..latest", - "iphone/6.0..latest" - ] - }, - "engines": { - "node": ">=0.4" - }, - "gitHead": "94a95d76154103290533b2c55ffa0fe4be16bfef", - "_id": "xtend@4.0.0", - "_shasum": "8bc36ff87aedbe7ce9eaf0bca36b2354a743840f", - "_from": "xtend@>=4.0.0 <4.1.0", - "_npmVersion": "1.4.15", - "_npmUser": { - "name": "raynos", - "email": "raynos2@gmail.com" - }, - "maintainers": [ - { - "name": "raynos", - "email": "raynos2@gmail.com" - } - ], - "dist": { - "shasum": "8bc36ff87aedbe7ce9eaf0bca36b2354a743840f", - "tarball": "http://registry.npmjs.org/xtend/-/xtend-4.0.0.tgz" - }, - "directories": {}, - "_resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.0.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/xtend/test.js b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/xtend/test.js deleted file mode 100644 index 3369d79660..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/node_modules/xtend/test.js +++ /dev/null @@ -1,63 +0,0 @@ -var test = require("tape") -var extend = require("./") -var mutableExtend = require("./mutable") - -test("merge", function(assert) { - var a = { a: "foo" } - var b = { b: "bar" } - - assert.deepEqual(extend(a, b), { a: "foo", b: "bar" }) - assert.end() -}) - -test("replace", function(assert) { - var a = { a: "foo" } - var b = { a: "bar" } - - assert.deepEqual(extend(a, b), { a: "bar" }) - assert.end() -}) - -test("undefined", function(assert) { - var a = { a: undefined } - var b = { b: "foo" } - - assert.deepEqual(extend(a, b), { a: undefined, b: "foo" }) - assert.deepEqual(extend(b, a), { a: undefined, b: "foo" }) - assert.end() -}) - -test("handle 0", function(assert) { - var a = { a: "default" } - var b = { a: 0 } - - assert.deepEqual(extend(a, b), { a: 0 }) - assert.deepEqual(extend(b, a), { a: "default" }) - assert.end() -}) - -test("is immutable", function (assert) { - var record = {} - - extend(record, { foo: "bar" }) - assert.equal(record.foo, undefined) - assert.end() -}) - -test("null as argument", function (assert) { - var a = { foo: "bar" } - var b = null - var c = void 0 - - assert.deepEqual(extend(b, a, c), { foo: "bar" }) - assert.end() -}) - -test("mutable", function (assert) { - var a = { foo: "bar" } - - mutableExtend(a, { bar: "baz" }) - - assert.equal(a.bar, "baz") - assert.end() -}) diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/package.json b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/package.json deleted file mode 100644 index 212fee10cb..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/package.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "name": "through2", - "version": "2.0.0", - "description": "A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise", - "main": "through2.js", - "scripts": { - "test": "node test/test.js | faucet", - "test-local": "brtapsauce-local test/basic-test.js" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/rvagg/through2.git" - }, - "keywords": [ - "stream", - "streams2", - "through", - "transform" - ], - "author": { - "name": "Rod Vagg", - "email": "r@va.gg", - "url": "https://github.com/rvagg" - }, - "license": "MIT", - "dependencies": { - "readable-stream": "~2.0.0", - "xtend": "~4.0.0" - }, - "devDependencies": { - "bl": "~0.9.4", - "faucet": "0.0.1", - "stream-spigot": "~3.0.5", - "tape": "~4.0.0" - }, - "gitHead": "6424ae6178834bb978ce3c3c033fa2d0398b0e14", - "bugs": { - "url": "https://github.com/rvagg/through2/issues" - }, - "homepage": "https://github.com/rvagg/through2#readme", - "_id": "through2@2.0.0", - "_shasum": "f41a1c31df5e129e4314446f66eca05cd6a30480", - "_from": "through2@>=2.0.0 <3.0.0", - "_npmVersion": "2.11.0", - "_nodeVersion": "2.2.2-next-nightly201506103ea7e90fce", - "_npmUser": { - "name": "rvagg", - "email": "rod@vagg.org" - }, - "maintainers": [ - { - "name": "rvagg", - "email": "rod@vagg.org" - }, - { - "name": "bryce", - "email": "bryce@ravenwall.com" - } - ], - "dist": { - "shasum": "f41a1c31df5e129e4314446f66eca05cd6a30480", - "tarball": "http://registry.npmjs.org/through2/-/through2-2.0.0.tgz" - }, - "directories": {}, - "_resolved": "https://registry.npmjs.org/through2/-/through2-2.0.0.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/through2.js b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/through2.js deleted file mode 100644 index 5b7a880e82..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/through2/through2.js +++ /dev/null @@ -1,96 +0,0 @@ -var Transform = require('readable-stream/transform') - , inherits = require('util').inherits - , xtend = require('xtend') - -function DestroyableTransform(opts) { - Transform.call(this, opts) - this._destroyed = false -} - -inherits(DestroyableTransform, Transform) - -DestroyableTransform.prototype.destroy = function(err) { - if (this._destroyed) return - this._destroyed = true - - var self = this - process.nextTick(function() { - if (err) - self.emit('error', err) - self.emit('close') - }) -} - -// a noop _transform function -function noop (chunk, enc, callback) { - callback(null, chunk) -} - - -// create a new export function, used by both the main export and -// the .ctor export, contains common logic for dealing with arguments -function through2 (construct) { - return function (options, transform, flush) { - if (typeof options == 'function') { - flush = transform - transform = options - options = {} - } - - if (typeof transform != 'function') - transform = noop - - if (typeof flush != 'function') - flush = null - - return construct(options, transform, flush) - } -} - - -// main export, just make me a transform stream! -module.exports = through2(function (options, transform, flush) { - var t2 = new DestroyableTransform(options) - - t2._transform = transform - - if (flush) - t2._flush = flush - - return t2 -}) - - -// make me a reusable prototype that I can `new`, or implicitly `new` -// with a constructor call -module.exports.ctor = through2(function (options, transform, flush) { - function Through2 (override) { - if (!(this instanceof Through2)) - return new Through2(override) - - this.options = xtend(options, override) - - DestroyableTransform.call(this, this.options) - } - - inherits(Through2, DestroyableTransform) - - Through2.prototype._transform = transform - - if (flush) - Through2.prototype._flush = flush - - return Through2 -}) - - -module.exports.obj = through2(function (options, transform, flush) { - var t2 = new DestroyableTransform(xtend({ objectMode: true, highWaterMark: 16 }, options)) - - t2._transform = transform - - if (flush) - t2._flush = flush - - return t2 -}) diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/vinyl/node_modules/clone/test-apart-ctx.html b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/vinyl/node_modules/clone/test-apart-ctx.html deleted file mode 100644 index 4d532bb717..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/vinyl/node_modules/clone/test-apart-ctx.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - Clone Test-Suite (Browser) - - - - - diff --git a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/vinyl/node_modules/clone/test.html b/node_modules/gulp-shell/node_modules/gulp-util/node_modules/vinyl/node_modules/clone/test.html deleted file mode 100644 index a955702516..0000000000 --- a/node_modules/gulp-shell/node_modules/gulp-util/node_modules/vinyl/node_modules/clone/test.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - Clone Test-Suite (Browser) - - - - - -

    Clone Test-Suite (Browser)

    - Tests started: ; - Tests finished: . -
      - - - diff --git a/node_modules/gulp-shell/node_modules/lodash/array/unzipWith.js b/node_modules/gulp-shell/node_modules/lodash/array/unzipWith.js deleted file mode 100644 index 324a2b1db2..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/array/unzipWith.js +++ /dev/null @@ -1,41 +0,0 @@ -var arrayMap = require('../internal/arrayMap'), - arrayReduce = require('../internal/arrayReduce'), - bindCallback = require('../internal/bindCallback'), - unzip = require('./unzip'); - -/** - * This method is like `_.unzip` except that it accepts an iteratee to specify - * how regrouped values should be combined. The `iteratee` is bound to `thisArg` - * and invoked with four arguments: (accumulator, value, index, group). - * - * @static - * @memberOf _ - * @category Array - * @param {Array} array The array of grouped elements to process. - * @param {Function} [iteratee] The function to combine regrouped values. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {Array} Returns the new array of regrouped elements. - * @example - * - * var zipped = _.zip([1, 2], [10, 20], [100, 200]); - * // => [[1, 10, 100], [2, 20, 200]] - * - * _.unzipWith(zipped, _.add); - * // => [3, 30, 300] - */ -function unzipWith(array, iteratee, thisArg) { - var length = array ? array.length : 0; - if (!length) { - return []; - } - var result = unzip(array); - if (iteratee == null) { - return result; - } - iteratee = bindCallback(iteratee, thisArg, 4); - return arrayMap(result, function(group) { - return arrayReduce(group, iteratee, undefined, true); - }); -} - -module.exports = unzipWith; diff --git a/node_modules/gulp-shell/node_modules/lodash/array/zipWith.js b/node_modules/gulp-shell/node_modules/lodash/array/zipWith.js deleted file mode 100644 index ad103742cd..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/array/zipWith.js +++ /dev/null @@ -1,36 +0,0 @@ -var restParam = require('../function/restParam'), - unzipWith = require('./unzipWith'); - -/** - * This method is like `_.zip` except that it accepts an iteratee to specify - * how grouped values should be combined. The `iteratee` is bound to `thisArg` - * and invoked with four arguments: (accumulator, value, index, group). - * - * @static - * @memberOf _ - * @category Array - * @param {...Array} [arrays] The arrays to process. - * @param {Function} [iteratee] The function to combine grouped values. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {Array} Returns the new array of grouped elements. - * @example - * - * _.zipWith([1, 2], [10, 20], [100, 200], _.add); - * // => [111, 222] - */ -var zipWith = restParam(function(arrays) { - var length = arrays.length, - iteratee = length > 2 ? arrays[length - 2] : undefined, - thisArg = length > 1 ? arrays[length - 1] : undefined; - - if (length > 2 && typeof iteratee == 'function') { - length -= 2; - } else { - iteratee = (length > 1 && typeof thisArg == 'function') ? (--length, thisArg) : undefined; - thisArg = undefined; - } - arrays.length = length; - return unzipWith(arrays, iteratee, thisArg); -}); - -module.exports = zipWith; diff --git a/node_modules/gulp-shell/node_modules/lodash/function/restParam.js b/node_modules/gulp-shell/node_modules/lodash/function/restParam.js deleted file mode 100644 index 3a1c15707c..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/function/restParam.js +++ /dev/null @@ -1,58 +0,0 @@ -/** Used as the `TypeError` message for "Functions" methods. */ -var FUNC_ERROR_TEXT = 'Expected a function'; - -/* Native method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max; - -/** - * Creates a function that invokes `func` with the `this` binding of the - * created function and arguments from `start` and beyond provided as an array. - * - * **Note:** This method is based on the [rest parameter](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters). - * - * @static - * @memberOf _ - * @category Function - * @param {Function} func The function to apply a rest parameter to. - * @param {number} [start=func.length-1] The start position of the rest parameter. - * @returns {Function} Returns the new function. - * @example - * - * var say = _.restParam(function(what, names) { - * return what + ' ' + _.initial(names).join(', ') + - * (_.size(names) > 1 ? ', & ' : '') + _.last(names); - * }); - * - * say('hello', 'fred', 'barney', 'pebbles'); - * // => 'hello fred, barney, & pebbles' - */ -function restParam(func, start) { - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - start = nativeMax(start === undefined ? (func.length - 1) : (+start || 0), 0); - return function() { - var args = arguments, - index = -1, - length = nativeMax(args.length - start, 0), - rest = Array(length); - - while (++index < length) { - rest[index] = args[start + index]; - } - switch (start) { - case 0: return func.call(this, rest); - case 1: return func.call(this, args[0], rest); - case 2: return func.call(this, args[0], args[1], rest); - } - var otherArgs = Array(start + 1); - index = -1; - while (++index < start) { - otherArgs[index] = args[index]; - } - otherArgs[start] = rest; - return func.apply(this, otherArgs); - }; -} - -module.exports = restParam; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/arrayExtremum.js b/node_modules/gulp-shell/node_modules/lodash/internal/arrayExtremum.js deleted file mode 100644 index e45badbda1..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/arrayExtremum.js +++ /dev/null @@ -1,30 +0,0 @@ -/** - * A specialized version of `baseExtremum` for arrays which invokes `iteratee` - * with one argument: (value). - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {Function} comparator The function used to compare values. - * @param {*} exValue The initial extremum value. - * @returns {*} Returns the extremum value. - */ -function arrayExtremum(array, iteratee, comparator, exValue) { - var index = -1, - length = array.length, - computed = exValue, - result = computed; - - while (++index < length) { - var value = array[index], - current = +iteratee(value); - - if (comparator(current, computed)) { - computed = current; - result = value; - } - } - return result; -} - -module.exports = arrayExtremum; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/arraySum.js b/node_modules/gulp-shell/node_modules/lodash/internal/arraySum.js deleted file mode 100644 index 59ccd999c3..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/arraySum.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * A specialized version of `_.sum` for arrays without support for iteratees. - * - * @private - * @param {Array} array The array to iterate over. - * @returns {number} Returns the sum. - */ -function arraySum(array) { - var length = array.length, - result = 0; - - while (length--) { - result += +array[length] || 0; - } - return result; -} - -module.exports = arraySum; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/assignWith.js b/node_modules/gulp-shell/node_modules/lodash/internal/assignWith.js deleted file mode 100644 index d2b261ad2b..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/assignWith.js +++ /dev/null @@ -1,32 +0,0 @@ -var keys = require('../object/keys'); - -/** - * A specialized version of `_.assign` for customizing assigned values without - * support for argument juggling, multiple sources, and `this` binding `customizer` - * functions. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @param {Function} customizer The function to customize assigned values. - * @returns {Object} Returns `object`. - */ -function assignWith(object, source, customizer) { - var index = -1, - props = keys(source), - length = props.length; - - while (++index < length) { - var key = props[index], - value = object[key], - result = customizer(value, source[key], key, object, source); - - if ((result === result ? (result !== value) : (value === value)) || - (value === undefined && !(key in object))) { - object[key] = result; - } - } - return object; -} - -module.exports = assignWith; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/baseExtremum.js b/node_modules/gulp-shell/node_modules/lodash/internal/baseExtremum.js deleted file mode 100644 index b0efff6f9c..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/baseExtremum.js +++ /dev/null @@ -1,29 +0,0 @@ -var baseEach = require('./baseEach'); - -/** - * Gets the extremum value of `collection` invoking `iteratee` for each value - * in `collection` to generate the criterion by which the value is ranked. - * The `iteratee` is invoked with three arguments: (value, index|key, collection). - * - * @private - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {Function} comparator The function used to compare values. - * @param {*} exValue The initial extremum value. - * @returns {*} Returns the extremum value. - */ -function baseExtremum(collection, iteratee, comparator, exValue) { - var computed = exValue, - result = computed; - - baseEach(collection, function(value, index, collection) { - var current = +iteratee(value, index, collection); - if (comparator(current, computed) || (current === exValue && current === result)) { - computed = current; - result = value; - } - }); - return result; -} - -module.exports = baseExtremum; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/baseFindIndex.js b/node_modules/gulp-shell/node_modules/lodash/internal/baseFindIndex.js deleted file mode 100644 index 7d4b502485..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/baseFindIndex.js +++ /dev/null @@ -1,23 +0,0 @@ -/** - * The base implementation of `_.findIndex` and `_.findLastIndex` without - * support for callback shorthands and `this` binding. - * - * @private - * @param {Array} array The array to search. - * @param {Function} predicate The function invoked per iteration. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function baseFindIndex(array, predicate, fromRight) { - var length = array.length, - index = fromRight ? length : -1; - - while ((fromRight ? index-- : ++index < length)) { - if (predicate(array[index], index, array)) { - return index; - } - } - return -1; -} - -module.exports = baseFindIndex; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/baseGet.js b/node_modules/gulp-shell/node_modules/lodash/internal/baseGet.js deleted file mode 100644 index ad9b1ee11b..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/baseGet.js +++ /dev/null @@ -1,29 +0,0 @@ -var toObject = require('./toObject'); - -/** - * The base implementation of `get` without support for string paths - * and default values. - * - * @private - * @param {Object} object The object to query. - * @param {Array} path The path of the property to get. - * @param {string} [pathKey] The key representation of path. - * @returns {*} Returns the resolved value. - */ -function baseGet(object, path, pathKey) { - if (object == null) { - return; - } - if (pathKey !== undefined && pathKey in toObject(object)) { - path = [pathKey]; - } - var index = 0, - length = path.length; - - while (object != null && index < length) { - object = object[path[index++]]; - } - return (index && index == length) ? object : undefined; -} - -module.exports = baseGet; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/basePropertyDeep.js b/node_modules/gulp-shell/node_modules/lodash/internal/basePropertyDeep.js deleted file mode 100644 index 1b6ce40a17..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/basePropertyDeep.js +++ /dev/null @@ -1,19 +0,0 @@ -var baseGet = require('./baseGet'), - toPath = require('./toPath'); - -/** - * A specialized version of `baseProperty` which supports deep paths. - * - * @private - * @param {Array|string} path The path of the property to get. - * @returns {Function} Returns the new function. - */ -function basePropertyDeep(path) { - var pathKey = (path + ''); - path = toPath(path); - return function(object) { - return baseGet(object, path, pathKey); - }; -} - -module.exports = basePropertyDeep; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/baseSum.js b/node_modules/gulp-shell/node_modules/lodash/internal/baseSum.js deleted file mode 100644 index 019e5ae6ee..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/baseSum.js +++ /dev/null @@ -1,20 +0,0 @@ -var baseEach = require('./baseEach'); - -/** - * The base implementation of `_.sum` without support for callback shorthands - * and `this` binding. - * - * @private - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {number} Returns the sum. - */ -function baseSum(collection, iteratee) { - var result = 0; - baseEach(collection, function(value, index, collection) { - result += +iteratee(value, index, collection) || 0; - }); - return result; -} - -module.exports = baseSum; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/baseWhile.js b/node_modules/gulp-shell/node_modules/lodash/internal/baseWhile.js deleted file mode 100644 index c24e9bd9d9..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/baseWhile.js +++ /dev/null @@ -1,24 +0,0 @@ -var baseSlice = require('./baseSlice'); - -/** - * The base implementation of `_.dropRightWhile`, `_.dropWhile`, `_.takeRightWhile`, - * and `_.takeWhile` without support for callback shorthands and `this` binding. - * - * @private - * @param {Array} array The array to query. - * @param {Function} predicate The function invoked per iteration. - * @param {boolean} [isDrop] Specify dropping elements instead of taking them. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Array} Returns the slice of `array`. - */ -function baseWhile(array, predicate, isDrop, fromRight) { - var length = array.length, - index = fromRight ? length : -1; - - while ((fromRight ? index-- : ++index < length) && predicate(array[index], index, array)) {} - return isDrop - ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length)) - : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index)); -} - -module.exports = baseWhile; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/createBaseEach.js b/node_modules/gulp-shell/node_modules/lodash/internal/createBaseEach.js deleted file mode 100644 index b55c39ba1c..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/createBaseEach.js +++ /dev/null @@ -1,31 +0,0 @@ -var getLength = require('./getLength'), - isLength = require('./isLength'), - toObject = require('./toObject'); - -/** - * Creates a `baseEach` or `baseEachRight` function. - * - * @private - * @param {Function} eachFunc The function to iterate over a collection. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ -function createBaseEach(eachFunc, fromRight) { - return function(collection, iteratee) { - var length = collection ? getLength(collection) : 0; - if (!isLength(length)) { - return eachFunc(collection, iteratee); - } - var index = fromRight ? length : -1, - iterable = toObject(collection); - - while ((fromRight ? index-- : ++index < length)) { - if (iteratee(iterable[index], index, iterable) === false) { - break; - } - } - return collection; - }; -} - -module.exports = createBaseEach; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/createBaseFor.js b/node_modules/gulp-shell/node_modules/lodash/internal/createBaseFor.js deleted file mode 100644 index 3c2cac510e..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/createBaseFor.js +++ /dev/null @@ -1,27 +0,0 @@ -var toObject = require('./toObject'); - -/** - * Creates a base function for `_.forIn` or `_.forInRight`. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ -function createBaseFor(fromRight) { - return function(object, iteratee, keysFunc) { - var iterable = toObject(object), - props = keysFunc(object), - length = props.length, - index = fromRight ? length : -1; - - while ((fromRight ? index-- : ++index < length)) { - var key = props[index]; - if (iteratee(iterable[key], key, iterable) === false) { - break; - } - } - return object; - }; -} - -module.exports = createBaseFor; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/createCurry.js b/node_modules/gulp-shell/node_modules/lodash/internal/createCurry.js deleted file mode 100644 index e140e711f8..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/createCurry.js +++ /dev/null @@ -1,23 +0,0 @@ -var createWrapper = require('./createWrapper'), - isIterateeCall = require('./isIterateeCall'); - -/** - * Creates a `_.curry` or `_.curryRight` function. - * - * @private - * @param {boolean} flag The curry bit flag. - * @returns {Function} Returns the new curry function. - */ -function createCurry(flag) { - function curryFunc(func, arity, guard) { - if (guard && isIterateeCall(func, arity, guard)) { - arity = null; - } - var result = createWrapper(func, flag, null, null, null, null, null, arity); - result.placeholder = curryFunc.placeholder; - return result; - } - return curryFunc; -} - -module.exports = createCurry; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/createFind.js b/node_modules/gulp-shell/node_modules/lodash/internal/createFind.js deleted file mode 100644 index 29bf580fb5..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/createFind.js +++ /dev/null @@ -1,25 +0,0 @@ -var baseCallback = require('./baseCallback'), - baseFind = require('./baseFind'), - baseFindIndex = require('./baseFindIndex'), - isArray = require('../lang/isArray'); - -/** - * Creates a `_.find` or `_.findLast` function. - * - * @private - * @param {Function} eachFunc The function to iterate over a collection. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new find function. - */ -function createFind(eachFunc, fromRight) { - return function(collection, predicate, thisArg) { - predicate = baseCallback(predicate, thisArg, 3); - if (isArray(collection)) { - var index = baseFindIndex(collection, predicate, fromRight); - return index > -1 ? collection[index] : undefined; - } - return baseFind(collection, predicate, eachFunc); - }; -} - -module.exports = createFind; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/createFindIndex.js b/node_modules/gulp-shell/node_modules/lodash/internal/createFindIndex.js deleted file mode 100644 index 3947bea9ae..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/createFindIndex.js +++ /dev/null @@ -1,21 +0,0 @@ -var baseCallback = require('./baseCallback'), - baseFindIndex = require('./baseFindIndex'); - -/** - * Creates a `_.findIndex` or `_.findLastIndex` function. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new find function. - */ -function createFindIndex(fromRight) { - return function(array, predicate, thisArg) { - if (!(array && array.length)) { - return -1; - } - predicate = baseCallback(predicate, thisArg, 3); - return baseFindIndex(array, predicate, fromRight); - }; -} - -module.exports = createFindIndex; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/createFindKey.js b/node_modules/gulp-shell/node_modules/lodash/internal/createFindKey.js deleted file mode 100644 index 0ce85e4cbb..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/createFindKey.js +++ /dev/null @@ -1,18 +0,0 @@ -var baseCallback = require('./baseCallback'), - baseFind = require('./baseFind'); - -/** - * Creates a `_.findKey` or `_.findLastKey` function. - * - * @private - * @param {Function} objectFunc The function to iterate over an object. - * @returns {Function} Returns the new find function. - */ -function createFindKey(objectFunc) { - return function(object, predicate, thisArg) { - predicate = baseCallback(predicate, thisArg, 3); - return baseFind(object, predicate, objectFunc, true); - }; -} - -module.exports = createFindKey; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/createFlow.js b/node_modules/gulp-shell/node_modules/lodash/internal/createFlow.js deleted file mode 100644 index f1821835f4..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/createFlow.js +++ /dev/null @@ -1,69 +0,0 @@ -var LodashWrapper = require('./LodashWrapper'), - getData = require('./getData'), - getFuncName = require('./getFuncName'), - isArray = require('../lang/isArray'), - isLaziable = require('./isLaziable'); - -/** Used to compose bitmasks for wrapper metadata. */ -var CURRY_FLAG = 8, - PARTIAL_FLAG = 32, - ARY_FLAG = 128, - REARG_FLAG = 256; - -/** Used as the `TypeError` message for "Functions" methods. */ -var FUNC_ERROR_TEXT = 'Expected a function'; - -/** - * Creates a `_.flow` or `_.flowRight` function. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new flow function. - */ -function createFlow(fromRight) { - return function() { - var wrapper, - length = arguments.length, - index = fromRight ? length : -1, - leftIndex = 0, - funcs = Array(length); - - while ((fromRight ? index-- : ++index < length)) { - var func = funcs[leftIndex++] = arguments[index]; - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - if (!wrapper && LodashWrapper.prototype.thru && getFuncName(func) == 'wrapper') { - wrapper = new LodashWrapper([]); - } - } - index = wrapper ? -1 : length; - while (++index < length) { - func = funcs[index]; - - var funcName = getFuncName(func), - data = funcName == 'wrapper' ? getData(func) : null; - - if (data && isLaziable(data[0]) && data[1] == (ARY_FLAG | CURRY_FLAG | PARTIAL_FLAG | REARG_FLAG) && !data[4].length && data[9] == 1) { - wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]); - } else { - wrapper = (func.length == 1 && isLaziable(func)) ? wrapper[funcName]() : wrapper.thru(func); - } - } - return function() { - var args = arguments; - if (wrapper && args.length == 1 && isArray(args[0])) { - return wrapper.plant(args[0]).value(); - } - var index = 0, - result = length ? funcs[index].apply(this, args) : args[0]; - - while (++index < length) { - result = funcs[index].call(this, result); - } - return result; - }; - }; -} - -module.exports = createFlow; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/createForEach.js b/node_modules/gulp-shell/node_modules/lodash/internal/createForEach.js deleted file mode 100644 index 2aad11c5f7..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/createForEach.js +++ /dev/null @@ -1,20 +0,0 @@ -var bindCallback = require('./bindCallback'), - isArray = require('../lang/isArray'); - -/** - * Creates a function for `_.forEach` or `_.forEachRight`. - * - * @private - * @param {Function} arrayFunc The function to iterate over an array. - * @param {Function} eachFunc The function to iterate over a collection. - * @returns {Function} Returns the new each function. - */ -function createForEach(arrayFunc, eachFunc) { - return function(collection, iteratee, thisArg) { - return (typeof iteratee == 'function' && thisArg === undefined && isArray(collection)) - ? arrayFunc(collection, iteratee) - : eachFunc(collection, bindCallback(iteratee, thisArg, 3)); - }; -} - -module.exports = createForEach; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/createForIn.js b/node_modules/gulp-shell/node_modules/lodash/internal/createForIn.js deleted file mode 100644 index f63ffa0baf..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/createForIn.js +++ /dev/null @@ -1,20 +0,0 @@ -var bindCallback = require('./bindCallback'), - keysIn = require('../object/keysIn'); - -/** - * Creates a function for `_.forIn` or `_.forInRight`. - * - * @private - * @param {Function} objectFunc The function to iterate over an object. - * @returns {Function} Returns the new each function. - */ -function createForIn(objectFunc) { - return function(object, iteratee, thisArg) { - if (typeof iteratee != 'function' || thisArg !== undefined) { - iteratee = bindCallback(iteratee, thisArg, 3); - } - return objectFunc(object, iteratee, keysIn); - }; -} - -module.exports = createForIn; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/createForOwn.js b/node_modules/gulp-shell/node_modules/lodash/internal/createForOwn.js deleted file mode 100644 index b9a83c3b52..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/createForOwn.js +++ /dev/null @@ -1,19 +0,0 @@ -var bindCallback = require('./bindCallback'); - -/** - * Creates a function for `_.forOwn` or `_.forOwnRight`. - * - * @private - * @param {Function} objectFunc The function to iterate over an object. - * @returns {Function} Returns the new each function. - */ -function createForOwn(objectFunc) { - return function(object, iteratee, thisArg) { - if (typeof iteratee != 'function' || thisArg !== undefined) { - iteratee = bindCallback(iteratee, thisArg, 3); - } - return objectFunc(object, iteratee); - }; -} - -module.exports = createForOwn; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/createObjectMapper.js b/node_modules/gulp-shell/node_modules/lodash/internal/createObjectMapper.js deleted file mode 100644 index 06d6a87399..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/createObjectMapper.js +++ /dev/null @@ -1,26 +0,0 @@ -var baseCallback = require('./baseCallback'), - baseForOwn = require('./baseForOwn'); - -/** - * Creates a function for `_.mapKeys` or `_.mapValues`. - * - * @private - * @param {boolean} [isMapKeys] Specify mapping keys instead of values. - * @returns {Function} Returns the new map function. - */ -function createObjectMapper(isMapKeys) { - return function(object, iteratee, thisArg) { - var result = {}; - iteratee = baseCallback(iteratee, thisArg, 3); - - baseForOwn(object, function(value, key, object) { - var mapped = iteratee(value, key, object); - key = isMapKeys ? mapped : key; - value = isMapKeys ? value : mapped; - result[key] = value; - }); - return result; - }; -} - -module.exports = createObjectMapper; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/createPadDir.js b/node_modules/gulp-shell/node_modules/lodash/internal/createPadDir.js deleted file mode 100644 index da0ebf1dd9..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/createPadDir.js +++ /dev/null @@ -1,18 +0,0 @@ -var baseToString = require('./baseToString'), - createPadding = require('./createPadding'); - -/** - * Creates a function for `_.padLeft` or `_.padRight`. - * - * @private - * @param {boolean} [fromRight] Specify padding from the right. - * @returns {Function} Returns the new pad function. - */ -function createPadDir(fromRight) { - return function(string, length, chars) { - string = baseToString(string); - return (fromRight ? string : '') + createPadding(string, length, chars) + (fromRight ? '' : string); - }; -} - -module.exports = createPadDir; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/createPadding.js b/node_modules/gulp-shell/node_modules/lodash/internal/createPadding.js deleted file mode 100644 index 57979926f1..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/createPadding.js +++ /dev/null @@ -1,31 +0,0 @@ -var repeat = require('../string/repeat'); - -/** Native method references. */ -var ceil = Math.ceil; - -/* Native method references for those with the same name as other `lodash` methods. */ -var nativeIsFinite = global.isFinite; - -/** - * Creates the padding required for `string` based on the given `length`. - * The `chars` string is truncated if the number of characters exceeds `length`. - * - * @private - * @param {string} string The string to create padding for. - * @param {number} [length=0] The padding length. - * @param {string} [chars=' '] The string used as padding. - * @returns {string} Returns the pad for `string`. - */ -function createPadding(string, length, chars) { - var strLength = string.length; - length = +length; - - if (strLength >= length || !nativeIsFinite(length)) { - return ''; - } - var padLength = length - strLength; - chars = chars == null ? ' ' : (chars + ''); - return repeat(chars, ceil(padLength / chars.length)).slice(0, padLength); -} - -module.exports = createPadding; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/createPartial.js b/node_modules/gulp-shell/node_modules/lodash/internal/createPartial.js deleted file mode 100644 index c0e42b6157..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/createPartial.js +++ /dev/null @@ -1,20 +0,0 @@ -var createWrapper = require('./createWrapper'), - replaceHolders = require('./replaceHolders'), - restParam = require('../function/restParam'); - -/** - * Creates a `_.partial` or `_.partialRight` function. - * - * @private - * @param {boolean} flag The partial bit flag. - * @returns {Function} Returns the new partial function. - */ -function createPartial(flag) { - var partialFunc = restParam(function(func, partials) { - var holders = replaceHolders(partials, partialFunc.placeholder); - return createWrapper(func, flag, null, partials, holders); - }); - return partialFunc; -} - -module.exports = createPartial; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/createReduce.js b/node_modules/gulp-shell/node_modules/lodash/internal/createReduce.js deleted file mode 100644 index 816f4ce71b..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/createReduce.js +++ /dev/null @@ -1,22 +0,0 @@ -var baseCallback = require('./baseCallback'), - baseReduce = require('./baseReduce'), - isArray = require('../lang/isArray'); - -/** - * Creates a function for `_.reduce` or `_.reduceRight`. - * - * @private - * @param {Function} arrayFunc The function to iterate over an array. - * @param {Function} eachFunc The function to iterate over a collection. - * @returns {Function} Returns the new each function. - */ -function createReduce(arrayFunc, eachFunc) { - return function(collection, iteratee, accumulator, thisArg) { - var initFromArray = arguments.length < 3; - return (typeof iteratee == 'function' && thisArg === undefined && isArray(collection)) - ? arrayFunc(collection, iteratee, accumulator, initFromArray) - : baseReduce(collection, baseCallback(iteratee, thisArg, 4), accumulator, initFromArray, eachFunc); - }; -} - -module.exports = createReduce; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/createSortedIndex.js b/node_modules/gulp-shell/node_modules/lodash/internal/createSortedIndex.js deleted file mode 100644 index 86c78520c9..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/createSortedIndex.js +++ /dev/null @@ -1,20 +0,0 @@ -var baseCallback = require('./baseCallback'), - binaryIndex = require('./binaryIndex'), - binaryIndexBy = require('./binaryIndexBy'); - -/** - * Creates a `_.sortedIndex` or `_.sortedLastIndex` function. - * - * @private - * @param {boolean} [retHighest] Specify returning the highest qualified index. - * @returns {Function} Returns the new index function. - */ -function createSortedIndex(retHighest) { - return function(array, value, iteratee, thisArg) { - return iteratee == null - ? binaryIndex(array, value, retHighest) - : binaryIndexBy(array, value, baseCallback(iteratee, thisArg, 1), retHighest); - }; -} - -module.exports = createSortedIndex; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/getFuncName.js b/node_modules/gulp-shell/node_modules/lodash/internal/getFuncName.js deleted file mode 100644 index 2ea73a6cd5..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/getFuncName.js +++ /dev/null @@ -1,25 +0,0 @@ -var realNames = require('./realNames'); - -/** - * Gets the name of `func`. - * - * @private - * @param {Function} func The function to query. - * @returns {string} Returns the function name. - */ -function getFuncName(func) { - var result = func.name, - array = realNames[result], - length = array ? array.length : 0; - - while (length--) { - var data = array[length], - otherFunc = data.func; - if (otherFunc == null || otherFunc == func) { - return data.name; - } - } - return result; -} - -module.exports = getFuncName; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/getLength.js b/node_modules/gulp-shell/node_modules/lodash/internal/getLength.js deleted file mode 100644 index 48d75ae135..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/getLength.js +++ /dev/null @@ -1,15 +0,0 @@ -var baseProperty = require('./baseProperty'); - -/** - * Gets the "length" property value of `object`. - * - * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792) - * that affects Safari on at least iOS 8.1-8.3 ARM64. - * - * @private - * @param {Object} object The object to query. - * @returns {*} Returns the "length" value. - */ -var getLength = baseProperty('length'); - -module.exports = getLength; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/getMatchData.js b/node_modules/gulp-shell/node_modules/lodash/internal/getMatchData.js deleted file mode 100644 index 6d235b9167..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/getMatchData.js +++ /dev/null @@ -1,21 +0,0 @@ -var isStrictComparable = require('./isStrictComparable'), - pairs = require('../object/pairs'); - -/** - * Gets the propery names, values, and compare flags of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the match data of `object`. - */ -function getMatchData(object) { - var result = pairs(object), - length = result.length; - - while (length--) { - result[length][2] = isStrictComparable(result[length][1]); - } - return result; -} - -module.exports = getMatchData; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/getNative.js b/node_modules/gulp-shell/node_modules/lodash/internal/getNative.js deleted file mode 100644 index bceb317fd7..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/getNative.js +++ /dev/null @@ -1,16 +0,0 @@ -var isNative = require('../lang/isNative'); - -/** - * Gets the native function at `key` of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {string} key The key of the method to get. - * @returns {*} Returns the function if it's native, else `undefined`. - */ -function getNative(object, key) { - var value = object == null ? undefined : object[key]; - return isNative(value) ? value : undefined; -} - -module.exports = getNative; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/invokePath.js b/node_modules/gulp-shell/node_modules/lodash/internal/invokePath.js deleted file mode 100644 index 935110fd12..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/invokePath.js +++ /dev/null @@ -1,26 +0,0 @@ -var baseGet = require('./baseGet'), - baseSlice = require('./baseSlice'), - isKey = require('./isKey'), - last = require('../array/last'), - toPath = require('./toPath'); - -/** - * Invokes the method at `path` on `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path of the method to invoke. - * @param {Array} args The arguments to invoke the method with. - * @returns {*} Returns the result of the invoked method. - */ -function invokePath(object, path, args) { - if (object != null && !isKey(path, object)) { - path = toPath(path); - object = path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1)); - path = last(path); - } - var func = object == null ? object : object[path]; - return func == null ? undefined : func.apply(object, args); -} - -module.exports = invokePath; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/isArrayLike.js b/node_modules/gulp-shell/node_modules/lodash/internal/isArrayLike.js deleted file mode 100644 index 72443cde10..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/isArrayLike.js +++ /dev/null @@ -1,15 +0,0 @@ -var getLength = require('./getLength'), - isLength = require('./isLength'); - -/** - * Checks if `value` is array-like. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is array-like, else `false`. - */ -function isArrayLike(value) { - return value != null && isLength(getLength(value)); -} - -module.exports = isArrayLike; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/isKey.js b/node_modules/gulp-shell/node_modules/lodash/internal/isKey.js deleted file mode 100644 index 44ccfd4894..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/isKey.js +++ /dev/null @@ -1,28 +0,0 @@ -var isArray = require('../lang/isArray'), - toObject = require('./toObject'); - -/** Used to match property names within property paths. */ -var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/, - reIsPlainProp = /^\w*$/; - -/** - * Checks if `value` is a property name and not a property path. - * - * @private - * @param {*} value The value to check. - * @param {Object} [object] The object to query keys on. - * @returns {boolean} Returns `true` if `value` is a property name, else `false`. - */ -function isKey(value, object) { - var type = typeof value; - if ((type == 'string' && reIsPlainProp.test(value)) || type == 'number') { - return true; - } - if (isArray(value)) { - return false; - } - var result = !reIsDeepProp.test(value); - return result || (object != null && value in toObject(object)); -} - -module.exports = isKey; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/isLaziable.js b/node_modules/gulp-shell/node_modules/lodash/internal/isLaziable.js deleted file mode 100644 index a0f14702bf..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/isLaziable.js +++ /dev/null @@ -1,26 +0,0 @@ -var LazyWrapper = require('./LazyWrapper'), - getData = require('./getData'), - getFuncName = require('./getFuncName'), - lodash = require('../chain/lodash'); - -/** - * Checks if `func` has a lazy counterpart. - * - * @private - * @param {Function} func The function to check. - * @returns {boolean} Returns `true` if `func` has a lazy counterpart, else `false`. - */ -function isLaziable(func) { - var funcName = getFuncName(func); - if (!(funcName in LazyWrapper.prototype)) { - return false; - } - var other = lodash[funcName]; - if (func === other) { - return true; - } - var data = getData(other); - return !!data && func === data[0]; -} - -module.exports = isLaziable; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/realNames.js b/node_modules/gulp-shell/node_modules/lodash/internal/realNames.js deleted file mode 100644 index aa0d529261..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/realNames.js +++ /dev/null @@ -1,4 +0,0 @@ -/** Used to lookup unminified function names. */ -var realNames = {}; - -module.exports = realNames; diff --git a/node_modules/gulp-shell/node_modules/lodash/internal/toPath.js b/node_modules/gulp-shell/node_modules/lodash/internal/toPath.js deleted file mode 100644 index d29f1eb528..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/internal/toPath.js +++ /dev/null @@ -1,28 +0,0 @@ -var baseToString = require('./baseToString'), - isArray = require('../lang/isArray'); - -/** Used to match property names within property paths. */ -var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g; - -/** Used to match backslashes in property paths. */ -var reEscapeChar = /\\(\\)?/g; - -/** - * Converts `value` to property path array if it's not one. - * - * @private - * @param {*} value The value to process. - * @returns {Array} Returns the property path array. - */ -function toPath(value) { - if (isArray(value)) { - return value; - } - var result = []; - baseToString(value).replace(rePropName, function(match, number, quote, string) { - result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match)); - }); - return result; -} - -module.exports = toPath; diff --git a/node_modules/gulp-shell/node_modules/lodash/lang/eq.js b/node_modules/gulp-shell/node_modules/lodash/lang/eq.js deleted file mode 100644 index e6a5ce0caf..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/lang/eq.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./isEqual'); diff --git a/node_modules/gulp-shell/node_modules/lodash/lang/gt.js b/node_modules/gulp-shell/node_modules/lodash/lang/gt.js deleted file mode 100644 index ddaf5ea067..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/lang/gt.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Checks if `value` is greater than `other`. - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is greater than `other`, else `false`. - * @example - * - * _.gt(3, 1); - * // => true - * - * _.gt(3, 3); - * // => false - * - * _.gt(1, 3); - * // => false - */ -function gt(value, other) { - return value > other; -} - -module.exports = gt; diff --git a/node_modules/gulp-shell/node_modules/lodash/lang/gte.js b/node_modules/gulp-shell/node_modules/lodash/lang/gte.js deleted file mode 100644 index 4a5ffb5cdc..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/lang/gte.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Checks if `value` is greater than or equal to `other`. - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is greater than or equal to `other`, else `false`. - * @example - * - * _.gte(3, 1); - * // => true - * - * _.gte(3, 3); - * // => true - * - * _.gte(1, 3); - * // => false - */ -function gte(value, other) { - return value >= other; -} - -module.exports = gte; diff --git a/node_modules/gulp-shell/node_modules/lodash/lang/lt.js b/node_modules/gulp-shell/node_modules/lodash/lang/lt.js deleted file mode 100644 index 4439870a31..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/lang/lt.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Checks if `value` is less than `other`. - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is less than `other`, else `false`. - * @example - * - * _.lt(1, 3); - * // => true - * - * _.lt(3, 3); - * // => false - * - * _.lt(3, 1); - * // => false - */ -function lt(value, other) { - return value < other; -} - -module.exports = lt; diff --git a/node_modules/gulp-shell/node_modules/lodash/lang/lte.js b/node_modules/gulp-shell/node_modules/lodash/lang/lte.js deleted file mode 100644 index e2b8ab15a0..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/lang/lte.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Checks if `value` is less than or equal to `other`. - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is less than or equal to `other`, else `false`. - * @example - * - * _.lte(1, 3); - * // => true - * - * _.lte(3, 3); - * // => true - * - * _.lte(3, 1); - * // => false - */ -function lte(value, other) { - return value <= other; -} - -module.exports = lte; diff --git a/node_modules/gulp-shell/node_modules/lodash/object/get.js b/node_modules/gulp-shell/node_modules/lodash/object/get.js deleted file mode 100644 index 0bb59b8dca..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/object/get.js +++ /dev/null @@ -1,33 +0,0 @@ -var baseGet = require('../internal/baseGet'), - toPath = require('../internal/toPath'); - -/** - * Gets the property value at `path` of `object`. If the resolved value is - * `undefined` the `defaultValue` is used in its place. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @param {*} [defaultValue] The value returned if the resolved value is `undefined`. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.get(object, 'a[0].b.c'); - * // => 3 - * - * _.get(object, ['a', '0', 'b', 'c']); - * // => 3 - * - * _.get(object, 'a.b.c', 'default'); - * // => 'default' - */ -function get(object, path, defaultValue) { - var result = object == null ? undefined : baseGet(object, toPath(path), path + ''); - return result === undefined ? defaultValue : result; -} - -module.exports = get; diff --git a/node_modules/gulp-shell/node_modules/lodash/object/mapKeys.js b/node_modules/gulp-shell/node_modules/lodash/object/mapKeys.js deleted file mode 100644 index 680b29b5ff..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/object/mapKeys.js +++ /dev/null @@ -1,25 +0,0 @@ -var createObjectMapper = require('../internal/createObjectMapper'); - -/** - * The opposite of `_.mapValues`; this method creates an object with the - * same values as `object` and keys generated by running each own enumerable - * property of `object` through `iteratee`. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function|Object|string} [iteratee=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {Object} Returns the new mapped object. - * @example - * - * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) { - * return key + value; - * }); - * // => { 'a1': 1, 'b2': 2 } - */ -var mapKeys = createObjectMapper(true); - -module.exports = mapKeys; diff --git a/node_modules/gulp-shell/node_modules/lodash/object/set.js b/node_modules/gulp-shell/node_modules/lodash/object/set.js deleted file mode 100644 index 423faab824..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/object/set.js +++ /dev/null @@ -1,55 +0,0 @@ -var isIndex = require('../internal/isIndex'), - isKey = require('../internal/isKey'), - isObject = require('../lang/isObject'), - toPath = require('../internal/toPath'); - -/** - * Sets the property value of `path` on `object`. If a portion of `path` - * does not exist it is created. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to augment. - * @param {Array|string} path The path of the property to set. - * @param {*} value The value to set. - * @returns {Object} Returns `object`. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.set(object, 'a[0].b.c', 4); - * console.log(object.a[0].b.c); - * // => 4 - * - * _.set(object, 'x[0].y.z', 5); - * console.log(object.x[0].y.z); - * // => 5 - */ -function set(object, path, value) { - if (object == null) { - return object; - } - var pathKey = (path + ''); - path = (object[pathKey] != null || isKey(path, object)) ? [pathKey] : toPath(path); - - var index = -1, - length = path.length, - lastIndex = length - 1, - nested = object; - - while (nested != null && ++index < length) { - var key = path[index]; - if (isObject(nested)) { - if (index == lastIndex) { - nested[key] = value; - } else if (nested[key] == null) { - nested[key] = isIndex(path[index + 1]) ? [] : {}; - } - } - nested = nested[key]; - } - return object; -} - -module.exports = set; diff --git a/node_modules/gulp-shell/node_modules/lodash/utility/method.js b/node_modules/gulp-shell/node_modules/lodash/utility/method.js deleted file mode 100644 index e315b7f355..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/utility/method.js +++ /dev/null @@ -1,33 +0,0 @@ -var invokePath = require('../internal/invokePath'), - restParam = require('../function/restParam'); - -/** - * Creates a function that invokes the method at `path` on a given object. - * Any additional arguments are provided to the invoked method. - * - * @static - * @memberOf _ - * @category Utility - * @param {Array|string} path The path of the method to invoke. - * @param {...*} [args] The arguments to invoke the method with. - * @returns {Function} Returns the new function. - * @example - * - * var objects = [ - * { 'a': { 'b': { 'c': _.constant(2) } } }, - * { 'a': { 'b': { 'c': _.constant(1) } } } - * ]; - * - * _.map(objects, _.method('a.b.c')); - * // => [2, 1] - * - * _.invoke(_.sortBy(objects, _.method(['a', 'b', 'c'])), 'a.b.c'); - * // => [1, 2] - */ -var method = restParam(function(path, args) { - return function(object) { - return invokePath(object, path, args); - }; -}); - -module.exports = method; diff --git a/node_modules/gulp-shell/node_modules/lodash/utility/methodOf.js b/node_modules/gulp-shell/node_modules/lodash/utility/methodOf.js deleted file mode 100644 index f61b782272..0000000000 --- a/node_modules/gulp-shell/node_modules/lodash/utility/methodOf.js +++ /dev/null @@ -1,32 +0,0 @@ -var invokePath = require('../internal/invokePath'), - restParam = require('../function/restParam'); - -/** - * The opposite of `_.method`; this method creates a function that invokes - * the method at a given path on `object`. Any additional arguments are - * provided to the invoked method. - * - * @static - * @memberOf _ - * @category Utility - * @param {Object} object The object to query. - * @param {...*} [args] The arguments to invoke the method with. - * @returns {Function} Returns the new function. - * @example - * - * var array = _.times(3, _.constant), - * object = { 'a': array, 'b': array, 'c': array }; - * - * _.map(['a[2]', 'c[0]'], _.methodOf(object)); - * // => [2, 0] - * - * _.map([['a', '2'], ['c', '0']], _.methodOf(object)); - * // => [2, 0] - */ -var methodOf = restParam(function(object, args) { - return function(path) { - return invokePath(object, path, args); - }; -}); - -module.exports = methodOf; diff --git a/node_modules/gulp/node_modules/chalk/license b/node_modules/gulp/node_modules/chalk/license deleted file mode 100644 index 654d0bfe94..0000000000 --- a/node_modules/gulp/node_modules/chalk/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/gulp/node_modules/chalk/node_modules/ansi-styles/license b/node_modules/gulp/node_modules/chalk/node_modules/ansi-styles/license deleted file mode 100644 index 654d0bfe94..0000000000 --- a/node_modules/gulp/node_modules/chalk/node_modules/ansi-styles/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/gulp/node_modules/chalk/node_modules/has-ansi/license b/node_modules/gulp/node_modules/chalk/node_modules/has-ansi/license deleted file mode 100644 index 654d0bfe94..0000000000 --- a/node_modules/gulp/node_modules/chalk/node_modules/has-ansi/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/gulp/node_modules/chalk/node_modules/has-ansi/node_modules/ansi-regex/license b/node_modules/gulp/node_modules/chalk/node_modules/has-ansi/node_modules/ansi-regex/license deleted file mode 100644 index 654d0bfe94..0000000000 --- a/node_modules/gulp/node_modules/chalk/node_modules/has-ansi/node_modules/ansi-regex/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/gulp/node_modules/chalk/node_modules/strip-ansi/license b/node_modules/gulp/node_modules/chalk/node_modules/strip-ansi/license deleted file mode 100644 index 654d0bfe94..0000000000 --- a/node_modules/gulp/node_modules/chalk/node_modules/strip-ansi/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/gulp/node_modules/chalk/node_modules/strip-ansi/node_modules/ansi-regex/license b/node_modules/gulp/node_modules/chalk/node_modules/strip-ansi/node_modules/ansi-regex/license deleted file mode 100644 index 654d0bfe94..0000000000 --- a/node_modules/gulp/node_modules/chalk/node_modules/strip-ansi/node_modules/ansi-regex/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/gulp/node_modules/chalk/node_modules/supports-color/license b/node_modules/gulp/node_modules/chalk/node_modules/supports-color/license deleted file mode 100644 index 654d0bfe94..0000000000 --- a/node_modules/gulp/node_modules/chalk/node_modules/supports-color/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/gulp/node_modules/gulp-util/node_modules/lodash.template/LICENSE b/node_modules/gulp/node_modules/gulp-util/node_modules/lodash.template/LICENSE deleted file mode 100644 index 9cd87e5dce..0000000000 --- a/node_modules/gulp/node_modules/gulp-util/node_modules/lodash.template/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright 2012-2015 The Dojo Foundation -Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/gulp/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash._basetostring/LICENSE b/node_modules/gulp/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash._basetostring/LICENSE deleted file mode 100644 index 9cd87e5dce..0000000000 --- a/node_modules/gulp/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash._basetostring/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright 2012-2015 The Dojo Foundation -Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/gulp/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/LICENSE b/node_modules/gulp/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/LICENSE deleted file mode 100644 index 9cd87e5dce..0000000000 --- a/node_modules/gulp/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright 2012-2015 The Dojo Foundation -Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/gulp/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/node_modules/lodash._getnative/LICENSE b/node_modules/gulp/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/node_modules/lodash._getnative/LICENSE deleted file mode 100644 index 9cd87e5dce..0000000000 --- a/node_modules/gulp/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/node_modules/lodash._getnative/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright 2012-2015 The Dojo Foundation -Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/gulp/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/node_modules/lodash.isarguments/LICENSE b/node_modules/gulp/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/node_modules/lodash.isarguments/LICENSE deleted file mode 100644 index 9cd87e5dce..0000000000 --- a/node_modules/gulp/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/node_modules/lodash.isarguments/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright 2012-2015 The Dojo Foundation -Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/gulp/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/node_modules/lodash.isarray/LICENSE b/node_modules/gulp/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/node_modules/lodash.isarray/LICENSE deleted file mode 100644 index 9cd87e5dce..0000000000 --- a/node_modules/gulp/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/node_modules/lodash.isarray/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright 2012-2015 The Dojo Foundation -Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/gulp/node_modules/gulp-util/node_modules/object-assign/license b/node_modules/gulp/node_modules/gulp-util/node_modules/object-assign/license deleted file mode 100644 index 654d0bfe94..0000000000 --- a/node_modules/gulp/node_modules/gulp-util/node_modules/object-assign/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/.travis.yml b/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/.travis.yml deleted file mode 100644 index a2870dfb16..0000000000 --- a/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/.travis.yml +++ /dev/null @@ -1,39 +0,0 @@ -sudo: false -language: node_js -before_install: - - npm install -g npm -notifications: - email: false -matrix: - include: - - node_js: '0.8' - env: TASK=test - - node_js: '0.10' - env: TASK=test - - node_js: '0.11' - env: TASK=test - - node_js: '0.12' - env: TASK=test - - node_js: 'iojs' - env: TASK=test - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=opera BROWSER_VERSION="11..latest" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=ie BROWSER_VERSION="9..latest" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=chrome BROWSER_VERSION="39..beta" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=firefox BROWSER_VERSION="34..beta" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=ipad BROWSER_VERSION="6.0..latest" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=iphone BROWSER_VERSION="6.0..latest" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=safari BROWSER_VERSION="5..latest" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=android BROWSER_VERSION="4.0..latest" -script: "npm run $TASK" -env: - global: - - secure: rE2Vvo7vnjabYNULNyLFxOyt98BoJexDqsiOnfiD6kLYYsiQGfr/sbZkPMOFm9qfQG7pjqx+zZWZjGSswhTt+626C0t/njXqug7Yps4c3dFblzGfreQHp7wNX5TFsvrxd6dAowVasMp61sJcRnB2w8cUzoe3RAYUDHyiHktwqMc= - - secure: g9YINaKAdMatsJ28G9jCGbSaguXCyxSTy+pBO6Ch0Cf57ZLOTka3HqDj8p3nV28LUIHZ3ut5WO43CeYKwt4AUtLpBS3a0dndHdY6D83uY6b2qh5hXlrcbeQTq2cvw2y95F7hm4D1kwrgZ7ViqaKggRcEupAL69YbJnxeUDKWEdI= diff --git a/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/.zuul.yml b/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/.zuul.yml deleted file mode 100644 index 96d9cfbd38..0000000000 --- a/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/.zuul.yml +++ /dev/null @@ -1 +0,0 @@ -ui: tape diff --git a/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/doc/stream.markdown b/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/doc/stream.markdown deleted file mode 100644 index e34dac429b..0000000000 --- a/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/doc/stream.markdown +++ /dev/null @@ -1,1651 +0,0 @@ -# Stream - - Stability: 2 - Stable - -A stream is an abstract interface implemented by various objects in -io.js. For example a [request to an HTTP -server](https://iojs.org/dist/v2.3.0/doc/api/http.html#http_http_incomingmessage) is a stream, as is -[stdout][]. Streams are readable, writable, or both. All streams are -instances of [EventEmitter][] - -You can load the Stream base classes by doing `require('stream')`. -There are base classes provided for [Readable][] streams, [Writable][] -streams, [Duplex][] streams, and [Transform][] streams. - -This document is split up into 3 sections. The first explains the -parts of the API that you need to be aware of to use streams in your -programs. If you never implement a streaming API yourself, you can -stop there. - -The second section explains the parts of the API that you need to use -if you implement your own custom streams yourself. The API is -designed to make this easy for you to do. - -The third section goes into more depth about how streams work, -including some of the internal mechanisms and functions that you -should probably not modify unless you definitely know what you are -doing. - - -## API for Stream Consumers - - - -Streams can be either [Readable][], [Writable][], or both ([Duplex][]). - -All streams are EventEmitters, but they also have other custom methods -and properties depending on whether they are Readable, Writable, or -Duplex. - -If a stream is both Readable and Writable, then it implements all of -the methods and events below. So, a [Duplex][] or [Transform][] stream is -fully described by this API, though their implementation may be -somewhat different. - -It is not necessary to implement Stream interfaces in order to consume -streams in your programs. If you **are** implementing streaming -interfaces in your own program, please also refer to -[API for Stream Implementors][] below. - -Almost all io.js programs, no matter how simple, use Streams in some -way. Here is an example of using Streams in an io.js program: - -```javascript -var http = require('http'); - -var server = http.createServer(function (req, res) { - // req is an http.IncomingMessage, which is a Readable Stream - // res is an http.ServerResponse, which is a Writable Stream - - var body = ''; - // we want to get the data as utf8 strings - // If you don't set an encoding, then you'll get Buffer objects - req.setEncoding('utf8'); - - // Readable streams emit 'data' events once a listener is added - req.on('data', function (chunk) { - body += chunk; - }); - - // the end event tells you that you have entire body - req.on('end', function () { - try { - var data = JSON.parse(body); - } catch (er) { - // uh oh! bad json! - res.statusCode = 400; - return res.end('error: ' + er.message); - } - - // write back something interesting to the user: - res.write(typeof data); - res.end(); - }); -}); - -server.listen(1337); - -// $ curl localhost:1337 -d '{}' -// object -// $ curl localhost:1337 -d '"foo"' -// string -// $ curl localhost:1337 -d 'not json' -// error: Unexpected token o -``` - -### Class: stream.Readable - - - -The Readable stream interface is the abstraction for a *source* of -data that you are reading from. In other words, data comes *out* of a -Readable stream. - -A Readable stream will not start emitting data until you indicate that -you are ready to receive it. - -Readable streams have two "modes": a **flowing mode** and a **paused -mode**. When in flowing mode, data is read from the underlying system -and provided to your program as fast as possible. In paused mode, you -must explicitly call `stream.read()` to get chunks of data out. -Streams start out in paused mode. - -**Note**: If no data event handlers are attached, and there are no -[`pipe()`][] destinations, and the stream is switched into flowing -mode, then data will be lost. - -You can switch to flowing mode by doing any of the following: - -* Adding a [`'data'` event][] handler to listen for data. -* Calling the [`resume()`][] method to explicitly open the flow. -* Calling the [`pipe()`][] method to send the data to a [Writable][]. - -You can switch back to paused mode by doing either of the following: - -* If there are no pipe destinations, by calling the [`pause()`][] - method. -* If there are pipe destinations, by removing any [`'data'` event][] - handlers, and removing all pipe destinations by calling the - [`unpipe()`][] method. - -Note that, for backwards compatibility reasons, removing `'data'` -event handlers will **not** automatically pause the stream. Also, if -there are piped destinations, then calling `pause()` will not -guarantee that the stream will *remain* paused once those -destinations drain and ask for more data. - -Examples of readable streams include: - -* [http responses, on the client](https://iojs.org/dist/v2.3.0/doc/api/http.html#http_http_incomingmessage) -* [http requests, on the server](https://iojs.org/dist/v2.3.0/doc/api/http.html#http_http_incomingmessage) -* [fs read streams](https://iojs.org/dist/v2.3.0/doc/api/fs.html#fs_class_fs_readstream) -* [zlib streams][] -* [crypto streams][] -* [tcp sockets][] -* [child process stdout and stderr][] -* [process.stdin][] - -#### Event: 'readable' - -When a chunk of data can be read from the stream, it will emit a -`'readable'` event. - -In some cases, listening for a `'readable'` event will cause some data -to be read into the internal buffer from the underlying system, if it -hadn't already. - -```javascript -var readable = getReadableStreamSomehow(); -readable.on('readable', function() { - // there is some data to read now -}); -``` - -Once the internal buffer is drained, a `readable` event will fire -again when more data is available. - -#### Event: 'data' - -* `chunk` {Buffer | String} The chunk of data. - -Attaching a `data` event listener to a stream that has not been -explicitly paused will switch the stream into flowing mode. Data will -then be passed as soon as it is available. - -If you just want to get all the data out of the stream as fast as -possible, this is the best way to do so. - -```javascript -var readable = getReadableStreamSomehow(); -readable.on('data', function(chunk) { - console.log('got %d bytes of data', chunk.length); -}); -``` - -#### Event: 'end' - -This event fires when there will be no more data to read. - -Note that the `end` event **will not fire** unless the data is -completely consumed. This can be done by switching into flowing mode, -or by calling `read()` repeatedly until you get to the end. - -```javascript -var readable = getReadableStreamSomehow(); -readable.on('data', function(chunk) { - console.log('got %d bytes of data', chunk.length); -}); -readable.on('end', function() { - console.log('there will be no more data.'); -}); -``` - -#### Event: 'close' - -Emitted when the underlying resource (for example, the backing file -descriptor) has been closed. Not all streams will emit this. - -#### Event: 'error' - -* {Error Object} - -Emitted if there was an error receiving data. - -#### readable.read([size]) - -* `size` {Number} Optional argument to specify how much data to read. -* Return {String | Buffer | null} - -The `read()` method pulls some data out of the internal buffer and -returns it. If there is no data available, then it will return -`null`. - -If you pass in a `size` argument, then it will return that many -bytes. If `size` bytes are not available, then it will return `null`. - -If you do not specify a `size` argument, then it will return all the -data in the internal buffer. - -This method should only be called in paused mode. In flowing mode, -this method is called automatically until the internal buffer is -drained. - -```javascript -var readable = getReadableStreamSomehow(); -readable.on('readable', function() { - var chunk; - while (null !== (chunk = readable.read())) { - console.log('got %d bytes of data', chunk.length); - } -}); -``` - -If this method returns a data chunk, then it will also trigger the -emission of a [`'data'` event][]. - -#### readable.setEncoding(encoding) - -* `encoding` {String} The encoding to use. -* Return: `this` - -Call this function to cause the stream to return strings of the -specified encoding instead of Buffer objects. For example, if you do -`readable.setEncoding('utf8')`, then the output data will be -interpreted as UTF-8 data, and returned as strings. If you do -`readable.setEncoding('hex')`, then the data will be encoded in -hexadecimal string format. - -This properly handles multi-byte characters that would otherwise be -potentially mangled if you simply pulled the Buffers directly and -called `buf.toString(encoding)` on them. If you want to read the data -as strings, always use this method. - -```javascript -var readable = getReadableStreamSomehow(); -readable.setEncoding('utf8'); -readable.on('data', function(chunk) { - assert.equal(typeof chunk, 'string'); - console.log('got %d characters of string data', chunk.length); -}); -``` - -#### readable.resume() - -* Return: `this` - -This method will cause the readable stream to resume emitting `data` -events. - -This method will switch the stream into flowing mode. If you do *not* -want to consume the data from a stream, but you *do* want to get to -its `end` event, you can call [`readable.resume()`][] to open the flow of -data. - -```javascript -var readable = getReadableStreamSomehow(); -readable.resume(); -readable.on('end', function() { - console.log('got to the end, but did not read anything'); -}); -``` - -#### readable.pause() - -* Return: `this` - -This method will cause a stream in flowing mode to stop emitting -`data` events, switching out of flowing mode. Any data that becomes -available will remain in the internal buffer. - -```javascript -var readable = getReadableStreamSomehow(); -readable.on('data', function(chunk) { - console.log('got %d bytes of data', chunk.length); - readable.pause(); - console.log('there will be no more data for 1 second'); - setTimeout(function() { - console.log('now data will start flowing again'); - readable.resume(); - }, 1000); -}); -``` - -#### readable.isPaused() - -* Return: `Boolean` - -This method returns whether or not the `readable` has been **explicitly** -paused by client code (using `readable.pause()` without a corresponding -`readable.resume()`). - -```javascript -var readable = new stream.Readable - -readable.isPaused() // === false -readable.pause() -readable.isPaused() // === true -readable.resume() -readable.isPaused() // === false -``` - -#### readable.pipe(destination[, options]) - -* `destination` {[Writable][] Stream} The destination for writing data -* `options` {Object} Pipe options - * `end` {Boolean} End the writer when the reader ends. Default = `true` - -This method pulls all the data out of a readable stream, and writes it -to the supplied destination, automatically managing the flow so that -the destination is not overwhelmed by a fast readable stream. - -Multiple destinations can be piped to safely. - -```javascript -var readable = getReadableStreamSomehow(); -var writable = fs.createWriteStream('file.txt'); -// All the data from readable goes into 'file.txt' -readable.pipe(writable); -``` - -This function returns the destination stream, so you can set up pipe -chains like so: - -```javascript -var r = fs.createReadStream('file.txt'); -var z = zlib.createGzip(); -var w = fs.createWriteStream('file.txt.gz'); -r.pipe(z).pipe(w); -``` - -For example, emulating the Unix `cat` command: - -```javascript -process.stdin.pipe(process.stdout); -``` - -By default [`end()`][] is called on the destination when the source stream -emits `end`, so that `destination` is no longer writable. Pass `{ end: -false }` as `options` to keep the destination stream open. - -This keeps `writer` open so that "Goodbye" can be written at the -end. - -```javascript -reader.pipe(writer, { end: false }); -reader.on('end', function() { - writer.end('Goodbye\n'); -}); -``` - -Note that `process.stderr` and `process.stdout` are never closed until -the process exits, regardless of the specified options. - -#### readable.unpipe([destination]) - -* `destination` {[Writable][] Stream} Optional specific stream to unpipe - -This method will remove the hooks set up for a previous `pipe()` call. - -If the destination is not specified, then all pipes are removed. - -If the destination is specified, but no pipe is set up for it, then -this is a no-op. - -```javascript -var readable = getReadableStreamSomehow(); -var writable = fs.createWriteStream('file.txt'); -// All the data from readable goes into 'file.txt', -// but only for the first second -readable.pipe(writable); -setTimeout(function() { - console.log('stop writing to file.txt'); - readable.unpipe(writable); - console.log('manually close the file stream'); - writable.end(); -}, 1000); -``` - -#### readable.unshift(chunk) - -* `chunk` {Buffer | String} Chunk of data to unshift onto the read queue - -This is useful in certain cases where a stream is being consumed by a -parser, which needs to "un-consume" some data that it has -optimistically pulled out of the source, so that the stream can be -passed on to some other party. - -If you find that you must often call `stream.unshift(chunk)` in your -programs, consider implementing a [Transform][] stream instead. (See API -for Stream Implementors, below.) - -```javascript -// Pull off a header delimited by \n\n -// use unshift() if we get too much -// Call the callback with (error, header, stream) -var StringDecoder = require('string_decoder').StringDecoder; -function parseHeader(stream, callback) { - stream.on('error', callback); - stream.on('readable', onReadable); - var decoder = new StringDecoder('utf8'); - var header = ''; - function onReadable() { - var chunk; - while (null !== (chunk = stream.read())) { - var str = decoder.write(chunk); - if (str.match(/\n\n/)) { - // found the header boundary - var split = str.split(/\n\n/); - header += split.shift(); - var remaining = split.join('\n\n'); - var buf = new Buffer(remaining, 'utf8'); - if (buf.length) - stream.unshift(buf); - stream.removeListener('error', callback); - stream.removeListener('readable', onReadable); - // now the body of the message can be read from the stream. - callback(null, header, stream); - } else { - // still reading the header. - header += str; - } - } - } -} -``` - -#### readable.wrap(stream) - -* `stream` {Stream} An "old style" readable stream - -Versions of Node.js prior to v0.10 had streams that did not implement the -entire Streams API as it is today. (See "Compatibility" below for -more information.) - -If you are using an older io.js library that emits `'data'` events and -has a [`pause()`][] method that is advisory only, then you can use the -`wrap()` method to create a [Readable][] stream that uses the old stream -as its data source. - -You will very rarely ever need to call this function, but it exists -as a convenience for interacting with old io.js programs and libraries. - -For example: - -```javascript -var OldReader = require('./old-api-module.js').OldReader; -var oreader = new OldReader; -var Readable = require('stream').Readable; -var myReader = new Readable().wrap(oreader); - -myReader.on('readable', function() { - myReader.read(); // etc. -}); -``` - - -### Class: stream.Writable - - - -The Writable stream interface is an abstraction for a *destination* -that you are writing data *to*. - -Examples of writable streams include: - -* [http requests, on the client](https://iojs.org/dist/v2.3.0/doc/api/http.html#http_class_http_clientrequest) -* [http responses, on the server](https://iojs.org/dist/v2.3.0/doc/api/http.html#http_class_http_serverresponse) -* [fs write streams](https://iojs.org/dist/v2.3.0/doc/api/fs.html#fs_class_fs_writestream) -* [zlib streams][] -* [crypto streams][] -* [tcp sockets][] -* [child process stdin](https://iojs.org/dist/v2.3.0/doc/api/child_process.html#child_process_child_stdin) -* [process.stdout][], [process.stderr][] - -#### writable.write(chunk[, encoding][, callback]) - -* `chunk` {String | Buffer} The data to write -* `encoding` {String} The encoding, if `chunk` is a String -* `callback` {Function} Callback for when this chunk of data is flushed -* Returns: {Boolean} True if the data was handled completely. - -This method writes some data to the underlying system, and calls the -supplied callback once the data has been fully handled. - -The return value indicates if you should continue writing right now. -If the data had to be buffered internally, then it will return -`false`. Otherwise, it will return `true`. - -This return value is strictly advisory. You MAY continue to write, -even if it returns `false`. However, writes will be buffered in -memory, so it is best not to do this excessively. Instead, wait for -the `drain` event before writing more data. - -#### Event: 'drain' - -If a [`writable.write(chunk)`][] call returns false, then the `drain` -event will indicate when it is appropriate to begin writing more data -to the stream. - -```javascript -// Write the data to the supplied writable stream 1MM times. -// Be attentive to back-pressure. -function writeOneMillionTimes(writer, data, encoding, callback) { - var i = 1000000; - write(); - function write() { - var ok = true; - do { - i -= 1; - if (i === 0) { - // last time! - writer.write(data, encoding, callback); - } else { - // see if we should continue, or wait - // don't pass the callback, because we're not done yet. - ok = writer.write(data, encoding); - } - } while (i > 0 && ok); - if (i > 0) { - // had to stop early! - // write some more once it drains - writer.once('drain', write); - } - } -} -``` - -#### writable.cork() - -Forces buffering of all writes. - -Buffered data will be flushed either at `.uncork()` or at `.end()` call. - -#### writable.uncork() - -Flush all data, buffered since `.cork()` call. - -#### writable.setDefaultEncoding(encoding) - -* `encoding` {String} The new default encoding - -Sets the default encoding for a writable stream. - -#### writable.end([chunk][, encoding][, callback]) - -* `chunk` {String | Buffer} Optional data to write -* `encoding` {String} The encoding, if `chunk` is a String -* `callback` {Function} Optional callback for when the stream is finished - -Call this method when no more data will be written to the stream. If -supplied, the callback is attached as a listener on the `finish` event. - -Calling [`write()`][] after calling [`end()`][] will raise an error. - -```javascript -// write 'hello, ' and then end with 'world!' -var file = fs.createWriteStream('example.txt'); -file.write('hello, '); -file.end('world!'); -// writing more now is not allowed! -``` - -#### Event: 'finish' - -When the [`end()`][] method has been called, and all data has been flushed -to the underlying system, this event is emitted. - -```javascript -var writer = getWritableStreamSomehow(); -for (var i = 0; i < 100; i ++) { - writer.write('hello, #' + i + '!\n'); -} -writer.end('this is the end\n'); -writer.on('finish', function() { - console.error('all writes are now complete.'); -}); -``` - -#### Event: 'pipe' - -* `src` {[Readable][] Stream} source stream that is piping to this writable - -This is emitted whenever the `pipe()` method is called on a readable -stream, adding this writable to its set of destinations. - -```javascript -var writer = getWritableStreamSomehow(); -var reader = getReadableStreamSomehow(); -writer.on('pipe', function(src) { - console.error('something is piping into the writer'); - assert.equal(src, reader); -}); -reader.pipe(writer); -``` - -#### Event: 'unpipe' - -* `src` {[Readable][] Stream} The source stream that [unpiped][] this writable - -This is emitted whenever the [`unpipe()`][] method is called on a -readable stream, removing this writable from its set of destinations. - -```javascript -var writer = getWritableStreamSomehow(); -var reader = getReadableStreamSomehow(); -writer.on('unpipe', function(src) { - console.error('something has stopped piping into the writer'); - assert.equal(src, reader); -}); -reader.pipe(writer); -reader.unpipe(writer); -``` - -#### Event: 'error' - -* {Error object} - -Emitted if there was an error when writing or piping data. - -### Class: stream.Duplex - -Duplex streams are streams that implement both the [Readable][] and -[Writable][] interfaces. See above for usage. - -Examples of Duplex streams include: - -* [tcp sockets][] -* [zlib streams][] -* [crypto streams][] - - -### Class: stream.Transform - -Transform streams are [Duplex][] streams where the output is in some way -computed from the input. They implement both the [Readable][] and -[Writable][] interfaces. See above for usage. - -Examples of Transform streams include: - -* [zlib streams][] -* [crypto streams][] - - -## API for Stream Implementors - - - -To implement any sort of stream, the pattern is the same: - -1. Extend the appropriate parent class in your own subclass. (The - [`util.inherits`][] method is particularly helpful for this.) -2. Call the appropriate parent class constructor in your constructor, - to be sure that the internal mechanisms are set up properly. -2. Implement one or more specific methods, as detailed below. - -The class to extend and the method(s) to implement depend on the sort -of stream class you are writing: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -

      Use-case

      -
      -

      Class

      -
      -

      Method(s) to implement

      -
      -

      Reading only

      -
      -

      [Readable](#stream_class_stream_readable_1)

      -
      -

      [_read][]

      -
      -

      Writing only

      -
      -

      [Writable](#stream_class_stream_writable_1)

      -
      -

      [_write][], _writev

      -
      -

      Reading and writing

      -
      -

      [Duplex](#stream_class_stream_duplex_1)

      -
      -

      [_read][], [_write][], _writev

      -
      -

      Operate on written data, then read the result

      -
      -

      [Transform](#stream_class_stream_transform_1)

      -
      -

      _transform, _flush

      -
      - -In your implementation code, it is very important to never call the -methods described in [API for Stream Consumers][] above. Otherwise, you -can potentially cause adverse side effects in programs that consume -your streaming interfaces. - -### Class: stream.Readable - - - -`stream.Readable` is an abstract class designed to be extended with an -underlying implementation of the [`_read(size)`][] method. - -Please see above under [API for Stream Consumers][] for how to consume -streams in your programs. What follows is an explanation of how to -implement Readable streams in your programs. - -#### Example: A Counting Stream - - - -This is a basic example of a Readable stream. It emits the numerals -from 1 to 1,000,000 in ascending order, and then ends. - -```javascript -var Readable = require('stream').Readable; -var util = require('util'); -util.inherits(Counter, Readable); - -function Counter(opt) { - Readable.call(this, opt); - this._max = 1000000; - this._index = 1; -} - -Counter.prototype._read = function() { - var i = this._index++; - if (i > this._max) - this.push(null); - else { - var str = '' + i; - var buf = new Buffer(str, 'ascii'); - this.push(buf); - } -}; -``` - -#### Example: SimpleProtocol v1 (Sub-optimal) - -This is similar to the `parseHeader` function described above, but -implemented as a custom stream. Also, note that this implementation -does not convert the incoming data to a string. - -However, this would be better implemented as a [Transform][] stream. See -below for a better implementation. - -```javascript -// A parser for a simple data protocol. -// The "header" is a JSON object, followed by 2 \n characters, and -// then a message body. -// -// NOTE: This can be done more simply as a Transform stream! -// Using Readable directly for this is sub-optimal. See the -// alternative example below under the Transform section. - -var Readable = require('stream').Readable; -var util = require('util'); - -util.inherits(SimpleProtocol, Readable); - -function SimpleProtocol(source, options) { - if (!(this instanceof SimpleProtocol)) - return new SimpleProtocol(source, options); - - Readable.call(this, options); - this._inBody = false; - this._sawFirstCr = false; - - // source is a readable stream, such as a socket or file - this._source = source; - - var self = this; - source.on('end', function() { - self.push(null); - }); - - // give it a kick whenever the source is readable - // read(0) will not consume any bytes - source.on('readable', function() { - self.read(0); - }); - - this._rawHeader = []; - this.header = null; -} - -SimpleProtocol.prototype._read = function(n) { - if (!this._inBody) { - var chunk = this._source.read(); - - // if the source doesn't have data, we don't have data yet. - if (chunk === null) - return this.push(''); - - // check if the chunk has a \n\n - var split = -1; - for (var i = 0; i < chunk.length; i++) { - if (chunk[i] === 10) { // '\n' - if (this._sawFirstCr) { - split = i; - break; - } else { - this._sawFirstCr = true; - } - } else { - this._sawFirstCr = false; - } - } - - if (split === -1) { - // still waiting for the \n\n - // stash the chunk, and try again. - this._rawHeader.push(chunk); - this.push(''); - } else { - this._inBody = true; - var h = chunk.slice(0, split); - this._rawHeader.push(h); - var header = Buffer.concat(this._rawHeader).toString(); - try { - this.header = JSON.parse(header); - } catch (er) { - this.emit('error', new Error('invalid simple protocol data')); - return; - } - // now, because we got some extra data, unshift the rest - // back into the read queue so that our consumer will see it. - var b = chunk.slice(split); - this.unshift(b); - - // and let them know that we are done parsing the header. - this.emit('header', this.header); - } - } else { - // from there on, just provide the data to our consumer. - // careful not to push(null), since that would indicate EOF. - var chunk = this._source.read(); - if (chunk) this.push(chunk); - } -}; - -// Usage: -// var parser = new SimpleProtocol(source); -// Now parser is a readable stream that will emit 'header' -// with the parsed header data. -``` - - -#### new stream.Readable([options]) - -* `options` {Object} - * `highWaterMark` {Number} The maximum number of bytes to store in - the internal buffer before ceasing to read from the underlying - resource. Default=16kb, or 16 for `objectMode` streams - * `encoding` {String} If specified, then buffers will be decoded to - strings using the specified encoding. Default=null - * `objectMode` {Boolean} Whether this stream should behave - as a stream of objects. Meaning that stream.read(n) returns - a single value instead of a Buffer of size n. Default=false - -In classes that extend the Readable class, make sure to call the -Readable constructor so that the buffering settings can be properly -initialized. - -#### readable.\_read(size) - -* `size` {Number} Number of bytes to read asynchronously - -Note: **Implement this function, but do NOT call it directly.** - -This function should NOT be called directly. It should be implemented -by child classes, and only called by the internal Readable class -methods. - -All Readable stream implementations must provide a `_read` method to -fetch data from the underlying resource. - -This method is prefixed with an underscore because it is internal to -the class that defines it, and should not be called directly by user -programs. However, you **are** expected to override this method in -your own extension classes. - -When data is available, put it into the read queue by calling -`readable.push(chunk)`. If `push` returns false, then you should stop -reading. When `_read` is called again, you should start pushing more -data. - -The `size` argument is advisory. Implementations where a "read" is a -single call that returns data can use this to know how much data to -fetch. Implementations where that is not relevant, such as TCP or -TLS, may ignore this argument, and simply provide data whenever it -becomes available. There is no need, for example to "wait" until -`size` bytes are available before calling [`stream.push(chunk)`][]. - -#### readable.push(chunk[, encoding]) - -* `chunk` {Buffer | null | String} Chunk of data to push into the read queue -* `encoding` {String} Encoding of String chunks. Must be a valid - Buffer encoding, such as `'utf8'` or `'ascii'` -* return {Boolean} Whether or not more pushes should be performed - -Note: **This function should be called by Readable implementors, NOT -by consumers of Readable streams.** - -The `_read()` function will not be called again until at least one -`push(chunk)` call is made. - -The `Readable` class works by putting data into a read queue to be -pulled out later by calling the `read()` method when the `'readable'` -event fires. - -The `push()` method will explicitly insert some data into the read -queue. If it is called with `null` then it will signal the end of the -data (EOF). - -This API is designed to be as flexible as possible. For example, -you may be wrapping a lower-level source which has some sort of -pause/resume mechanism, and a data callback. In those cases, you -could wrap the low-level source object by doing something like this: - -```javascript -// source is an object with readStop() and readStart() methods, -// and an `ondata` member that gets called when it has data, and -// an `onend` member that gets called when the data is over. - -util.inherits(SourceWrapper, Readable); - -function SourceWrapper(options) { - Readable.call(this, options); - - this._source = getLowlevelSourceObject(); - var self = this; - - // Every time there's data, we push it into the internal buffer. - this._source.ondata = function(chunk) { - // if push() returns false, then we need to stop reading from source - if (!self.push(chunk)) - self._source.readStop(); - }; - - // When the source ends, we push the EOF-signaling `null` chunk - this._source.onend = function() { - self.push(null); - }; -} - -// _read will be called when the stream wants to pull more data in -// the advisory size argument is ignored in this case. -SourceWrapper.prototype._read = function(size) { - this._source.readStart(); -}; -``` - - -### Class: stream.Writable - - - -`stream.Writable` is an abstract class designed to be extended with an -underlying implementation of the [`_write(chunk, encoding, callback)`][] method. - -Please see above under [API for Stream Consumers][] for how to consume -writable streams in your programs. What follows is an explanation of -how to implement Writable streams in your programs. - -#### new stream.Writable([options]) - -* `options` {Object} - * `highWaterMark` {Number} Buffer level when [`write()`][] starts - returning false. Default=16kb, or 16 for `objectMode` streams - * `decodeStrings` {Boolean} Whether or not to decode strings into - Buffers before passing them to [`_write()`][]. Default=true - * `objectMode` {Boolean} Whether or not the `write(anyObj)` is - a valid operation. If set you can write arbitrary data instead - of only `Buffer` / `String` data. Default=false - -In classes that extend the Writable class, make sure to call the -constructor so that the buffering settings can be properly -initialized. - -#### writable.\_write(chunk, encoding, callback) - -* `chunk` {Buffer | String} The chunk to be written. Will **always** - be a buffer unless the `decodeStrings` option was set to `false`. -* `encoding` {String} If the chunk is a string, then this is the - encoding type. If chunk is a buffer, then this is the special - value - 'buffer', ignore it in this case. -* `callback` {Function} Call this function (optionally with an error - argument) when you are done processing the supplied chunk. - -All Writable stream implementations must provide a [`_write()`][] -method to send data to the underlying resource. - -Note: **This function MUST NOT be called directly.** It should be -implemented by child classes, and called by the internal Writable -class methods only. - -Call the callback using the standard `callback(error)` pattern to -signal that the write completed successfully or with an error. - -If the `decodeStrings` flag is set in the constructor options, then -`chunk` may be a string rather than a Buffer, and `encoding` will -indicate the sort of string that it is. This is to support -implementations that have an optimized handling for certain string -data encodings. If you do not explicitly set the `decodeStrings` -option to `false`, then you can safely ignore the `encoding` argument, -and assume that `chunk` will always be a Buffer. - -This method is prefixed with an underscore because it is internal to -the class that defines it, and should not be called directly by user -programs. However, you **are** expected to override this method in -your own extension classes. - -#### writable.\_writev(chunks, callback) - -* `chunks` {Array} The chunks to be written. Each chunk has following - format: `{ chunk: ..., encoding: ... }`. -* `callback` {Function} Call this function (optionally with an error - argument) when you are done processing the supplied chunks. - -Note: **This function MUST NOT be called directly.** It may be -implemented by child classes, and called by the internal Writable -class methods only. - -This function is completely optional to implement. In most cases it is -unnecessary. If implemented, it will be called with all the chunks -that are buffered in the write queue. - - -### Class: stream.Duplex - - - -A "duplex" stream is one that is both Readable and Writable, such as a -TCP socket connection. - -Note that `stream.Duplex` is an abstract class designed to be extended -with an underlying implementation of the `_read(size)` and -[`_write(chunk, encoding, callback)`][] methods as you would with a -Readable or Writable stream class. - -Since JavaScript doesn't have multiple prototypal inheritance, this -class prototypally inherits from Readable, and then parasitically from -Writable. It is thus up to the user to implement both the lowlevel -`_read(n)` method as well as the lowlevel -[`_write(chunk, encoding, callback)`][] method on extension duplex classes. - -#### new stream.Duplex(options) - -* `options` {Object} Passed to both Writable and Readable - constructors. Also has the following fields: - * `allowHalfOpen` {Boolean} Default=true. If set to `false`, then - the stream will automatically end the readable side when the - writable side ends and vice versa. - * `readableObjectMode` {Boolean} Default=false. Sets `objectMode` - for readable side of the stream. Has no effect if `objectMode` - is `true`. - * `writableObjectMode` {Boolean} Default=false. Sets `objectMode` - for writable side of the stream. Has no effect if `objectMode` - is `true`. - -In classes that extend the Duplex class, make sure to call the -constructor so that the buffering settings can be properly -initialized. - - -### Class: stream.Transform - -A "transform" stream is a duplex stream where the output is causally -connected in some way to the input, such as a [zlib][] stream or a -[crypto][] stream. - -There is no requirement that the output be the same size as the input, -the same number of chunks, or arrive at the same time. For example, a -Hash stream will only ever have a single chunk of output which is -provided when the input is ended. A zlib stream will produce output -that is either much smaller or much larger than its input. - -Rather than implement the [`_read()`][] and [`_write()`][] methods, Transform -classes must implement the `_transform()` method, and may optionally -also implement the `_flush()` method. (See below.) - -#### new stream.Transform([options]) - -* `options` {Object} Passed to both Writable and Readable - constructors. - -In classes that extend the Transform class, make sure to call the -constructor so that the buffering settings can be properly -initialized. - -#### transform.\_transform(chunk, encoding, callback) - -* `chunk` {Buffer | String} The chunk to be transformed. Will **always** - be a buffer unless the `decodeStrings` option was set to `false`. -* `encoding` {String} If the chunk is a string, then this is the - encoding type. If chunk is a buffer, then this is the special - value - 'buffer', ignore it in this case. -* `callback` {Function} Call this function (optionally with an error - argument and data) when you are done processing the supplied chunk. - -Note: **This function MUST NOT be called directly.** It should be -implemented by child classes, and called by the internal Transform -class methods only. - -All Transform stream implementations must provide a `_transform` -method to accept input and produce output. - -`_transform` should do whatever has to be done in this specific -Transform class, to handle the bytes being written, and pass them off -to the readable portion of the interface. Do asynchronous I/O, -process things, and so on. - -Call `transform.push(outputChunk)` 0 or more times to generate output -from this input chunk, depending on how much data you want to output -as a result of this chunk. - -Call the callback function only when the current chunk is completely -consumed. Note that there may or may not be output as a result of any -particular input chunk. If you supply output as the second argument to the -callback, it will be passed to push method, in other words the following are -equivalent: - -```javascript -transform.prototype._transform = function (data, encoding, callback) { - this.push(data); - callback(); -} - -transform.prototype._transform = function (data, encoding, callback) { - callback(null, data); -} -``` - -This method is prefixed with an underscore because it is internal to -the class that defines it, and should not be called directly by user -programs. However, you **are** expected to override this method in -your own extension classes. - -#### transform.\_flush(callback) - -* `callback` {Function} Call this function (optionally with an error - argument) when you are done flushing any remaining data. - -Note: **This function MUST NOT be called directly.** It MAY be implemented -by child classes, and if so, will be called by the internal Transform -class methods only. - -In some cases, your transform operation may need to emit a bit more -data at the end of the stream. For example, a `Zlib` compression -stream will store up some internal state so that it can optimally -compress the output. At the end, however, it needs to do the best it -can with what is left, so that the data will be complete. - -In those cases, you can implement a `_flush` method, which will be -called at the very end, after all the written data is consumed, but -before emitting `end` to signal the end of the readable side. Just -like with `_transform`, call `transform.push(chunk)` zero or more -times, as appropriate, and call `callback` when the flush operation is -complete. - -This method is prefixed with an underscore because it is internal to -the class that defines it, and should not be called directly by user -programs. However, you **are** expected to override this method in -your own extension classes. - -#### Events: 'finish' and 'end' - -The [`finish`][] and [`end`][] events are from the parent Writable -and Readable classes respectively. The `finish` event is fired after -`.end()` is called and all chunks have been processed by `_transform`, -`end` is fired after all data has been output which is after the callback -in `_flush` has been called. - -#### Example: `SimpleProtocol` parser v2 - -The example above of a simple protocol parser can be implemented -simply by using the higher level [Transform][] stream class, similar to -the `parseHeader` and `SimpleProtocol v1` examples above. - -In this example, rather than providing the input as an argument, it -would be piped into the parser, which is a more idiomatic io.js stream -approach. - -```javascript -var util = require('util'); -var Transform = require('stream').Transform; -util.inherits(SimpleProtocol, Transform); - -function SimpleProtocol(options) { - if (!(this instanceof SimpleProtocol)) - return new SimpleProtocol(options); - - Transform.call(this, options); - this._inBody = false; - this._sawFirstCr = false; - this._rawHeader = []; - this.header = null; -} - -SimpleProtocol.prototype._transform = function(chunk, encoding, done) { - if (!this._inBody) { - // check if the chunk has a \n\n - var split = -1; - for (var i = 0; i < chunk.length; i++) { - if (chunk[i] === 10) { // '\n' - if (this._sawFirstCr) { - split = i; - break; - } else { - this._sawFirstCr = true; - } - } else { - this._sawFirstCr = false; - } - } - - if (split === -1) { - // still waiting for the \n\n - // stash the chunk, and try again. - this._rawHeader.push(chunk); - } else { - this._inBody = true; - var h = chunk.slice(0, split); - this._rawHeader.push(h); - var header = Buffer.concat(this._rawHeader).toString(); - try { - this.header = JSON.parse(header); - } catch (er) { - this.emit('error', new Error('invalid simple protocol data')); - return; - } - // and let them know that we are done parsing the header. - this.emit('header', this.header); - - // now, because we got some extra data, emit this first. - this.push(chunk.slice(split)); - } - } else { - // from there on, just provide the data to our consumer as-is. - this.push(chunk); - } - done(); -}; - -// Usage: -// var parser = new SimpleProtocol(); -// source.pipe(parser) -// Now parser is a readable stream that will emit 'header' -// with the parsed header data. -``` - - -### Class: stream.PassThrough - -This is a trivial implementation of a [Transform][] stream that simply -passes the input bytes across to the output. Its purpose is mainly -for examples and testing, but there are occasionally use cases where -it can come in handy as a building block for novel sorts of streams. - - -## Simplified Constructor API - - - -In simple cases there is now the added benefit of being able to construct a stream without inheritance. - -This can be done by passing the appropriate methods as constructor options: - -Examples: - -### Readable -```javascript -var readable = new stream.Readable({ - read: function(n) { - // sets this._read under the hood - } -}); -``` - -### Writable -```javascript -var writable = new stream.Writable({ - write: function(chunk, encoding, next) { - // sets this._write under the hood - } -}); - -// or - -var writable = new stream.Writable({ - writev: function(chunks, next) { - // sets this._writev under the hood - } -}); -``` - -### Duplex -```javascript -var duplex = new stream.Duplex({ - read: function(n) { - // sets this._read under the hood - }, - write: function(chunk, encoding, next) { - // sets this._write under the hood - } -}); - -// or - -var duplex = new stream.Duplex({ - read: function(n) { - // sets this._read under the hood - }, - writev: function(chunks, next) { - // sets this._writev under the hood - } -}); -``` - -### Transform -```javascript -var transform = new stream.Transform({ - transform: function(chunk, encoding, next) { - // sets this._transform under the hood - }, - flush: function(done) { - // sets this._flush under the hood - } -}); -``` - -## Streams: Under the Hood - - - -### Buffering - - - -Both Writable and Readable streams will buffer data on an internal -object called `_writableState.buffer` or `_readableState.buffer`, -respectively. - -The amount of data that will potentially be buffered depends on the -`highWaterMark` option which is passed into the constructor. - -Buffering in Readable streams happens when the implementation calls -[`stream.push(chunk)`][]. If the consumer of the Stream does not call -`stream.read()`, then the data will sit in the internal queue until it -is consumed. - -Buffering in Writable streams happens when the user calls -[`stream.write(chunk)`][] repeatedly, even when `write()` returns `false`. - -The purpose of streams, especially with the `pipe()` method, is to -limit the buffering of data to acceptable levels, so that sources and -destinations of varying speed will not overwhelm the available memory. - -### `stream.read(0)` - -There are some cases where you want to trigger a refresh of the -underlying readable stream mechanisms, without actually consuming any -data. In that case, you can call `stream.read(0)`, which will always -return null. - -If the internal read buffer is below the `highWaterMark`, and the -stream is not currently reading, then calling `read(0)` will trigger -a low-level `_read` call. - -There is almost never a need to do this. However, you will see some -cases in io.js's internals where this is done, particularly in the -Readable stream class internals. - -### `stream.push('')` - -Pushing a zero-byte string or Buffer (when not in [Object mode][]) has an -interesting side effect. Because it *is* a call to -[`stream.push()`][], it will end the `reading` process. However, it -does *not* add any data to the readable buffer, so there's nothing for -a user to consume. - -Very rarely, there are cases where you have no data to provide now, -but the consumer of your stream (or, perhaps, another bit of your own -code) will know when to check again, by calling `stream.read(0)`. In -those cases, you *may* call `stream.push('')`. - -So far, the only use case for this functionality is in the -[tls.CryptoStream][] class, which is deprecated in io.js v1.0. If you -find that you have to use `stream.push('')`, please consider another -approach, because it almost certainly indicates that something is -horribly wrong. - -### Compatibility with Older Node.js Versions - - - -In versions of Node.js prior to v0.10, the Readable stream interface was -simpler, but also less powerful and less useful. - -* Rather than waiting for you to call the `read()` method, `'data'` - events would start emitting immediately. If you needed to do some - I/O to decide how to handle data, then you had to store the chunks - in some kind of buffer so that they would not be lost. -* The [`pause()`][] method was advisory, rather than guaranteed. This - meant that you still had to be prepared to receive `'data'` events - even when the stream was in a paused state. - -In io.js v1.0 and Node.js v0.10, the Readable class described below was added. -For backwards compatibility with older Node.js programs, Readable streams -switch into "flowing mode" when a `'data'` event handler is added, or -when the [`resume()`][] method is called. The effect is that, even if -you are not using the new `read()` method and `'readable'` event, you -no longer have to worry about losing `'data'` chunks. - -Most programs will continue to function normally. However, this -introduces an edge case in the following conditions: - -* No [`'data'` event][] handler is added. -* The [`resume()`][] method is never called. -* The stream is not piped to any writable destination. - -For example, consider the following code: - -```javascript -// WARNING! BROKEN! -net.createServer(function(socket) { - - // we add an 'end' method, but never consume the data - socket.on('end', function() { - // It will never get here. - socket.end('I got your message (but didnt read it)\n'); - }); - -}).listen(1337); -``` - -In versions of Node.js prior to v0.10, the incoming message data would be -simply discarded. However, in io.js v1.0 and Node.js v0.10 and beyond, -the socket will remain paused forever. - -The workaround in this situation is to call the `resume()` method to -start the flow of data: - -```javascript -// Workaround -net.createServer(function(socket) { - - socket.on('end', function() { - socket.end('I got your message (but didnt read it)\n'); - }); - - // start the flow of data, discarding it. - socket.resume(); - -}).listen(1337); -``` - -In addition to new Readable streams switching into flowing mode, -pre-v0.10 style streams can be wrapped in a Readable class using the -`wrap()` method. - - -### Object Mode - - - -Normally, Streams operate on Strings and Buffers exclusively. - -Streams that are in **object mode** can emit generic JavaScript values -other than Buffers and Strings. - -A Readable stream in object mode will always return a single item from -a call to `stream.read(size)`, regardless of what the size argument -is. - -A Writable stream in object mode will always ignore the `encoding` -argument to `stream.write(data, encoding)`. - -The special value `null` still retains its special value for object -mode streams. That is, for object mode readable streams, `null` as a -return value from `stream.read()` indicates that there is no more -data, and [`stream.push(null)`][] will signal the end of stream data -(`EOF`). - -No streams in io.js core are object mode streams. This pattern is only -used by userland streaming libraries. - -You should set `objectMode` in your stream child class constructor on -the options object. Setting `objectMode` mid-stream is not safe. - -For Duplex streams `objectMode` can be set exclusively for readable or -writable side with `readableObjectMode` and `writableObjectMode` -respectively. These options can be used to implement parsers and -serializers with Transform streams. - -```javascript -var util = require('util'); -var StringDecoder = require('string_decoder').StringDecoder; -var Transform = require('stream').Transform; -util.inherits(JSONParseStream, Transform); - -// Gets \n-delimited JSON string data, and emits the parsed objects -function JSONParseStream() { - if (!(this instanceof JSONParseStream)) - return new JSONParseStream(); - - Transform.call(this, { readableObjectMode : true }); - - this._buffer = ''; - this._decoder = new StringDecoder('utf8'); -} - -JSONParseStream.prototype._transform = function(chunk, encoding, cb) { - this._buffer += this._decoder.write(chunk); - // split on newlines - var lines = this._buffer.split(/\r?\n/); - // keep the last partial line buffered - this._buffer = lines.pop(); - for (var l = 0; l < lines.length; l++) { - var line = lines[l]; - try { - var obj = JSON.parse(line); - } catch (er) { - this.emit('error', er); - return; - } - // push the parsed object out to the readable consumer - this.push(obj); - } - cb(); -}; - -JSONParseStream.prototype._flush = function(cb) { - // Just handle any leftover - var rem = this._buffer.trim(); - if (rem) { - try { - var obj = JSON.parse(rem); - } catch (er) { - this.emit('error', er); - return; - } - // push the parsed object out to the readable consumer - this.push(obj); - } - cb(); -}; -``` - - -[EventEmitter]: https://iojs.org/dist/v2.3.0/doc/api/events.html#events_class_events_eventemitter -[Object mode]: #stream_object_mode -[`stream.push(chunk)`]: #stream_readable_push_chunk_encoding -[`stream.push(null)`]: #stream_readable_push_chunk_encoding -[`stream.push()`]: #stream_readable_push_chunk_encoding -[`unpipe()`]: #stream_readable_unpipe_destination -[unpiped]: #stream_readable_unpipe_destination -[tcp sockets]: https://iojs.org/dist/v2.3.0/doc/api/net.html#net_class_net_socket -[zlib streams]: zlib.html -[zlib]: zlib.html -[crypto streams]: crypto.html -[crypto]: crypto.html -[tls.CryptoStream]: https://iojs.org/dist/v2.3.0/doc/api/tls.html#tls_class_cryptostream -[process.stdin]: https://iojs.org/dist/v2.3.0/doc/api/process.html#process_process_stdin -[stdout]: https://iojs.org/dist/v2.3.0/doc/api/process.html#process_process_stdout -[process.stdout]: https://iojs.org/dist/v2.3.0/doc/api/process.html#process_process_stdout -[process.stderr]: https://iojs.org/dist/v2.3.0/doc/api/process.html#process_process_stderr -[child process stdout and stderr]: https://iojs.org/dist/v2.3.0/doc/api/child_process.html#child_process_child_stdout -[API for Stream Consumers]: #stream_api_for_stream_consumers -[API for Stream Implementors]: #stream_api_for_stream_implementors -[Readable]: #stream_class_stream_readable -[Writable]: #stream_class_stream_writable -[Duplex]: #stream_class_stream_duplex -[Transform]: #stream_class_stream_transform -[`end`]: #stream_event_end -[`finish`]: #stream_event_finish -[`_read(size)`]: #stream_readable_read_size_1 -[`_read()`]: #stream_readable_read_size_1 -[_read]: #stream_readable_read_size_1 -[`writable.write(chunk)`]: #stream_writable_write_chunk_encoding_callback -[`write(chunk, encoding, callback)`]: #stream_writable_write_chunk_encoding_callback -[`write()`]: #stream_writable_write_chunk_encoding_callback -[`stream.write(chunk)`]: #stream_writable_write_chunk_encoding_callback -[`_write(chunk, encoding, callback)`]: #stream_writable_write_chunk_encoding_callback_1 -[`_write()`]: #stream_writable_write_chunk_encoding_callback_1 -[_write]: #stream_writable_write_chunk_encoding_callback_1 -[`util.inherits`]: https://iojs.org/dist/v2.3.0/doc/api/util.html#util_util_inherits_constructor_superconstructor -[`end()`]: #stream_writable_end_chunk_encoding_callback -[`'data'` event]: #stream_event_data -[`resume()`]: #stream_readable_resume -[`readable.resume()`]: #stream_readable_resume -[`pause()`]: #stream_readable_pause -[`unpipe()`]: #stream_readable_unpipe_destination -[`pipe()`]: #stream_readable_pipe_destination_options diff --git a/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md b/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md deleted file mode 100644 index 83275f192e..0000000000 --- a/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md +++ /dev/null @@ -1,60 +0,0 @@ -# streams WG Meeting 2015-01-30 - -## Links - -* **Google Hangouts Video**: http://www.youtube.com/watch?v=I9nDOSGfwZg -* **GitHub Issue**: https://github.com/iojs/readable-stream/issues/106 -* **Original Minutes Google Doc**: https://docs.google.com/document/d/17aTgLnjMXIrfjgNaTUnHQO7m3xgzHR2VXBTmi03Qii4/ - -## Agenda - -Extracted from https://github.com/iojs/readable-stream/labels/wg-agenda prior to meeting. - -* adopt a charter [#105](https://github.com/iojs/readable-stream/issues/105) -* release and versioning strategy [#101](https://github.com/iojs/readable-stream/issues/101) -* simpler stream creation [#102](https://github.com/iojs/readable-stream/issues/102) -* proposal: deprecate implicit flowing of streams [#99](https://github.com/iojs/readable-stream/issues/99) - -## Minutes - -### adopt a charter - -* group: +1's all around - -### What versioning scheme should be adopted? -* group: +1’s 3.0.0 -* domenic+group: pulling in patches from other sources where appropriate -* mikeal: version independently, suggesting versions for io.js -* mikeal+domenic: work with TC to notify in advance of changes -simpler stream creation - -### streamline creation of streams -* sam: streamline creation of streams -* domenic: nice simple solution posted - but, we lose the opportunity to change the model - may not be backwards incompatible (double check keys) - - **action item:** domenic will check - -### remove implicit flowing of streams on(‘data’) -* add isFlowing / isPaused -* mikeal: worrying that we’re documenting polyfill methods – confuses users -* domenic: more reflective API is probably good, with warning labels for users -* new section for mad scientists (reflective stream access) -* calvin: name the “third state” -* mikeal: maybe borrow the name from whatwg? -* domenic: we’re missing the “third state” -* consensus: kind of difficult to name the third state -* mikeal: figure out differences in states / compat -* mathias: always flow on data – eliminates third state - * explore what it breaks - -**action items:** -* ask isaac for ability to list packages by what public io.js APIs they use (esp. Stream) -* ask rod/build for infrastructure -* **chris**: explore the “flow on data” approach -* add isPaused/isFlowing -* add new docs section -* move isPaused to that section - - diff --git a/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/.travis.yml b/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/.travis.yml deleted file mode 100644 index 5ac9885534..0000000000 --- a/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/.travis.yml +++ /dev/null @@ -1,7 +0,0 @@ -language: node_js -node_js: - - "0.8" - - "0.10" - - "0.11" - - "0.12" - - "iojs" diff --git a/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/index.js b/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/index.js deleted file mode 100644 index 3eb2f33d0c..0000000000 --- a/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/index.js +++ /dev/null @@ -1,13 +0,0 @@ -'use strict'; -module.exports = nextTick; - -function nextTick(fn) { - var args = new Array(arguments.length - 1); - var i = 0; - while (i < arguments.length) { - args[i++] = arguments[i]; - } - process.nextTick(function afterTick() { - fn.apply(null, args); - }); -} diff --git a/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/package.json b/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/package.json deleted file mode 100644 index c34e6b353a..0000000000 --- a/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "process-nextick-args", - "version": "1.0.1", - "description": "process.nextTick but always with args", - "main": "index.js", - "scripts": { - "test": "node test.js" - }, - "repository": { - "type": "git", - "url": "https://github.com/calvinmetcalf/process-nextick-args.git" - }, - "author": "", - "license": "MIT", - "bugs": { - "url": "https://github.com/calvinmetcalf/process-nextick-args/issues" - }, - "homepage": "https://github.com/calvinmetcalf/process-nextick-args", - "devDependencies": { - "tap": "~0.2.6" - }, - "gitHead": "b7c95b21096503e76a1b7f4f60920d32d8378eeb", - "_id": "process-nextick-args@1.0.1", - "_shasum": "918a5ab4a7744340b83ff416101ba53c5c531879", - "_from": "process-nextick-args@>=1.0.0 <1.1.0", - "_npmVersion": "2.0.0", - "_npmUser": { - "name": "cwmma", - "email": "calvin.metcalf@gmail.com" - }, - "maintainers": [ - { - "name": "cwmma", - "email": "calvin.metcalf@gmail.com" - } - ], - "dist": { - "shasum": "918a5ab4a7744340b83ff416101ba53c5c531879", - "tarball": "http://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.1.tgz" - }, - "directories": {}, - "_resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.1.tgz" -} diff --git a/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/readme.md b/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/readme.md deleted file mode 100644 index 71390efbe6..0000000000 --- a/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/readme.md +++ /dev/null @@ -1,18 +0,0 @@ -process-nexttick-args -===== - -[![Build Status](https://travis-ci.org/calvinmetcalf/process-nextick-args.svg?branch=master)](https://travis-ci.org/calvinmetcalf/process-nextick-args) - -```bash -npm install --save process-nexttick-args -``` - -Always be able to pass arguments to process.nextTick, no matter the platform - -```js -var nextTick = require('process-nexttick-args'); - -nextTick(function (a, b, c) { - console.log(a, b, c); -}, 'step', 3, 'profit'); -``` diff --git a/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/test.js b/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/test.js deleted file mode 100644 index 729f775ff5..0000000000 --- a/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args/test.js +++ /dev/null @@ -1,17 +0,0 @@ -var test = require("tap").test; -var nextTick = require('./'); - -test('should work', function (t) { - t.plan(5); - nextTick(function (a) { - t.ok(a); - nextTick(function (thing) { - t.equals(thing, 7); - }, 7); - }, true); - nextTick(function (a, b, c) { - t.equals(a, 'step'); - t.equals(b, 3); - t.equals(c, 'profit'); - }, 'step', 3, 'profit'); -}); diff --git a/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/History.md b/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/History.md deleted file mode 100644 index ec010299b1..0000000000 --- a/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/History.md +++ /dev/null @@ -1,11 +0,0 @@ - -1.0.1 / 2014-11-25 -================== - - * browser: use `console.warn()` for deprecation calls - * browser: more jsdocs - -1.0.0 / 2014-04-30 -================== - - * initial commit diff --git a/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/LICENSE b/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/LICENSE deleted file mode 100644 index 6a60e8c225..0000000000 --- a/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/LICENSE +++ /dev/null @@ -1,24 +0,0 @@ -(The MIT License) - -Copyright (c) 2014 Nathan Rajlich - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/README.md b/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/README.md deleted file mode 100644 index 75622fa7c2..0000000000 --- a/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/README.md +++ /dev/null @@ -1,53 +0,0 @@ -util-deprecate -============== -### The Node.js `util.deprecate()` function with browser support - -In Node.js, this module simply re-exports the `util.deprecate()` function. - -In the web browser (i.e. via browserify), a browser-specific implementation -of the `util.deprecate()` function is used. - - -## API - -A `deprecate()` function is the only thing exposed by this module. - -``` javascript -// setup: -exports.foo = deprecate(foo, 'foo() is deprecated, use bar() instead'); - - -// users see: -foo(); -// foo() is deprecated, use bar() instead -foo(); -foo(); -``` - - -## License - -(The MIT License) - -Copyright (c) 2014 Nathan Rajlich - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/browser.js b/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/browser.js deleted file mode 100644 index 55fa5a4bc6..0000000000 --- a/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/browser.js +++ /dev/null @@ -1,62 +0,0 @@ - -/** - * Module exports. - */ - -module.exports = deprecate; - -/** - * Mark that a method should not be used. - * Returns a modified function which warns once by default. - * - * If `localStorage.noDeprecation = true` is set, then it is a no-op. - * - * If `localStorage.throwDeprecation = true` is set, then deprecated functions - * will throw an Error when invoked. - * - * If `localStorage.traceDeprecation = true` is set, then deprecated functions - * will invoke `console.trace()` instead of `console.error()`. - * - * @param {Function} fn - the function to deprecate - * @param {String} msg - the string to print to the console when `fn` is invoked - * @returns {Function} a new "deprecated" version of `fn` - * @api public - */ - -function deprecate (fn, msg) { - if (config('noDeprecation')) { - return fn; - } - - var warned = false; - function deprecated() { - if (!warned) { - if (config('throwDeprecation')) { - throw new Error(msg); - } else if (config('traceDeprecation')) { - console.trace(msg); - } else { - console.warn(msg); - } - warned = true; - } - return fn.apply(this, arguments); - } - - return deprecated; -} - -/** - * Checks `localStorage` for boolean values for the given `name`. - * - * @param {String} name - * @returns {Boolean} - * @api private - */ - -function config (name) { - if (!global.localStorage) return false; - var val = global.localStorage[name]; - if (null == val) return false; - return String(val).toLowerCase() === 'true'; -} diff --git a/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/node.js b/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/node.js deleted file mode 100644 index 5e6fcff5dd..0000000000 --- a/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/node.js +++ /dev/null @@ -1,6 +0,0 @@ - -/** - * For Node.js, simply re-export the core `util.deprecate` function. - */ - -module.exports = require('util').deprecate; diff --git a/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/package.json b/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/package.json deleted file mode 100644 index eb23ba506d..0000000000 --- a/node_modules/gulp/node_modules/gulp-util/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate/package.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "util-deprecate", - "version": "1.0.1", - "description": "The Node.js `util.deprecate()` function with browser support", - "main": "node.js", - "browser": "browser.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "repository": { - "type": "git", - "url": "git://github.com/TooTallNate/util-deprecate.git" - }, - "keywords": [ - "util", - "deprecate", - "browserify", - "browser", - "node" - ], - "author": { - "name": "Nathan Rajlich", - "email": "nathan@tootallnate.net", - "url": "http://n8.io/" - }, - "license": "MIT", - "bugs": { - "url": "https://github.com/TooTallNate/util-deprecate/issues" - }, - "homepage": "https://github.com/TooTallNate/util-deprecate", - "gitHead": "6e923f7d98a0afbe5b9c7db9d0f0029c1936746c", - "_id": "util-deprecate@1.0.1", - "_shasum": "3556a3d13c4c6aa7983d7e2425478197199b7881", - "_from": "util-deprecate@>=1.0.1 <1.1.0", - "_npmVersion": "1.4.28", - "_npmUser": { - "name": "tootallnate", - "email": "nathan@tootallnate.net" - }, - "maintainers": [ - { - "name": "tootallnate", - "email": "nathan@tootallnate.net" - } - ], - "dist": { - "shasum": "3556a3d13c4c6aa7983d7e2425478197199b7881", - "tarball": "http://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.1.tgz" - }, - "directories": {}, - "_resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.1.tgz" -} diff --git a/node_modules/gulp/node_modules/gulp-util/node_modules/vinyl/node_modules/clone/test-apart-ctx.html b/node_modules/gulp/node_modules/gulp-util/node_modules/vinyl/node_modules/clone/test-apart-ctx.html deleted file mode 100644 index 4d532bb717..0000000000 --- a/node_modules/gulp/node_modules/gulp-util/node_modules/vinyl/node_modules/clone/test-apart-ctx.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - Clone Test-Suite (Browser) - - - - - diff --git a/node_modules/gulp/node_modules/gulp-util/node_modules/vinyl/node_modules/clone/test.html b/node_modules/gulp/node_modules/gulp-util/node_modules/vinyl/node_modules/clone/test.html deleted file mode 100644 index a955702516..0000000000 --- a/node_modules/gulp/node_modules/gulp-util/node_modules/vinyl/node_modules/clone/test.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - Clone Test-Suite (Browser) - - - - - -

      Clone Test-Suite (Browser)

      - Tests started: ; - Tests finished: . -
        - - - diff --git a/node_modules/gulp/node_modules/tildify/license b/node_modules/gulp/node_modules/tildify/license deleted file mode 100644 index 654d0bfe94..0000000000 --- a/node_modules/gulp/node_modules/tildify/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/gulp/node_modules/tildify/node_modules/os-homedir/index.js b/node_modules/gulp/node_modules/tildify/node_modules/os-homedir/index.js deleted file mode 100644 index 758ff653df..0000000000 --- a/node_modules/gulp/node_modules/tildify/node_modules/os-homedir/index.js +++ /dev/null @@ -1,24 +0,0 @@ -'use strict'; -var os = require('os'); - -function homedir() { - var env = process.env; - var home = env.HOME; - var user = env.LOGNAME || env.USER || env.LNAME || env.USERNAME; - - if (process.platform === 'win32') { - return env.USERPROFILE || env.HOMEDRIVE + env.HOMEPATH || home || null; - } - - if (process.platform === 'darwin') { - return home || (user ? '/Users/' + user : null); - } - - if (process.platform === 'linux') { - return home || (user ? (process.getuid() === 0 ? '/root' : '/home/' + user) : null); - } - - return home || null; -} - -module.exports = typeof os.homedir === 'function' ? os.homedir : homedir; diff --git a/node_modules/gulp/node_modules/tildify/node_modules/os-homedir/license b/node_modules/gulp/node_modules/tildify/node_modules/os-homedir/license deleted file mode 100644 index 654d0bfe94..0000000000 --- a/node_modules/gulp/node_modules/tildify/node_modules/os-homedir/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/gulp/node_modules/tildify/node_modules/os-homedir/package.json b/node_modules/gulp/node_modules/tildify/node_modules/os-homedir/package.json deleted file mode 100644 index faa91a038c..0000000000 --- a/node_modules/gulp/node_modules/tildify/node_modules/os-homedir/package.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "name": "os-homedir", - "version": "1.0.0", - "description": "io.js 2.3.0 os.homedir() ponyfill", - "license": "MIT", - "repository": { - "type": "git", - "url": "https://github.com/sindresorhus/os-homedir" - }, - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "engines": { - "node": ">=0.10.0" - }, - "scripts": { - "test": "node test.js" - }, - "files": [ - "index.js" - ], - "keywords": [ - "built-in", - "core", - "ponyfill", - "polyfill", - "shim", - "os", - "homedir", - "home", - "dir", - "directory", - "folder", - "user", - "path" - ], - "devDependencies": { - "ava": "0.0.4", - "path-exists": "^1.0.0" - }, - "gitHead": "7e39e2e049de404f06233fa617ecf46fed997a78", - "bugs": { - "url": "https://github.com/sindresorhus/os-homedir/issues" - }, - "homepage": "https://github.com/sindresorhus/os-homedir", - "_id": "os-homedir@1.0.0", - "_shasum": "e37078bc61b5869063053897257e39ec1261b702", - "_from": "os-homedir@>=1.0.0 <2.0.0", - "_npmVersion": "2.11.1", - "_nodeVersion": "2.3.0", - "_npmUser": { - "name": "sindresorhus", - "email": "sindresorhus@gmail.com" - }, - "dist": { - "shasum": "e37078bc61b5869063053897257e39ec1261b702", - "tarball": "http://registry.npmjs.org/os-homedir/-/os-homedir-1.0.0.tgz" - }, - "maintainers": [ - { - "name": "sindresorhus", - "email": "sindresorhus@gmail.com" - } - ], - "directories": {}, - "_resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.0.tgz" -} diff --git a/node_modules/gulp/node_modules/tildify/node_modules/os-homedir/readme.md b/node_modules/gulp/node_modules/tildify/node_modules/os-homedir/readme.md deleted file mode 100644 index 4851f104ea..0000000000 --- a/node_modules/gulp/node_modules/tildify/node_modules/os-homedir/readme.md +++ /dev/null @@ -1,33 +0,0 @@ -# os-homedir [![Build Status](https://travis-ci.org/sindresorhus/os-homedir.svg?branch=master)](https://travis-ci.org/sindresorhus/os-homedir) - -> io.js 2.3.0 [`os.homedir()`](https://iojs.org/api/os.html#os_os_homedir) ponyfill - -> Ponyfill: A polyfill that doesn't overwrite the native method - - -## Install - -``` -$ npm install --save os-homedir -``` - - -## Usage - -```js -var osHomedir = require('os-homedir'); - -console.log(osHomedir()); -//=> /Users/sindresorhus -``` - - -## Related - -- [user-home](https://github.com/sindresorhus/user-home) - Same as this module but caches the result -- [home-or-tmp](https://github.com/sindresorhus/home-or-tmp) - Get the user home directory with fallback to the system temp directory - - -## License - -MIT © [Sindre Sorhus](http://sindresorhus.com) diff --git a/node_modules/gulp/node_modules/vinyl-fs/node_modules/glob-watcher/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/lru-cache/.travis.yml b/node_modules/gulp/node_modules/vinyl-fs/node_modules/glob-watcher/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/lru-cache/.travis.yml deleted file mode 100644 index 4af02b3d17..0000000000 --- a/node_modules/gulp/node_modules/vinyl-fs/node_modules/glob-watcher/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/lru-cache/.travis.yml +++ /dev/null @@ -1,8 +0,0 @@ -language: node_js -node_js: - - '0.8' - - '0.10' - - '0.12' - - 'iojs' -before_install: - - npm install -g npm@latest diff --git a/node_modules/lodash/LICENSE b/node_modules/lodash/LICENSE deleted file mode 100644 index 9cd87e5dce..0000000000 --- a/node_modules/lodash/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright 2012-2015 The Dojo Foundation -Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/lodash/chain/concat.js b/node_modules/lodash/chain/concat.js deleted file mode 100644 index 90607d1ee1..0000000000 --- a/node_modules/lodash/chain/concat.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./wrapperConcat'); diff --git a/node_modules/lodash/chain/wrapperConcat.js b/node_modules/lodash/chain/wrapperConcat.js deleted file mode 100644 index 799156cd83..0000000000 --- a/node_modules/lodash/chain/wrapperConcat.js +++ /dev/null @@ -1,34 +0,0 @@ -var arrayConcat = require('../internal/arrayConcat'), - baseFlatten = require('../internal/baseFlatten'), - isArray = require('../lang/isArray'), - restParam = require('../function/restParam'), - toObject = require('../internal/toObject'); - -/** - * Creates a new array joining a wrapped array with any additional arrays - * and/or values. - * - * @name concat - * @memberOf _ - * @category Chain - * @param {...*} [values] The values to concatenate. - * @returns {Array} Returns the new concatenated array. - * @example - * - * var array = [1]; - * var wrapped = _(array).concat(2, [3], [[4]]); - * - * console.log(wrapped.value()); - * // => [1, 2, 3, [4]] - * - * console.log(array); - * // => [1] - */ -var wrapperConcat = restParam(function(values) { - values = baseFlatten(values); - return this.thru(function(array) { - return arrayConcat(isArray(array) ? array : [toObject(array)], values); - }); -}); - -module.exports = wrapperConcat; diff --git a/node_modules/lodash/function/modArgs.js b/node_modules/lodash/function/modArgs.js deleted file mode 100644 index 49b9b5e682..0000000000 --- a/node_modules/lodash/function/modArgs.js +++ /dev/null @@ -1,58 +0,0 @@ -var arrayEvery = require('../internal/arrayEvery'), - baseFlatten = require('../internal/baseFlatten'), - baseIsFunction = require('../internal/baseIsFunction'), - restParam = require('./restParam'); - -/** Used as the `TypeError` message for "Functions" methods. */ -var FUNC_ERROR_TEXT = 'Expected a function'; - -/* Native method references for those with the same name as other `lodash` methods. */ -var nativeMin = Math.min; - -/** - * Creates a function that runs each argument through a corresponding - * transform function. - * - * @static - * @memberOf _ - * @category Function - * @param {Function} func The function to wrap. - * @param {...(Function|Function[])} [transforms] The functions to transform - * arguments, specified as individual functions or arrays of functions. - * @returns {Function} Returns the new function. - * @example - * - * function doubled(n) { - * return n * 2; - * } - * - * function square(n) { - * return n * n; - * } - * - * var modded = _.modArgs(function(x, y) { - * return [x, y]; - * }, square, doubled); - * - * modded(1, 2); - * // => [1, 4] - * - * modded(5, 10); - * // => [25, 20] - */ -var modArgs = restParam(function(func, transforms) { - transforms = baseFlatten(transforms); - if (typeof func != 'function' || !arrayEvery(transforms, baseIsFunction)) { - throw new TypeError(FUNC_ERROR_TEXT); - } - var length = transforms.length; - return restParam(function(args) { - var index = nativeMin(args.length, length); - while (index--) { - args[index] = transforms[index](args[index]); - } - return func.apply(this, args); - }); -}); - -module.exports = modArgs; diff --git a/node_modules/lodash/internal/arrayConcat.js b/node_modules/lodash/internal/arrayConcat.js deleted file mode 100644 index 0d131e3999..0000000000 --- a/node_modules/lodash/internal/arrayConcat.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Creates a new array joining `array` with `other`. - * - * @private - * @param {Array} array The array to join. - * @param {Array} other The other array to join. - * @returns {Array} Returns the new concatenated array. - */ -function arrayConcat(array, other) { - var index = -1, - length = array.length, - othIndex = -1, - othLength = other.length, - result = Array(length + othLength); - - while (++index < length) { - result[index] = array[index]; - } - while (++othIndex < othLength) { - result[index++] = other[othIndex]; - } - return result; -} - -module.exports = arrayConcat; diff --git a/node_modules/lodash/internal/arrayPush.js b/node_modules/lodash/internal/arrayPush.js deleted file mode 100644 index 7d742b383e..0000000000 --- a/node_modules/lodash/internal/arrayPush.js +++ /dev/null @@ -1,20 +0,0 @@ -/** - * Appends the elements of `values` to `array`. - * - * @private - * @param {Array} array The array to modify. - * @param {Array} values The values to append. - * @returns {Array} Returns `array`. - */ -function arrayPush(array, values) { - var index = -1, - length = values.length, - offset = array.length; - - while (++index < length) { - array[offset + index] = values[index]; - } - return array; -} - -module.exports = arrayPush; diff --git a/node_modules/lodash/internal/createDefaults.js b/node_modules/lodash/internal/createDefaults.js deleted file mode 100644 index 5663bcb4a7..0000000000 --- a/node_modules/lodash/internal/createDefaults.js +++ /dev/null @@ -1,22 +0,0 @@ -var restParam = require('../function/restParam'); - -/** - * Creates a `_.defaults` or `_.defaultsDeep` function. - * - * @private - * @param {Function} assigner The function to assign values. - * @param {Function} customizer The function to customize assigned values. - * @returns {Function} Returns the new defaults function. - */ -function createDefaults(assigner, customizer) { - return restParam(function(args) { - var object = args[0]; - if (object == null) { - return object; - } - args.push(customizer); - return assigner.apply(undefined, args); - }); -} - -module.exports = createDefaults; diff --git a/node_modules/lodash/internal/createRound.js b/node_modules/lodash/internal/createRound.js deleted file mode 100644 index 21240efb62..0000000000 --- a/node_modules/lodash/internal/createRound.js +++ /dev/null @@ -1,23 +0,0 @@ -/** Native method references. */ -var pow = Math.pow; - -/** - * Creates a `_.ceil`, `_.floor`, or `_.round` function. - * - * @private - * @param {string} methodName The name of the `Math` method to use when rounding. - * @returns {Function} Returns the new round function. - */ -function createRound(methodName) { - var func = Math[methodName]; - return function(number, precision) { - precision = precision === undefined ? 0 : (+precision || 0); - if (precision) { - precision = pow(10, precision); - return func(number * precision) / precision; - } - return func(number); - }; -} - -module.exports = createRound; diff --git a/node_modules/lodash/internal/escapeRegExpChar.js b/node_modules/lodash/internal/escapeRegExpChar.js deleted file mode 100644 index 8427de0ec9..0000000000 --- a/node_modules/lodash/internal/escapeRegExpChar.js +++ /dev/null @@ -1,38 +0,0 @@ -/** Used to escape characters for inclusion in compiled regexes. */ -var regexpEscapes = { - '0': 'x30', '1': 'x31', '2': 'x32', '3': 'x33', '4': 'x34', - '5': 'x35', '6': 'x36', '7': 'x37', '8': 'x38', '9': 'x39', - 'A': 'x41', 'B': 'x42', 'C': 'x43', 'D': 'x44', 'E': 'x45', 'F': 'x46', - 'a': 'x61', 'b': 'x62', 'c': 'x63', 'd': 'x64', 'e': 'x65', 'f': 'x66', - 'n': 'x6e', 'r': 'x72', 't': 'x74', 'u': 'x75', 'v': 'x76', 'x': 'x78' -}; - -/** Used to escape characters for inclusion in compiled string literals. */ -var stringEscapes = { - '\\': '\\', - "'": "'", - '\n': 'n', - '\r': 'r', - '\u2028': 'u2028', - '\u2029': 'u2029' -}; - -/** - * Used by `_.escapeRegExp` to escape characters for inclusion in compiled regexes. - * - * @private - * @param {string} chr The matched character to escape. - * @param {string} leadingChar The capture group for a leading character. - * @param {string} whitespaceChar The capture group for a whitespace character. - * @returns {string} Returns the escaped character. - */ -function escapeRegExpChar(chr, leadingChar, whitespaceChar) { - if (leadingChar) { - chr = regexpEscapes[chr]; - } else if (whitespaceChar) { - chr = stringEscapes[chr]; - } - return '\\' + chr; -} - -module.exports = escapeRegExpChar; diff --git a/node_modules/lodash/internal/mergeDefaults.js b/node_modules/lodash/internal/mergeDefaults.js deleted file mode 100644 index dcd967e9fa..0000000000 --- a/node_modules/lodash/internal/mergeDefaults.js +++ /dev/null @@ -1,15 +0,0 @@ -var merge = require('../object/merge'); - -/** - * Used by `_.defaultsDeep` to customize its `_.merge` use. - * - * @private - * @param {*} objectValue The destination object property value. - * @param {*} sourceValue The source object property value. - * @returns {*} Returns the value to assign to the destination object. - */ -function mergeDefaults(objectValue, sourceValue) { - return objectValue === undefined ? sourceValue : merge(objectValue, sourceValue, mergeDefaults); -} - -module.exports = mergeDefaults; diff --git a/node_modules/lodash/math/ceil.js b/node_modules/lodash/math/ceil.js deleted file mode 100644 index 9dbf0c26db..0000000000 --- a/node_modules/lodash/math/ceil.js +++ /dev/null @@ -1,25 +0,0 @@ -var createRound = require('../internal/createRound'); - -/** - * Calculates `n` rounded up to `precision`. - * - * @static - * @memberOf _ - * @category Math - * @param {number} n The number to round up. - * @param {number} [precision=0] The precision to round up to. - * @returns {number} Returns the rounded up number. - * @example - * - * _.ceil(4.006); - * // => 5 - * - * _.ceil(6.004, 2); - * // => 6.01 - * - * _.ceil(6040, -2); - * // => 6100 - */ -var ceil = createRound('ceil'); - -module.exports = ceil; diff --git a/node_modules/lodash/math/floor.js b/node_modules/lodash/math/floor.js deleted file mode 100644 index e4dcae8bf8..0000000000 --- a/node_modules/lodash/math/floor.js +++ /dev/null @@ -1,25 +0,0 @@ -var createRound = require('../internal/createRound'); - -/** - * Calculates `n` rounded down to `precision`. - * - * @static - * @memberOf _ - * @category Math - * @param {number} n The number to round down. - * @param {number} [precision=0] The precision to round down to. - * @returns {number} Returns the rounded down number. - * @example - * - * _.floor(4.006); - * // => 4 - * - * _.floor(0.046, 2); - * // => 0.04 - * - * _.floor(4060, -2); - * // => 4000 - */ -var floor = createRound('floor'); - -module.exports = floor; diff --git a/node_modules/lodash/math/round.js b/node_modules/lodash/math/round.js deleted file mode 100644 index 5c69d0c15c..0000000000 --- a/node_modules/lodash/math/round.js +++ /dev/null @@ -1,25 +0,0 @@ -var createRound = require('../internal/createRound'); - -/** - * Calculates `n` rounded to `precision`. - * - * @static - * @memberOf _ - * @category Math - * @param {number} n The number to round. - * @param {number} [precision=0] The precision to round to. - * @returns {number} Returns the rounded number. - * @example - * - * _.round(4.006); - * // => 4 - * - * _.round(4.006, 2); - * // => 4.01 - * - * _.round(4060, -2); - * // => 4100 - */ -var round = createRound('round'); - -module.exports = round; diff --git a/node_modules/lodash/object/defaultsDeep.js b/node_modules/lodash/object/defaultsDeep.js deleted file mode 100644 index ec6e687e34..0000000000 --- a/node_modules/lodash/object/defaultsDeep.js +++ /dev/null @@ -1,25 +0,0 @@ -var createDefaults = require('../internal/createDefaults'), - merge = require('./merge'), - mergeDefaults = require('../internal/mergeDefaults'); - -/** - * This method is like `_.defaults` except that it recursively assigns - * default properties. - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @example - * - * _.defaultsDeep({ 'user': { 'name': 'barney' } }, { 'user': { 'name': 'fred', 'age': 36 } }); - * // => { 'user': { 'name': 'barney', 'age': 36 } } - * - */ -var defaultsDeep = createDefaults(merge, mergeDefaults); - -module.exports = defaultsDeep; diff --git a/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/.travis.yml b/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/.travis.yml deleted file mode 100644 index a2870dfb16..0000000000 --- a/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/.travis.yml +++ /dev/null @@ -1,39 +0,0 @@ -sudo: false -language: node_js -before_install: - - npm install -g npm -notifications: - email: false -matrix: - include: - - node_js: '0.8' - env: TASK=test - - node_js: '0.10' - env: TASK=test - - node_js: '0.11' - env: TASK=test - - node_js: '0.12' - env: TASK=test - - node_js: 'iojs' - env: TASK=test - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=opera BROWSER_VERSION="11..latest" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=ie BROWSER_VERSION="9..latest" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=chrome BROWSER_VERSION="39..beta" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=firefox BROWSER_VERSION="34..beta" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=ipad BROWSER_VERSION="6.0..latest" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=iphone BROWSER_VERSION="6.0..latest" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=safari BROWSER_VERSION="5..latest" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=android BROWSER_VERSION="4.0..latest" -script: "npm run $TASK" -env: - global: - - secure: rE2Vvo7vnjabYNULNyLFxOyt98BoJexDqsiOnfiD6kLYYsiQGfr/sbZkPMOFm9qfQG7pjqx+zZWZjGSswhTt+626C0t/njXqug7Yps4c3dFblzGfreQHp7wNX5TFsvrxd6dAowVasMp61sJcRnB2w8cUzoe3RAYUDHyiHktwqMc= - - secure: g9YINaKAdMatsJ28G9jCGbSaguXCyxSTy+pBO6Ch0Cf57ZLOTka3HqDj8p3nV28LUIHZ3ut5WO43CeYKwt4AUtLpBS3a0dndHdY6D83uY6b2qh5hXlrcbeQTq2cvw2y95F7hm4D1kwrgZ7ViqaKggRcEupAL69YbJnxeUDKWEdI= diff --git a/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/.zuul.yml b/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/.zuul.yml deleted file mode 100644 index 96d9cfbd38..0000000000 --- a/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/.zuul.yml +++ /dev/null @@ -1 +0,0 @@ -ui: tape diff --git a/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/doc/stream.markdown b/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/doc/stream.markdown deleted file mode 100644 index e34dac429b..0000000000 --- a/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/doc/stream.markdown +++ /dev/null @@ -1,1651 +0,0 @@ -# Stream - - Stability: 2 - Stable - -A stream is an abstract interface implemented by various objects in -io.js. For example a [request to an HTTP -server](https://iojs.org/dist/v2.3.0/doc/api/http.html#http_http_incomingmessage) is a stream, as is -[stdout][]. Streams are readable, writable, or both. All streams are -instances of [EventEmitter][] - -You can load the Stream base classes by doing `require('stream')`. -There are base classes provided for [Readable][] streams, [Writable][] -streams, [Duplex][] streams, and [Transform][] streams. - -This document is split up into 3 sections. The first explains the -parts of the API that you need to be aware of to use streams in your -programs. If you never implement a streaming API yourself, you can -stop there. - -The second section explains the parts of the API that you need to use -if you implement your own custom streams yourself. The API is -designed to make this easy for you to do. - -The third section goes into more depth about how streams work, -including some of the internal mechanisms and functions that you -should probably not modify unless you definitely know what you are -doing. - - -## API for Stream Consumers - - - -Streams can be either [Readable][], [Writable][], or both ([Duplex][]). - -All streams are EventEmitters, but they also have other custom methods -and properties depending on whether they are Readable, Writable, or -Duplex. - -If a stream is both Readable and Writable, then it implements all of -the methods and events below. So, a [Duplex][] or [Transform][] stream is -fully described by this API, though their implementation may be -somewhat different. - -It is not necessary to implement Stream interfaces in order to consume -streams in your programs. If you **are** implementing streaming -interfaces in your own program, please also refer to -[API for Stream Implementors][] below. - -Almost all io.js programs, no matter how simple, use Streams in some -way. Here is an example of using Streams in an io.js program: - -```javascript -var http = require('http'); - -var server = http.createServer(function (req, res) { - // req is an http.IncomingMessage, which is a Readable Stream - // res is an http.ServerResponse, which is a Writable Stream - - var body = ''; - // we want to get the data as utf8 strings - // If you don't set an encoding, then you'll get Buffer objects - req.setEncoding('utf8'); - - // Readable streams emit 'data' events once a listener is added - req.on('data', function (chunk) { - body += chunk; - }); - - // the end event tells you that you have entire body - req.on('end', function () { - try { - var data = JSON.parse(body); - } catch (er) { - // uh oh! bad json! - res.statusCode = 400; - return res.end('error: ' + er.message); - } - - // write back something interesting to the user: - res.write(typeof data); - res.end(); - }); -}); - -server.listen(1337); - -// $ curl localhost:1337 -d '{}' -// object -// $ curl localhost:1337 -d '"foo"' -// string -// $ curl localhost:1337 -d 'not json' -// error: Unexpected token o -``` - -### Class: stream.Readable - - - -The Readable stream interface is the abstraction for a *source* of -data that you are reading from. In other words, data comes *out* of a -Readable stream. - -A Readable stream will not start emitting data until you indicate that -you are ready to receive it. - -Readable streams have two "modes": a **flowing mode** and a **paused -mode**. When in flowing mode, data is read from the underlying system -and provided to your program as fast as possible. In paused mode, you -must explicitly call `stream.read()` to get chunks of data out. -Streams start out in paused mode. - -**Note**: If no data event handlers are attached, and there are no -[`pipe()`][] destinations, and the stream is switched into flowing -mode, then data will be lost. - -You can switch to flowing mode by doing any of the following: - -* Adding a [`'data'` event][] handler to listen for data. -* Calling the [`resume()`][] method to explicitly open the flow. -* Calling the [`pipe()`][] method to send the data to a [Writable][]. - -You can switch back to paused mode by doing either of the following: - -* If there are no pipe destinations, by calling the [`pause()`][] - method. -* If there are pipe destinations, by removing any [`'data'` event][] - handlers, and removing all pipe destinations by calling the - [`unpipe()`][] method. - -Note that, for backwards compatibility reasons, removing `'data'` -event handlers will **not** automatically pause the stream. Also, if -there are piped destinations, then calling `pause()` will not -guarantee that the stream will *remain* paused once those -destinations drain and ask for more data. - -Examples of readable streams include: - -* [http responses, on the client](https://iojs.org/dist/v2.3.0/doc/api/http.html#http_http_incomingmessage) -* [http requests, on the server](https://iojs.org/dist/v2.3.0/doc/api/http.html#http_http_incomingmessage) -* [fs read streams](https://iojs.org/dist/v2.3.0/doc/api/fs.html#fs_class_fs_readstream) -* [zlib streams][] -* [crypto streams][] -* [tcp sockets][] -* [child process stdout and stderr][] -* [process.stdin][] - -#### Event: 'readable' - -When a chunk of data can be read from the stream, it will emit a -`'readable'` event. - -In some cases, listening for a `'readable'` event will cause some data -to be read into the internal buffer from the underlying system, if it -hadn't already. - -```javascript -var readable = getReadableStreamSomehow(); -readable.on('readable', function() { - // there is some data to read now -}); -``` - -Once the internal buffer is drained, a `readable` event will fire -again when more data is available. - -#### Event: 'data' - -* `chunk` {Buffer | String} The chunk of data. - -Attaching a `data` event listener to a stream that has not been -explicitly paused will switch the stream into flowing mode. Data will -then be passed as soon as it is available. - -If you just want to get all the data out of the stream as fast as -possible, this is the best way to do so. - -```javascript -var readable = getReadableStreamSomehow(); -readable.on('data', function(chunk) { - console.log('got %d bytes of data', chunk.length); -}); -``` - -#### Event: 'end' - -This event fires when there will be no more data to read. - -Note that the `end` event **will not fire** unless the data is -completely consumed. This can be done by switching into flowing mode, -or by calling `read()` repeatedly until you get to the end. - -```javascript -var readable = getReadableStreamSomehow(); -readable.on('data', function(chunk) { - console.log('got %d bytes of data', chunk.length); -}); -readable.on('end', function() { - console.log('there will be no more data.'); -}); -``` - -#### Event: 'close' - -Emitted when the underlying resource (for example, the backing file -descriptor) has been closed. Not all streams will emit this. - -#### Event: 'error' - -* {Error Object} - -Emitted if there was an error receiving data. - -#### readable.read([size]) - -* `size` {Number} Optional argument to specify how much data to read. -* Return {String | Buffer | null} - -The `read()` method pulls some data out of the internal buffer and -returns it. If there is no data available, then it will return -`null`. - -If you pass in a `size` argument, then it will return that many -bytes. If `size` bytes are not available, then it will return `null`. - -If you do not specify a `size` argument, then it will return all the -data in the internal buffer. - -This method should only be called in paused mode. In flowing mode, -this method is called automatically until the internal buffer is -drained. - -```javascript -var readable = getReadableStreamSomehow(); -readable.on('readable', function() { - var chunk; - while (null !== (chunk = readable.read())) { - console.log('got %d bytes of data', chunk.length); - } -}); -``` - -If this method returns a data chunk, then it will also trigger the -emission of a [`'data'` event][]. - -#### readable.setEncoding(encoding) - -* `encoding` {String} The encoding to use. -* Return: `this` - -Call this function to cause the stream to return strings of the -specified encoding instead of Buffer objects. For example, if you do -`readable.setEncoding('utf8')`, then the output data will be -interpreted as UTF-8 data, and returned as strings. If you do -`readable.setEncoding('hex')`, then the data will be encoded in -hexadecimal string format. - -This properly handles multi-byte characters that would otherwise be -potentially mangled if you simply pulled the Buffers directly and -called `buf.toString(encoding)` on them. If you want to read the data -as strings, always use this method. - -```javascript -var readable = getReadableStreamSomehow(); -readable.setEncoding('utf8'); -readable.on('data', function(chunk) { - assert.equal(typeof chunk, 'string'); - console.log('got %d characters of string data', chunk.length); -}); -``` - -#### readable.resume() - -* Return: `this` - -This method will cause the readable stream to resume emitting `data` -events. - -This method will switch the stream into flowing mode. If you do *not* -want to consume the data from a stream, but you *do* want to get to -its `end` event, you can call [`readable.resume()`][] to open the flow of -data. - -```javascript -var readable = getReadableStreamSomehow(); -readable.resume(); -readable.on('end', function() { - console.log('got to the end, but did not read anything'); -}); -``` - -#### readable.pause() - -* Return: `this` - -This method will cause a stream in flowing mode to stop emitting -`data` events, switching out of flowing mode. Any data that becomes -available will remain in the internal buffer. - -```javascript -var readable = getReadableStreamSomehow(); -readable.on('data', function(chunk) { - console.log('got %d bytes of data', chunk.length); - readable.pause(); - console.log('there will be no more data for 1 second'); - setTimeout(function() { - console.log('now data will start flowing again'); - readable.resume(); - }, 1000); -}); -``` - -#### readable.isPaused() - -* Return: `Boolean` - -This method returns whether or not the `readable` has been **explicitly** -paused by client code (using `readable.pause()` without a corresponding -`readable.resume()`). - -```javascript -var readable = new stream.Readable - -readable.isPaused() // === false -readable.pause() -readable.isPaused() // === true -readable.resume() -readable.isPaused() // === false -``` - -#### readable.pipe(destination[, options]) - -* `destination` {[Writable][] Stream} The destination for writing data -* `options` {Object} Pipe options - * `end` {Boolean} End the writer when the reader ends. Default = `true` - -This method pulls all the data out of a readable stream, and writes it -to the supplied destination, automatically managing the flow so that -the destination is not overwhelmed by a fast readable stream. - -Multiple destinations can be piped to safely. - -```javascript -var readable = getReadableStreamSomehow(); -var writable = fs.createWriteStream('file.txt'); -// All the data from readable goes into 'file.txt' -readable.pipe(writable); -``` - -This function returns the destination stream, so you can set up pipe -chains like so: - -```javascript -var r = fs.createReadStream('file.txt'); -var z = zlib.createGzip(); -var w = fs.createWriteStream('file.txt.gz'); -r.pipe(z).pipe(w); -``` - -For example, emulating the Unix `cat` command: - -```javascript -process.stdin.pipe(process.stdout); -``` - -By default [`end()`][] is called on the destination when the source stream -emits `end`, so that `destination` is no longer writable. Pass `{ end: -false }` as `options` to keep the destination stream open. - -This keeps `writer` open so that "Goodbye" can be written at the -end. - -```javascript -reader.pipe(writer, { end: false }); -reader.on('end', function() { - writer.end('Goodbye\n'); -}); -``` - -Note that `process.stderr` and `process.stdout` are never closed until -the process exits, regardless of the specified options. - -#### readable.unpipe([destination]) - -* `destination` {[Writable][] Stream} Optional specific stream to unpipe - -This method will remove the hooks set up for a previous `pipe()` call. - -If the destination is not specified, then all pipes are removed. - -If the destination is specified, but no pipe is set up for it, then -this is a no-op. - -```javascript -var readable = getReadableStreamSomehow(); -var writable = fs.createWriteStream('file.txt'); -// All the data from readable goes into 'file.txt', -// but only for the first second -readable.pipe(writable); -setTimeout(function() { - console.log('stop writing to file.txt'); - readable.unpipe(writable); - console.log('manually close the file stream'); - writable.end(); -}, 1000); -``` - -#### readable.unshift(chunk) - -* `chunk` {Buffer | String} Chunk of data to unshift onto the read queue - -This is useful in certain cases where a stream is being consumed by a -parser, which needs to "un-consume" some data that it has -optimistically pulled out of the source, so that the stream can be -passed on to some other party. - -If you find that you must often call `stream.unshift(chunk)` in your -programs, consider implementing a [Transform][] stream instead. (See API -for Stream Implementors, below.) - -```javascript -// Pull off a header delimited by \n\n -// use unshift() if we get too much -// Call the callback with (error, header, stream) -var StringDecoder = require('string_decoder').StringDecoder; -function parseHeader(stream, callback) { - stream.on('error', callback); - stream.on('readable', onReadable); - var decoder = new StringDecoder('utf8'); - var header = ''; - function onReadable() { - var chunk; - while (null !== (chunk = stream.read())) { - var str = decoder.write(chunk); - if (str.match(/\n\n/)) { - // found the header boundary - var split = str.split(/\n\n/); - header += split.shift(); - var remaining = split.join('\n\n'); - var buf = new Buffer(remaining, 'utf8'); - if (buf.length) - stream.unshift(buf); - stream.removeListener('error', callback); - stream.removeListener('readable', onReadable); - // now the body of the message can be read from the stream. - callback(null, header, stream); - } else { - // still reading the header. - header += str; - } - } - } -} -``` - -#### readable.wrap(stream) - -* `stream` {Stream} An "old style" readable stream - -Versions of Node.js prior to v0.10 had streams that did not implement the -entire Streams API as it is today. (See "Compatibility" below for -more information.) - -If you are using an older io.js library that emits `'data'` events and -has a [`pause()`][] method that is advisory only, then you can use the -`wrap()` method to create a [Readable][] stream that uses the old stream -as its data source. - -You will very rarely ever need to call this function, but it exists -as a convenience for interacting with old io.js programs and libraries. - -For example: - -```javascript -var OldReader = require('./old-api-module.js').OldReader; -var oreader = new OldReader; -var Readable = require('stream').Readable; -var myReader = new Readable().wrap(oreader); - -myReader.on('readable', function() { - myReader.read(); // etc. -}); -``` - - -### Class: stream.Writable - - - -The Writable stream interface is an abstraction for a *destination* -that you are writing data *to*. - -Examples of writable streams include: - -* [http requests, on the client](https://iojs.org/dist/v2.3.0/doc/api/http.html#http_class_http_clientrequest) -* [http responses, on the server](https://iojs.org/dist/v2.3.0/doc/api/http.html#http_class_http_serverresponse) -* [fs write streams](https://iojs.org/dist/v2.3.0/doc/api/fs.html#fs_class_fs_writestream) -* [zlib streams][] -* [crypto streams][] -* [tcp sockets][] -* [child process stdin](https://iojs.org/dist/v2.3.0/doc/api/child_process.html#child_process_child_stdin) -* [process.stdout][], [process.stderr][] - -#### writable.write(chunk[, encoding][, callback]) - -* `chunk` {String | Buffer} The data to write -* `encoding` {String} The encoding, if `chunk` is a String -* `callback` {Function} Callback for when this chunk of data is flushed -* Returns: {Boolean} True if the data was handled completely. - -This method writes some data to the underlying system, and calls the -supplied callback once the data has been fully handled. - -The return value indicates if you should continue writing right now. -If the data had to be buffered internally, then it will return -`false`. Otherwise, it will return `true`. - -This return value is strictly advisory. You MAY continue to write, -even if it returns `false`. However, writes will be buffered in -memory, so it is best not to do this excessively. Instead, wait for -the `drain` event before writing more data. - -#### Event: 'drain' - -If a [`writable.write(chunk)`][] call returns false, then the `drain` -event will indicate when it is appropriate to begin writing more data -to the stream. - -```javascript -// Write the data to the supplied writable stream 1MM times. -// Be attentive to back-pressure. -function writeOneMillionTimes(writer, data, encoding, callback) { - var i = 1000000; - write(); - function write() { - var ok = true; - do { - i -= 1; - if (i === 0) { - // last time! - writer.write(data, encoding, callback); - } else { - // see if we should continue, or wait - // don't pass the callback, because we're not done yet. - ok = writer.write(data, encoding); - } - } while (i > 0 && ok); - if (i > 0) { - // had to stop early! - // write some more once it drains - writer.once('drain', write); - } - } -} -``` - -#### writable.cork() - -Forces buffering of all writes. - -Buffered data will be flushed either at `.uncork()` or at `.end()` call. - -#### writable.uncork() - -Flush all data, buffered since `.cork()` call. - -#### writable.setDefaultEncoding(encoding) - -* `encoding` {String} The new default encoding - -Sets the default encoding for a writable stream. - -#### writable.end([chunk][, encoding][, callback]) - -* `chunk` {String | Buffer} Optional data to write -* `encoding` {String} The encoding, if `chunk` is a String -* `callback` {Function} Optional callback for when the stream is finished - -Call this method when no more data will be written to the stream. If -supplied, the callback is attached as a listener on the `finish` event. - -Calling [`write()`][] after calling [`end()`][] will raise an error. - -```javascript -// write 'hello, ' and then end with 'world!' -var file = fs.createWriteStream('example.txt'); -file.write('hello, '); -file.end('world!'); -// writing more now is not allowed! -``` - -#### Event: 'finish' - -When the [`end()`][] method has been called, and all data has been flushed -to the underlying system, this event is emitted. - -```javascript -var writer = getWritableStreamSomehow(); -for (var i = 0; i < 100; i ++) { - writer.write('hello, #' + i + '!\n'); -} -writer.end('this is the end\n'); -writer.on('finish', function() { - console.error('all writes are now complete.'); -}); -``` - -#### Event: 'pipe' - -* `src` {[Readable][] Stream} source stream that is piping to this writable - -This is emitted whenever the `pipe()` method is called on a readable -stream, adding this writable to its set of destinations. - -```javascript -var writer = getWritableStreamSomehow(); -var reader = getReadableStreamSomehow(); -writer.on('pipe', function(src) { - console.error('something is piping into the writer'); - assert.equal(src, reader); -}); -reader.pipe(writer); -``` - -#### Event: 'unpipe' - -* `src` {[Readable][] Stream} The source stream that [unpiped][] this writable - -This is emitted whenever the [`unpipe()`][] method is called on a -readable stream, removing this writable from its set of destinations. - -```javascript -var writer = getWritableStreamSomehow(); -var reader = getReadableStreamSomehow(); -writer.on('unpipe', function(src) { - console.error('something has stopped piping into the writer'); - assert.equal(src, reader); -}); -reader.pipe(writer); -reader.unpipe(writer); -``` - -#### Event: 'error' - -* {Error object} - -Emitted if there was an error when writing or piping data. - -### Class: stream.Duplex - -Duplex streams are streams that implement both the [Readable][] and -[Writable][] interfaces. See above for usage. - -Examples of Duplex streams include: - -* [tcp sockets][] -* [zlib streams][] -* [crypto streams][] - - -### Class: stream.Transform - -Transform streams are [Duplex][] streams where the output is in some way -computed from the input. They implement both the [Readable][] and -[Writable][] interfaces. See above for usage. - -Examples of Transform streams include: - -* [zlib streams][] -* [crypto streams][] - - -## API for Stream Implementors - - - -To implement any sort of stream, the pattern is the same: - -1. Extend the appropriate parent class in your own subclass. (The - [`util.inherits`][] method is particularly helpful for this.) -2. Call the appropriate parent class constructor in your constructor, - to be sure that the internal mechanisms are set up properly. -2. Implement one or more specific methods, as detailed below. - -The class to extend and the method(s) to implement depend on the sort -of stream class you are writing: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        -

        Use-case

        -
        -

        Class

        -
        -

        Method(s) to implement

        -
        -

        Reading only

        -
        -

        [Readable](#stream_class_stream_readable_1)

        -
        -

        [_read][]

        -
        -

        Writing only

        -
        -

        [Writable](#stream_class_stream_writable_1)

        -
        -

        [_write][], _writev

        -
        -

        Reading and writing

        -
        -

        [Duplex](#stream_class_stream_duplex_1)

        -
        -

        [_read][], [_write][], _writev

        -
        -

        Operate on written data, then read the result

        -
        -

        [Transform](#stream_class_stream_transform_1)

        -
        -

        _transform, _flush

        -
        - -In your implementation code, it is very important to never call the -methods described in [API for Stream Consumers][] above. Otherwise, you -can potentially cause adverse side effects in programs that consume -your streaming interfaces. - -### Class: stream.Readable - - - -`stream.Readable` is an abstract class designed to be extended with an -underlying implementation of the [`_read(size)`][] method. - -Please see above under [API for Stream Consumers][] for how to consume -streams in your programs. What follows is an explanation of how to -implement Readable streams in your programs. - -#### Example: A Counting Stream - - - -This is a basic example of a Readable stream. It emits the numerals -from 1 to 1,000,000 in ascending order, and then ends. - -```javascript -var Readable = require('stream').Readable; -var util = require('util'); -util.inherits(Counter, Readable); - -function Counter(opt) { - Readable.call(this, opt); - this._max = 1000000; - this._index = 1; -} - -Counter.prototype._read = function() { - var i = this._index++; - if (i > this._max) - this.push(null); - else { - var str = '' + i; - var buf = new Buffer(str, 'ascii'); - this.push(buf); - } -}; -``` - -#### Example: SimpleProtocol v1 (Sub-optimal) - -This is similar to the `parseHeader` function described above, but -implemented as a custom stream. Also, note that this implementation -does not convert the incoming data to a string. - -However, this would be better implemented as a [Transform][] stream. See -below for a better implementation. - -```javascript -// A parser for a simple data protocol. -// The "header" is a JSON object, followed by 2 \n characters, and -// then a message body. -// -// NOTE: This can be done more simply as a Transform stream! -// Using Readable directly for this is sub-optimal. See the -// alternative example below under the Transform section. - -var Readable = require('stream').Readable; -var util = require('util'); - -util.inherits(SimpleProtocol, Readable); - -function SimpleProtocol(source, options) { - if (!(this instanceof SimpleProtocol)) - return new SimpleProtocol(source, options); - - Readable.call(this, options); - this._inBody = false; - this._sawFirstCr = false; - - // source is a readable stream, such as a socket or file - this._source = source; - - var self = this; - source.on('end', function() { - self.push(null); - }); - - // give it a kick whenever the source is readable - // read(0) will not consume any bytes - source.on('readable', function() { - self.read(0); - }); - - this._rawHeader = []; - this.header = null; -} - -SimpleProtocol.prototype._read = function(n) { - if (!this._inBody) { - var chunk = this._source.read(); - - // if the source doesn't have data, we don't have data yet. - if (chunk === null) - return this.push(''); - - // check if the chunk has a \n\n - var split = -1; - for (var i = 0; i < chunk.length; i++) { - if (chunk[i] === 10) { // '\n' - if (this._sawFirstCr) { - split = i; - break; - } else { - this._sawFirstCr = true; - } - } else { - this._sawFirstCr = false; - } - } - - if (split === -1) { - // still waiting for the \n\n - // stash the chunk, and try again. - this._rawHeader.push(chunk); - this.push(''); - } else { - this._inBody = true; - var h = chunk.slice(0, split); - this._rawHeader.push(h); - var header = Buffer.concat(this._rawHeader).toString(); - try { - this.header = JSON.parse(header); - } catch (er) { - this.emit('error', new Error('invalid simple protocol data')); - return; - } - // now, because we got some extra data, unshift the rest - // back into the read queue so that our consumer will see it. - var b = chunk.slice(split); - this.unshift(b); - - // and let them know that we are done parsing the header. - this.emit('header', this.header); - } - } else { - // from there on, just provide the data to our consumer. - // careful not to push(null), since that would indicate EOF. - var chunk = this._source.read(); - if (chunk) this.push(chunk); - } -}; - -// Usage: -// var parser = new SimpleProtocol(source); -// Now parser is a readable stream that will emit 'header' -// with the parsed header data. -``` - - -#### new stream.Readable([options]) - -* `options` {Object} - * `highWaterMark` {Number} The maximum number of bytes to store in - the internal buffer before ceasing to read from the underlying - resource. Default=16kb, or 16 for `objectMode` streams - * `encoding` {String} If specified, then buffers will be decoded to - strings using the specified encoding. Default=null - * `objectMode` {Boolean} Whether this stream should behave - as a stream of objects. Meaning that stream.read(n) returns - a single value instead of a Buffer of size n. Default=false - -In classes that extend the Readable class, make sure to call the -Readable constructor so that the buffering settings can be properly -initialized. - -#### readable.\_read(size) - -* `size` {Number} Number of bytes to read asynchronously - -Note: **Implement this function, but do NOT call it directly.** - -This function should NOT be called directly. It should be implemented -by child classes, and only called by the internal Readable class -methods. - -All Readable stream implementations must provide a `_read` method to -fetch data from the underlying resource. - -This method is prefixed with an underscore because it is internal to -the class that defines it, and should not be called directly by user -programs. However, you **are** expected to override this method in -your own extension classes. - -When data is available, put it into the read queue by calling -`readable.push(chunk)`. If `push` returns false, then you should stop -reading. When `_read` is called again, you should start pushing more -data. - -The `size` argument is advisory. Implementations where a "read" is a -single call that returns data can use this to know how much data to -fetch. Implementations where that is not relevant, such as TCP or -TLS, may ignore this argument, and simply provide data whenever it -becomes available. There is no need, for example to "wait" until -`size` bytes are available before calling [`stream.push(chunk)`][]. - -#### readable.push(chunk[, encoding]) - -* `chunk` {Buffer | null | String} Chunk of data to push into the read queue -* `encoding` {String} Encoding of String chunks. Must be a valid - Buffer encoding, such as `'utf8'` or `'ascii'` -* return {Boolean} Whether or not more pushes should be performed - -Note: **This function should be called by Readable implementors, NOT -by consumers of Readable streams.** - -The `_read()` function will not be called again until at least one -`push(chunk)` call is made. - -The `Readable` class works by putting data into a read queue to be -pulled out later by calling the `read()` method when the `'readable'` -event fires. - -The `push()` method will explicitly insert some data into the read -queue. If it is called with `null` then it will signal the end of the -data (EOF). - -This API is designed to be as flexible as possible. For example, -you may be wrapping a lower-level source which has some sort of -pause/resume mechanism, and a data callback. In those cases, you -could wrap the low-level source object by doing something like this: - -```javascript -// source is an object with readStop() and readStart() methods, -// and an `ondata` member that gets called when it has data, and -// an `onend` member that gets called when the data is over. - -util.inherits(SourceWrapper, Readable); - -function SourceWrapper(options) { - Readable.call(this, options); - - this._source = getLowlevelSourceObject(); - var self = this; - - // Every time there's data, we push it into the internal buffer. - this._source.ondata = function(chunk) { - // if push() returns false, then we need to stop reading from source - if (!self.push(chunk)) - self._source.readStop(); - }; - - // When the source ends, we push the EOF-signaling `null` chunk - this._source.onend = function() { - self.push(null); - }; -} - -// _read will be called when the stream wants to pull more data in -// the advisory size argument is ignored in this case. -SourceWrapper.prototype._read = function(size) { - this._source.readStart(); -}; -``` - - -### Class: stream.Writable - - - -`stream.Writable` is an abstract class designed to be extended with an -underlying implementation of the [`_write(chunk, encoding, callback)`][] method. - -Please see above under [API for Stream Consumers][] for how to consume -writable streams in your programs. What follows is an explanation of -how to implement Writable streams in your programs. - -#### new stream.Writable([options]) - -* `options` {Object} - * `highWaterMark` {Number} Buffer level when [`write()`][] starts - returning false. Default=16kb, or 16 for `objectMode` streams - * `decodeStrings` {Boolean} Whether or not to decode strings into - Buffers before passing them to [`_write()`][]. Default=true - * `objectMode` {Boolean} Whether or not the `write(anyObj)` is - a valid operation. If set you can write arbitrary data instead - of only `Buffer` / `String` data. Default=false - -In classes that extend the Writable class, make sure to call the -constructor so that the buffering settings can be properly -initialized. - -#### writable.\_write(chunk, encoding, callback) - -* `chunk` {Buffer | String} The chunk to be written. Will **always** - be a buffer unless the `decodeStrings` option was set to `false`. -* `encoding` {String} If the chunk is a string, then this is the - encoding type. If chunk is a buffer, then this is the special - value - 'buffer', ignore it in this case. -* `callback` {Function} Call this function (optionally with an error - argument) when you are done processing the supplied chunk. - -All Writable stream implementations must provide a [`_write()`][] -method to send data to the underlying resource. - -Note: **This function MUST NOT be called directly.** It should be -implemented by child classes, and called by the internal Writable -class methods only. - -Call the callback using the standard `callback(error)` pattern to -signal that the write completed successfully or with an error. - -If the `decodeStrings` flag is set in the constructor options, then -`chunk` may be a string rather than a Buffer, and `encoding` will -indicate the sort of string that it is. This is to support -implementations that have an optimized handling for certain string -data encodings. If you do not explicitly set the `decodeStrings` -option to `false`, then you can safely ignore the `encoding` argument, -and assume that `chunk` will always be a Buffer. - -This method is prefixed with an underscore because it is internal to -the class that defines it, and should not be called directly by user -programs. However, you **are** expected to override this method in -your own extension classes. - -#### writable.\_writev(chunks, callback) - -* `chunks` {Array} The chunks to be written. Each chunk has following - format: `{ chunk: ..., encoding: ... }`. -* `callback` {Function} Call this function (optionally with an error - argument) when you are done processing the supplied chunks. - -Note: **This function MUST NOT be called directly.** It may be -implemented by child classes, and called by the internal Writable -class methods only. - -This function is completely optional to implement. In most cases it is -unnecessary. If implemented, it will be called with all the chunks -that are buffered in the write queue. - - -### Class: stream.Duplex - - - -A "duplex" stream is one that is both Readable and Writable, such as a -TCP socket connection. - -Note that `stream.Duplex` is an abstract class designed to be extended -with an underlying implementation of the `_read(size)` and -[`_write(chunk, encoding, callback)`][] methods as you would with a -Readable or Writable stream class. - -Since JavaScript doesn't have multiple prototypal inheritance, this -class prototypally inherits from Readable, and then parasitically from -Writable. It is thus up to the user to implement both the lowlevel -`_read(n)` method as well as the lowlevel -[`_write(chunk, encoding, callback)`][] method on extension duplex classes. - -#### new stream.Duplex(options) - -* `options` {Object} Passed to both Writable and Readable - constructors. Also has the following fields: - * `allowHalfOpen` {Boolean} Default=true. If set to `false`, then - the stream will automatically end the readable side when the - writable side ends and vice versa. - * `readableObjectMode` {Boolean} Default=false. Sets `objectMode` - for readable side of the stream. Has no effect if `objectMode` - is `true`. - * `writableObjectMode` {Boolean} Default=false. Sets `objectMode` - for writable side of the stream. Has no effect if `objectMode` - is `true`. - -In classes that extend the Duplex class, make sure to call the -constructor so that the buffering settings can be properly -initialized. - - -### Class: stream.Transform - -A "transform" stream is a duplex stream where the output is causally -connected in some way to the input, such as a [zlib][] stream or a -[crypto][] stream. - -There is no requirement that the output be the same size as the input, -the same number of chunks, or arrive at the same time. For example, a -Hash stream will only ever have a single chunk of output which is -provided when the input is ended. A zlib stream will produce output -that is either much smaller or much larger than its input. - -Rather than implement the [`_read()`][] and [`_write()`][] methods, Transform -classes must implement the `_transform()` method, and may optionally -also implement the `_flush()` method. (See below.) - -#### new stream.Transform([options]) - -* `options` {Object} Passed to both Writable and Readable - constructors. - -In classes that extend the Transform class, make sure to call the -constructor so that the buffering settings can be properly -initialized. - -#### transform.\_transform(chunk, encoding, callback) - -* `chunk` {Buffer | String} The chunk to be transformed. Will **always** - be a buffer unless the `decodeStrings` option was set to `false`. -* `encoding` {String} If the chunk is a string, then this is the - encoding type. If chunk is a buffer, then this is the special - value - 'buffer', ignore it in this case. -* `callback` {Function} Call this function (optionally with an error - argument and data) when you are done processing the supplied chunk. - -Note: **This function MUST NOT be called directly.** It should be -implemented by child classes, and called by the internal Transform -class methods only. - -All Transform stream implementations must provide a `_transform` -method to accept input and produce output. - -`_transform` should do whatever has to be done in this specific -Transform class, to handle the bytes being written, and pass them off -to the readable portion of the interface. Do asynchronous I/O, -process things, and so on. - -Call `transform.push(outputChunk)` 0 or more times to generate output -from this input chunk, depending on how much data you want to output -as a result of this chunk. - -Call the callback function only when the current chunk is completely -consumed. Note that there may or may not be output as a result of any -particular input chunk. If you supply output as the second argument to the -callback, it will be passed to push method, in other words the following are -equivalent: - -```javascript -transform.prototype._transform = function (data, encoding, callback) { - this.push(data); - callback(); -} - -transform.prototype._transform = function (data, encoding, callback) { - callback(null, data); -} -``` - -This method is prefixed with an underscore because it is internal to -the class that defines it, and should not be called directly by user -programs. However, you **are** expected to override this method in -your own extension classes. - -#### transform.\_flush(callback) - -* `callback` {Function} Call this function (optionally with an error - argument) when you are done flushing any remaining data. - -Note: **This function MUST NOT be called directly.** It MAY be implemented -by child classes, and if so, will be called by the internal Transform -class methods only. - -In some cases, your transform operation may need to emit a bit more -data at the end of the stream. For example, a `Zlib` compression -stream will store up some internal state so that it can optimally -compress the output. At the end, however, it needs to do the best it -can with what is left, so that the data will be complete. - -In those cases, you can implement a `_flush` method, which will be -called at the very end, after all the written data is consumed, but -before emitting `end` to signal the end of the readable side. Just -like with `_transform`, call `transform.push(chunk)` zero or more -times, as appropriate, and call `callback` when the flush operation is -complete. - -This method is prefixed with an underscore because it is internal to -the class that defines it, and should not be called directly by user -programs. However, you **are** expected to override this method in -your own extension classes. - -#### Events: 'finish' and 'end' - -The [`finish`][] and [`end`][] events are from the parent Writable -and Readable classes respectively. The `finish` event is fired after -`.end()` is called and all chunks have been processed by `_transform`, -`end` is fired after all data has been output which is after the callback -in `_flush` has been called. - -#### Example: `SimpleProtocol` parser v2 - -The example above of a simple protocol parser can be implemented -simply by using the higher level [Transform][] stream class, similar to -the `parseHeader` and `SimpleProtocol v1` examples above. - -In this example, rather than providing the input as an argument, it -would be piped into the parser, which is a more idiomatic io.js stream -approach. - -```javascript -var util = require('util'); -var Transform = require('stream').Transform; -util.inherits(SimpleProtocol, Transform); - -function SimpleProtocol(options) { - if (!(this instanceof SimpleProtocol)) - return new SimpleProtocol(options); - - Transform.call(this, options); - this._inBody = false; - this._sawFirstCr = false; - this._rawHeader = []; - this.header = null; -} - -SimpleProtocol.prototype._transform = function(chunk, encoding, done) { - if (!this._inBody) { - // check if the chunk has a \n\n - var split = -1; - for (var i = 0; i < chunk.length; i++) { - if (chunk[i] === 10) { // '\n' - if (this._sawFirstCr) { - split = i; - break; - } else { - this._sawFirstCr = true; - } - } else { - this._sawFirstCr = false; - } - } - - if (split === -1) { - // still waiting for the \n\n - // stash the chunk, and try again. - this._rawHeader.push(chunk); - } else { - this._inBody = true; - var h = chunk.slice(0, split); - this._rawHeader.push(h); - var header = Buffer.concat(this._rawHeader).toString(); - try { - this.header = JSON.parse(header); - } catch (er) { - this.emit('error', new Error('invalid simple protocol data')); - return; - } - // and let them know that we are done parsing the header. - this.emit('header', this.header); - - // now, because we got some extra data, emit this first. - this.push(chunk.slice(split)); - } - } else { - // from there on, just provide the data to our consumer as-is. - this.push(chunk); - } - done(); -}; - -// Usage: -// var parser = new SimpleProtocol(); -// source.pipe(parser) -// Now parser is a readable stream that will emit 'header' -// with the parsed header data. -``` - - -### Class: stream.PassThrough - -This is a trivial implementation of a [Transform][] stream that simply -passes the input bytes across to the output. Its purpose is mainly -for examples and testing, but there are occasionally use cases where -it can come in handy as a building block for novel sorts of streams. - - -## Simplified Constructor API - - - -In simple cases there is now the added benefit of being able to construct a stream without inheritance. - -This can be done by passing the appropriate methods as constructor options: - -Examples: - -### Readable -```javascript -var readable = new stream.Readable({ - read: function(n) { - // sets this._read under the hood - } -}); -``` - -### Writable -```javascript -var writable = new stream.Writable({ - write: function(chunk, encoding, next) { - // sets this._write under the hood - } -}); - -// or - -var writable = new stream.Writable({ - writev: function(chunks, next) { - // sets this._writev under the hood - } -}); -``` - -### Duplex -```javascript -var duplex = new stream.Duplex({ - read: function(n) { - // sets this._read under the hood - }, - write: function(chunk, encoding, next) { - // sets this._write under the hood - } -}); - -// or - -var duplex = new stream.Duplex({ - read: function(n) { - // sets this._read under the hood - }, - writev: function(chunks, next) { - // sets this._writev under the hood - } -}); -``` - -### Transform -```javascript -var transform = new stream.Transform({ - transform: function(chunk, encoding, next) { - // sets this._transform under the hood - }, - flush: function(done) { - // sets this._flush under the hood - } -}); -``` - -## Streams: Under the Hood - - - -### Buffering - - - -Both Writable and Readable streams will buffer data on an internal -object called `_writableState.buffer` or `_readableState.buffer`, -respectively. - -The amount of data that will potentially be buffered depends on the -`highWaterMark` option which is passed into the constructor. - -Buffering in Readable streams happens when the implementation calls -[`stream.push(chunk)`][]. If the consumer of the Stream does not call -`stream.read()`, then the data will sit in the internal queue until it -is consumed. - -Buffering in Writable streams happens when the user calls -[`stream.write(chunk)`][] repeatedly, even when `write()` returns `false`. - -The purpose of streams, especially with the `pipe()` method, is to -limit the buffering of data to acceptable levels, so that sources and -destinations of varying speed will not overwhelm the available memory. - -### `stream.read(0)` - -There are some cases where you want to trigger a refresh of the -underlying readable stream mechanisms, without actually consuming any -data. In that case, you can call `stream.read(0)`, which will always -return null. - -If the internal read buffer is below the `highWaterMark`, and the -stream is not currently reading, then calling `read(0)` will trigger -a low-level `_read` call. - -There is almost never a need to do this. However, you will see some -cases in io.js's internals where this is done, particularly in the -Readable stream class internals. - -### `stream.push('')` - -Pushing a zero-byte string or Buffer (when not in [Object mode][]) has an -interesting side effect. Because it *is* a call to -[`stream.push()`][], it will end the `reading` process. However, it -does *not* add any data to the readable buffer, so there's nothing for -a user to consume. - -Very rarely, there are cases where you have no data to provide now, -but the consumer of your stream (or, perhaps, another bit of your own -code) will know when to check again, by calling `stream.read(0)`. In -those cases, you *may* call `stream.push('')`. - -So far, the only use case for this functionality is in the -[tls.CryptoStream][] class, which is deprecated in io.js v1.0. If you -find that you have to use `stream.push('')`, please consider another -approach, because it almost certainly indicates that something is -horribly wrong. - -### Compatibility with Older Node.js Versions - - - -In versions of Node.js prior to v0.10, the Readable stream interface was -simpler, but also less powerful and less useful. - -* Rather than waiting for you to call the `read()` method, `'data'` - events would start emitting immediately. If you needed to do some - I/O to decide how to handle data, then you had to store the chunks - in some kind of buffer so that they would not be lost. -* The [`pause()`][] method was advisory, rather than guaranteed. This - meant that you still had to be prepared to receive `'data'` events - even when the stream was in a paused state. - -In io.js v1.0 and Node.js v0.10, the Readable class described below was added. -For backwards compatibility with older Node.js programs, Readable streams -switch into "flowing mode" when a `'data'` event handler is added, or -when the [`resume()`][] method is called. The effect is that, even if -you are not using the new `read()` method and `'readable'` event, you -no longer have to worry about losing `'data'` chunks. - -Most programs will continue to function normally. However, this -introduces an edge case in the following conditions: - -* No [`'data'` event][] handler is added. -* The [`resume()`][] method is never called. -* The stream is not piped to any writable destination. - -For example, consider the following code: - -```javascript -// WARNING! BROKEN! -net.createServer(function(socket) { - - // we add an 'end' method, but never consume the data - socket.on('end', function() { - // It will never get here. - socket.end('I got your message (but didnt read it)\n'); - }); - -}).listen(1337); -``` - -In versions of Node.js prior to v0.10, the incoming message data would be -simply discarded. However, in io.js v1.0 and Node.js v0.10 and beyond, -the socket will remain paused forever. - -The workaround in this situation is to call the `resume()` method to -start the flow of data: - -```javascript -// Workaround -net.createServer(function(socket) { - - socket.on('end', function() { - socket.end('I got your message (but didnt read it)\n'); - }); - - // start the flow of data, discarding it. - socket.resume(); - -}).listen(1337); -``` - -In addition to new Readable streams switching into flowing mode, -pre-v0.10 style streams can be wrapped in a Readable class using the -`wrap()` method. - - -### Object Mode - - - -Normally, Streams operate on Strings and Buffers exclusively. - -Streams that are in **object mode** can emit generic JavaScript values -other than Buffers and Strings. - -A Readable stream in object mode will always return a single item from -a call to `stream.read(size)`, regardless of what the size argument -is. - -A Writable stream in object mode will always ignore the `encoding` -argument to `stream.write(data, encoding)`. - -The special value `null` still retains its special value for object -mode streams. That is, for object mode readable streams, `null` as a -return value from `stream.read()` indicates that there is no more -data, and [`stream.push(null)`][] will signal the end of stream data -(`EOF`). - -No streams in io.js core are object mode streams. This pattern is only -used by userland streaming libraries. - -You should set `objectMode` in your stream child class constructor on -the options object. Setting `objectMode` mid-stream is not safe. - -For Duplex streams `objectMode` can be set exclusively for readable or -writable side with `readableObjectMode` and `writableObjectMode` -respectively. These options can be used to implement parsers and -serializers with Transform streams. - -```javascript -var util = require('util'); -var StringDecoder = require('string_decoder').StringDecoder; -var Transform = require('stream').Transform; -util.inherits(JSONParseStream, Transform); - -// Gets \n-delimited JSON string data, and emits the parsed objects -function JSONParseStream() { - if (!(this instanceof JSONParseStream)) - return new JSONParseStream(); - - Transform.call(this, { readableObjectMode : true }); - - this._buffer = ''; - this._decoder = new StringDecoder('utf8'); -} - -JSONParseStream.prototype._transform = function(chunk, encoding, cb) { - this._buffer += this._decoder.write(chunk); - // split on newlines - var lines = this._buffer.split(/\r?\n/); - // keep the last partial line buffered - this._buffer = lines.pop(); - for (var l = 0; l < lines.length; l++) { - var line = lines[l]; - try { - var obj = JSON.parse(line); - } catch (er) { - this.emit('error', er); - return; - } - // push the parsed object out to the readable consumer - this.push(obj); - } - cb(); -}; - -JSONParseStream.prototype._flush = function(cb) { - // Just handle any leftover - var rem = this._buffer.trim(); - if (rem) { - try { - var obj = JSON.parse(rem); - } catch (er) { - this.emit('error', er); - return; - } - // push the parsed object out to the readable consumer - this.push(obj); - } - cb(); -}; -``` - - -[EventEmitter]: https://iojs.org/dist/v2.3.0/doc/api/events.html#events_class_events_eventemitter -[Object mode]: #stream_object_mode -[`stream.push(chunk)`]: #stream_readable_push_chunk_encoding -[`stream.push(null)`]: #stream_readable_push_chunk_encoding -[`stream.push()`]: #stream_readable_push_chunk_encoding -[`unpipe()`]: #stream_readable_unpipe_destination -[unpiped]: #stream_readable_unpipe_destination -[tcp sockets]: https://iojs.org/dist/v2.3.0/doc/api/net.html#net_class_net_socket -[zlib streams]: zlib.html -[zlib]: zlib.html -[crypto streams]: crypto.html -[crypto]: crypto.html -[tls.CryptoStream]: https://iojs.org/dist/v2.3.0/doc/api/tls.html#tls_class_cryptostream -[process.stdin]: https://iojs.org/dist/v2.3.0/doc/api/process.html#process_process_stdin -[stdout]: https://iojs.org/dist/v2.3.0/doc/api/process.html#process_process_stdout -[process.stdout]: https://iojs.org/dist/v2.3.0/doc/api/process.html#process_process_stdout -[process.stderr]: https://iojs.org/dist/v2.3.0/doc/api/process.html#process_process_stderr -[child process stdout and stderr]: https://iojs.org/dist/v2.3.0/doc/api/child_process.html#child_process_child_stdout -[API for Stream Consumers]: #stream_api_for_stream_consumers -[API for Stream Implementors]: #stream_api_for_stream_implementors -[Readable]: #stream_class_stream_readable -[Writable]: #stream_class_stream_writable -[Duplex]: #stream_class_stream_duplex -[Transform]: #stream_class_stream_transform -[`end`]: #stream_event_end -[`finish`]: #stream_event_finish -[`_read(size)`]: #stream_readable_read_size_1 -[`_read()`]: #stream_readable_read_size_1 -[_read]: #stream_readable_read_size_1 -[`writable.write(chunk)`]: #stream_writable_write_chunk_encoding_callback -[`write(chunk, encoding, callback)`]: #stream_writable_write_chunk_encoding_callback -[`write()`]: #stream_writable_write_chunk_encoding_callback -[`stream.write(chunk)`]: #stream_writable_write_chunk_encoding_callback -[`_write(chunk, encoding, callback)`]: #stream_writable_write_chunk_encoding_callback_1 -[`_write()`]: #stream_writable_write_chunk_encoding_callback_1 -[_write]: #stream_writable_write_chunk_encoding_callback_1 -[`util.inherits`]: https://iojs.org/dist/v2.3.0/doc/api/util.html#util_util_inherits_constructor_superconstructor -[`end()`]: #stream_writable_end_chunk_encoding_callback -[`'data'` event]: #stream_event_data -[`resume()`]: #stream_readable_resume -[`readable.resume()`]: #stream_readable_resume -[`pause()`]: #stream_readable_pause -[`unpipe()`]: #stream_readable_unpipe_destination -[`pipe()`]: #stream_readable_pipe_destination_options diff --git a/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md b/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md deleted file mode 100644 index 83275f192e..0000000000 --- a/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md +++ /dev/null @@ -1,60 +0,0 @@ -# streams WG Meeting 2015-01-30 - -## Links - -* **Google Hangouts Video**: http://www.youtube.com/watch?v=I9nDOSGfwZg -* **GitHub Issue**: https://github.com/iojs/readable-stream/issues/106 -* **Original Minutes Google Doc**: https://docs.google.com/document/d/17aTgLnjMXIrfjgNaTUnHQO7m3xgzHR2VXBTmi03Qii4/ - -## Agenda - -Extracted from https://github.com/iojs/readable-stream/labels/wg-agenda prior to meeting. - -* adopt a charter [#105](https://github.com/iojs/readable-stream/issues/105) -* release and versioning strategy [#101](https://github.com/iojs/readable-stream/issues/101) -* simpler stream creation [#102](https://github.com/iojs/readable-stream/issues/102) -* proposal: deprecate implicit flowing of streams [#99](https://github.com/iojs/readable-stream/issues/99) - -## Minutes - -### adopt a charter - -* group: +1's all around - -### What versioning scheme should be adopted? -* group: +1’s 3.0.0 -* domenic+group: pulling in patches from other sources where appropriate -* mikeal: version independently, suggesting versions for io.js -* mikeal+domenic: work with TC to notify in advance of changes -simpler stream creation - -### streamline creation of streams -* sam: streamline creation of streams -* domenic: nice simple solution posted - but, we lose the opportunity to change the model - may not be backwards incompatible (double check keys) - - **action item:** domenic will check - -### remove implicit flowing of streams on(‘data’) -* add isFlowing / isPaused -* mikeal: worrying that we’re documenting polyfill methods – confuses users -* domenic: more reflective API is probably good, with warning labels for users -* new section for mad scientists (reflective stream access) -* calvin: name the “third state” -* mikeal: maybe borrow the name from whatwg? -* domenic: we’re missing the “third state” -* consensus: kind of difficult to name the third state -* mikeal: figure out differences in states / compat -* mathias: always flow on data – eliminates third state - * explore what it breaks - -**action items:** -* ask isaac for ability to list packages by what public io.js APIs they use (esp. Stream) -* ask rod/build for infrastructure -* **chris**: explore the “flow on data” approach -* add isPaused/isFlowing -* add new docs section -* move isPaused to that section - - diff --git a/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/.travis.yml b/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/.travis.yml deleted file mode 100644 index 5ac9885534..0000000000 --- a/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/.travis.yml +++ /dev/null @@ -1,7 +0,0 @@ -language: node_js -node_js: - - "0.8" - - "0.10" - - "0.11" - - "0.12" - - "iojs" diff --git a/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/index.js b/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/index.js deleted file mode 100644 index 3eb2f33d0c..0000000000 --- a/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/index.js +++ /dev/null @@ -1,13 +0,0 @@ -'use strict'; -module.exports = nextTick; - -function nextTick(fn) { - var args = new Array(arguments.length - 1); - var i = 0; - while (i < arguments.length) { - args[i++] = arguments[i]; - } - process.nextTick(function afterTick() { - fn.apply(null, args); - }); -} diff --git a/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/package.json b/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/package.json deleted file mode 100644 index 02e4a2c654..0000000000 --- a/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "process-nextick-args", - "version": "1.0.1", - "description": "process.nextTick but always with args", - "main": "index.js", - "scripts": { - "test": "node test.js" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/calvinmetcalf/process-nextick-args.git" - }, - "author": "", - "license": "MIT", - "bugs": { - "url": "https://github.com/calvinmetcalf/process-nextick-args/issues" - }, - "homepage": "https://github.com/calvinmetcalf/process-nextick-args", - "devDependencies": { - "tap": "~0.2.6" - }, - "gitHead": "b7c95b21096503e76a1b7f4f60920d32d8378eeb", - "_id": "process-nextick-args@1.0.1", - "_shasum": "918a5ab4a7744340b83ff416101ba53c5c531879", - "_from": "process-nextick-args@>=1.0.0 <1.1.0", - "_npmVersion": "2.0.0", - "_npmUser": { - "name": "cwmma", - "email": "calvin.metcalf@gmail.com" - }, - "maintainers": [ - { - "name": "cwmma", - "email": "calvin.metcalf@gmail.com" - } - ], - "dist": { - "shasum": "918a5ab4a7744340b83ff416101ba53c5c531879", - "tarball": "http://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.1.tgz" - }, - "directories": {}, - "_resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.1.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/readme.md b/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/readme.md deleted file mode 100644 index 71390efbe6..0000000000 --- a/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/readme.md +++ /dev/null @@ -1,18 +0,0 @@ -process-nexttick-args -===== - -[![Build Status](https://travis-ci.org/calvinmetcalf/process-nextick-args.svg?branch=master)](https://travis-ci.org/calvinmetcalf/process-nextick-args) - -```bash -npm install --save process-nexttick-args -``` - -Always be able to pass arguments to process.nextTick, no matter the platform - -```js -var nextTick = require('process-nexttick-args'); - -nextTick(function (a, b, c) { - console.log(a, b, c); -}, 'step', 3, 'profit'); -``` diff --git a/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/test.js b/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/test.js deleted file mode 100644 index 729f775ff5..0000000000 --- a/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/test.js +++ /dev/null @@ -1,17 +0,0 @@ -var test = require("tap").test; -var nextTick = require('./'); - -test('should work', function (t) { - t.plan(5); - nextTick(function (a) { - t.ok(a); - nextTick(function (thing) { - t.equals(thing, 7); - }, 7); - }, true); - nextTick(function (a, b, c) { - t.equals(a, 'step'); - t.equals(b, 3); - t.equals(c, 'profit'); - }, 'step', 3, 'profit'); -}); diff --git a/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/History.md b/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/History.md deleted file mode 100644 index ec010299b1..0000000000 --- a/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/History.md +++ /dev/null @@ -1,11 +0,0 @@ - -1.0.1 / 2014-11-25 -================== - - * browser: use `console.warn()` for deprecation calls - * browser: more jsdocs - -1.0.0 / 2014-04-30 -================== - - * initial commit diff --git a/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/LICENSE b/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/LICENSE deleted file mode 100644 index 6a60e8c225..0000000000 --- a/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/LICENSE +++ /dev/null @@ -1,24 +0,0 @@ -(The MIT License) - -Copyright (c) 2014 Nathan Rajlich - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/README.md b/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/README.md deleted file mode 100644 index 75622fa7c2..0000000000 --- a/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/README.md +++ /dev/null @@ -1,53 +0,0 @@ -util-deprecate -============== -### The Node.js `util.deprecate()` function with browser support - -In Node.js, this module simply re-exports the `util.deprecate()` function. - -In the web browser (i.e. via browserify), a browser-specific implementation -of the `util.deprecate()` function is used. - - -## API - -A `deprecate()` function is the only thing exposed by this module. - -``` javascript -// setup: -exports.foo = deprecate(foo, 'foo() is deprecated, use bar() instead'); - - -// users see: -foo(); -// foo() is deprecated, use bar() instead -foo(); -foo(); -``` - - -## License - -(The MIT License) - -Copyright (c) 2014 Nathan Rajlich - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/browser.js b/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/browser.js deleted file mode 100644 index 55fa5a4bc6..0000000000 --- a/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/browser.js +++ /dev/null @@ -1,62 +0,0 @@ - -/** - * Module exports. - */ - -module.exports = deprecate; - -/** - * Mark that a method should not be used. - * Returns a modified function which warns once by default. - * - * If `localStorage.noDeprecation = true` is set, then it is a no-op. - * - * If `localStorage.throwDeprecation = true` is set, then deprecated functions - * will throw an Error when invoked. - * - * If `localStorage.traceDeprecation = true` is set, then deprecated functions - * will invoke `console.trace()` instead of `console.error()`. - * - * @param {Function} fn - the function to deprecate - * @param {String} msg - the string to print to the console when `fn` is invoked - * @returns {Function} a new "deprecated" version of `fn` - * @api public - */ - -function deprecate (fn, msg) { - if (config('noDeprecation')) { - return fn; - } - - var warned = false; - function deprecated() { - if (!warned) { - if (config('throwDeprecation')) { - throw new Error(msg); - } else if (config('traceDeprecation')) { - console.trace(msg); - } else { - console.warn(msg); - } - warned = true; - } - return fn.apply(this, arguments); - } - - return deprecated; -} - -/** - * Checks `localStorage` for boolean values for the given `name`. - * - * @param {String} name - * @returns {Boolean} - * @api private - */ - -function config (name) { - if (!global.localStorage) return false; - var val = global.localStorage[name]; - if (null == val) return false; - return String(val).toLowerCase() === 'true'; -} diff --git a/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/node.js b/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/node.js deleted file mode 100644 index 5e6fcff5dd..0000000000 --- a/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/node.js +++ /dev/null @@ -1,6 +0,0 @@ - -/** - * For Node.js, simply re-export the core `util.deprecate` function. - */ - -module.exports = require('util').deprecate; diff --git a/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/package.json b/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/package.json deleted file mode 100644 index ea487da0e4..0000000000 --- a/node_modules/xlsjs/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/package.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "util-deprecate", - "version": "1.0.1", - "description": "The Node.js `util.deprecate()` function with browser support", - "main": "node.js", - "browser": "browser.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "repository": { - "type": "git", - "url": "git://github.com/TooTallNate/util-deprecate.git" - }, - "keywords": [ - "util", - "deprecate", - "browserify", - "browser", - "node" - ], - "author": { - "name": "Nathan Rajlich", - "email": "nathan@tootallnate.net", - "url": "http://n8.io/" - }, - "license": "MIT", - "bugs": { - "url": "https://github.com/TooTallNate/util-deprecate/issues" - }, - "homepage": "https://github.com/TooTallNate/util-deprecate", - "gitHead": "6e923f7d98a0afbe5b9c7db9d0f0029c1936746c", - "_id": "util-deprecate@1.0.1", - "_shasum": "3556a3d13c4c6aa7983d7e2425478197199b7881", - "_from": "util-deprecate@>=1.0.1 <1.1.0", - "_npmVersion": "1.4.28", - "_npmUser": { - "name": "tootallnate", - "email": "nathan@tootallnate.net" - }, - "maintainers": [ - { - "name": "tootallnate", - "email": "nathan@tootallnate.net" - } - ], - "dist": { - "shasum": "3556a3d13c4c6aa7983d7e2425478197199b7881", - "tarball": "http://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.1.tgz" - }, - "directories": {}, - "_resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.1.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/.travis.yml b/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/.travis.yml deleted file mode 100644 index a2870dfb16..0000000000 --- a/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/.travis.yml +++ /dev/null @@ -1,39 +0,0 @@ -sudo: false -language: node_js -before_install: - - npm install -g npm -notifications: - email: false -matrix: - include: - - node_js: '0.8' - env: TASK=test - - node_js: '0.10' - env: TASK=test - - node_js: '0.11' - env: TASK=test - - node_js: '0.12' - env: TASK=test - - node_js: 'iojs' - env: TASK=test - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=opera BROWSER_VERSION="11..latest" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=ie BROWSER_VERSION="9..latest" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=chrome BROWSER_VERSION="39..beta" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=firefox BROWSER_VERSION="34..beta" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=ipad BROWSER_VERSION="6.0..latest" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=iphone BROWSER_VERSION="6.0..latest" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=safari BROWSER_VERSION="5..latest" - - node_js: 'iojs' - env: TASK=browser BROWSER_NAME=android BROWSER_VERSION="4.0..latest" -script: "npm run $TASK" -env: - global: - - secure: rE2Vvo7vnjabYNULNyLFxOyt98BoJexDqsiOnfiD6kLYYsiQGfr/sbZkPMOFm9qfQG7pjqx+zZWZjGSswhTt+626C0t/njXqug7Yps4c3dFblzGfreQHp7wNX5TFsvrxd6dAowVasMp61sJcRnB2w8cUzoe3RAYUDHyiHktwqMc= - - secure: g9YINaKAdMatsJ28G9jCGbSaguXCyxSTy+pBO6Ch0Cf57ZLOTka3HqDj8p3nV28LUIHZ3ut5WO43CeYKwt4AUtLpBS3a0dndHdY6D83uY6b2qh5hXlrcbeQTq2cvw2y95F7hm4D1kwrgZ7ViqaKggRcEupAL69YbJnxeUDKWEdI= diff --git a/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/.zuul.yml b/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/.zuul.yml deleted file mode 100644 index 96d9cfbd38..0000000000 --- a/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/.zuul.yml +++ /dev/null @@ -1 +0,0 @@ -ui: tape diff --git a/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/doc/stream.markdown b/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/doc/stream.markdown deleted file mode 100644 index e34dac429b..0000000000 --- a/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/doc/stream.markdown +++ /dev/null @@ -1,1651 +0,0 @@ -# Stream - - Stability: 2 - Stable - -A stream is an abstract interface implemented by various objects in -io.js. For example a [request to an HTTP -server](https://iojs.org/dist/v2.3.0/doc/api/http.html#http_http_incomingmessage) is a stream, as is -[stdout][]. Streams are readable, writable, or both. All streams are -instances of [EventEmitter][] - -You can load the Stream base classes by doing `require('stream')`. -There are base classes provided for [Readable][] streams, [Writable][] -streams, [Duplex][] streams, and [Transform][] streams. - -This document is split up into 3 sections. The first explains the -parts of the API that you need to be aware of to use streams in your -programs. If you never implement a streaming API yourself, you can -stop there. - -The second section explains the parts of the API that you need to use -if you implement your own custom streams yourself. The API is -designed to make this easy for you to do. - -The third section goes into more depth about how streams work, -including some of the internal mechanisms and functions that you -should probably not modify unless you definitely know what you are -doing. - - -## API for Stream Consumers - - - -Streams can be either [Readable][], [Writable][], or both ([Duplex][]). - -All streams are EventEmitters, but they also have other custom methods -and properties depending on whether they are Readable, Writable, or -Duplex. - -If a stream is both Readable and Writable, then it implements all of -the methods and events below. So, a [Duplex][] or [Transform][] stream is -fully described by this API, though their implementation may be -somewhat different. - -It is not necessary to implement Stream interfaces in order to consume -streams in your programs. If you **are** implementing streaming -interfaces in your own program, please also refer to -[API for Stream Implementors][] below. - -Almost all io.js programs, no matter how simple, use Streams in some -way. Here is an example of using Streams in an io.js program: - -```javascript -var http = require('http'); - -var server = http.createServer(function (req, res) { - // req is an http.IncomingMessage, which is a Readable Stream - // res is an http.ServerResponse, which is a Writable Stream - - var body = ''; - // we want to get the data as utf8 strings - // If you don't set an encoding, then you'll get Buffer objects - req.setEncoding('utf8'); - - // Readable streams emit 'data' events once a listener is added - req.on('data', function (chunk) { - body += chunk; - }); - - // the end event tells you that you have entire body - req.on('end', function () { - try { - var data = JSON.parse(body); - } catch (er) { - // uh oh! bad json! - res.statusCode = 400; - return res.end('error: ' + er.message); - } - - // write back something interesting to the user: - res.write(typeof data); - res.end(); - }); -}); - -server.listen(1337); - -// $ curl localhost:1337 -d '{}' -// object -// $ curl localhost:1337 -d '"foo"' -// string -// $ curl localhost:1337 -d 'not json' -// error: Unexpected token o -``` - -### Class: stream.Readable - - - -The Readable stream interface is the abstraction for a *source* of -data that you are reading from. In other words, data comes *out* of a -Readable stream. - -A Readable stream will not start emitting data until you indicate that -you are ready to receive it. - -Readable streams have two "modes": a **flowing mode** and a **paused -mode**. When in flowing mode, data is read from the underlying system -and provided to your program as fast as possible. In paused mode, you -must explicitly call `stream.read()` to get chunks of data out. -Streams start out in paused mode. - -**Note**: If no data event handlers are attached, and there are no -[`pipe()`][] destinations, and the stream is switched into flowing -mode, then data will be lost. - -You can switch to flowing mode by doing any of the following: - -* Adding a [`'data'` event][] handler to listen for data. -* Calling the [`resume()`][] method to explicitly open the flow. -* Calling the [`pipe()`][] method to send the data to a [Writable][]. - -You can switch back to paused mode by doing either of the following: - -* If there are no pipe destinations, by calling the [`pause()`][] - method. -* If there are pipe destinations, by removing any [`'data'` event][] - handlers, and removing all pipe destinations by calling the - [`unpipe()`][] method. - -Note that, for backwards compatibility reasons, removing `'data'` -event handlers will **not** automatically pause the stream. Also, if -there are piped destinations, then calling `pause()` will not -guarantee that the stream will *remain* paused once those -destinations drain and ask for more data. - -Examples of readable streams include: - -* [http responses, on the client](https://iojs.org/dist/v2.3.0/doc/api/http.html#http_http_incomingmessage) -* [http requests, on the server](https://iojs.org/dist/v2.3.0/doc/api/http.html#http_http_incomingmessage) -* [fs read streams](https://iojs.org/dist/v2.3.0/doc/api/fs.html#fs_class_fs_readstream) -* [zlib streams][] -* [crypto streams][] -* [tcp sockets][] -* [child process stdout and stderr][] -* [process.stdin][] - -#### Event: 'readable' - -When a chunk of data can be read from the stream, it will emit a -`'readable'` event. - -In some cases, listening for a `'readable'` event will cause some data -to be read into the internal buffer from the underlying system, if it -hadn't already. - -```javascript -var readable = getReadableStreamSomehow(); -readable.on('readable', function() { - // there is some data to read now -}); -``` - -Once the internal buffer is drained, a `readable` event will fire -again when more data is available. - -#### Event: 'data' - -* `chunk` {Buffer | String} The chunk of data. - -Attaching a `data` event listener to a stream that has not been -explicitly paused will switch the stream into flowing mode. Data will -then be passed as soon as it is available. - -If you just want to get all the data out of the stream as fast as -possible, this is the best way to do so. - -```javascript -var readable = getReadableStreamSomehow(); -readable.on('data', function(chunk) { - console.log('got %d bytes of data', chunk.length); -}); -``` - -#### Event: 'end' - -This event fires when there will be no more data to read. - -Note that the `end` event **will not fire** unless the data is -completely consumed. This can be done by switching into flowing mode, -or by calling `read()` repeatedly until you get to the end. - -```javascript -var readable = getReadableStreamSomehow(); -readable.on('data', function(chunk) { - console.log('got %d bytes of data', chunk.length); -}); -readable.on('end', function() { - console.log('there will be no more data.'); -}); -``` - -#### Event: 'close' - -Emitted when the underlying resource (for example, the backing file -descriptor) has been closed. Not all streams will emit this. - -#### Event: 'error' - -* {Error Object} - -Emitted if there was an error receiving data. - -#### readable.read([size]) - -* `size` {Number} Optional argument to specify how much data to read. -* Return {String | Buffer | null} - -The `read()` method pulls some data out of the internal buffer and -returns it. If there is no data available, then it will return -`null`. - -If you pass in a `size` argument, then it will return that many -bytes. If `size` bytes are not available, then it will return `null`. - -If you do not specify a `size` argument, then it will return all the -data in the internal buffer. - -This method should only be called in paused mode. In flowing mode, -this method is called automatically until the internal buffer is -drained. - -```javascript -var readable = getReadableStreamSomehow(); -readable.on('readable', function() { - var chunk; - while (null !== (chunk = readable.read())) { - console.log('got %d bytes of data', chunk.length); - } -}); -``` - -If this method returns a data chunk, then it will also trigger the -emission of a [`'data'` event][]. - -#### readable.setEncoding(encoding) - -* `encoding` {String} The encoding to use. -* Return: `this` - -Call this function to cause the stream to return strings of the -specified encoding instead of Buffer objects. For example, if you do -`readable.setEncoding('utf8')`, then the output data will be -interpreted as UTF-8 data, and returned as strings. If you do -`readable.setEncoding('hex')`, then the data will be encoded in -hexadecimal string format. - -This properly handles multi-byte characters that would otherwise be -potentially mangled if you simply pulled the Buffers directly and -called `buf.toString(encoding)` on them. If you want to read the data -as strings, always use this method. - -```javascript -var readable = getReadableStreamSomehow(); -readable.setEncoding('utf8'); -readable.on('data', function(chunk) { - assert.equal(typeof chunk, 'string'); - console.log('got %d characters of string data', chunk.length); -}); -``` - -#### readable.resume() - -* Return: `this` - -This method will cause the readable stream to resume emitting `data` -events. - -This method will switch the stream into flowing mode. If you do *not* -want to consume the data from a stream, but you *do* want to get to -its `end` event, you can call [`readable.resume()`][] to open the flow of -data. - -```javascript -var readable = getReadableStreamSomehow(); -readable.resume(); -readable.on('end', function() { - console.log('got to the end, but did not read anything'); -}); -``` - -#### readable.pause() - -* Return: `this` - -This method will cause a stream in flowing mode to stop emitting -`data` events, switching out of flowing mode. Any data that becomes -available will remain in the internal buffer. - -```javascript -var readable = getReadableStreamSomehow(); -readable.on('data', function(chunk) { - console.log('got %d bytes of data', chunk.length); - readable.pause(); - console.log('there will be no more data for 1 second'); - setTimeout(function() { - console.log('now data will start flowing again'); - readable.resume(); - }, 1000); -}); -``` - -#### readable.isPaused() - -* Return: `Boolean` - -This method returns whether or not the `readable` has been **explicitly** -paused by client code (using `readable.pause()` without a corresponding -`readable.resume()`). - -```javascript -var readable = new stream.Readable - -readable.isPaused() // === false -readable.pause() -readable.isPaused() // === true -readable.resume() -readable.isPaused() // === false -``` - -#### readable.pipe(destination[, options]) - -* `destination` {[Writable][] Stream} The destination for writing data -* `options` {Object} Pipe options - * `end` {Boolean} End the writer when the reader ends. Default = `true` - -This method pulls all the data out of a readable stream, and writes it -to the supplied destination, automatically managing the flow so that -the destination is not overwhelmed by a fast readable stream. - -Multiple destinations can be piped to safely. - -```javascript -var readable = getReadableStreamSomehow(); -var writable = fs.createWriteStream('file.txt'); -// All the data from readable goes into 'file.txt' -readable.pipe(writable); -``` - -This function returns the destination stream, so you can set up pipe -chains like so: - -```javascript -var r = fs.createReadStream('file.txt'); -var z = zlib.createGzip(); -var w = fs.createWriteStream('file.txt.gz'); -r.pipe(z).pipe(w); -``` - -For example, emulating the Unix `cat` command: - -```javascript -process.stdin.pipe(process.stdout); -``` - -By default [`end()`][] is called on the destination when the source stream -emits `end`, so that `destination` is no longer writable. Pass `{ end: -false }` as `options` to keep the destination stream open. - -This keeps `writer` open so that "Goodbye" can be written at the -end. - -```javascript -reader.pipe(writer, { end: false }); -reader.on('end', function() { - writer.end('Goodbye\n'); -}); -``` - -Note that `process.stderr` and `process.stdout` are never closed until -the process exits, regardless of the specified options. - -#### readable.unpipe([destination]) - -* `destination` {[Writable][] Stream} Optional specific stream to unpipe - -This method will remove the hooks set up for a previous `pipe()` call. - -If the destination is not specified, then all pipes are removed. - -If the destination is specified, but no pipe is set up for it, then -this is a no-op. - -```javascript -var readable = getReadableStreamSomehow(); -var writable = fs.createWriteStream('file.txt'); -// All the data from readable goes into 'file.txt', -// but only for the first second -readable.pipe(writable); -setTimeout(function() { - console.log('stop writing to file.txt'); - readable.unpipe(writable); - console.log('manually close the file stream'); - writable.end(); -}, 1000); -``` - -#### readable.unshift(chunk) - -* `chunk` {Buffer | String} Chunk of data to unshift onto the read queue - -This is useful in certain cases where a stream is being consumed by a -parser, which needs to "un-consume" some data that it has -optimistically pulled out of the source, so that the stream can be -passed on to some other party. - -If you find that you must often call `stream.unshift(chunk)` in your -programs, consider implementing a [Transform][] stream instead. (See API -for Stream Implementors, below.) - -```javascript -// Pull off a header delimited by \n\n -// use unshift() if we get too much -// Call the callback with (error, header, stream) -var StringDecoder = require('string_decoder').StringDecoder; -function parseHeader(stream, callback) { - stream.on('error', callback); - stream.on('readable', onReadable); - var decoder = new StringDecoder('utf8'); - var header = ''; - function onReadable() { - var chunk; - while (null !== (chunk = stream.read())) { - var str = decoder.write(chunk); - if (str.match(/\n\n/)) { - // found the header boundary - var split = str.split(/\n\n/); - header += split.shift(); - var remaining = split.join('\n\n'); - var buf = new Buffer(remaining, 'utf8'); - if (buf.length) - stream.unshift(buf); - stream.removeListener('error', callback); - stream.removeListener('readable', onReadable); - // now the body of the message can be read from the stream. - callback(null, header, stream); - } else { - // still reading the header. - header += str; - } - } - } -} -``` - -#### readable.wrap(stream) - -* `stream` {Stream} An "old style" readable stream - -Versions of Node.js prior to v0.10 had streams that did not implement the -entire Streams API as it is today. (See "Compatibility" below for -more information.) - -If you are using an older io.js library that emits `'data'` events and -has a [`pause()`][] method that is advisory only, then you can use the -`wrap()` method to create a [Readable][] stream that uses the old stream -as its data source. - -You will very rarely ever need to call this function, but it exists -as a convenience for interacting with old io.js programs and libraries. - -For example: - -```javascript -var OldReader = require('./old-api-module.js').OldReader; -var oreader = new OldReader; -var Readable = require('stream').Readable; -var myReader = new Readable().wrap(oreader); - -myReader.on('readable', function() { - myReader.read(); // etc. -}); -``` - - -### Class: stream.Writable - - - -The Writable stream interface is an abstraction for a *destination* -that you are writing data *to*. - -Examples of writable streams include: - -* [http requests, on the client](https://iojs.org/dist/v2.3.0/doc/api/http.html#http_class_http_clientrequest) -* [http responses, on the server](https://iojs.org/dist/v2.3.0/doc/api/http.html#http_class_http_serverresponse) -* [fs write streams](https://iojs.org/dist/v2.3.0/doc/api/fs.html#fs_class_fs_writestream) -* [zlib streams][] -* [crypto streams][] -* [tcp sockets][] -* [child process stdin](https://iojs.org/dist/v2.3.0/doc/api/child_process.html#child_process_child_stdin) -* [process.stdout][], [process.stderr][] - -#### writable.write(chunk[, encoding][, callback]) - -* `chunk` {String | Buffer} The data to write -* `encoding` {String} The encoding, if `chunk` is a String -* `callback` {Function} Callback for when this chunk of data is flushed -* Returns: {Boolean} True if the data was handled completely. - -This method writes some data to the underlying system, and calls the -supplied callback once the data has been fully handled. - -The return value indicates if you should continue writing right now. -If the data had to be buffered internally, then it will return -`false`. Otherwise, it will return `true`. - -This return value is strictly advisory. You MAY continue to write, -even if it returns `false`. However, writes will be buffered in -memory, so it is best not to do this excessively. Instead, wait for -the `drain` event before writing more data. - -#### Event: 'drain' - -If a [`writable.write(chunk)`][] call returns false, then the `drain` -event will indicate when it is appropriate to begin writing more data -to the stream. - -```javascript -// Write the data to the supplied writable stream 1MM times. -// Be attentive to back-pressure. -function writeOneMillionTimes(writer, data, encoding, callback) { - var i = 1000000; - write(); - function write() { - var ok = true; - do { - i -= 1; - if (i === 0) { - // last time! - writer.write(data, encoding, callback); - } else { - // see if we should continue, or wait - // don't pass the callback, because we're not done yet. - ok = writer.write(data, encoding); - } - } while (i > 0 && ok); - if (i > 0) { - // had to stop early! - // write some more once it drains - writer.once('drain', write); - } - } -} -``` - -#### writable.cork() - -Forces buffering of all writes. - -Buffered data will be flushed either at `.uncork()` or at `.end()` call. - -#### writable.uncork() - -Flush all data, buffered since `.cork()` call. - -#### writable.setDefaultEncoding(encoding) - -* `encoding` {String} The new default encoding - -Sets the default encoding for a writable stream. - -#### writable.end([chunk][, encoding][, callback]) - -* `chunk` {String | Buffer} Optional data to write -* `encoding` {String} The encoding, if `chunk` is a String -* `callback` {Function} Optional callback for when the stream is finished - -Call this method when no more data will be written to the stream. If -supplied, the callback is attached as a listener on the `finish` event. - -Calling [`write()`][] after calling [`end()`][] will raise an error. - -```javascript -// write 'hello, ' and then end with 'world!' -var file = fs.createWriteStream('example.txt'); -file.write('hello, '); -file.end('world!'); -// writing more now is not allowed! -``` - -#### Event: 'finish' - -When the [`end()`][] method has been called, and all data has been flushed -to the underlying system, this event is emitted. - -```javascript -var writer = getWritableStreamSomehow(); -for (var i = 0; i < 100; i ++) { - writer.write('hello, #' + i + '!\n'); -} -writer.end('this is the end\n'); -writer.on('finish', function() { - console.error('all writes are now complete.'); -}); -``` - -#### Event: 'pipe' - -* `src` {[Readable][] Stream} source stream that is piping to this writable - -This is emitted whenever the `pipe()` method is called on a readable -stream, adding this writable to its set of destinations. - -```javascript -var writer = getWritableStreamSomehow(); -var reader = getReadableStreamSomehow(); -writer.on('pipe', function(src) { - console.error('something is piping into the writer'); - assert.equal(src, reader); -}); -reader.pipe(writer); -``` - -#### Event: 'unpipe' - -* `src` {[Readable][] Stream} The source stream that [unpiped][] this writable - -This is emitted whenever the [`unpipe()`][] method is called on a -readable stream, removing this writable from its set of destinations. - -```javascript -var writer = getWritableStreamSomehow(); -var reader = getReadableStreamSomehow(); -writer.on('unpipe', function(src) { - console.error('something has stopped piping into the writer'); - assert.equal(src, reader); -}); -reader.pipe(writer); -reader.unpipe(writer); -``` - -#### Event: 'error' - -* {Error object} - -Emitted if there was an error when writing or piping data. - -### Class: stream.Duplex - -Duplex streams are streams that implement both the [Readable][] and -[Writable][] interfaces. See above for usage. - -Examples of Duplex streams include: - -* [tcp sockets][] -* [zlib streams][] -* [crypto streams][] - - -### Class: stream.Transform - -Transform streams are [Duplex][] streams where the output is in some way -computed from the input. They implement both the [Readable][] and -[Writable][] interfaces. See above for usage. - -Examples of Transform streams include: - -* [zlib streams][] -* [crypto streams][] - - -## API for Stream Implementors - - - -To implement any sort of stream, the pattern is the same: - -1. Extend the appropriate parent class in your own subclass. (The - [`util.inherits`][] method is particularly helpful for this.) -2. Call the appropriate parent class constructor in your constructor, - to be sure that the internal mechanisms are set up properly. -2. Implement one or more specific methods, as detailed below. - -The class to extend and the method(s) to implement depend on the sort -of stream class you are writing: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        -

        Use-case

        -
        -

        Class

        -
        -

        Method(s) to implement

        -
        -

        Reading only

        -
        -

        [Readable](#stream_class_stream_readable_1)

        -
        -

        [_read][]

        -
        -

        Writing only

        -
        -

        [Writable](#stream_class_stream_writable_1)

        -
        -

        [_write][], _writev

        -
        -

        Reading and writing

        -
        -

        [Duplex](#stream_class_stream_duplex_1)

        -
        -

        [_read][], [_write][], _writev

        -
        -

        Operate on written data, then read the result

        -
        -

        [Transform](#stream_class_stream_transform_1)

        -
        -

        _transform, _flush

        -
        - -In your implementation code, it is very important to never call the -methods described in [API for Stream Consumers][] above. Otherwise, you -can potentially cause adverse side effects in programs that consume -your streaming interfaces. - -### Class: stream.Readable - - - -`stream.Readable` is an abstract class designed to be extended with an -underlying implementation of the [`_read(size)`][] method. - -Please see above under [API for Stream Consumers][] for how to consume -streams in your programs. What follows is an explanation of how to -implement Readable streams in your programs. - -#### Example: A Counting Stream - - - -This is a basic example of a Readable stream. It emits the numerals -from 1 to 1,000,000 in ascending order, and then ends. - -```javascript -var Readable = require('stream').Readable; -var util = require('util'); -util.inherits(Counter, Readable); - -function Counter(opt) { - Readable.call(this, opt); - this._max = 1000000; - this._index = 1; -} - -Counter.prototype._read = function() { - var i = this._index++; - if (i > this._max) - this.push(null); - else { - var str = '' + i; - var buf = new Buffer(str, 'ascii'); - this.push(buf); - } -}; -``` - -#### Example: SimpleProtocol v1 (Sub-optimal) - -This is similar to the `parseHeader` function described above, but -implemented as a custom stream. Also, note that this implementation -does not convert the incoming data to a string. - -However, this would be better implemented as a [Transform][] stream. See -below for a better implementation. - -```javascript -// A parser for a simple data protocol. -// The "header" is a JSON object, followed by 2 \n characters, and -// then a message body. -// -// NOTE: This can be done more simply as a Transform stream! -// Using Readable directly for this is sub-optimal. See the -// alternative example below under the Transform section. - -var Readable = require('stream').Readable; -var util = require('util'); - -util.inherits(SimpleProtocol, Readable); - -function SimpleProtocol(source, options) { - if (!(this instanceof SimpleProtocol)) - return new SimpleProtocol(source, options); - - Readable.call(this, options); - this._inBody = false; - this._sawFirstCr = false; - - // source is a readable stream, such as a socket or file - this._source = source; - - var self = this; - source.on('end', function() { - self.push(null); - }); - - // give it a kick whenever the source is readable - // read(0) will not consume any bytes - source.on('readable', function() { - self.read(0); - }); - - this._rawHeader = []; - this.header = null; -} - -SimpleProtocol.prototype._read = function(n) { - if (!this._inBody) { - var chunk = this._source.read(); - - // if the source doesn't have data, we don't have data yet. - if (chunk === null) - return this.push(''); - - // check if the chunk has a \n\n - var split = -1; - for (var i = 0; i < chunk.length; i++) { - if (chunk[i] === 10) { // '\n' - if (this._sawFirstCr) { - split = i; - break; - } else { - this._sawFirstCr = true; - } - } else { - this._sawFirstCr = false; - } - } - - if (split === -1) { - // still waiting for the \n\n - // stash the chunk, and try again. - this._rawHeader.push(chunk); - this.push(''); - } else { - this._inBody = true; - var h = chunk.slice(0, split); - this._rawHeader.push(h); - var header = Buffer.concat(this._rawHeader).toString(); - try { - this.header = JSON.parse(header); - } catch (er) { - this.emit('error', new Error('invalid simple protocol data')); - return; - } - // now, because we got some extra data, unshift the rest - // back into the read queue so that our consumer will see it. - var b = chunk.slice(split); - this.unshift(b); - - // and let them know that we are done parsing the header. - this.emit('header', this.header); - } - } else { - // from there on, just provide the data to our consumer. - // careful not to push(null), since that would indicate EOF. - var chunk = this._source.read(); - if (chunk) this.push(chunk); - } -}; - -// Usage: -// var parser = new SimpleProtocol(source); -// Now parser is a readable stream that will emit 'header' -// with the parsed header data. -``` - - -#### new stream.Readable([options]) - -* `options` {Object} - * `highWaterMark` {Number} The maximum number of bytes to store in - the internal buffer before ceasing to read from the underlying - resource. Default=16kb, or 16 for `objectMode` streams - * `encoding` {String} If specified, then buffers will be decoded to - strings using the specified encoding. Default=null - * `objectMode` {Boolean} Whether this stream should behave - as a stream of objects. Meaning that stream.read(n) returns - a single value instead of a Buffer of size n. Default=false - -In classes that extend the Readable class, make sure to call the -Readable constructor so that the buffering settings can be properly -initialized. - -#### readable.\_read(size) - -* `size` {Number} Number of bytes to read asynchronously - -Note: **Implement this function, but do NOT call it directly.** - -This function should NOT be called directly. It should be implemented -by child classes, and only called by the internal Readable class -methods. - -All Readable stream implementations must provide a `_read` method to -fetch data from the underlying resource. - -This method is prefixed with an underscore because it is internal to -the class that defines it, and should not be called directly by user -programs. However, you **are** expected to override this method in -your own extension classes. - -When data is available, put it into the read queue by calling -`readable.push(chunk)`. If `push` returns false, then you should stop -reading. When `_read` is called again, you should start pushing more -data. - -The `size` argument is advisory. Implementations where a "read" is a -single call that returns data can use this to know how much data to -fetch. Implementations where that is not relevant, such as TCP or -TLS, may ignore this argument, and simply provide data whenever it -becomes available. There is no need, for example to "wait" until -`size` bytes are available before calling [`stream.push(chunk)`][]. - -#### readable.push(chunk[, encoding]) - -* `chunk` {Buffer | null | String} Chunk of data to push into the read queue -* `encoding` {String} Encoding of String chunks. Must be a valid - Buffer encoding, such as `'utf8'` or `'ascii'` -* return {Boolean} Whether or not more pushes should be performed - -Note: **This function should be called by Readable implementors, NOT -by consumers of Readable streams.** - -The `_read()` function will not be called again until at least one -`push(chunk)` call is made. - -The `Readable` class works by putting data into a read queue to be -pulled out later by calling the `read()` method when the `'readable'` -event fires. - -The `push()` method will explicitly insert some data into the read -queue. If it is called with `null` then it will signal the end of the -data (EOF). - -This API is designed to be as flexible as possible. For example, -you may be wrapping a lower-level source which has some sort of -pause/resume mechanism, and a data callback. In those cases, you -could wrap the low-level source object by doing something like this: - -```javascript -// source is an object with readStop() and readStart() methods, -// and an `ondata` member that gets called when it has data, and -// an `onend` member that gets called when the data is over. - -util.inherits(SourceWrapper, Readable); - -function SourceWrapper(options) { - Readable.call(this, options); - - this._source = getLowlevelSourceObject(); - var self = this; - - // Every time there's data, we push it into the internal buffer. - this._source.ondata = function(chunk) { - // if push() returns false, then we need to stop reading from source - if (!self.push(chunk)) - self._source.readStop(); - }; - - // When the source ends, we push the EOF-signaling `null` chunk - this._source.onend = function() { - self.push(null); - }; -} - -// _read will be called when the stream wants to pull more data in -// the advisory size argument is ignored in this case. -SourceWrapper.prototype._read = function(size) { - this._source.readStart(); -}; -``` - - -### Class: stream.Writable - - - -`stream.Writable` is an abstract class designed to be extended with an -underlying implementation of the [`_write(chunk, encoding, callback)`][] method. - -Please see above under [API for Stream Consumers][] for how to consume -writable streams in your programs. What follows is an explanation of -how to implement Writable streams in your programs. - -#### new stream.Writable([options]) - -* `options` {Object} - * `highWaterMark` {Number} Buffer level when [`write()`][] starts - returning false. Default=16kb, or 16 for `objectMode` streams - * `decodeStrings` {Boolean} Whether or not to decode strings into - Buffers before passing them to [`_write()`][]. Default=true - * `objectMode` {Boolean} Whether or not the `write(anyObj)` is - a valid operation. If set you can write arbitrary data instead - of only `Buffer` / `String` data. Default=false - -In classes that extend the Writable class, make sure to call the -constructor so that the buffering settings can be properly -initialized. - -#### writable.\_write(chunk, encoding, callback) - -* `chunk` {Buffer | String} The chunk to be written. Will **always** - be a buffer unless the `decodeStrings` option was set to `false`. -* `encoding` {String} If the chunk is a string, then this is the - encoding type. If chunk is a buffer, then this is the special - value - 'buffer', ignore it in this case. -* `callback` {Function} Call this function (optionally with an error - argument) when you are done processing the supplied chunk. - -All Writable stream implementations must provide a [`_write()`][] -method to send data to the underlying resource. - -Note: **This function MUST NOT be called directly.** It should be -implemented by child classes, and called by the internal Writable -class methods only. - -Call the callback using the standard `callback(error)` pattern to -signal that the write completed successfully or with an error. - -If the `decodeStrings` flag is set in the constructor options, then -`chunk` may be a string rather than a Buffer, and `encoding` will -indicate the sort of string that it is. This is to support -implementations that have an optimized handling for certain string -data encodings. If you do not explicitly set the `decodeStrings` -option to `false`, then you can safely ignore the `encoding` argument, -and assume that `chunk` will always be a Buffer. - -This method is prefixed with an underscore because it is internal to -the class that defines it, and should not be called directly by user -programs. However, you **are** expected to override this method in -your own extension classes. - -#### writable.\_writev(chunks, callback) - -* `chunks` {Array} The chunks to be written. Each chunk has following - format: `{ chunk: ..., encoding: ... }`. -* `callback` {Function} Call this function (optionally with an error - argument) when you are done processing the supplied chunks. - -Note: **This function MUST NOT be called directly.** It may be -implemented by child classes, and called by the internal Writable -class methods only. - -This function is completely optional to implement. In most cases it is -unnecessary. If implemented, it will be called with all the chunks -that are buffered in the write queue. - - -### Class: stream.Duplex - - - -A "duplex" stream is one that is both Readable and Writable, such as a -TCP socket connection. - -Note that `stream.Duplex` is an abstract class designed to be extended -with an underlying implementation of the `_read(size)` and -[`_write(chunk, encoding, callback)`][] methods as you would with a -Readable or Writable stream class. - -Since JavaScript doesn't have multiple prototypal inheritance, this -class prototypally inherits from Readable, and then parasitically from -Writable. It is thus up to the user to implement both the lowlevel -`_read(n)` method as well as the lowlevel -[`_write(chunk, encoding, callback)`][] method on extension duplex classes. - -#### new stream.Duplex(options) - -* `options` {Object} Passed to both Writable and Readable - constructors. Also has the following fields: - * `allowHalfOpen` {Boolean} Default=true. If set to `false`, then - the stream will automatically end the readable side when the - writable side ends and vice versa. - * `readableObjectMode` {Boolean} Default=false. Sets `objectMode` - for readable side of the stream. Has no effect if `objectMode` - is `true`. - * `writableObjectMode` {Boolean} Default=false. Sets `objectMode` - for writable side of the stream. Has no effect if `objectMode` - is `true`. - -In classes that extend the Duplex class, make sure to call the -constructor so that the buffering settings can be properly -initialized. - - -### Class: stream.Transform - -A "transform" stream is a duplex stream where the output is causally -connected in some way to the input, such as a [zlib][] stream or a -[crypto][] stream. - -There is no requirement that the output be the same size as the input, -the same number of chunks, or arrive at the same time. For example, a -Hash stream will only ever have a single chunk of output which is -provided when the input is ended. A zlib stream will produce output -that is either much smaller or much larger than its input. - -Rather than implement the [`_read()`][] and [`_write()`][] methods, Transform -classes must implement the `_transform()` method, and may optionally -also implement the `_flush()` method. (See below.) - -#### new stream.Transform([options]) - -* `options` {Object} Passed to both Writable and Readable - constructors. - -In classes that extend the Transform class, make sure to call the -constructor so that the buffering settings can be properly -initialized. - -#### transform.\_transform(chunk, encoding, callback) - -* `chunk` {Buffer | String} The chunk to be transformed. Will **always** - be a buffer unless the `decodeStrings` option was set to `false`. -* `encoding` {String} If the chunk is a string, then this is the - encoding type. If chunk is a buffer, then this is the special - value - 'buffer', ignore it in this case. -* `callback` {Function} Call this function (optionally with an error - argument and data) when you are done processing the supplied chunk. - -Note: **This function MUST NOT be called directly.** It should be -implemented by child classes, and called by the internal Transform -class methods only. - -All Transform stream implementations must provide a `_transform` -method to accept input and produce output. - -`_transform` should do whatever has to be done in this specific -Transform class, to handle the bytes being written, and pass them off -to the readable portion of the interface. Do asynchronous I/O, -process things, and so on. - -Call `transform.push(outputChunk)` 0 or more times to generate output -from this input chunk, depending on how much data you want to output -as a result of this chunk. - -Call the callback function only when the current chunk is completely -consumed. Note that there may or may not be output as a result of any -particular input chunk. If you supply output as the second argument to the -callback, it will be passed to push method, in other words the following are -equivalent: - -```javascript -transform.prototype._transform = function (data, encoding, callback) { - this.push(data); - callback(); -} - -transform.prototype._transform = function (data, encoding, callback) { - callback(null, data); -} -``` - -This method is prefixed with an underscore because it is internal to -the class that defines it, and should not be called directly by user -programs. However, you **are** expected to override this method in -your own extension classes. - -#### transform.\_flush(callback) - -* `callback` {Function} Call this function (optionally with an error - argument) when you are done flushing any remaining data. - -Note: **This function MUST NOT be called directly.** It MAY be implemented -by child classes, and if so, will be called by the internal Transform -class methods only. - -In some cases, your transform operation may need to emit a bit more -data at the end of the stream. For example, a `Zlib` compression -stream will store up some internal state so that it can optimally -compress the output. At the end, however, it needs to do the best it -can with what is left, so that the data will be complete. - -In those cases, you can implement a `_flush` method, which will be -called at the very end, after all the written data is consumed, but -before emitting `end` to signal the end of the readable side. Just -like with `_transform`, call `transform.push(chunk)` zero or more -times, as appropriate, and call `callback` when the flush operation is -complete. - -This method is prefixed with an underscore because it is internal to -the class that defines it, and should not be called directly by user -programs. However, you **are** expected to override this method in -your own extension classes. - -#### Events: 'finish' and 'end' - -The [`finish`][] and [`end`][] events are from the parent Writable -and Readable classes respectively. The `finish` event is fired after -`.end()` is called and all chunks have been processed by `_transform`, -`end` is fired after all data has been output which is after the callback -in `_flush` has been called. - -#### Example: `SimpleProtocol` parser v2 - -The example above of a simple protocol parser can be implemented -simply by using the higher level [Transform][] stream class, similar to -the `parseHeader` and `SimpleProtocol v1` examples above. - -In this example, rather than providing the input as an argument, it -would be piped into the parser, which is a more idiomatic io.js stream -approach. - -```javascript -var util = require('util'); -var Transform = require('stream').Transform; -util.inherits(SimpleProtocol, Transform); - -function SimpleProtocol(options) { - if (!(this instanceof SimpleProtocol)) - return new SimpleProtocol(options); - - Transform.call(this, options); - this._inBody = false; - this._sawFirstCr = false; - this._rawHeader = []; - this.header = null; -} - -SimpleProtocol.prototype._transform = function(chunk, encoding, done) { - if (!this._inBody) { - // check if the chunk has a \n\n - var split = -1; - for (var i = 0; i < chunk.length; i++) { - if (chunk[i] === 10) { // '\n' - if (this._sawFirstCr) { - split = i; - break; - } else { - this._sawFirstCr = true; - } - } else { - this._sawFirstCr = false; - } - } - - if (split === -1) { - // still waiting for the \n\n - // stash the chunk, and try again. - this._rawHeader.push(chunk); - } else { - this._inBody = true; - var h = chunk.slice(0, split); - this._rawHeader.push(h); - var header = Buffer.concat(this._rawHeader).toString(); - try { - this.header = JSON.parse(header); - } catch (er) { - this.emit('error', new Error('invalid simple protocol data')); - return; - } - // and let them know that we are done parsing the header. - this.emit('header', this.header); - - // now, because we got some extra data, emit this first. - this.push(chunk.slice(split)); - } - } else { - // from there on, just provide the data to our consumer as-is. - this.push(chunk); - } - done(); -}; - -// Usage: -// var parser = new SimpleProtocol(); -// source.pipe(parser) -// Now parser is a readable stream that will emit 'header' -// with the parsed header data. -``` - - -### Class: stream.PassThrough - -This is a trivial implementation of a [Transform][] stream that simply -passes the input bytes across to the output. Its purpose is mainly -for examples and testing, but there are occasionally use cases where -it can come in handy as a building block for novel sorts of streams. - - -## Simplified Constructor API - - - -In simple cases there is now the added benefit of being able to construct a stream without inheritance. - -This can be done by passing the appropriate methods as constructor options: - -Examples: - -### Readable -```javascript -var readable = new stream.Readable({ - read: function(n) { - // sets this._read under the hood - } -}); -``` - -### Writable -```javascript -var writable = new stream.Writable({ - write: function(chunk, encoding, next) { - // sets this._write under the hood - } -}); - -// or - -var writable = new stream.Writable({ - writev: function(chunks, next) { - // sets this._writev under the hood - } -}); -``` - -### Duplex -```javascript -var duplex = new stream.Duplex({ - read: function(n) { - // sets this._read under the hood - }, - write: function(chunk, encoding, next) { - // sets this._write under the hood - } -}); - -// or - -var duplex = new stream.Duplex({ - read: function(n) { - // sets this._read under the hood - }, - writev: function(chunks, next) { - // sets this._writev under the hood - } -}); -``` - -### Transform -```javascript -var transform = new stream.Transform({ - transform: function(chunk, encoding, next) { - // sets this._transform under the hood - }, - flush: function(done) { - // sets this._flush under the hood - } -}); -``` - -## Streams: Under the Hood - - - -### Buffering - - - -Both Writable and Readable streams will buffer data on an internal -object called `_writableState.buffer` or `_readableState.buffer`, -respectively. - -The amount of data that will potentially be buffered depends on the -`highWaterMark` option which is passed into the constructor. - -Buffering in Readable streams happens when the implementation calls -[`stream.push(chunk)`][]. If the consumer of the Stream does not call -`stream.read()`, then the data will sit in the internal queue until it -is consumed. - -Buffering in Writable streams happens when the user calls -[`stream.write(chunk)`][] repeatedly, even when `write()` returns `false`. - -The purpose of streams, especially with the `pipe()` method, is to -limit the buffering of data to acceptable levels, so that sources and -destinations of varying speed will not overwhelm the available memory. - -### `stream.read(0)` - -There are some cases where you want to trigger a refresh of the -underlying readable stream mechanisms, without actually consuming any -data. In that case, you can call `stream.read(0)`, which will always -return null. - -If the internal read buffer is below the `highWaterMark`, and the -stream is not currently reading, then calling `read(0)` will trigger -a low-level `_read` call. - -There is almost never a need to do this. However, you will see some -cases in io.js's internals where this is done, particularly in the -Readable stream class internals. - -### `stream.push('')` - -Pushing a zero-byte string or Buffer (when not in [Object mode][]) has an -interesting side effect. Because it *is* a call to -[`stream.push()`][], it will end the `reading` process. However, it -does *not* add any data to the readable buffer, so there's nothing for -a user to consume. - -Very rarely, there are cases where you have no data to provide now, -but the consumer of your stream (or, perhaps, another bit of your own -code) will know when to check again, by calling `stream.read(0)`. In -those cases, you *may* call `stream.push('')`. - -So far, the only use case for this functionality is in the -[tls.CryptoStream][] class, which is deprecated in io.js v1.0. If you -find that you have to use `stream.push('')`, please consider another -approach, because it almost certainly indicates that something is -horribly wrong. - -### Compatibility with Older Node.js Versions - - - -In versions of Node.js prior to v0.10, the Readable stream interface was -simpler, but also less powerful and less useful. - -* Rather than waiting for you to call the `read()` method, `'data'` - events would start emitting immediately. If you needed to do some - I/O to decide how to handle data, then you had to store the chunks - in some kind of buffer so that they would not be lost. -* The [`pause()`][] method was advisory, rather than guaranteed. This - meant that you still had to be prepared to receive `'data'` events - even when the stream was in a paused state. - -In io.js v1.0 and Node.js v0.10, the Readable class described below was added. -For backwards compatibility with older Node.js programs, Readable streams -switch into "flowing mode" when a `'data'` event handler is added, or -when the [`resume()`][] method is called. The effect is that, even if -you are not using the new `read()` method and `'readable'` event, you -no longer have to worry about losing `'data'` chunks. - -Most programs will continue to function normally. However, this -introduces an edge case in the following conditions: - -* No [`'data'` event][] handler is added. -* The [`resume()`][] method is never called. -* The stream is not piped to any writable destination. - -For example, consider the following code: - -```javascript -// WARNING! BROKEN! -net.createServer(function(socket) { - - // we add an 'end' method, but never consume the data - socket.on('end', function() { - // It will never get here. - socket.end('I got your message (but didnt read it)\n'); - }); - -}).listen(1337); -``` - -In versions of Node.js prior to v0.10, the incoming message data would be -simply discarded. However, in io.js v1.0 and Node.js v0.10 and beyond, -the socket will remain paused forever. - -The workaround in this situation is to call the `resume()` method to -start the flow of data: - -```javascript -// Workaround -net.createServer(function(socket) { - - socket.on('end', function() { - socket.end('I got your message (but didnt read it)\n'); - }); - - // start the flow of data, discarding it. - socket.resume(); - -}).listen(1337); -``` - -In addition to new Readable streams switching into flowing mode, -pre-v0.10 style streams can be wrapped in a Readable class using the -`wrap()` method. - - -### Object Mode - - - -Normally, Streams operate on Strings and Buffers exclusively. - -Streams that are in **object mode** can emit generic JavaScript values -other than Buffers and Strings. - -A Readable stream in object mode will always return a single item from -a call to `stream.read(size)`, regardless of what the size argument -is. - -A Writable stream in object mode will always ignore the `encoding` -argument to `stream.write(data, encoding)`. - -The special value `null` still retains its special value for object -mode streams. That is, for object mode readable streams, `null` as a -return value from `stream.read()` indicates that there is no more -data, and [`stream.push(null)`][] will signal the end of stream data -(`EOF`). - -No streams in io.js core are object mode streams. This pattern is only -used by userland streaming libraries. - -You should set `objectMode` in your stream child class constructor on -the options object. Setting `objectMode` mid-stream is not safe. - -For Duplex streams `objectMode` can be set exclusively for readable or -writable side with `readableObjectMode` and `writableObjectMode` -respectively. These options can be used to implement parsers and -serializers with Transform streams. - -```javascript -var util = require('util'); -var StringDecoder = require('string_decoder').StringDecoder; -var Transform = require('stream').Transform; -util.inherits(JSONParseStream, Transform); - -// Gets \n-delimited JSON string data, and emits the parsed objects -function JSONParseStream() { - if (!(this instanceof JSONParseStream)) - return new JSONParseStream(); - - Transform.call(this, { readableObjectMode : true }); - - this._buffer = ''; - this._decoder = new StringDecoder('utf8'); -} - -JSONParseStream.prototype._transform = function(chunk, encoding, cb) { - this._buffer += this._decoder.write(chunk); - // split on newlines - var lines = this._buffer.split(/\r?\n/); - // keep the last partial line buffered - this._buffer = lines.pop(); - for (var l = 0; l < lines.length; l++) { - var line = lines[l]; - try { - var obj = JSON.parse(line); - } catch (er) { - this.emit('error', er); - return; - } - // push the parsed object out to the readable consumer - this.push(obj); - } - cb(); -}; - -JSONParseStream.prototype._flush = function(cb) { - // Just handle any leftover - var rem = this._buffer.trim(); - if (rem) { - try { - var obj = JSON.parse(rem); - } catch (er) { - this.emit('error', er); - return; - } - // push the parsed object out to the readable consumer - this.push(obj); - } - cb(); -}; -``` - - -[EventEmitter]: https://iojs.org/dist/v2.3.0/doc/api/events.html#events_class_events_eventemitter -[Object mode]: #stream_object_mode -[`stream.push(chunk)`]: #stream_readable_push_chunk_encoding -[`stream.push(null)`]: #stream_readable_push_chunk_encoding -[`stream.push()`]: #stream_readable_push_chunk_encoding -[`unpipe()`]: #stream_readable_unpipe_destination -[unpiped]: #stream_readable_unpipe_destination -[tcp sockets]: https://iojs.org/dist/v2.3.0/doc/api/net.html#net_class_net_socket -[zlib streams]: zlib.html -[zlib]: zlib.html -[crypto streams]: crypto.html -[crypto]: crypto.html -[tls.CryptoStream]: https://iojs.org/dist/v2.3.0/doc/api/tls.html#tls_class_cryptostream -[process.stdin]: https://iojs.org/dist/v2.3.0/doc/api/process.html#process_process_stdin -[stdout]: https://iojs.org/dist/v2.3.0/doc/api/process.html#process_process_stdout -[process.stdout]: https://iojs.org/dist/v2.3.0/doc/api/process.html#process_process_stdout -[process.stderr]: https://iojs.org/dist/v2.3.0/doc/api/process.html#process_process_stderr -[child process stdout and stderr]: https://iojs.org/dist/v2.3.0/doc/api/child_process.html#child_process_child_stdout -[API for Stream Consumers]: #stream_api_for_stream_consumers -[API for Stream Implementors]: #stream_api_for_stream_implementors -[Readable]: #stream_class_stream_readable -[Writable]: #stream_class_stream_writable -[Duplex]: #stream_class_stream_duplex -[Transform]: #stream_class_stream_transform -[`end`]: #stream_event_end -[`finish`]: #stream_event_finish -[`_read(size)`]: #stream_readable_read_size_1 -[`_read()`]: #stream_readable_read_size_1 -[_read]: #stream_readable_read_size_1 -[`writable.write(chunk)`]: #stream_writable_write_chunk_encoding_callback -[`write(chunk, encoding, callback)`]: #stream_writable_write_chunk_encoding_callback -[`write()`]: #stream_writable_write_chunk_encoding_callback -[`stream.write(chunk)`]: #stream_writable_write_chunk_encoding_callback -[`_write(chunk, encoding, callback)`]: #stream_writable_write_chunk_encoding_callback_1 -[`_write()`]: #stream_writable_write_chunk_encoding_callback_1 -[_write]: #stream_writable_write_chunk_encoding_callback_1 -[`util.inherits`]: https://iojs.org/dist/v2.3.0/doc/api/util.html#util_util_inherits_constructor_superconstructor -[`end()`]: #stream_writable_end_chunk_encoding_callback -[`'data'` event]: #stream_event_data -[`resume()`]: #stream_readable_resume -[`readable.resume()`]: #stream_readable_resume -[`pause()`]: #stream_readable_pause -[`unpipe()`]: #stream_readable_unpipe_destination -[`pipe()`]: #stream_readable_pipe_destination_options diff --git a/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md b/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md deleted file mode 100644 index 83275f192e..0000000000 --- a/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md +++ /dev/null @@ -1,60 +0,0 @@ -# streams WG Meeting 2015-01-30 - -## Links - -* **Google Hangouts Video**: http://www.youtube.com/watch?v=I9nDOSGfwZg -* **GitHub Issue**: https://github.com/iojs/readable-stream/issues/106 -* **Original Minutes Google Doc**: https://docs.google.com/document/d/17aTgLnjMXIrfjgNaTUnHQO7m3xgzHR2VXBTmi03Qii4/ - -## Agenda - -Extracted from https://github.com/iojs/readable-stream/labels/wg-agenda prior to meeting. - -* adopt a charter [#105](https://github.com/iojs/readable-stream/issues/105) -* release and versioning strategy [#101](https://github.com/iojs/readable-stream/issues/101) -* simpler stream creation [#102](https://github.com/iojs/readable-stream/issues/102) -* proposal: deprecate implicit flowing of streams [#99](https://github.com/iojs/readable-stream/issues/99) - -## Minutes - -### adopt a charter - -* group: +1's all around - -### What versioning scheme should be adopted? -* group: +1’s 3.0.0 -* domenic+group: pulling in patches from other sources where appropriate -* mikeal: version independently, suggesting versions for io.js -* mikeal+domenic: work with TC to notify in advance of changes -simpler stream creation - -### streamline creation of streams -* sam: streamline creation of streams -* domenic: nice simple solution posted - but, we lose the opportunity to change the model - may not be backwards incompatible (double check keys) - - **action item:** domenic will check - -### remove implicit flowing of streams on(‘data’) -* add isFlowing / isPaused -* mikeal: worrying that we’re documenting polyfill methods – confuses users -* domenic: more reflective API is probably good, with warning labels for users -* new section for mad scientists (reflective stream access) -* calvin: name the “third state” -* mikeal: maybe borrow the name from whatwg? -* domenic: we’re missing the “third state” -* consensus: kind of difficult to name the third state -* mikeal: figure out differences in states / compat -* mathias: always flow on data – eliminates third state - * explore what it breaks - -**action items:** -* ask isaac for ability to list packages by what public io.js APIs they use (esp. Stream) -* ask rod/build for infrastructure -* **chris**: explore the “flow on data” approach -* add isPaused/isFlowing -* add new docs section -* move isPaused to that section - - diff --git a/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/.travis.yml b/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/.travis.yml deleted file mode 100644 index 5ac9885534..0000000000 --- a/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/.travis.yml +++ /dev/null @@ -1,7 +0,0 @@ -language: node_js -node_js: - - "0.8" - - "0.10" - - "0.11" - - "0.12" - - "iojs" diff --git a/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/index.js b/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/index.js deleted file mode 100644 index 3eb2f33d0c..0000000000 --- a/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/index.js +++ /dev/null @@ -1,13 +0,0 @@ -'use strict'; -module.exports = nextTick; - -function nextTick(fn) { - var args = new Array(arguments.length - 1); - var i = 0; - while (i < arguments.length) { - args[i++] = arguments[i]; - } - process.nextTick(function afterTick() { - fn.apply(null, args); - }); -} diff --git a/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/package.json b/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/package.json deleted file mode 100644 index 02e4a2c654..0000000000 --- a/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "process-nextick-args", - "version": "1.0.1", - "description": "process.nextTick but always with args", - "main": "index.js", - "scripts": { - "test": "node test.js" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/calvinmetcalf/process-nextick-args.git" - }, - "author": "", - "license": "MIT", - "bugs": { - "url": "https://github.com/calvinmetcalf/process-nextick-args/issues" - }, - "homepage": "https://github.com/calvinmetcalf/process-nextick-args", - "devDependencies": { - "tap": "~0.2.6" - }, - "gitHead": "b7c95b21096503e76a1b7f4f60920d32d8378eeb", - "_id": "process-nextick-args@1.0.1", - "_shasum": "918a5ab4a7744340b83ff416101ba53c5c531879", - "_from": "process-nextick-args@>=1.0.0 <1.1.0", - "_npmVersion": "2.0.0", - "_npmUser": { - "name": "cwmma", - "email": "calvin.metcalf@gmail.com" - }, - "maintainers": [ - { - "name": "cwmma", - "email": "calvin.metcalf@gmail.com" - } - ], - "dist": { - "shasum": "918a5ab4a7744340b83ff416101ba53c5c531879", - "tarball": "http://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.1.tgz" - }, - "directories": {}, - "_resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.1.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/readme.md b/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/readme.md deleted file mode 100644 index 71390efbe6..0000000000 --- a/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/readme.md +++ /dev/null @@ -1,18 +0,0 @@ -process-nexttick-args -===== - -[![Build Status](https://travis-ci.org/calvinmetcalf/process-nextick-args.svg?branch=master)](https://travis-ci.org/calvinmetcalf/process-nextick-args) - -```bash -npm install --save process-nexttick-args -``` - -Always be able to pass arguments to process.nextTick, no matter the platform - -```js -var nextTick = require('process-nexttick-args'); - -nextTick(function (a, b, c) { - console.log(a, b, c); -}, 'step', 3, 'profit'); -``` diff --git a/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/test.js b/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/test.js deleted file mode 100644 index 729f775ff5..0000000000 --- a/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/test.js +++ /dev/null @@ -1,17 +0,0 @@ -var test = require("tap").test; -var nextTick = require('./'); - -test('should work', function (t) { - t.plan(5); - nextTick(function (a) { - t.ok(a); - nextTick(function (thing) { - t.equals(thing, 7); - }, 7); - }, true); - nextTick(function (a, b, c) { - t.equals(a, 'step'); - t.equals(b, 3); - t.equals(c, 'profit'); - }, 'step', 3, 'profit'); -}); diff --git a/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/History.md b/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/History.md deleted file mode 100644 index ec010299b1..0000000000 --- a/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/History.md +++ /dev/null @@ -1,11 +0,0 @@ - -1.0.1 / 2014-11-25 -================== - - * browser: use `console.warn()` for deprecation calls - * browser: more jsdocs - -1.0.0 / 2014-04-30 -================== - - * initial commit diff --git a/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/LICENSE b/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/LICENSE deleted file mode 100644 index 6a60e8c225..0000000000 --- a/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/LICENSE +++ /dev/null @@ -1,24 +0,0 @@ -(The MIT License) - -Copyright (c) 2014 Nathan Rajlich - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/README.md b/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/README.md deleted file mode 100644 index 75622fa7c2..0000000000 --- a/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/README.md +++ /dev/null @@ -1,53 +0,0 @@ -util-deprecate -============== -### The Node.js `util.deprecate()` function with browser support - -In Node.js, this module simply re-exports the `util.deprecate()` function. - -In the web browser (i.e. via browserify), a browser-specific implementation -of the `util.deprecate()` function is used. - - -## API - -A `deprecate()` function is the only thing exposed by this module. - -``` javascript -// setup: -exports.foo = deprecate(foo, 'foo() is deprecated, use bar() instead'); - - -// users see: -foo(); -// foo() is deprecated, use bar() instead -foo(); -foo(); -``` - - -## License - -(The MIT License) - -Copyright (c) 2014 Nathan Rajlich - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/browser.js b/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/browser.js deleted file mode 100644 index 55fa5a4bc6..0000000000 --- a/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/browser.js +++ /dev/null @@ -1,62 +0,0 @@ - -/** - * Module exports. - */ - -module.exports = deprecate; - -/** - * Mark that a method should not be used. - * Returns a modified function which warns once by default. - * - * If `localStorage.noDeprecation = true` is set, then it is a no-op. - * - * If `localStorage.throwDeprecation = true` is set, then deprecated functions - * will throw an Error when invoked. - * - * If `localStorage.traceDeprecation = true` is set, then deprecated functions - * will invoke `console.trace()` instead of `console.error()`. - * - * @param {Function} fn - the function to deprecate - * @param {String} msg - the string to print to the console when `fn` is invoked - * @returns {Function} a new "deprecated" version of `fn` - * @api public - */ - -function deprecate (fn, msg) { - if (config('noDeprecation')) { - return fn; - } - - var warned = false; - function deprecated() { - if (!warned) { - if (config('throwDeprecation')) { - throw new Error(msg); - } else if (config('traceDeprecation')) { - console.trace(msg); - } else { - console.warn(msg); - } - warned = true; - } - return fn.apply(this, arguments); - } - - return deprecated; -} - -/** - * Checks `localStorage` for boolean values for the given `name`. - * - * @param {String} name - * @returns {Boolean} - * @api private - */ - -function config (name) { - if (!global.localStorage) return false; - var val = global.localStorage[name]; - if (null == val) return false; - return String(val).toLowerCase() === 'true'; -} diff --git a/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/node.js b/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/node.js deleted file mode 100644 index 5e6fcff5dd..0000000000 --- a/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/node.js +++ /dev/null @@ -1,6 +0,0 @@ - -/** - * For Node.js, simply re-export the core `util.deprecate` function. - */ - -module.exports = require('util').deprecate; diff --git a/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/package.json b/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/package.json deleted file mode 100644 index ea487da0e4..0000000000 --- a/node_modules/xlsx/node_modules/codepage/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/package.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "util-deprecate", - "version": "1.0.1", - "description": "The Node.js `util.deprecate()` function with browser support", - "main": "node.js", - "browser": "browser.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "repository": { - "type": "git", - "url": "git://github.com/TooTallNate/util-deprecate.git" - }, - "keywords": [ - "util", - "deprecate", - "browserify", - "browser", - "node" - ], - "author": { - "name": "Nathan Rajlich", - "email": "nathan@tootallnate.net", - "url": "http://n8.io/" - }, - "license": "MIT", - "bugs": { - "url": "https://github.com/TooTallNate/util-deprecate/issues" - }, - "homepage": "https://github.com/TooTallNate/util-deprecate", - "gitHead": "6e923f7d98a0afbe5b9c7db9d0f0029c1936746c", - "_id": "util-deprecate@1.0.1", - "_shasum": "3556a3d13c4c6aa7983d7e2425478197199b7881", - "_from": "util-deprecate@>=1.0.1 <1.1.0", - "_npmVersion": "1.4.28", - "_npmUser": { - "name": "tootallnate", - "email": "nathan@tootallnate.net" - }, - "maintainers": [ - { - "name": "tootallnate", - "email": "nathan@tootallnate.net" - } - ], - "dist": { - "shasum": "3556a3d13c4c6aa7983d7e2425478197199b7881", - "tarball": "http://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.1.tgz" - }, - "directories": {}, - "_resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.1.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/node_modules/xlsx/node_modules/jszip/node_modules/pako/doc/index.html b/node_modules/xlsx/node_modules/jszip/node_modules/pako/doc/index.html deleted file mode 100644 index f116b1aae8..0000000000 --- a/node_modules/xlsx/node_modules/jszip/node_modules/pako/doc/index.html +++ /dev/null @@ -1,1626 +0,0 @@ -pako 0.2.6 API documentation

        pako - zlib port to javascript, very fast!

        -

        Build Status -NPM version

        -

        Why pako is cool:

        -
          -
        • Almost as fast in modern JS engines as C implementation (see benchmarks).
        • -
        • Works in browsers, you can browserify any separate component.
        • -
        • Chunking support for big blobs.
        • -
        • Results are binary equal to well known zlib (now v1.2.8 ported).
        • -
        -

        This project was done to understand how fast JS can be and is it necessary to -develop native C modules for CPU-intensive tasks. Enjoy the result!

        -

        Famous projects, using pako:

        - -

        Benchmarks:

        -
        node v0.10.26, 1mb sample:
        -
        -   deflate-dankogai x 4.73 ops/sec ±0.82% (15 runs sampled)
        -   deflate-gildas x 4.58 ops/sec ±2.33% (15 runs sampled)
        -   deflate-imaya x 3.22 ops/sec ±3.95% (12 runs sampled)
        - ! deflate-pako x 6.99 ops/sec ±0.51% (21 runs sampled)
        -   deflate-pako-string x 5.89 ops/sec ±0.77% (18 runs sampled)
        -   deflate-pako-untyped x 4.39 ops/sec ±1.58% (14 runs sampled)
        - * deflate-zlib x 14.71 ops/sec ±4.23% (59 runs sampled)
        -   inflate-dankogai x 32.16 ops/sec ±0.13% (56 runs sampled)
        -   inflate-imaya x 30.35 ops/sec ±0.92% (53 runs sampled)
        - ! inflate-pako x 69.89 ops/sec ±1.46% (71 runs sampled)
        -   inflate-pako-string x 19.22 ops/sec ±1.86% (49 runs sampled)
        -   inflate-pako-untyped x 17.19 ops/sec ±0.85% (32 runs sampled)
        - * inflate-zlib x 70.03 ops/sec ±1.64% (81 runs sampled)
        -
        -node v0.11.12, 1mb sample:
        -
        -   deflate-dankogai x 5.60 ops/sec ±0.49% (17 runs sampled)
        -   deflate-gildas x 5.06 ops/sec ±6.00% (16 runs sampled)
        -   deflate-imaya x 3.52 ops/sec ±3.71% (13 runs sampled)
        - ! deflate-pako x 11.52 ops/sec ±0.22% (32 runs sampled)
        -   deflate-pako-string x 9.53 ops/sec ±1.12% (27 runs sampled)
        -   deflate-pako-untyped x 5.44 ops/sec ±0.72% (17 runs sampled)
        - * deflate-zlib x 14.05 ops/sec ±3.34% (63 runs sampled)
        -   inflate-dankogai x 42.19 ops/sec ±0.09% (56 runs sampled)
        -   inflate-imaya x 79.68 ops/sec ±1.07% (68 runs sampled)
        - ! inflate-pako x 97.52 ops/sec ±0.83% (80 runs sampled)
        -   inflate-pako-string x 45.19 ops/sec ±1.69% (57 runs sampled)
        -   inflate-pako-untyped x 24.35 ops/sec ±2.59% (40 runs sampled)
        - * inflate-zlib x 60.32 ops/sec ±1.36% (69 runs sampled)
        -

        zlib's test is partialy afferted by marshling (that make sense for inflate only). -You can change deflate level to 0 in benchmark source, to investigate details. -For deflate level 6 results can be considered as correct.

        -

        Install:

        -

        node.js:

        -
        npm install pako
        -

        browser:

        -
        bower install pako
        -

        Example & API

        -

        Full docs - http://nodeca.github.io/pako/

        -
        var pako = require('pako');
        -
        -// Deflate
        -//
        -var input = new Uint8Array();
        -//... fill input data here
        -var output = pako.deflate(input);
        -
        -// Inflate (simple wrapper can throw exception on broken stream)
        -//
        -var compressed = new Uint8Array();
        -//... fill data to uncompress here
        -try {
        -  var result = pako.inflate(compressed);
        -catch (err) {
        -  console.log(err);
        -}
        -
        -//
        -// Alternate interface for chunking & without exceptions
        -//
        -
        -var inflator = new pako.Inflate();
        -
        -inflator.push(chunk1, false);
        -inflator.push(chunk2, false);
        -...
        -inflator.push(chunkN, true); // true -> last chunk
        -
        -if (inflator.err) {
        -  console.log(inflator.msg);
        -}
        -
        -var output = inflator.result;
        -

        Sometime you can wish to work with strings. For example, to send -big objects as json to server. Pako detects input data type. You can -force output to be string with option { to: 'string' }.

        -
        var pako = require('pako');
        -
        -var test = { my: 'super', puper: [456, 567], awesome: 'pako' };
        -
        -var binaryString = pako.deflate(JSON.stringify(test), { to: 'string' });
        -
        -//
        -// Here you can do base64 encode, make xhr requests and so on.
        -//
        -
        -var restored = JSON.parse(pako.inflate(binaryString, { to: 'string' }));
        -

        Notes

        -

        Pako does not contain some specific zlib functions:

        -
          -
        • deflate - methods deflateCopy, deflateBound, deflateParams, -deflatePending, deflatePrime, deflateSetDictionary, deflateTune.
        • -
        • inflate - inflateGetDictionary, inflateCopy, inflateMark, -inflatePrime, inflateSetDictionary, inflateSync, inflateSyncPoint, -inflateUndermine.
        • -
        -

        Authors

        - -

        Personal thanks to Vyacheslav Egorov (@mraleph) -for his awesome tutoruals about optimising JS code for v8, -IRHydra tool and his advices.

        -

        License

        -

        MIT

        -
        constructor

        Deflate.new

          • new Deflate(options)
          • options
            • Object
          • zlib deflate options.

            -

        Creates new deflator instance with specified params. Throws exception -on bad params. Supported options:

        -
          -
        • level
        • -
        • windowBits
        • -
        • memLevel
        • -
        • strategy
        • -
        -

        http://zlib.net/manual.html#Advanced -for more information on these.

        -

        Additional options, for internal needs:

        -
          -
        • chunkSize - size of generated data chunks (16K by default)
        • -
        • raw (Boolean) - do raw deflate
        • -
        • gzip (Boolean) - create gzip wrapper
        • -
        • to (String) - if equal to 'string', then result will be "binary string" - (each char code [0..255])
        • -
        • header (Object) - custom header for gzip
            -
          • text (Boolean) - true if compressed data believed to be text
          • -
          • time (Number) - modification time, unix timestamp
          • -
          • os (Number) - operation system code
          • -
          • extra (Array) - array of bytes with extra data (max 65536)
          • -
          • name (String) - file name (binary string)
          • -
          • comment (String) - comment (binary string)
          • -
          • hcrc (Boolean) - true if header crc should be added
          • -
          -
        • -
        -
        Example:
        -
        var pako = require('pako')
        -  , chunk1 = Uint8Array([1,2,3,4,5,6,7,8,9])
        -  , chunk2 = Uint8Array([10,11,12,13,14,15,16,17,18,19]);
        -
        -var deflate = new pako.Deflate({ level: 3});
        -
        -deflate.push(chunk1, false);
        -deflate.push(chunk2, true);  // true -> last chunk
        -
        -if (deflate.err) { throw new Error(deflate.err); }
        -
        -console.log(deflate.result);
        -
        class property

        Deflate.err

          • Deflate.err
            • Number

        Error code after deflate finished. 0 (Z_OK) on success. -You will not need it in real life, because deflate errors -are possible only on wrong options or bad onData / onEnd -custom handlers.

        -
        instance method

        Deflate#onData

          • Deflate#onData(chunk)
            • Void
          • chunk
            • Uint8Array
            • Array
            • String
          • ouput data. Type of array depends -on js engine support. When string output requested, each chunk -will be string.

            -

        By default, stores data blocks in chunks[] property and glue -those in onEnd. Override this handler, if you need another behaviour.

        -
        instance method

        Deflate#onEnd

          • Deflate#onEnd(status)
            • Void
          • status
            • Number
          • deflate status. 0 (Z_OK) on success, -other if not.

            -

        Called once after you tell deflate that input stream complete -or error happenned. By default - join collected chunks, -free memory and fill results / err properties.

        -
        instance method

        Deflate#push

          • Deflate#push(data[, mode])
            • Boolean
          • data
            • Uint8Array
            • Array
            • ArrayBuffer
            • String
          • input data. Strings will be -converted to utf8 byte sequence.

            -
          • mode
            • Number
            • Boolean
          • 0..6 for corresponding Z_NO_FLUSH..Z_TREE modes. -See constants. Skipped or false means Z_NO_FLUSH, true meansh Z_FINISH.

            -

        Sends input data to deflate pipe, generating Deflate#onData calls with -new compressed chunks. Returns true on success. The last data block must have -mode Z_FINISH (or true). That flush internal pending buffers and call -Deflate#onEnd.

        -

        On fail call Deflate#onEnd with error code and return false.

        -

        We strongly recommend to use Uint8Array on input for best speed (output -array format is detected automatically). Also, don't skip last param and always -use the same type in your code (boolean or number). That will improve JS speed.

        -

        For regular Array-s make sure all elements are [0..255].

        -
        Example
        -
        push(chunk, false); // push one of data chunks
        -...
        -push(chunk, true);  // push last chunk
        -
        method

        deflate

          • deflate(data[, options])
            • Uint8Array
            • Array
            • String
          • data
            • Uint8Array
            • Array
            • String
          • input data to compress.

            -
          • options
            • Object
          • zlib deflate options.

            -

        Compress data with deflate alrorythm and options.

        -

        Supported options are:

        -
          -
        • level
        • -
        • windowBits
        • -
        • memLevel
        • -
        • strategy
        • -
        -

        http://zlib.net/manual.html#Advanced -for more information on these.

        -

        Sugar (options):

        -
          -
        • raw (Boolean) - say that we work with raw stream, if you don't wish to specify -negative windowBits implicitly.
        • -
        • to (String) - if equal to 'string', then result will be "binary string" - (each char code [0..255])
        • -
        -
        Example:
        -
        var pako = require('pako')
        -  , data = Uint8Array([1,2,3,4,5,6,7,8,9]);
        -
        -console.log(pako.deflate(data));
        -
        method

        deflateRaw

          • deflateRaw(data[, options])
            • Uint8Array
            • Array
            • String
          • data
            • Uint8Array
            • Array
            • String
          • input data to compress.

            -
          • options
            • Object
          • zlib deflate options.

            -

        The same as deflate, but creates raw data, without wrapper -(header and adler32 crc).

        -
        method

        gzip

          • gzip(data[, options])
            • Uint8Array
            • Array
            • String
          • data
            • Uint8Array
            • Array
            • String
          • input data to compress.

            -
          • options
            • Object
          • zlib deflate options.

            -

        The same as deflate, but create gzip wrapper instead of -deflate one.

        -
        constructor

        Inflate.new

          • new Inflate(options)
          • options
            • Object
          • zlib inflate options.

            -

        Creates new inflator instance with specified params. Throws exception -on bad params. Supported options:

        -
          -
        • windowBits
        • -
        -

        http://zlib.net/manual.html#Advanced -for more information on these.

        -

        Additional options, for internal needs:

        -
          -
        • chunkSize - size of generated data chunks (16K by default)
        • -
        • raw (Boolean) - do raw inflate
        • -
        • to (String) - if equal to 'string', then result will be converted -from utf8 to utf16 (javascript) string. When string output requested, -chunk length can differ from chunkSize, depending on content.
        • -
        -

        By default, when no options set, autodetect deflate/gzip data format via -wrapper header.

        -
        Example:
        -
        var pako = require('pako')
        -  , chunk1 = Uint8Array([1,2,3,4,5,6,7,8,9])
        -  , chunk2 = Uint8Array([10,11,12,13,14,15,16,17,18,19]);
        -
        -var inflate = new pako.Inflate({ level: 3});
        -
        -inflate.push(chunk1, false);
        -inflate.push(chunk2, true);  // true -> last chunk
        -
        -if (inflate.err) { throw new Error(inflate.err); }
        -
        -console.log(inflate.result);
        -
        class property

        Inflate.err

          • Inflate.err
            • Number

        Error code after inflate finished. 0 (Z_OK) on success. -Should be checked if broken data possible.

        -
        instance method

        Inflate#onData

          • Inflate#onData(chunk)
            • Void
          • chunk
            • Uint8Array
            • Array
            • String
          • ouput data. Type of array depends -on js engine support. When string output requested, each chunk -will be string.

            -

        By default, stores data blocks in chunks[] property and glue -those in onEnd. Override this handler, if you need another behaviour.

        -
        instance method

        Inflate#onEnd

          • Inflate#onEnd(status)
            • Void
          • status
            • Number
          • inflate status. 0 (Z_OK) on success, -other if not.

            -

        Called once after you tell inflate that input stream complete -or error happenned. By default - join collected chunks, -free memory and fill results / err properties.

        -
        instance method

        Inflate#push

          • Inflate#push(data[, mode])
            • Boolean
          • data
            • Uint8Array
            • Array
            • ArrayBuffer
            • String
          • input data

            -
          • mode
            • Number
            • Boolean
          • 0..6 for corresponding Z_NO_FLUSH..Z_TREE modes. -See constants. Skipped or false means Z_NO_FLUSH, true meansh Z_FINISH.

            -

        Sends input data to inflate pipe, generating Inflate#onData calls with -new output chunks. Returns true on success. The last data block must have -mode Z_FINISH (or true). That flush internal pending buffers and call -Inflate#onEnd.

        -

        On fail call Inflate#onEnd with error code and return false.

        -

        We strongly recommend to use Uint8Array on input for best speed (output -format is detected automatically). Also, don't skip last param and always -use the same type in your code (boolean or number). That will improve JS speed.

        -

        For regular Array-s make sure all elements are [0..255].

        -
        Example
        -
        push(chunk, false); // push one of data chunks
        -...
        -push(chunk, true);  // push last chunk
        -
        method

        inflate

          • inflate(data[, options])
            • Uint8Array
            • Array
            • String
          • data
            • Uint8Array
            • Array
            • String
          • input data to decompress.

            -
          • options
            • Object
          • zlib inflate options.

            -

        Decompress data with inflate/ungzip and options. Autodetect -format via wrapper header by default. That's why we don't provide -separate ungzip method.

        -

        Supported options are:

        -
          -
        • windowBits
        • -
        -

        http://zlib.net/manual.html#Advanced -for more information.

        -

        Sugar (options):

        -
          -
        • raw (Boolean) - say that we work with raw stream, if you don't wish to specify -negative windowBits implicitly.
        • -
        • to (String) - if equal to 'string', then result will be converted -from utf8 to utf16 (javascript) string. When string output requested, -chunk length can differ from chunkSize, depending on content.
        • -
        -
        Example:
        -
        var pako = require('pako')
        -  , input = pako.deflate([1,2,3,4,5,6,7,8,9])
        -  , output;
        -
        -try {
        -  output = pako.inflate(input);
        -} catch (err)
        -  console.log(err);
        -}
        -
        method

        inflateRaw

          • inflateRaw(data[, options])
            • Uint8Array
            • Array
            • String
          • data
            • Uint8Array
            • Array
            • String
          • input data to decompress.

            -
          • options
            • Object
          • zlib inflate options.

            -

        The same as inflate, but creates raw data, without wrapper -(header and adler32 crc).

        -
        method

        ungzip

          • ungzip(data[, options])
            • Uint8Array
            • Array
            • String
          • data
            • Uint8Array
            • Array
            • String
          • input data to decompress.

            -
          • options
            • Object
          • zlib inflate options.

            -

        Just shortcut to inflate, because it autodetects format -by header.content. Done for convenience.

        -

        Last updated on Tue, 24 Mar 2015 02:38:32 GMT. Generated by ndoc

        \ No newline at end of file diff --git a/package.json b/package.json index 65d0bf9f5d..9100f1695b 100644 --- a/package.json +++ b/package.json @@ -1,32 +1,44 @@ { "name": "alasql", "description": "Versatile SQL database for browser or node. Handles relational data and nested JSON (noSQL). Export to and import from Excel, localStorage or IndexedDB", - "version": "0.2.0", + "version": "0.2.1", "author": "Andrey Gershun ", - "contributors": [{ - "name": "Mathias Rangel Wulff", - "email": "mathias@rawu.dk" - }], + "contributors": [ + { + "name": "Mathias Rangel Wulff", + "email": "mathias@rawu.dk" + } + ], "directories": { "test": "test" }, "scripts": { - "test": "cd test && ../node_modules/.bin/mocha . --reporter dot" + "test": "./node_modules/.bin/gulp && cd test && ../node_modules/.bin/mocha . --reporter dot", + "test:only": "cd test && ../node_modules/.bin/mocha . --reporter dot", + "build": "./node_modules/.bin/gulp", + "build:watch": "./node_modules/.bin/gulp watch", + "bump": "./node_modules/.bin/mversion --no-prefix", + "uptodate": "./node_modules/.bin/npm-check && ./node_modules/.bin/npm-check -u", + "release": "f='/TMP/alasql.tmp' && curl https://raw.githubusercontent.com/wiki/agershun/alasql/how-to-release.md > $f && sh $f ; rm $f" }, "dependencies": { "dom-storage": "^2.0.1", - "es6-promise": "^2.1.1", - "lodash": "^3.9.3", + "es6-promise": "^3.0.2", + "lodash": "^3.10.0", "xlsjs": "^0.7.5", "xlsx": "^0.8.0" }, "devDependencies": { - "blueimp-md5": "^1.1.0", - "gulp": "^3.8.11", - "gulp-concat": "^2.5.2", - "gulp-shell": "^0.4.1", + "blueimp-md5": "^1.1.1", + "gulp": "^3.9.0", + "gulp-concat": "^2.6.0", + "gulp-rename": "^1.2.2", + "gulp-shell": "^0.4.2", + "gulp-uglify": "^1.4.1", "jison": "^0.4.15", - "mocha": "^2.2.5", + "mocha": "^2.3.0", + "mversion": "^1.10.0", + "npm-check": "^4.0.1", "uglifyjs": "^2.4.10" }, "engines": [ @@ -67,5 +79,18 @@ "CSV", "worker" ], - "license": "MIT" + "license": "MIT", + "preferGlobal": true, + "testling": { + "browsers": [ + "ie/6..latest", + "chrome/22..latest", + "firefox/16..latest", + "safari/latest", + "opera/11.0..latest", + "iphone/4..latest", + "ipad/4..latest", + "android-browser/4..latest" + ] + } } diff --git a/partners/meteor/.versions b/partners/meteor/.versions index dc2e75e8e8..37867ca02b 100644 --- a/partners/meteor/.versions +++ b/partners/meteor/.versions @@ -1,4 +1,4 @@ -agershun:alasql@0.2.0 -local-test:agershun:alasql@0.2.0 +agershun:alasql@0.2.1 +local-test:agershun:alasql@0.2.1 meteor@1.1.6 underscore@1.0.3 diff --git a/partners/meteor/package.js b/partners/meteor/package.js index 03530036d9..71e538d8af 100644 --- a/partners/meteor/package.js +++ b/partners/meteor/package.js @@ -1,6 +1,6 @@ Package.describe({ name: 'agershun:alasql', - version: '0.2.0', + version: '0.2.1', // Brief, one-line summary of the package. summary: 'AlaSQL - JavaScript SQL database library', // URL to the Git repository containing the source code for this package. diff --git a/src/05copyright.js b/src/05copyright.js index aa9bf8b0d2..8973aab2d6 100644 --- a/src/05copyright.js +++ b/src/05copyright.js @@ -1,7 +1,7 @@ -/*! AlaSQL v0.2.0 © 2014-2015 Andrey Gershun & M. Rangel Wulff | alasql.org/license */ +/*! AlaSQL v0.2.1 © 2014-2015 Andrey Gershun & M. Rangel Wulff | alasql.org/license */ /* @module alasql -@version 0.2.0 +@version 0.2.1 AlaSQL - JavaScript SQL database © 2014-2015 Andrey Gershun & M. Rangel Wulff diff --git a/src/10start.js b/src/10start.js index 5d20f463db..13abee6c5d 100644 --- a/src/10start.js +++ b/src/10start.js @@ -94,7 +94,7 @@ var alasql = function alasql(sql, params, cb, scope) { Current version of alasql @constant {string} */ -alasql.version = "0.2.0"; +alasql.version = "0.2.1"; /** Debug flag diff --git a/src/12pretty.js b/src/12pretty.js old mode 100644 new mode 100755 diff --git a/src/15utility.js b/src/15utility.js old mode 100644 new mode 100755 index c4c6ca3865..da67b8051e --- a/src/15utility.js +++ b/src/15utility.js @@ -345,7 +345,9 @@ var loadBinaryFile = utils.loadBinaryFile = function(path, asy, success, error) success(data); }; reader.readAsBinaryString(files[0]); - } + } else if(path instanceof Blob) { + success(path); + } } }; @@ -703,6 +705,10 @@ var cloneDeep = utils.cloneDeep = function cloneDeep(obj) { if(null === obj || typeof(obj) !== 'object'){ return obj; } + + if(obj instanceof Date) { + return new Date(obj); + } var temp = obj.constructor(); // changed @@ -909,4 +915,50 @@ var domEmptyChildren = utils.domEmptyChildren = function (container){ }; +/** + SQL LIKE emulation + @parameter {string} pattern Search pattern + @parameter {string} value Searched value + @parameter {string} escape Escape character (optional) + @return {boolean} If value LIKE pattern ESCAPE escape +*/ + +var like = utils.like = function (pattern,value,escape) { + // Verify escape character + if(!escape) escape = ''; + + var i=0; + var s = '^'; + + while(i-1) { + s += '\\'+c; + } else { + s += c; + } + i++; + } + + s += '$'; +// if(value == undefined) return false; +//console.log(s,value,(value||'').search(RegExp(s))>-1); + return (value||'').search(RegExp(s))>-1; + } + + diff --git a/src/16comments.js b/src/16comments.js old mode 100644 new mode 100755 diff --git a/src/17alasql.js b/src/17alasql.js old mode 100644 new mode 100755 diff --git a/src/18promise.js b/src/18promise.js old mode 100644 new mode 100755 diff --git a/src/20database.js b/src/20database.js old mode 100644 new mode 100755 diff --git a/src/21transaction.js b/src/21transaction.js old mode 100644 new mode 100755 diff --git a/src/23table.js b/src/23table.js old mode 100644 new mode 100755 diff --git a/src/24view.js b/src/24view.js old mode 100644 new mode 100755 diff --git a/src/25queryclass.js b/src/25queryclass.js old mode 100644 new mode 100755 diff --git a/src/28yy.js b/src/28yy.js old mode 100644 new mode 100755 diff --git a/src/30statements.js b/src/30statements.js old mode 100644 new mode 100755 diff --git a/src/35search.js b/src/35search.js old mode 100644 new mode 100755 index e168187d2c..8a9ae28647 --- a/src/35search.js +++ b/src/35search.js @@ -799,7 +799,7 @@ alasql.srch.LIKE = function(val,args,stope,params) { var exprs = args[0].toJS('x',''); var exprfn = new Function('x,alasql,params','return '+exprs); if(val.toUpperCase().match(new RegExp('^'+exprfn(val,alasql,params).toUpperCase() - .replace(/%/g,'.*').replace(/\?/g,'.')+'$'),'g')) { + .replace(/%/g,'.*').replace(/\?|_/g,'.')+'$'),'g')) { return {status: 1, values: [val]}; } else { return {status: -1, values: []}; diff --git a/src/38query.js b/src/38query.js old mode 100644 new mode 100755 index 21579000d9..4fa7f11659 --- a/src/38query.js +++ b/src/38query.js @@ -334,7 +334,8 @@ function queryfn3(query) { r = query.data[i]; for(var k in r) { for(j=0;j','>=','<','<=', 'IN', 'NOT IN', 'LIKE', 'NOT LIKE'].indexOf(this.op) >-1 ){ + if(['AND','OR','NOT','=','==','===', '!=','!==','!===','>','>=','<','<=', 'IN', 'NOT IN', 'LIKE', 'NOT LIKE', 'REGEXP'].indexOf(this.op) >-1 ){ return 'boolean'; } @@ -386,16 +386,22 @@ yy.Op.prototype.toJS = function(context,tableid,defcols) { + rightJS() + '))'; } - if(this.op === 'LIKE' || this.op === 'NOT LIKE') { - return '' - + '(' + var s = '(' + ( (this.op === 'NOT LIKE') ? '!' : '') - + '(' + leftJS()+ "+'')" - + ".toUpperCase().match(new RegExp('^'+(" - + rightJS() - + ").replace(/\\\%/g,'.*').replace(/\\\?/g,'.').toUpperCase()+'$','g'))" - + ')'; + + 'alasql.utils.like(' + rightJS()+ "," + leftJS(); + if(this.escape) { + s += ','+this.escape.toJS(context,tableid, defcols); + } + s += '))'; + return s; + } + if(this.op === 'REGEXP') { + return 'alasql.stdfn.REGEXP_LIKE(' + + leftJS() + + ',' + + rightJS() + + ')'; } if(this.op === 'BETWEEN' || this.op === 'NOT BETWEEN') { diff --git a/src/52linq.js b/src/52linq.js old mode 100644 new mode 100755 diff --git a/src/55functions.js b/src/55functions.js old mode 100644 new mode 100755 index daa01a28cd..a2eb471247 --- a/src/55functions.js +++ b/src/55functions.js @@ -157,11 +157,16 @@ stdlib.MIN = stdlib.LEAST = function(){ return 'Math.min('+Array.prototype.join.call(arguments, ',')+')' }; -stdlib.SUBSTRING = stdlib.MID = function(a,b,c){ +stdlib.SUBSTRING = stdlib.SUBSTR = stdlib.MID = function(a,b,c){ if(arguments.length == 2) return und(a,'y.substr('+b+'-1)'); else if(arguments.length == 3) return und(a,'y.substr('+b+'-1,'+c+')'); }; +stdfn.REGEXP_LIKE = function(a,b,c) { +// console.log(a,b,c); + return (a||'').search(RegExp(b,c))>-1; +} + // Here we uses undefined instead of null stdlib.ISNULL = stdlib.NULLIF = function(a,b){return '('+a+'=='+b+'?undefined:'+a+')'}; @@ -263,7 +268,9 @@ alasql.aggr.VARP = function(v,s,acc){ alasql.aggr.STD = alasql.aggr.STDDEV = alasql.aggr.STDEVP = function(v,s,acc){ return Math.sqrt(alasql.aggr.VARP(v,s,acc)); -} +}; + + diff --git a/src/56sprintf.js b/src/56sprintf.js old mode 100644 new mode 100755 diff --git a/src/57case.js b/src/57case.js old mode 100644 new mode 100755 diff --git a/src/58json.js b/src/58json.js old mode 100644 new mode 100755 diff --git a/src/59convert.js b/src/59convert.js old mode 100644 new mode 100755 diff --git a/src/60createtable.js b/src/60createtable.js old mode 100644 new mode 100755 index b39af6a292..9947c098be --- a/src/60createtable.js +++ b/src/60createtable.js @@ -291,9 +291,11 @@ yy.CreateTable.prototype.execute = function (databaseid, params, cb) { // } // if(table.pk) { - table.insert = function(r) { + table.insert = function(r,orreplace) { var table = this; + var toreplace = false; // For INSERT OR REPLACE + // IDENTINY or AUTO_INCREMENT // if(table.identities && table.identities.length>0) { // table.identities.forEach(function(ident){ @@ -314,6 +316,7 @@ yy.CreateTable.prototype.execute = function (databaseid, params, cb) { if(table.checkfn && table.checkfn.length>0) { table.checkfn.forEach(function(checkfn){ if(!checkfn(r)) { +// if(orreplace) toreplace=true; else throw new Error('Violation of CHECK constraint'); } }); @@ -331,6 +334,7 @@ yy.CreateTable.prototype.execute = function (databaseid, params, cb) { if(typeof table.uniqs[pk.hh][addr] !== 'undefined') { //console.log(pk,addr,pk.onrightfn({ono:1})); //console.log(r, pk.onrightfn(r), pk.onrightfns); + if(orreplace) toreplace=table.uniqs[pk.hh][addr]; else throw new Error('Cannot insert record, because it already exists in primary key index'); } // table.uniqs[pk.hh][addr]=r; @@ -340,36 +344,46 @@ yy.CreateTable.prototype.execute = function (databaseid, params, cb) { table.uk.forEach(function(uk){ var ukaddr = uk.onrightfn(r); if(typeof table.uniqs[uk.hh][ukaddr] !== 'undefined') { + if(orreplace) toreplace=table.uniqs[uk.hh][ukaddr]; else throw new Error('Cannot insert record, because it already exists in unique index'); } // table.uniqs[uk.hh][ukaddr]=r; }); } + if(toreplace) { + // Do UPDATE!!! +// console.log(); + table.update(function(t){ + for(var f in r) t[f] = r[f]; + },table.data.indexOf(toreplace),params); + } else { + table.data.push(r); + // Final change before insert - table.data.push(r); // Update indices - for(var columnid in table.identities){ - var ident = table.identities[columnid]; -// console.log(ident); - ident.value += ident.step; -// console.log(ident); - } + for(var columnid in table.identities){ + var ident = table.identities[columnid]; + // console.log(ident); + ident.value += ident.step; + // console.log(ident); + } - if(table.pk) { - var pk = table.pk; - var addr = pk.onrightfn(r); - table.uniqs[pk.hh][addr]=r; - } - if(table.uk && table.uk.length) { - table.uk.forEach(function(uk){ - var ukaddr = uk.onrightfn(r); - table.uniqs[uk.hh][ukaddr]=r; - }); + if(table.pk) { + var pk = table.pk; + var addr = pk.onrightfn(r); + table.uniqs[pk.hh][addr]=r; + } + if(table.uk && table.uk.length) { + table.uk.forEach(function(uk){ + var ukaddr = uk.onrightfn(r); + table.uniqs[uk.hh][ukaddr]=r; + }); + } } }; diff --git a/src/61date.js b/src/61date.js old mode 100644 new mode 100755 diff --git a/src/62droptable.js b/src/62droptable.js old mode 100644 new mode 100755 diff --git a/src/63createvertex.js b/src/63createvertex.js old mode 100644 new mode 100755 diff --git a/src/64altertable.js b/src/64altertable.js old mode 100644 new mode 100755 diff --git a/src/65createindex.js b/src/65createindex.js old mode 100644 new mode 100755 diff --git a/src/66dropindex.js b/src/66dropindex.js old mode 100644 new mode 100755 diff --git a/src/67withselect.js b/src/67withselect.js old mode 100644 new mode 100755 diff --git a/src/68if.js b/src/68if.js old mode 100644 new mode 100755 diff --git a/src/69while.js b/src/69while.js old mode 100644 new mode 100755 diff --git a/src/70insert.js b/src/70insert.js old mode 100644 new mode 100755 index 573da8981f..3bfb748ce0 --- a/src/70insert.js +++ b/src/70insert.js @@ -8,7 +8,9 @@ yy.Insert = function (params) { return yy.extend(this, params); } yy.Insert.prototype.toString = function() { - var s = 'INSERT INTO '+this.into.toString(); + var s = 'INSERT '; + if(this.orreplace) s += 'OR REPLACE '; + s += 'INTO '+this.into.toString(); if(this.columns) s += '('+this.columns.toString()+')'; if(this.values) s += ' VALUES '+this.values.toString(); if(this.select) s += ' '+this.select.toString(); @@ -40,7 +42,7 @@ yy.Insert.prototype.compile = function (databaseid) { // Check, if this dirty flag is required var s = ''; var sw = ''; -// var s = 'db.tables[\''+tableid+'\'].dirty=true;'; + var s = 'db.tables[\''+tableid+'\'].dirty=true;'; var s3 = 'var a,aa=[],x;'; var s33; @@ -174,7 +176,7 @@ yy.Insert.prototype.compile = function (databaseid) { // s += 'db.tables[\''+tableid+'\'].insert(r);'; if(db.tables[tableid].insert) { s += 'var db=alasql.databases[\''+databaseid+'\'];'; - s += 'db.tables[\''+tableid+'\'].insert(a);'; + s += 'db.tables[\''+tableid+'\'].insert(a,'+(self.orreplace?"true":"false")+');'; } else { s += 'aa.push(a);'; } @@ -219,7 +221,7 @@ yy.Insert.prototype.compile = function (databaseid) { if(db.tables[tableid].insert) { // If insert() function exists (issue #92) for(var i=0,ilen=res.length;i 0) { res = res.filter(function(d){ - return d.databaseid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?/g,'.'),'g')); +// return d.databaseid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?|_/g,'.'),'g')); + return alasql.utils.like(self.like.value,d.databaseid); }); } if(cb) cb(res); @@ -50,7 +51,8 @@ yy.ShowTables.prototype.execute = function (databaseid, params, cb) { }; if(self.like && res && res.length > 0) { res = res.filter(function(d){ - return d.tableid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?/g,'.'),'g')); + //return d.tableid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?|_/g,'.'),'g')); + return alasql.utils.like(self.like.value,d.tableid); }); }; if(cb) cb(res); diff --git a/src/79set.js b/src/79set.js old mode 100644 new mode 100755 diff --git a/src/80console.js b/src/80console.js old mode 100644 new mode 100755 diff --git a/src/81commit.js b/src/81commit.js old mode 100644 new mode 100755 diff --git a/src/821tsql.js b/src/821tsql.js old mode 100644 new mode 100755 diff --git a/src/822mysql.js b/src/822mysql.js old mode 100644 new mode 100755 diff --git a/src/823postgres.js b/src/823postgres.js old mode 100644 new mode 100755 diff --git a/src/824oracle.js b/src/824oracle.js old mode 100644 new mode 100755 diff --git a/src/825sqlite.js b/src/825sqlite.js old mode 100644 new mode 100755 diff --git a/src/826orientdb.js b/src/826orientdb.js old mode 100644 new mode 100755 diff --git a/src/830into.js b/src/830into.js old mode 100644 new mode 100755 index 4b6371e360..c61ff60e48 --- a/src/830into.js +++ b/src/830into.js @@ -170,24 +170,31 @@ alasql.into.CSV = function(filename, opts, data, columns, cb) { } var opt = {}; - opt.separator = ','; + //opt.separator = ','; + opt.separator = ';'; opt.quote = '"'; alasql.utils.extend(opt, opts); var res = data.length; - var s = ''; + var s = opt.quote; if(opt.headers) { s += columns.map(function(col){ - return col.columnid; - }).join(opt.separator)+'\n'; + return col.columnid.trim(); + }).join(opt.quote+opt.separator+opt.quote)+opt.quote+'\r\n'; } data.forEach(function(d, idx){ s += columns.map(function(col){ var s = d[col.columnid]; s = (s+"").replace(new RegExp('\\'+opt.quote,"g"),'""'); - if((s+"").indexOf(opt.separator) > -1 || (s+"").indexOf(opt.quote) > -1) s = opt.quote + s + opt.quote; - return s; - }).join(opt.separator)+'\n'; + //if((s+"").indexOf(opt.separator) > -1 || (s+"").indexOf(opt.quote) > -1) s = opt.quote + s + opt.quote; + + //Excel 2013 needs quotes around strings - thanks for _not_ complying with RFC for CSV + if(+s!=s){ // jshint ignore:line + s = opt.quote + s + opt.quote; + } + + return s; + }).join(opt.separator)+'\r\n'; }); res = alasql.utils.saveFile(filename,s); diff --git a/src/831xls.js b/src/831xls.js old mode 100644 new mode 100755 index aea9de644d..6dc5fbd994 --- a/src/831xls.js +++ b/src/831xls.js @@ -125,7 +125,7 @@ alasql.into.XLS = function(filename, opts, data, columns, cb) { } if(typeof column.width == 'number') column.width = column.width + "px"; if(typeof column.columnid == 'undefined') column.columnid = columnidx; - if(typeof column.title == 'undefined') column.title = ""+column.columnid; + if(typeof column.title == 'undefined') column.title = ""+column.columnid.trim(); if(sheet.headers && sheet.headers instanceof Array) column.title = sheet.headers[idx]; }); diff --git a/src/832xlsxml.js b/src/832xlsxml.js old mode 100644 new mode 100755 index 641b9e45b6..6f9dfb356d --- a/src/832xlsxml.js +++ b/src/832xlsxml.js @@ -119,7 +119,7 @@ alasql.into.XLSXML = function(filename, opts, data, columns, cb) { } if(typeof column.width == 'number') column.width = column.width; if(typeof column.columnid == 'undefined') column.columnid = columnidx; - if(typeof column.title == 'undefined') column.title = ""+column.columnid; + if(typeof column.title == 'undefined') column.title = ""+column.columnid.trim(); if(sheet.headers && sheet.headers instanceof Array) column.title = sheet.headers[idx]; }); diff --git a/src/833xlsx.js b/src/833xlsx.js old mode 100644 new mode 100755 index 509be74643..8fc6323a2a --- a/src/833xlsx.js +++ b/src/833xlsx.js @@ -72,7 +72,7 @@ alasql.into.XLSX = function(filename, opts, data, columns, cb) { }); } } else { - prepareSheet(opts,data,columns,{},1); + prepareSheet(opts,data,columns,1); } saveWorkbook(cb); @@ -88,10 +88,8 @@ alasql.into.XLSX = function(filename, opts, data, columns, cb) { */ function prepareSheet(opts, data, columns, idx) { -//console.log(82,arguments); - /** Default options for sheet */ - var opt = {sheetid:'Sheet'+idx,headers:true}; + var opt = {sheetid:'Sheet '+idx,headers:true}; alasql.utils.extend(opt, opts); // Generate columns if they are not defined @@ -133,7 +131,7 @@ alasql.into.XLSX = function(filename, opts, data, columns, cb) { if(opt.headers) { columns.forEach(function(col, idx){ - cells[alasql.utils.xlsnc(col0+idx)+""+i] = {v:col.columnid}; + cells[alasql.utils.xlsnc(col0+idx)+""+i] = {v:col.columnid.trim()}; }); i++; } diff --git a/src/839zip.js b/src/839zip.js old mode 100644 new mode 100755 diff --git a/src/843xml.js b/src/843xml.js old mode 100644 new mode 100755 diff --git a/src/844gexf.js b/src/844gexf.js old mode 100644 new mode 100755 diff --git a/src/84from.js b/src/84from.js old mode 100644 new mode 100755 diff --git a/src/85help.js b/src/85help.js old mode 100644 new mode 100755 diff --git a/src/86print.js b/src/86print.js old mode 100644 new mode 100755 diff --git a/src/87source.js b/src/87source.js old mode 100644 new mode 100755 diff --git a/src/88require.js b/src/88require.js old mode 100644 new mode 100755 diff --git a/src/89assert.js b/src/89assert.js old mode 100644 new mode 100755 diff --git a/src/90websql.js b/src/90websql.js old mode 100644 new mode 100755 diff --git a/src/91indexeddb.js b/src/91indexeddb.js old mode 100644 new mode 100755 index 75c64dc29a..5a2b64c8c8 --- a/src/91indexeddb.js +++ b/src/91indexeddb.js @@ -6,7 +6,7 @@ // - if(typeof window !='undefined' && typeof window.indexedDB != 'undefined') { + if(typeof(window) != 'undefined' && window.indexedDB) { var IDB = alasql.engines.INDEXEDDB = function (){}; diff --git a/src/92localstorage.js b/src/92localstorage.js old mode 100644 new mode 100755 diff --git a/src/93sqljs.js b/src/93sqljs.js old mode 100644 new mode 100755 diff --git a/src/94filestorage.js b/src/94filestorage.js old mode 100644 new mode 100755 diff --git a/src/97saveas.js b/src/97saveas.js old mode 100644 new mode 100755 diff --git a/src/98finish.js b/src/98finish.js old mode 100644 new mode 100755 diff --git a/src/99worker-finish.js b/src/99worker-finish.js old mode 100644 new mode 100755 diff --git a/src/99worker-start.js b/src/99worker-start.js old mode 100644 new mode 100755 diff --git a/src/99worker.js b/src/99worker.js old mode 100644 new mode 100755 index 54f993234f..3060e95232 --- a/src/99worker.js +++ b/src/99worker.js @@ -1,64 +1,68 @@ -if (typeof importScripts === 'function') { +/*if (typeof importScripts === 'function') { // Nothing -} else if(typeof exports != 'object') { +} else */ +if(typeof exports !== 'object') { -alasql.worker = function(path, paths, cb) { -// var path; - if(path === true) path = undefined; - if (typeof path == "undefined") { - var sc = document.getElementsByTagName('script'); - for(var i=0;i 1) { - var sql = 'REQUIRE ' + paths.map(function(p){ - return '"'+p+'"'; - }).join(","); - alasql(sql,[],cb); - } + alasql.webworker.onerror = function(e){ + throw e; + } + + if(arguments.length > 1) { + var sql = 'REQUIRE ' + paths.map(function(p){ + return '"'+p+'"'; + }).join(","); + alasql(sql,[],cb); + } - } else if(path === false) { - delete alasql.webworker; - return; - }; -}; + } else if(path === false) { + delete alasql.webworker; + return; + } + }; -}; +} diff --git a/src/alasqlparser.jison b/src/alasqlparser.jison old mode 100644 new mode 100755 index fca0b668ce..228054c5af --- a/src/alasqlparser.jison +++ b/src/alasqlparser.jison @@ -99,6 +99,7 @@ DATABASE(S)? return 'DATABASE' 'END' return 'END' 'ENUM' return 'ENUM' 'ELSE' return 'ELSE' +'ESCAPE' return 'ESCAPE' 'EXCEPT' return 'EXCEPT' 'EXEC' return 'CALL' 'EXECUTE' return 'CALL' @@ -170,10 +171,12 @@ DATABASE(S)? return 'DATABASE' 'RECORDSET' return 'RECORDSET' 'REDUCE' return 'REDUCE' 'REFERENCES' return 'REFERENCES' +'REGEXP' return 'REGEXP' 'RELATIVE' return 'RELATIVE' 'REMOVE' return 'REMOVE' 'RENAME' return 'RENAME' 'REPEAT' return 'REPEAT' +'REPLACE' return 'REPLACE' 'REQUIRE' return 'REQUIRE' 'RESTORE' return 'RESTORE' 'RETURN' return 'RETURN' @@ -182,6 +185,7 @@ DATABASE(S)? return 'DATABASE' 'ROLLBACK' return 'ROLLBACK' 'ROLLUP' return 'ROLLUP' 'ROW' return 'ROW' +'ROWS' return 'ROWS' SCHEMA(S)? return 'DATABASE' 'SEARCH' return 'SEARCH' @@ -277,11 +281,11 @@ VALUE(S)? return 'VALUE' /* %left AND */ %left AND BETWEEN NOT_BETWEEN /*%left AND*/ -%left GT GE LT LE EQ NE EQEQ NEEQEQ EQEQEQ NEEQEQEQ %left IN %left NOT +%left GT GE LT LE EQ NE EQEQ NEEQEQ EQEQEQ NEEQEQEQ %left IS -%left LIKE NOT_LIKE +%left LIKE NOT_LIKE REGEXP %left PLUS MINUS %left STAR SLASH MODULO %left CARET @@ -1041,13 +1045,15 @@ OrderExpression LimitClause : { $$ = undefined; } | LIMIT NumValue OffsetClause - { $$ = {limit:$2}; yy.extend($$, $3)} + { $$ = {limit:$2}; yy.extend($$, $3); } + | OFFSET NumValue ROWS? FETCH NEXT? NumValue ROWS? ONLY? + { $$ = {limit:$6,offset:$2}; } ; OffsetClause : { $$ = undefined; } | OFFSET NumValue - { $$ = {offset:$2}} + { $$ = {offset:$2}; } ; @@ -1370,10 +1376,16 @@ ElseClause ; Op - : Expression LIKE Expression + : Expression REGEXP Expression + { $$ = new yy.Op({left:$1, op:'REGEXP', right:$3}); } + | Expression LIKE Expression { $$ = new yy.Op({left:$1, op:'LIKE', right:$3}); } + | Expression LIKE Expression ESCAPE Expression + { $$ = new yy.Op({left:$1, op:'LIKE', right:$3, escape:$5}); } | Expression NOT_LIKE Expression { $$ = new yy.Op({left:$1, op:'NOT LIKE', right:$3 }); } + | Expression NOT_LIKE Expression ESCAPE Expression + { $$ = new yy.Op({left:$1, op:'NOT LIKE', right:$3, escape:$5 }); } | Expression PLUS Expression { $$ = new yy.Op({left:$1, op:'+', right:$3}); } | Expression MINUS Expression @@ -1618,12 +1630,16 @@ Delete Insert : INSERT Into Table VALUE ValuesListsList { $$ = new yy.Insert({into:$3, values: $5}); } + | INSERT OR REPLACE Into Table VALUE ValuesListsList + { $$ = new yy.Insert({into:$5, values: $7, orreplace:true}); } | INSERT Into Table DEFAULT VALUE { $$ = new yy.Insert({into:$3, default: true}) ; } | INSERT Into Table LPAR ColumnsList RPAR VALUE ValuesListsList { $$ = new yy.Insert({into:$3, columns: $5, values: $8}); } | INSERT Into Table Select { $$ = new yy.Insert({into:$3, select: $4}); } + | INSERT OR REPLACE Into Table Select + { $$ = new yy.Insert({into:$5, select: $6, orreplace:true}); } | INSERT Into Table LPAR ColumnsList RPAR Select { $$ = new yy.Insert({into:$3, columns: $5, select: $7}); } ; diff --git a/src/alasqlparser.js b/src/alasqlparser.js old mode 100644 new mode 100755 index 248f729f90..1973b3d7a0 --- a/src/alasqlparser.js +++ b/src/alasqlparser.js @@ -72,12 +72,12 @@ } */ var parser = (function(){ -var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[2,10],$V1=[1,97],$V2=[1,98],$V3=[1,6],$V4=[1,39],$V5=[1,73],$V6=[1,70],$V7=[1,89],$V8=[1,88],$V9=[1,65],$Va=[1,96],$Vb=[1,80],$Vc=[1,78],$Vd=[1,62],$Ve=[1,66],$Vf=[1,60],$Vg=[1,64],$Vh=[1,57],$Vi=[1,68],$Vj=[1,58],$Vk=[1,63],$Vl=[1,77],$Vm=[1,71],$Vn=[1,79],$Vo=[1,81],$Vp=[1,82],$Vq=[1,75],$Vr=[1,76],$Vs=[1,74],$Vt=[1,83],$Vu=[1,84],$Vv=[1,85],$Vw=[1,86],$Vx=[1,87],$Vy=[1,93],$Vz=[1,61],$VA=[1,72],$VB=[1,67],$VC=[1,91],$VD=[1,92],$VE=[1,59],$VF=[1,101],$VG=[1,102],$VH=[8,278,465,466],$VI=[8,278,282,465,466],$VJ=[1,109],$VK=[120,317,371],$VL=[1,117],$VM=[1,116],$VN=[1,121],$VO=[1,148],$VP=[1,158],$VQ=[1,161],$VR=[1,156],$VS=[1,164],$VT=[1,168],$VU=[1,165],$VV=[1,153],$VW=[1,155],$VX=[1,157],$VY=[1,166],$VZ=[1,150],$V_=[1,175],$V$=[1,171],$V01=[1,172],$V11=[1,176],$V21=[1,177],$V31=[1,178],$V41=[1,179],$V51=[1,180],$V61=[1,181],$V71=[1,182],$V81=[1,183],$V91=[1,184],$Va1=[1,159],$Vb1=[1,160],$Vc1=[1,162],$Vd1=[1,163],$Ve1=[1,169],$Vf1=[1,167],$Vg1=[1,170],$Vh1=[1,154],$Vi1=[1,174],$Vj1=[1,185],$Vk1=[4,5],$Vl1=[1,191],$Vm1=[1,199],$Vn1=[8,66,72,87,92,109,119,151,157,158,172,187,219,232,278,282,465,466],$Vo1=[4,5,8,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],$Vp1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vq1=[1,228],$Vr1=[1,235],$Vs1=[1,244],$Vt1=[1,249],$Vu1=[1,248],$Vv1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,157,158,168,169,170,172,187,219,232,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,282,284,382,386,465,466],$Vw1=[2,150],$Vx1=[1,260],$Vy1=[8,68,72,278,282,461,465,466],$Vz1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,153,157,158,168,169,170,172,174,176,184,187,219,232,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,282,284,382,386,465,466],$VA1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,182,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,334,337,338,349,351,357,361,362,363,364,365,366,367,369,370,378,379,380,382,386,388,390,396,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VB1=[4,5,8,48,66,83,115,135,145,178,247,278,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VC1=[1,273],$VD1=[2,455],$VE1=[1,276],$VF1=[2,806],$VG1=[8,72,83,122,127,135,178,270,278,282,433,465,466],$VH1=[8,68,278,282,465,466],$VI1=[2,517],$VJ1=[1,302],$VK1=[4,5,145],$VL1=[1,331],$VM1=[1,308],$VN1=[1,316],$VO1=[1,315],$VP1=[1,322],$VQ1=[1,313],$VR1=[1,317],$VS1=[1,314],$VT1=[1,318],$VU1=[1,320],$VV1=[1,332],$VW1=[1,329],$VX1=[1,330],$VY1=[1,310],$VZ1=[1,312],$V_1=[1,309],$V$1=[1,311],$V02=[1,319],$V12=[1,321],$V22=[1,323],$V32=[1,324],$V42=[1,325],$V52=[1,326],$V62=[1,327],$V72=[1,333],$V82=[1,334],$V92=[1,335],$Va2=[1,336],$Vb2=[2,272],$Vc2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vd2=[2,334],$Ve2=[1,355],$Vf2=[1,365],$Vg2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vh2=[1,381],$Vi2=[1,389],$Vj2=[1,388],$Vk2=[4,5,8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vl2=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2=[2,188],$Vn2=[1,408],$Vo2=[8,66,72,87,92,109,119,151,157,158,172,219,232,278,282,465,466],$Vp2=[2,151],$Vq2=[1,411],$Vr2=[4,5,106],$Vs2=[1,423],$Vt2=[1,440],$Vu2=[1,422],$Vv2=[1,421],$Vw2=[1,417],$Vx2=[1,418],$Vy2=[1,419],$Vz2=[1,420],$VA2=[1,424],$VB2=[1,425],$VC2=[1,426],$VD2=[1,427],$VE2=[1,428],$VF2=[1,429],$VG2=[1,430],$VH2=[1,431],$VI2=[1,432],$VJ2=[1,433],$VK2=[1,434],$VL2=[1,435],$VM2=[1,436],$VN2=[1,437],$VO2=[1,439],$VP2=[1,441],$VQ2=[1,442],$VR2=[1,443],$VS2=[1,444],$VT2=[1,445],$VU2=[1,446],$VV2=[1,447],$VW2=[1,450],$VX2=[1,451],$VY2=[1,452],$VZ2=[1,453],$V_2=[1,454],$V$2=[1,455],$V03=[1,456],$V13=[1,457],$V23=[1,458],$V33=[1,459],$V43=[1,460],$V53=[1,461],$V63=[68,83,178],$V73=[8,68,72,143,176,271,278,282,307,320,332,333,337,338,465,466],$V83=[1,478],$V93=[8,68,72,278,282,465,466],$Va3=[1,479],$Vb3=[1,487],$Vc3=[4,5,71,121,122,127,131,134,141,143,145,168,169,170,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,284,382,386],$Vd3=[8,66,72,87,92,101,109,119,151,157,158,172,187,219,232,278,282,465,466],$Ve3=[4,5,122,270],$Vf3=[1,515],$Vg3=[8,68,70,72,278,282,465,466],$Vh3=[8,68,70,72,122,127,129,134,141,278,282,382,386,465,466],$Vi3=[2,807],$Vj3=[8,68,70,72,122,129,134,141,278,282,382,386,465,466],$Vk3=[8,72,83,122,135,178,270,278,282,433,465,466],$Vl3=[1,534],$Vm3=[1,535],$Vn3=[153,155,299],$Vo3=[2,406],$Vp3=[1,582],$Vq3=[1,596],$Vr3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vs3=[2,349],$Vt3=[1,603],$Vu3=[278,280,282],$Vv3=[68,390],$Vw3=[68,388,390],$Vx3=[1,610],$Vy3=[4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vz3=[68,388],$VA3=[8,66,72,87,92,109,119,151,157,158,219,232,278,282,465,466],$VB3=[1,644],$VC3=[8,66,72,278,282,465,466],$VD3=[1,650],$VE3=[1,651],$VF3=[1,652],$VG3=[4,5,8,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],$VH3=[1,702],$VI3=[1,701],$VJ3=[1,715],$VK3=[8,66,68,72,87,92,101,109,119,151,157,158,172,187,219,232,278,282,465,466],$VL3=[1,741],$VM3=[8,68,70,72,129,134,141,278,282,382,386,465,466],$VN3=[8,68,72,129,278,282,465,466],$VO3=[8,72,83,135,178,278,282,433,465,466],$VP3=[1,763],$VQ3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VR3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VS3=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VT3=[2,370],$VU3=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VV3=[2,270],$VW3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VX3=[1,797],$VY3=[8,72,278,282,465,466],$VZ3=[1,806],$V_3=[8,66,72,109,119,151,157,158,219,232,278,282,465,466],$V$3=[8,66,68,72,87,92,109,119,151,157,158,172,187,219,232,278,282,465,466],$V04=[4,5,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,258,259,260,261,262,263,264,265,266,382,386],$V14=[4,5,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,258,259,260,261,262,263,264,265,266,382,386],$V24=[2,746],$V34=[4,5,66,68,70,71,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,258,259,260,261,262,263,264,265,266,382,386],$V44=[1,857],$V54=[8,68,72,119,278,280,282,427,465,466],$V64=[1,866],$V74=[1,865],$V84=[2,534],$V94=[1,883],$Va4=[70,129],$Vb4=[8,68,70,72,129,134,278,282,382,386,465,466],$Vc4=[2,673],$Vd4=[1,899],$Ve4=[1,900],$Vf4=[1,905],$Vg4=[1,906],$Vh4=[2,311],$Vi4=[1,922],$Vj4=[1,932],$Vk4=[8,68,72,278,280,282,427,465,466],$Vl4=[1,935],$Vm4=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vn4=[8,278,280,282,427,465,466],$Vo4=[8,66,72,109,151,157,158,219,232,278,282,465,466],$Vp4=[1,948],$Vq4=[1,952],$Vr4=[1,953],$Vs4=[1,955],$Vt4=[1,956],$Vu4=[1,957],$Vv4=[1,958],$Vw4=[1,959],$Vx4=[1,960],$Vy4=[1,961],$Vz4=[1,962],$VA4=[1,986],$VB4=[68,72],$VC4=[113,115],$VD4=[1,1039],$VE4=[8,66,72,109,151,157,158,232,278,282,465,466],$VF4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$VG4=[1,1079],$VH4=[1,1081],$VI4=[4,5,71,131,134,141,145,170,274,382,386],$VJ4=[1,1095],$VK4=[8,66,68,72,151,157,158,232,278,282,465,466],$VL4=[1,1114],$VM4=[1,1116],$VN4=[1,1113],$VO4=[1,1112],$VP4=[1,1111],$VQ4=[1,1117],$VR4=[1,1108],$VS4=[1,1109],$VT4=[1,1110],$VU4=[1,1129],$VV4=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VW4=[1,1138],$VX4=[1,1146],$VY4=[1,1145],$VZ4=[8,66,72,151,157,158,232,278,282,465,466],$V_4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$V$4=[4,5,8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$V05=[1,1199],$V15=[1,1198],$V25=[1,1200],$V35=[176,182,332,333,334,337],$V45=[2,467],$V55=[1,1205],$V65=[1,1224],$V75=[8,66,72,151,157,158,278,282,465,466],$V85=[1,1233],$V95=[1,1234],$Va5=[1,1235],$Vb5=[1,1254],$Vc5=[4,8,278,282,307,320,465,466],$Vd5=[1,1299],$Ve5=[8,66,68,72,109,151,157,158,226,232,278,282,465,466],$Vf5=[1,1386],$Vg5=[1,1398],$Vh5=[1,1415],$Vi5=[8,68,72,217,278,282,465,466]; +var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[2,10],$V1=[1,97],$V2=[1,98],$V3=[1,6],$V4=[1,39],$V5=[1,73],$V6=[1,70],$V7=[1,89],$V8=[1,88],$V9=[1,65],$Va=[1,96],$Vb=[1,80],$Vc=[1,78],$Vd=[1,62],$Ve=[1,66],$Vf=[1,60],$Vg=[1,64],$Vh=[1,57],$Vi=[1,68],$Vj=[1,58],$Vk=[1,63],$Vl=[1,77],$Vm=[1,71],$Vn=[1,79],$Vo=[1,81],$Vp=[1,82],$Vq=[1,75],$Vr=[1,76],$Vs=[1,74],$Vt=[1,83],$Vu=[1,84],$Vv=[1,85],$Vw=[1,86],$Vx=[1,87],$Vy=[1,93],$Vz=[1,61],$VA=[1,72],$VB=[1,67],$VC=[1,91],$VD=[1,92],$VE=[1,59],$VF=[1,101],$VG=[1,102],$VH=[8,283,473,474],$VI=[8,283,287,473,474],$VJ=[1,109],$VK=[120,325,379],$VL=[1,117],$VM=[1,116],$VN=[1,121],$VO=[1,148],$VP=[1,158],$VQ=[1,161],$VR=[1,156],$VS=[1,164],$VT=[1,168],$VU=[1,165],$VV=[1,153],$VW=[1,155],$VX=[1,157],$VY=[1,166],$VZ=[1,150],$V_=[1,175],$V$=[1,171],$V01=[1,172],$V11=[1,176],$V21=[1,177],$V31=[1,178],$V41=[1,179],$V51=[1,180],$V61=[1,181],$V71=[1,182],$V81=[1,183],$V91=[1,184],$Va1=[1,159],$Vb1=[1,160],$Vc1=[1,162],$Vd1=[1,163],$Ve1=[1,169],$Vf1=[1,167],$Vg1=[1,170],$Vh1=[1,154],$Vi1=[1,174],$Vj1=[1,185],$Vk1=[4,5],$Vl1=[2,430],$Vm1=[1,188],$Vn1=[1,192],$Vo1=[1,200],$Vp1=[8,66,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,473,474],$Vq1=[4,5,8,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],$Vr1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Vs1=[1,229],$Vt1=[1,236],$Vu1=[1,245],$Vv1=[1,250],$Vw1=[1,249],$Vx1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,157,158,168,169,170,172,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,291,390,394,473,474],$Vy1=[2,150],$Vz1=[1,261],$VA1=[8,68,72,283,287,469,473,474],$VB1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,153,157,158,168,169,170,172,174,176,184,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,291,390,394,473,474],$VC1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,182,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,342,345,346,357,359,365,369,370,371,372,373,374,375,377,378,386,387,388,390,394,396,398,404,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VD1=[4,5,8,48,66,83,115,135,145,178,252,283,307,310,311,319,365,369,370,373,375,377,378,386,387,388,405,407,408,410,411,412,413,414,418,419,422,423,469,471,472,473,474],$VE1=[1,274],$VF1=[2,461],$VG1=[1,277],$VH1=[2,820],$VI1=[8,72,83,122,127,135,178,275,283,287,441,473,474],$VJ1=[8,68,283,287,473,474],$VK1=[2,523],$VL1=[1,303],$VM1=[4,5,145],$VN1=[1,333],$VO1=[1,310],$VP1=[1,318],$VQ1=[1,317],$VR1=[1,324],$VS1=[1,315],$VT1=[1,319],$VU1=[1,316],$VV1=[1,320],$VW1=[1,322],$VX1=[1,334],$VY1=[1,331],$VZ1=[1,332],$V_1=[1,312],$V$1=[1,314],$V02=[1,309],$V12=[1,311],$V22=[1,313],$V32=[1,321],$V42=[1,323],$V52=[1,325],$V62=[1,326],$V72=[1,327],$V82=[1,328],$V92=[1,329],$Va2=[1,335],$Vb2=[1,336],$Vc2=[1,337],$Vd2=[1,338],$Ve2=[2,273],$Vf2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Vg2=[2,335],$Vh2=[1,357],$Vi2=[1,367],$Vj2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Vk2=[1,383],$Vl2=[1,391],$Vm2=[1,390],$Vn2=[4,5,8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$Vo2=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$Vp2=[2,188],$Vq2=[1,411],$Vr2=[8,66,72,87,92,109,119,151,157,158,172,219,232,234,283,287,473,474],$Vs2=[2,151],$Vt2=[1,414],$Vu2=[4,5,106],$Vv2=[1,426],$Vw2=[1,443],$Vx2=[1,425],$Vy2=[1,424],$Vz2=[1,420],$VA2=[1,421],$VB2=[1,422],$VC2=[1,423],$VD2=[1,427],$VE2=[1,428],$VF2=[1,429],$VG2=[1,430],$VH2=[1,431],$VI2=[1,432],$VJ2=[1,433],$VK2=[1,434],$VL2=[1,435],$VM2=[1,436],$VN2=[1,437],$VO2=[1,438],$VP2=[1,439],$VQ2=[1,440],$VR2=[1,442],$VS2=[1,444],$VT2=[1,445],$VU2=[1,446],$VV2=[1,447],$VW2=[1,448],$VX2=[1,449],$VY2=[1,450],$VZ2=[1,453],$V_2=[1,454],$V$2=[1,455],$V03=[1,456],$V13=[1,457],$V23=[1,458],$V33=[1,459],$V43=[1,460],$V53=[1,461],$V63=[1,462],$V73=[1,463],$V83=[1,464],$V93=[68,83,178],$Va3=[8,68,72,143,176,276,283,287,315,328,340,341,345,346,473,474],$Vb3=[1,481],$Vc3=[8,68,72,283,287,473,474],$Vd3=[1,482],$Ve3=[1,490],$Vf3=[4,5,71,121,122,127,131,134,141,143,145,168,169,170,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,291,390,394],$Vg3=[8,66,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,473,474],$Vh3=[4,5,122,275],$Vi3=[1,518],$Vj3=[8,68,70,72,283,287,473,474],$Vk3=[8,68,70,72,122,127,129,134,141,283,287,390,394,473,474],$Vl3=[2,821],$Vm3=[8,68,70,72,122,129,134,141,283,287,390,394,473,474],$Vn3=[8,72,83,122,135,178,275,283,287,441,473,474],$Vo3=[1,537],$Vp3=[1,538],$Vq3=[153,155,306],$Vr3=[2,410],$Vs3=[1,586],$Vt3=[1,600],$Vu3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Vv3=[2,350],$Vw3=[1,607],$Vx3=[283,285,287],$Vy3=[68,398],$Vz3=[68,396,398],$VA3=[1,614],$VB3=[4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VC3=[68,396],$VD3=[8,66,72,87,92,109,119,151,157,158,219,232,234,283,287,473,474],$VE3=[1,649],$VF3=[8,66,72,283,287,473,474],$VG3=[1,655],$VH3=[1,656],$VI3=[1,657],$VJ3=[4,5,8,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],$VK3=[1,707],$VL3=[1,706],$VM3=[1,720],$VN3=[8,66,68,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,473,474],$VO3=[1,746],$VP3=[8,68,70,72,129,134,141,283,287,390,394,473,474],$VQ3=[8,68,72,129,283,287,473,474],$VR3=[8,72,83,135,178,283,287,441,473,474],$VS3=[1,768],$VT3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VU3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,290,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VV3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VW3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VX3=[2,374],$VY3=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VZ3=[2,271],$V_3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$V$3=[1,804],$V04=[8,72,283,287,473,474],$V14=[1,814],$V24=[8,66,72,109,119,151,157,158,219,232,234,283,287,473,474],$V34=[8,66,68,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,473,474],$V44=[4,5,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,390,394],$V54=[4,5,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,390,394],$V64=[2,752],$V74=[4,5,66,68,70,71,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,390,394],$V84=[1,865],$V94=[8,68,72,119,283,285,287,435,473,474],$Va4=[1,874],$Vb4=[1,873],$Vc4=[2,540],$Vd4=[1,891],$Ve4=[70,129],$Vf4=[8,68,70,72,129,134,283,287,390,394,473,474],$Vg4=[2,679],$Vh4=[1,907],$Vi4=[1,908],$Vj4=[1,913],$Vk4=[1,914],$Vl4=[2,312],$Vm4=[1,932],$Vn4=[1,942],$Vo4=[8,68,72,283,285,287,435,473,474],$Vp4=[1,945],$Vq4=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],$Vr4=[8,283,285,287,435,473,474],$Vs4=[8,66,72,109,151,157,158,219,232,234,283,287,473,474],$Vt4=[1,960],$Vu4=[1,964],$Vv4=[1,965],$Vw4=[1,967],$Vx4=[1,968],$Vy4=[1,969],$Vz4=[1,970],$VA4=[1,971],$VB4=[1,972],$VC4=[1,973],$VD4=[1,974],$VE4=[1,998],$VF4=[68,72],$VG4=[113,115],$VH4=[1,1051],$VI4=[8,66,72,109,151,157,158,232,234,283,287,473,474],$VJ4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],$VK4=[1,1092],$VL4=[1,1094],$VM4=[4,5,71,131,134,141,145,170,279,390,394],$VN4=[1,1108],$VO4=[8,66,68,72,151,157,158,232,234,283,287,473,474],$VP4=[1,1127],$VQ4=[1,1129],$VR4=[1,1126],$VS4=[1,1125],$VT4=[1,1124],$VU4=[1,1130],$VV4=[1,1121],$VW4=[1,1122],$VX4=[1,1123],$VY4=[1,1142],$VZ4=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$V_4=[1,1151],$V$4=[1,1159],$V05=[1,1158],$V15=[8,66,72,151,157,158,232,234,283,287,473,474],$V25=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$V35=[4,5,8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$V45=[1,1212],$V55=[1,1211],$V65=[1,1213],$V75=[176,182,340,341,342,345],$V85=[2,473],$V95=[1,1218],$Va5=[1,1237],$Vb5=[8,66,72,151,157,158,283,287,473,474],$Vc5=[1,1247],$Vd5=[1,1248],$Ve5=[1,1249],$Vf5=[1,1268],$Vg5=[4,8,283,287,315,328,473,474],$Vh5=[1,1314],$Vi5=[8,66,68,72,109,151,157,158,226,232,234,283,287,473,474],$Vj5=[1,1404],$Vk5=[1,1416],$Vl5=[1,1435],$Vm5=[8,66,72,151,157,158,283,287,384,473,474],$Vn5=[8,68,72,217,283,287,473,474]; var parser = {trace: function trace() { }, yy: {}, -symbols_: {"error":2,"Literal":3,"LITERAL":4,"BRALITERAL":5,"main":6,"Statements":7,"EOF":8,"Statements_group0":9,"AStatement":10,"ExplainStatement":11,"EXPLAIN":12,"QUERY":13,"PLAN":14,"Statement":15,"AlterTable":16,"AttachDatabase":17,"Call":18,"CreateDatabase":19,"CreateIndex":20,"CreateGraph":21,"CreateTable":22,"CreateView":23,"CreateEdge":24,"CreateVertex":25,"Declare":26,"Delete":27,"DetachDatabase":28,"DropDatabase":29,"DropIndex":30,"DropTable":31,"DropView":32,"If":33,"Insert":34,"Merge":35,"RenameTable":36,"Select":37,"ShowCreateTable":38,"ShowColumns":39,"ShowDatabases":40,"ShowIndex":41,"ShowTables":42,"TruncateTable":43,"WithSelect":44,"BeginTransaction":45,"CommitTransaction":46,"RollbackTransaction":47,"EndTransaction":48,"UseDatabase":49,"Update":50,"Help":51,"JavaScript":52,"Source":53,"Assert":54,"While":55,"Continue":56,"Break":57,"BeginEnd":58,"Print":59,"Require":60,"SetVariable":61,"ExpressionStatement":62,"AddRule":63,"Query":64,"Echo":65,"WITH":66,"WithTablesList":67,"COMMA":68,"WithTable":69,"AS":70,"LPAR":71,"RPAR":72,"SelectClause":73,"Select_option0":74,"IntoClause":75,"FromClause":76,"Select_option1":77,"WhereClause":78,"GroupClause":79,"OrderClause":80,"LimitClause":81,"UnionClause":82,"SEARCH":83,"Select_repetition0":84,"Select_option2":85,"PivotClause":86,"PIVOT":87,"Expression":88,"FOR":89,"PivotClause_option0":90,"PivotClause_option1":91,"UNPIVOT":92,"IN":93,"ColumnsList":94,"PivotClause_option2":95,"PivotClause2":96,"AsList":97,"AsLiteral":98,"AsPart":99,"RemoveClause":100,"REMOVE":101,"RemoveClause_option0":102,"RemoveColumnsList":103,"RemoveColumn":104,"Column":105,"LIKE":106,"StringValue":107,"SearchSelector":108,"ORDER":109,"BY":110,"OrderExpressionsList":111,"SearchSelector_option0":112,"ARROW":113,"CARET":114,"EQ":115,"SearchSelector_repetition_plus0":116,"SearchSelector_repetition_plus1":117,"SearchSelector_option1":118,"WHERE":119,"CLASS":120,"NUMBER":121,"STRING":122,"SLASH":123,"VERTEX":124,"EDGE":125,"EXCLAMATION":126,"SHARP":127,"MODULO":128,"GT":129,"LT":130,"DOLLAR":131,"DOT":132,"Json":133,"AT":134,"SET":135,"SetColumnsList":136,"TO":137,"VALUE":138,"ROW":139,"ExprList":140,"COLON":141,"PlusStar":142,"NOT":143,"SearchSelector_repetition2":144,"IF":145,"SearchSelector_repetition3":146,"Aggregator":147,"SearchSelector_repetition4":148,"SearchSelector_group0":149,"SearchSelector_repetition5":150,"UNION":151,"SearchSelectorList":152,"ALL":153,"SearchSelector_repetition6":154,"ANY":155,"SearchSelector_repetition7":156,"INTERSECT":157,"EXCEPT":158,"AND":159,"OR":160,"PATH":161,"RETURN":162,"ResultColumns":163,"REPEAT":164,"SearchSelector_repetition8":165,"SearchSelectorList_repetition0":166,"SearchSelectorList_repetition1":167,"PLUS":168,"STAR":169,"QUESTION":170,"SearchFrom":171,"FROM":172,"SelectModifier":173,"DISTINCT":174,"TopClause":175,"UNIQUE":176,"SelectClause_option0":177,"SELECT":178,"COLUMN":179,"MATRIX":180,"TEXTSTRING":181,"INDEX":182,"RECORDSET":183,"TOP":184,"NumValue":185,"TopClause_option0":186,"INTO":187,"Table":188,"FuncValue":189,"ParamValue":190,"VarValue":191,"FromTablesList":192,"JoinTablesList":193,"ApplyClause":194,"CROSS":195,"APPLY":196,"OUTER":197,"FromTable":198,"FromTable_option0":199,"FromTable_option1":200,"FromString":201,"JoinTable":202,"JoinMode":203,"JoinTableAs":204,"OnClause":205,"JoinTableAs_option0":206,"JoinTableAs_option1":207,"JoinModeMode":208,"NATURAL":209,"JOIN":210,"INNER":211,"LEFT":212,"RIGHT":213,"FULL":214,"SEMI":215,"ANTI":216,"ON":217,"USING":218,"GROUP":219,"GroupExpressionsList":220,"HavingClause":221,"GroupExpression":222,"GROUPING":223,"ROLLUP":224,"CUBE":225,"HAVING":226,"CORRESPONDING":227,"OrderExpression":228,"DIRECTION":229,"COLLATE":230,"NOCASE":231,"LIMIT":232,"OffsetClause":233,"OFFSET":234,"ResultColumn":235,"Star":236,"AggrValue":237,"Op":238,"LogicValue":239,"NullValue":240,"ExistsValue":241,"CaseValue":242,"CastClause":243,"NewClause":244,"Expression_group0":245,"CURRENT_TIMESTAMP":246,"JAVASCRIPT":247,"NEW":248,"CAST":249,"ColumnType":250,"CONVERT":251,"PrimitiveValue":252,"OverClause":253,"OVER":254,"OverPartitionClause":255,"OverOrderByClause":256,"PARTITION":257,"SUM":258,"COUNT":259,"MIN":260,"MAX":261,"AVG":262,"FIRST":263,"LAST":264,"AGGR":265,"ARRAY":266,"FuncValue_option0":267,"TRUE":268,"FALSE":269,"NSTRING":270,"NULL":271,"EXISTS":272,"ParamValue_group0":273,"BRAQUESTION":274,"CASE":275,"WhensList":276,"ElseClause":277,"END":278,"When":279,"WHEN":280,"THEN":281,"ELSE":282,"NOT_LIKE":283,"MINUS":284,"GE":285,"LE":286,"EQEQ":287,"EQEQEQ":288,"NE":289,"NEEQEQ":290,"NEEQEQEQ":291,"CondOp":292,"AllSome":293,"ColFunc":294,"BETWEEN":295,"NOT_BETWEEN":296,"IS":297,"DOUBLECOLON":298,"SOME":299,"UPDATE":300,"SetColumn":301,"SetColumn_group0":302,"DELETE":303,"INSERT":304,"Into":305,"ValuesListsList":306,"DEFAULT":307,"ValuesList":308,"Value":309,"DateValue":310,"CREATE":311,"TemporaryClause":312,"TableClass":313,"IfNotExists":314,"CreateTableDefClause":315,"CreateTableOptionsClause":316,"TABLE":317,"CreateTableOptions":318,"CreateTableOption":319,"IDENTITY":320,"TEMP":321,"ColumnDefsList":322,"ConstraintsList":323,"Constraint":324,"ConstraintName":325,"PrimaryKey":326,"ForeignKey":327,"UniqueKey":328,"IndexKey":329,"Check":330,"CONSTRAINT":331,"CHECK":332,"PRIMARY":333,"KEY":334,"PrimaryKey_option0":335,"ColsList":336,"FOREIGN":337,"REFERENCES":338,"ForeignKey_option0":339,"OnForeignKeyClause":340,"ParColsList":341,"OnDeleteClause":342,"OnUpdateClause":343,"NO":344,"ACTION":345,"UniqueKey_option0":346,"ColumnDef":347,"ColumnConstraintsClause":348,"ColumnConstraints":349,"NumberMax":350,"ENUM":351,"ColumnConstraintsList":352,"ColumnConstraint":353,"ParLiteral":354,"ColumnConstraint_option0":355,"ColumnConstraint_option1":356,"DROP":357,"DropTable_group0":358,"IfExists":359,"TablesList":360,"ALTER":361,"RENAME":362,"ADD":363,"MODIFY":364,"ATTACH":365,"DATABASE":366,"DETACH":367,"AsClause":368,"USE":369,"SHOW":370,"VIEW":371,"CreateView_option0":372,"CreateView_option1":373,"SubqueryRestriction":374,"READ":375,"ONLY":376,"OPTION":377,"HELP":378,"SOURCE":379,"ASSERT":380,"JsonObject":381,"ATLBRA":382,"JsonArray":383,"JsonValue":384,"JsonPrimitiveValue":385,"LCUR":386,"JsonPropertiesList":387,"RCUR":388,"JsonElementsList":389,"RBRA":390,"JsonProperty":391,"OnOff":392,"AtDollar":393,"SetPropsList":394,"SetProp":395,"OFF":396,"COMMIT":397,"TRANSACTION":398,"ROLLBACK":399,"BEGIN":400,"ElseStatement":401,"WHILE":402,"CONTINUE":403,"BREAK":404,"PRINT":405,"REQUIRE":406,"StringValuesList":407,"PluginsList":408,"Plugin":409,"ECHO":410,"DECLARE":411,"DeclaresList":412,"DeclareItem":413,"TRUNCATE":414,"MERGE":415,"MergeInto":416,"MergeUsing":417,"MergeOn":418,"MergeMatchedList":419,"OutputClause":420,"MergeMatched":421,"MergeNotMatched":422,"MATCHED":423,"MergeMatchedAction":424,"MergeNotMatchedAction":425,"TARGET":426,"OUTPUT":427,"CreateVertex_option0":428,"CreateVertex_option1":429,"CreateVertex_option2":430,"CreateVertexSet":431,"SharpValue":432,"CONTENT":433,"CreateEdge_option0":434,"GRAPH":435,"GraphList":436,"GraphVertexEdge":437,"GraphElement":438,"GraphVertexEdge_option0":439,"GraphVertexEdge_option1":440,"GraphVertexEdge_group0":441,"GraphVertexEdge_option2":442,"GraphVertexEdge_option3":443,"GraphVertexEdge_group1":444,"GraphVar":445,"GraphAsClause":446,"GraphAtClause":447,"GraphElement_option0":448,"GraphElement_option1":449,"GraphElement_option2":450,"GraphElement_option3":451,"ColonLiteral":452,"SharpLiteral":453,"DeleteVertex":454,"DeleteVertex_option0":455,"DeleteEdge":456,"DeleteEdge_option0":457,"DeleteEdge_option1":458,"DeleteEdge_option2":459,"Term":460,"COLONDASH":461,"TermsList":462,"QUESTIONDASH":463,"CALL":464,"SEMICOLON":465,"GO":466,"PERCENT":467,"FuncValue_option0_group0":468,"$accept":0,"$end":1}, -terminals_: {2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",48:"EndTransaction",66:"WITH",68:"COMMA",70:"AS",71:"LPAR",72:"RPAR",83:"SEARCH",87:"PIVOT",89:"FOR",92:"UNPIVOT",93:"IN",101:"REMOVE",106:"LIKE",109:"ORDER",110:"BY",113:"ARROW",114:"CARET",115:"EQ",119:"WHERE",120:"CLASS",121:"NUMBER",122:"STRING",123:"SLASH",124:"VERTEX",125:"EDGE",126:"EXCLAMATION",127:"SHARP",128:"MODULO",129:"GT",130:"LT",131:"DOLLAR",132:"DOT",134:"AT",135:"SET",137:"TO",138:"VALUE",139:"ROW",141:"COLON",143:"NOT",145:"IF",151:"UNION",153:"ALL",155:"ANY",157:"INTERSECT",158:"EXCEPT",159:"AND",160:"OR",161:"PATH",162:"RETURN",164:"REPEAT",168:"PLUS",169:"STAR",170:"QUESTION",172:"FROM",174:"DISTINCT",176:"UNIQUE",178:"SELECT",179:"COLUMN",180:"MATRIX",181:"TEXTSTRING",182:"INDEX",183:"RECORDSET",184:"TOP",187:"INTO",195:"CROSS",196:"APPLY",197:"OUTER",209:"NATURAL",210:"JOIN",211:"INNER",212:"LEFT",213:"RIGHT",214:"FULL",215:"SEMI",216:"ANTI",217:"ON",218:"USING",219:"GROUP",223:"GROUPING",224:"ROLLUP",225:"CUBE",226:"HAVING",227:"CORRESPONDING",229:"DIRECTION",230:"COLLATE",231:"NOCASE",232:"LIMIT",234:"OFFSET",246:"CURRENT_TIMESTAMP",247:"JAVASCRIPT",248:"NEW",249:"CAST",251:"CONVERT",254:"OVER",257:"PARTITION",258:"SUM",259:"COUNT",260:"MIN",261:"MAX",262:"AVG",263:"FIRST",264:"LAST",265:"AGGR",266:"ARRAY",268:"TRUE",269:"FALSE",270:"NSTRING",271:"NULL",272:"EXISTS",274:"BRAQUESTION",275:"CASE",278:"END",280:"WHEN",281:"THEN",282:"ELSE",283:"NOT_LIKE",284:"MINUS",285:"GE",286:"LE",287:"EQEQ",288:"EQEQEQ",289:"NE",290:"NEEQEQ",291:"NEEQEQEQ",295:"BETWEEN",296:"NOT_BETWEEN",297:"IS",298:"DOUBLECOLON",299:"SOME",300:"UPDATE",303:"DELETE",304:"INSERT",307:"DEFAULT",310:"DateValue",311:"CREATE",317:"TABLE",320:"IDENTITY",321:"TEMP",331:"CONSTRAINT",332:"CHECK",333:"PRIMARY",334:"KEY",337:"FOREIGN",338:"REFERENCES",344:"NO",345:"ACTION",349:"ColumnConstraints",351:"ENUM",357:"DROP",361:"ALTER",362:"RENAME",363:"ADD",364:"MODIFY",365:"ATTACH",366:"DATABASE",367:"DETACH",369:"USE",370:"SHOW",371:"VIEW",375:"READ",376:"ONLY",377:"OPTION",378:"HELP",379:"SOURCE",380:"ASSERT",382:"ATLBRA",386:"LCUR",388:"RCUR",390:"RBRA",396:"OFF",397:"COMMIT",398:"TRANSACTION",399:"ROLLBACK",400:"BEGIN",402:"WHILE",403:"CONTINUE",404:"BREAK",405:"PRINT",406:"REQUIRE",410:"ECHO",411:"DECLARE",414:"TRUNCATE",415:"MERGE",423:"MATCHED",426:"TARGET",427:"OUTPUT",433:"CONTENT",435:"GRAPH",461:"COLONDASH",463:"QUESTIONDASH",464:"CALL",465:"SEMICOLON",466:"GO",467:"PERCENT"}, -productions_: [0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[44,3],[67,3],[67,1],[69,5],[37,10],[37,4],[86,8],[86,11],[96,4],[98,2],[98,1],[97,3],[97,1],[99,1],[99,3],[100,3],[103,3],[103,1],[104,1],[104,2],[108,1],[108,5],[108,5],[108,2],[108,1],[108,2],[108,2],[108,3],[108,4],[108,4],[108,4],[108,4],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,2],[108,2],[108,2],[108,1],[108,1],[108,1],[108,2],[108,1],[108,2],[108,3],[108,4],[108,3],[108,1],[108,4],[108,2],[108,2],[108,4],[108,4],[108,4],[108,4],[108,4],[108,5],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,6],[152,3],[152,1],[142,1],[142,1],[142,1],[171,2],[73,4],[73,4],[73,4],[73,3],[173,1],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[175,3],[175,4],[175,0],[75,0],[75,2],[75,2],[75,2],[75,2],[75,2],[76,2],[76,3],[76,5],[76,0],[194,6],[194,7],[194,6],[194,7],[192,1],[192,3],[198,4],[198,5],[198,3],[198,3],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[201,1],[188,3],[188,1],[193,2],[193,2],[193,1],[193,1],[202,3],[204,1],[204,2],[204,3],[204,3],[204,2],[204,3],[204,4],[204,5],[204,1],[204,2],[204,3],[204,1],[204,2],[204,3],[203,1],[203,2],[208,1],[208,2],[208,2],[208,3],[208,2],[208,3],[208,2],[208,3],[208,2],[208,2],[208,2],[205,2],[205,2],[205,0],[78,0],[78,2],[79,0],[79,4],[220,1],[220,3],[222,5],[222,4],[222,4],[222,1],[221,0],[221,2],[82,0],[82,2],[82,3],[82,2],[82,2],[82,3],[82,4],[82,3],[82,3],[80,0],[80,3],[111,1],[111,3],[228,1],[228,2],[228,3],[228,4],[81,0],[81,3],[233,0],[233,2],[163,3],[163,1],[235,3],[235,2],[235,3],[235,2],[235,3],[235,2],[235,1],[236,5],[236,3],[236,1],[105,5],[105,3],[105,3],[105,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,3],[88,3],[88,3],[88,1],[88,1],[52,1],[244,2],[244,2],[243,6],[243,8],[243,6],[243,8],[252,1],[252,1],[252,1],[252,1],[252,1],[252,1],[252,1],[237,5],[237,6],[237,6],[253,0],[253,4],[253,4],[253,5],[255,3],[256,3],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[189,5],[189,3],[189,4],[140,1],[140,3],[185,1],[239,1],[239,1],[107,1],[107,1],[240,1],[191,2],[241,4],[190,2],[190,2],[190,1],[190,1],[242,5],[242,4],[276,2],[276,1],[279,4],[277,2],[277,0],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,5],[238,3],[238,3],[238,3],[238,5],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,6],[238,6],[238,3],[238,3],[238,2],[238,2],[238,2],[238,2],[238,3],[238,5],[238,6],[238,5],[238,6],[238,4],[238,5],[238,3],[238,4],[238,3],[238,4],[238,3],[238,3],[238,3],[238,3],[294,1],[294,1],[294,4],[292,1],[292,1],[292,1],[292,1],[292,1],[292,1],[293,1],[293,1],[293,1],[50,6],[50,4],[136,1],[136,3],[301,3],[301,4],[27,5],[27,3],[34,5],[34,5],[34,8],[34,4],[34,7],[305,0],[305,1],[306,3],[306,1],[306,1],[306,5],[306,3],[306,3],[308,1],[308,3],[309,1],[309,1],[309,1],[309,1],[309,1],[309,1],[94,1],[94,3],[22,9],[22,5],[313,1],[313,1],[316,0],[316,1],[318,2],[318,1],[319,1],[319,3],[319,3],[312,0],[312,1],[314,0],[314,3],[315,3],[315,1],[315,2],[323,1],[323,3],[324,2],[324,2],[324,2],[324,2],[324,2],[325,0],[325,2],[330,4],[326,6],[327,9],[341,3],[340,0],[340,2],[342,4],[343,4],[328,5],[329,5],[329,5],[336,1],[336,1],[336,3],[336,3],[322,1],[322,3],[347,3],[347,2],[347,1],[250,6],[250,7],[250,4],[250,5],[250,1],[250,2],[250,4],[350,1],[350,1],[348,0],[348,1],[352,2],[352,1],[354,3],[353,2],[353,5],[353,3],[353,6],[353,1],[353,2],[353,4],[353,1],[353,2],[353,1],[353,1],[31,4],[360,3],[360,1],[359,0],[359,2],[16,6],[16,6],[16,6],[16,8],[16,6],[36,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[368,0],[368,2],[49,3],[49,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[40,2],[40,4],[40,3],[40,5],[42,2],[42,4],[42,4],[42,6],[39,4],[39,6],[41,4],[41,6],[38,4],[38,6],[23,11],[23,8],[374,3],[374,3],[374,5],[32,4],[51,2],[51,1],[62,2],[53,2],[54,2],[54,2],[54,4],[133,4],[133,2],[133,2],[133,2],[133,2],[133,1],[133,2],[133,2],[384,1],[384,1],[385,1],[385,1],[385,1],[385,1],[385,1],[385,1],[385,1],[385,3],[381,3],[381,4],[381,2],[383,2],[383,3],[383,1],[387,3],[387,1],[391,3],[391,3],[391,3],[389,3],[389,1],[61,3],[61,5],[61,6],[393,1],[393,1],[394,3],[394,2],[395,1],[395,1],[395,3],[392,1],[392,1],[46,2],[47,2],[45,2],[33,4],[33,3],[401,2],[55,3],[56,1],[57,1],[58,3],[59,2],[59,2],[60,2],[60,2],[409,1],[409,1],[65,2],[407,3],[407,1],[408,3],[408,1],[26,2],[412,1],[412,3],[413,3],[413,4],[413,5],[413,6],[43,3],[35,6],[416,1],[416,2],[417,2],[418,2],[419,2],[419,2],[419,1],[419,1],[421,4],[421,6],[424,1],[424,3],[422,5],[422,7],[422,7],[422,9],[422,7],[422,9],[425,3],[425,6],[425,3],[425,6],[420,0],[420,2],[420,5],[420,4],[420,7],[25,6],[432,2],[431,0],[431,2],[431,2],[431,1],[24,8],[21,3],[21,4],[436,3],[436,1],[437,3],[437,7],[437,4],[445,2],[446,3],[447,2],[438,4],[452,2],[453,2],[453,2],[454,4],[456,6],[63,3],[63,2],[462,3],[462,1],[460,1],[460,4],[64,2],[18,2],[9,1],[9,1],[74,0],[74,1],[77,0],[77,1],[84,0],[84,2],[85,0],[85,1],[90,0],[90,1],[91,0],[91,1],[95,0],[95,1],[102,0],[102,1],[112,0],[112,1],[116,1],[116,2],[117,1],[117,2],[118,0],[118,1],[144,0],[144,2],[146,0],[146,2],[148,0],[148,2],[149,1],[149,1],[150,0],[150,2],[154,0],[154,2],[156,0],[156,2],[165,0],[165,2],[166,0],[166,2],[167,0],[167,2],[177,0],[177,1],[186,0],[186,1],[199,0],[199,1],[200,0],[200,1],[206,0],[206,1],[207,0],[207,1],[245,1],[245,1],[468,1],[468,1],[267,0],[267,1],[273,1],[273,1],[302,1],[302,1],[335,0],[335,1],[339,0],[339,1],[346,0],[346,1],[355,0],[355,1],[356,0],[356,1],[358,1],[358,1],[372,0],[372,1],[373,0],[373,1],[428,0],[428,1],[429,0],[429,1],[430,0],[430,1],[434,0],[434,1],[439,0],[439,1],[440,0],[440,1],[441,1],[441,1],[442,0],[442,1],[443,0],[443,1],[444,1],[444,1],[448,0],[448,1],[449,0],[449,1],[450,0],[450,1],[451,0],[451,1],[455,0],[455,2],[457,0],[457,2],[458,0],[458,2],[459,0],[459,2]], +symbols_: {"error":2,"Literal":3,"LITERAL":4,"BRALITERAL":5,"main":6,"Statements":7,"EOF":8,"Statements_group0":9,"AStatement":10,"ExplainStatement":11,"EXPLAIN":12,"QUERY":13,"PLAN":14,"Statement":15,"AlterTable":16,"AttachDatabase":17,"Call":18,"CreateDatabase":19,"CreateIndex":20,"CreateGraph":21,"CreateTable":22,"CreateView":23,"CreateEdge":24,"CreateVertex":25,"Declare":26,"Delete":27,"DetachDatabase":28,"DropDatabase":29,"DropIndex":30,"DropTable":31,"DropView":32,"If":33,"Insert":34,"Merge":35,"RenameTable":36,"Select":37,"ShowCreateTable":38,"ShowColumns":39,"ShowDatabases":40,"ShowIndex":41,"ShowTables":42,"TruncateTable":43,"WithSelect":44,"BeginTransaction":45,"CommitTransaction":46,"RollbackTransaction":47,"EndTransaction":48,"UseDatabase":49,"Update":50,"Help":51,"JavaScript":52,"Source":53,"Assert":54,"While":55,"Continue":56,"Break":57,"BeginEnd":58,"Print":59,"Require":60,"SetVariable":61,"ExpressionStatement":62,"AddRule":63,"Query":64,"Echo":65,"WITH":66,"WithTablesList":67,"COMMA":68,"WithTable":69,"AS":70,"LPAR":71,"RPAR":72,"SelectClause":73,"Select_option0":74,"IntoClause":75,"FromClause":76,"Select_option1":77,"WhereClause":78,"GroupClause":79,"OrderClause":80,"LimitClause":81,"UnionClause":82,"SEARCH":83,"Select_repetition0":84,"Select_option2":85,"PivotClause":86,"PIVOT":87,"Expression":88,"FOR":89,"PivotClause_option0":90,"PivotClause_option1":91,"UNPIVOT":92,"IN":93,"ColumnsList":94,"PivotClause_option2":95,"PivotClause2":96,"AsList":97,"AsLiteral":98,"AsPart":99,"RemoveClause":100,"REMOVE":101,"RemoveClause_option0":102,"RemoveColumnsList":103,"RemoveColumn":104,"Column":105,"LIKE":106,"StringValue":107,"SearchSelector":108,"ORDER":109,"BY":110,"OrderExpressionsList":111,"SearchSelector_option0":112,"ARROW":113,"CARET":114,"EQ":115,"SearchSelector_repetition_plus0":116,"SearchSelector_repetition_plus1":117,"SearchSelector_option1":118,"WHERE":119,"CLASS":120,"NUMBER":121,"STRING":122,"SLASH":123,"VERTEX":124,"EDGE":125,"EXCLAMATION":126,"SHARP":127,"MODULO":128,"GT":129,"LT":130,"DOLLAR":131,"DOT":132,"Json":133,"AT":134,"SET":135,"SetColumnsList":136,"TO":137,"VALUE":138,"ROW":139,"ExprList":140,"COLON":141,"PlusStar":142,"NOT":143,"SearchSelector_repetition2":144,"IF":145,"SearchSelector_repetition3":146,"Aggregator":147,"SearchSelector_repetition4":148,"SearchSelector_group0":149,"SearchSelector_repetition5":150,"UNION":151,"SearchSelectorList":152,"ALL":153,"SearchSelector_repetition6":154,"ANY":155,"SearchSelector_repetition7":156,"INTERSECT":157,"EXCEPT":158,"AND":159,"OR":160,"PATH":161,"RETURN":162,"ResultColumns":163,"REPEAT":164,"SearchSelector_repetition8":165,"SearchSelectorList_repetition0":166,"SearchSelectorList_repetition1":167,"PLUS":168,"STAR":169,"QUESTION":170,"SearchFrom":171,"FROM":172,"SelectModifier":173,"DISTINCT":174,"TopClause":175,"UNIQUE":176,"SelectClause_option0":177,"SELECT":178,"COLUMN":179,"MATRIX":180,"TEXTSTRING":181,"INDEX":182,"RECORDSET":183,"TOP":184,"NumValue":185,"TopClause_option0":186,"INTO":187,"Table":188,"FuncValue":189,"ParamValue":190,"VarValue":191,"FromTablesList":192,"JoinTablesList":193,"ApplyClause":194,"CROSS":195,"APPLY":196,"OUTER":197,"FromTable":198,"FromTable_option0":199,"FromTable_option1":200,"FromString":201,"JoinTable":202,"JoinMode":203,"JoinTableAs":204,"OnClause":205,"JoinTableAs_option0":206,"JoinTableAs_option1":207,"JoinModeMode":208,"NATURAL":209,"JOIN":210,"INNER":211,"LEFT":212,"RIGHT":213,"FULL":214,"SEMI":215,"ANTI":216,"ON":217,"USING":218,"GROUP":219,"GroupExpressionsList":220,"HavingClause":221,"GroupExpression":222,"GROUPING":223,"ROLLUP":224,"CUBE":225,"HAVING":226,"CORRESPONDING":227,"OrderExpression":228,"DIRECTION":229,"COLLATE":230,"NOCASE":231,"LIMIT":232,"OffsetClause":233,"OFFSET":234,"LimitClause_option0":235,"FETCH":236,"LimitClause_option1":237,"LimitClause_option2":238,"LimitClause_option3":239,"ResultColumn":240,"Star":241,"AggrValue":242,"Op":243,"LogicValue":244,"NullValue":245,"ExistsValue":246,"CaseValue":247,"CastClause":248,"NewClause":249,"Expression_group0":250,"CURRENT_TIMESTAMP":251,"JAVASCRIPT":252,"NEW":253,"CAST":254,"ColumnType":255,"CONVERT":256,"PrimitiveValue":257,"OverClause":258,"OVER":259,"OverPartitionClause":260,"OverOrderByClause":261,"PARTITION":262,"SUM":263,"COUNT":264,"MIN":265,"MAX":266,"AVG":267,"FIRST":268,"LAST":269,"AGGR":270,"ARRAY":271,"FuncValue_option0":272,"TRUE":273,"FALSE":274,"NSTRING":275,"NULL":276,"EXISTS":277,"ParamValue_group0":278,"BRAQUESTION":279,"CASE":280,"WhensList":281,"ElseClause":282,"END":283,"When":284,"WHEN":285,"THEN":286,"ELSE":287,"REGEXP":288,"ESCAPE":289,"NOT_LIKE":290,"MINUS":291,"GE":292,"LE":293,"EQEQ":294,"EQEQEQ":295,"NE":296,"NEEQEQ":297,"NEEQEQEQ":298,"CondOp":299,"AllSome":300,"ColFunc":301,"BETWEEN":302,"NOT_BETWEEN":303,"IS":304,"DOUBLECOLON":305,"SOME":306,"UPDATE":307,"SetColumn":308,"SetColumn_group0":309,"DELETE":310,"INSERT":311,"Into":312,"ValuesListsList":313,"REPLACE":314,"DEFAULT":315,"ValuesList":316,"Value":317,"DateValue":318,"CREATE":319,"TemporaryClause":320,"TableClass":321,"IfNotExists":322,"CreateTableDefClause":323,"CreateTableOptionsClause":324,"TABLE":325,"CreateTableOptions":326,"CreateTableOption":327,"IDENTITY":328,"TEMP":329,"ColumnDefsList":330,"ConstraintsList":331,"Constraint":332,"ConstraintName":333,"PrimaryKey":334,"ForeignKey":335,"UniqueKey":336,"IndexKey":337,"Check":338,"CONSTRAINT":339,"CHECK":340,"PRIMARY":341,"KEY":342,"PrimaryKey_option0":343,"ColsList":344,"FOREIGN":345,"REFERENCES":346,"ForeignKey_option0":347,"OnForeignKeyClause":348,"ParColsList":349,"OnDeleteClause":350,"OnUpdateClause":351,"NO":352,"ACTION":353,"UniqueKey_option0":354,"ColumnDef":355,"ColumnConstraintsClause":356,"ColumnConstraints":357,"NumberMax":358,"ENUM":359,"ColumnConstraintsList":360,"ColumnConstraint":361,"ParLiteral":362,"ColumnConstraint_option0":363,"ColumnConstraint_option1":364,"DROP":365,"DropTable_group0":366,"IfExists":367,"TablesList":368,"ALTER":369,"RENAME":370,"ADD":371,"MODIFY":372,"ATTACH":373,"DATABASE":374,"DETACH":375,"AsClause":376,"USE":377,"SHOW":378,"VIEW":379,"CreateView_option0":380,"CreateView_option1":381,"SubqueryRestriction":382,"READ":383,"ONLY":384,"OPTION":385,"HELP":386,"SOURCE":387,"ASSERT":388,"JsonObject":389,"ATLBRA":390,"JsonArray":391,"JsonValue":392,"JsonPrimitiveValue":393,"LCUR":394,"JsonPropertiesList":395,"RCUR":396,"JsonElementsList":397,"RBRA":398,"JsonProperty":399,"OnOff":400,"AtDollar":401,"SetPropsList":402,"SetProp":403,"OFF":404,"COMMIT":405,"TRANSACTION":406,"ROLLBACK":407,"BEGIN":408,"ElseStatement":409,"WHILE":410,"CONTINUE":411,"BREAK":412,"PRINT":413,"REQUIRE":414,"StringValuesList":415,"PluginsList":416,"Plugin":417,"ECHO":418,"DECLARE":419,"DeclaresList":420,"DeclareItem":421,"TRUNCATE":422,"MERGE":423,"MergeInto":424,"MergeUsing":425,"MergeOn":426,"MergeMatchedList":427,"OutputClause":428,"MergeMatched":429,"MergeNotMatched":430,"MATCHED":431,"MergeMatchedAction":432,"MergeNotMatchedAction":433,"TARGET":434,"OUTPUT":435,"CreateVertex_option0":436,"CreateVertex_option1":437,"CreateVertex_option2":438,"CreateVertexSet":439,"SharpValue":440,"CONTENT":441,"CreateEdge_option0":442,"GRAPH":443,"GraphList":444,"GraphVertexEdge":445,"GraphElement":446,"GraphVertexEdge_option0":447,"GraphVertexEdge_option1":448,"GraphVertexEdge_group0":449,"GraphVertexEdge_option2":450,"GraphVertexEdge_option3":451,"GraphVertexEdge_group1":452,"GraphVar":453,"GraphAsClause":454,"GraphAtClause":455,"GraphElement_option0":456,"GraphElement_option1":457,"GraphElement_option2":458,"GraphElement_option3":459,"ColonLiteral":460,"SharpLiteral":461,"DeleteVertex":462,"DeleteVertex_option0":463,"DeleteEdge":464,"DeleteEdge_option0":465,"DeleteEdge_option1":466,"DeleteEdge_option2":467,"Term":468,"COLONDASH":469,"TermsList":470,"QUESTIONDASH":471,"CALL":472,"SEMICOLON":473,"GO":474,"PERCENT":475,"ROWS":476,"NEXT":477,"FuncValue_option0_group0":478,"$accept":0,"$end":1}, +terminals_: {2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",48:"EndTransaction",66:"WITH",68:"COMMA",70:"AS",71:"LPAR",72:"RPAR",83:"SEARCH",87:"PIVOT",89:"FOR",92:"UNPIVOT",93:"IN",101:"REMOVE",106:"LIKE",109:"ORDER",110:"BY",113:"ARROW",114:"CARET",115:"EQ",119:"WHERE",120:"CLASS",121:"NUMBER",122:"STRING",123:"SLASH",124:"VERTEX",125:"EDGE",126:"EXCLAMATION",127:"SHARP",128:"MODULO",129:"GT",130:"LT",131:"DOLLAR",132:"DOT",134:"AT",135:"SET",137:"TO",138:"VALUE",139:"ROW",141:"COLON",143:"NOT",145:"IF",151:"UNION",153:"ALL",155:"ANY",157:"INTERSECT",158:"EXCEPT",159:"AND",160:"OR",161:"PATH",162:"RETURN",164:"REPEAT",168:"PLUS",169:"STAR",170:"QUESTION",172:"FROM",174:"DISTINCT",176:"UNIQUE",178:"SELECT",179:"COLUMN",180:"MATRIX",181:"TEXTSTRING",182:"INDEX",183:"RECORDSET",184:"TOP",187:"INTO",195:"CROSS",196:"APPLY",197:"OUTER",209:"NATURAL",210:"JOIN",211:"INNER",212:"LEFT",213:"RIGHT",214:"FULL",215:"SEMI",216:"ANTI",217:"ON",218:"USING",219:"GROUP",223:"GROUPING",224:"ROLLUP",225:"CUBE",226:"HAVING",227:"CORRESPONDING",229:"DIRECTION",230:"COLLATE",231:"NOCASE",232:"LIMIT",234:"OFFSET",236:"FETCH",251:"CURRENT_TIMESTAMP",252:"JAVASCRIPT",253:"NEW",254:"CAST",256:"CONVERT",259:"OVER",262:"PARTITION",263:"SUM",264:"COUNT",265:"MIN",266:"MAX",267:"AVG",268:"FIRST",269:"LAST",270:"AGGR",271:"ARRAY",273:"TRUE",274:"FALSE",275:"NSTRING",276:"NULL",277:"EXISTS",279:"BRAQUESTION",280:"CASE",283:"END",285:"WHEN",286:"THEN",287:"ELSE",288:"REGEXP",289:"ESCAPE",290:"NOT_LIKE",291:"MINUS",292:"GE",293:"LE",294:"EQEQ",295:"EQEQEQ",296:"NE",297:"NEEQEQ",298:"NEEQEQEQ",302:"BETWEEN",303:"NOT_BETWEEN",304:"IS",305:"DOUBLECOLON",306:"SOME",307:"UPDATE",310:"DELETE",311:"INSERT",314:"REPLACE",315:"DEFAULT",318:"DateValue",319:"CREATE",325:"TABLE",328:"IDENTITY",329:"TEMP",339:"CONSTRAINT",340:"CHECK",341:"PRIMARY",342:"KEY",345:"FOREIGN",346:"REFERENCES",352:"NO",353:"ACTION",357:"ColumnConstraints",359:"ENUM",365:"DROP",369:"ALTER",370:"RENAME",371:"ADD",372:"MODIFY",373:"ATTACH",374:"DATABASE",375:"DETACH",377:"USE",378:"SHOW",379:"VIEW",383:"READ",384:"ONLY",385:"OPTION",386:"HELP",387:"SOURCE",388:"ASSERT",390:"ATLBRA",394:"LCUR",396:"RCUR",398:"RBRA",404:"OFF",405:"COMMIT",406:"TRANSACTION",407:"ROLLBACK",408:"BEGIN",410:"WHILE",411:"CONTINUE",412:"BREAK",413:"PRINT",414:"REQUIRE",418:"ECHO",419:"DECLARE",422:"TRUNCATE",423:"MERGE",431:"MATCHED",434:"TARGET",435:"OUTPUT",441:"CONTENT",443:"GRAPH",469:"COLONDASH",471:"QUESTIONDASH",472:"CALL",473:"SEMICOLON",474:"GO",475:"PERCENT",476:"ROWS",477:"NEXT"}, +productions_: [0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[44,3],[67,3],[67,1],[69,5],[37,10],[37,4],[86,8],[86,11],[96,4],[98,2],[98,1],[97,3],[97,1],[99,1],[99,3],[100,3],[103,3],[103,1],[104,1],[104,2],[108,1],[108,5],[108,5],[108,2],[108,1],[108,2],[108,2],[108,3],[108,4],[108,4],[108,4],[108,4],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,2],[108,2],[108,2],[108,1],[108,1],[108,1],[108,2],[108,1],[108,2],[108,3],[108,4],[108,3],[108,1],[108,4],[108,2],[108,2],[108,4],[108,4],[108,4],[108,4],[108,4],[108,5],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,6],[152,3],[152,1],[142,1],[142,1],[142,1],[171,2],[73,4],[73,4],[73,4],[73,3],[173,1],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[175,3],[175,4],[175,0],[75,0],[75,2],[75,2],[75,2],[75,2],[75,2],[76,2],[76,3],[76,5],[76,0],[194,6],[194,7],[194,6],[194,7],[192,1],[192,3],[198,4],[198,5],[198,3],[198,3],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[201,1],[188,3],[188,1],[193,2],[193,2],[193,1],[193,1],[202,3],[204,1],[204,2],[204,3],[204,3],[204,2],[204,3],[204,4],[204,5],[204,1],[204,2],[204,3],[204,1],[204,2],[204,3],[203,1],[203,2],[208,1],[208,2],[208,2],[208,3],[208,2],[208,3],[208,2],[208,3],[208,2],[208,2],[208,2],[205,2],[205,2],[205,0],[78,0],[78,2],[79,0],[79,4],[220,1],[220,3],[222,5],[222,4],[222,4],[222,1],[221,0],[221,2],[82,0],[82,2],[82,3],[82,2],[82,2],[82,3],[82,4],[82,3],[82,3],[80,0],[80,3],[111,1],[111,3],[228,1],[228,2],[228,3],[228,4],[81,0],[81,3],[81,8],[233,0],[233,2],[163,3],[163,1],[240,3],[240,2],[240,3],[240,2],[240,3],[240,2],[240,1],[241,5],[241,3],[241,1],[105,5],[105,3],[105,3],[105,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,3],[88,3],[88,3],[88,1],[88,1],[52,1],[249,2],[249,2],[248,6],[248,8],[248,6],[248,8],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[242,5],[242,6],[242,6],[258,0],[258,4],[258,4],[258,5],[260,3],[261,3],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[189,5],[189,3],[189,4],[140,1],[140,3],[185,1],[244,1],[244,1],[107,1],[107,1],[245,1],[191,2],[246,4],[190,2],[190,2],[190,1],[190,1],[247,5],[247,4],[281,2],[281,1],[284,4],[282,2],[282,0],[243,3],[243,3],[243,5],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,6],[243,6],[243,3],[243,3],[243,2],[243,2],[243,2],[243,2],[243,3],[243,5],[243,6],[243,5],[243,6],[243,4],[243,5],[243,3],[243,4],[243,3],[243,4],[243,3],[243,3],[243,3],[243,3],[301,1],[301,1],[301,4],[299,1],[299,1],[299,1],[299,1],[299,1],[299,1],[300,1],[300,1],[300,1],[50,6],[50,4],[136,1],[136,3],[308,3],[308,4],[27,5],[27,3],[34,5],[34,7],[34,5],[34,8],[34,4],[34,6],[34,7],[312,0],[312,1],[313,3],[313,1],[313,1],[313,5],[313,3],[313,3],[316,1],[316,3],[317,1],[317,1],[317,1],[317,1],[317,1],[317,1],[94,1],[94,3],[22,9],[22,5],[321,1],[321,1],[324,0],[324,1],[326,2],[326,1],[327,1],[327,3],[327,3],[320,0],[320,1],[322,0],[322,3],[323,3],[323,1],[323,2],[331,1],[331,3],[332,2],[332,2],[332,2],[332,2],[332,2],[333,0],[333,2],[338,4],[334,6],[335,9],[349,3],[348,0],[348,2],[350,4],[351,4],[336,5],[337,5],[337,5],[344,1],[344,1],[344,3],[344,3],[330,1],[330,3],[355,3],[355,2],[355,1],[255,6],[255,7],[255,4],[255,5],[255,1],[255,2],[255,4],[358,1],[358,1],[356,0],[356,1],[360,2],[360,1],[362,3],[361,2],[361,5],[361,3],[361,6],[361,1],[361,2],[361,4],[361,1],[361,2],[361,1],[361,1],[31,4],[368,3],[368,1],[367,0],[367,2],[16,6],[16,6],[16,6],[16,8],[16,6],[36,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[376,0],[376,2],[49,3],[49,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[40,2],[40,4],[40,3],[40,5],[42,2],[42,4],[42,4],[42,6],[39,4],[39,6],[41,4],[41,6],[38,4],[38,6],[23,11],[23,8],[382,3],[382,3],[382,5],[32,4],[51,2],[51,1],[62,2],[53,2],[54,2],[54,2],[54,4],[133,4],[133,2],[133,2],[133,2],[133,2],[133,1],[133,2],[133,2],[392,1],[392,1],[393,1],[393,1],[393,1],[393,1],[393,1],[393,1],[393,1],[393,3],[389,3],[389,4],[389,2],[391,2],[391,3],[391,1],[395,3],[395,1],[399,3],[399,3],[399,3],[397,3],[397,1],[61,3],[61,5],[61,6],[401,1],[401,1],[402,3],[402,2],[403,1],[403,1],[403,3],[400,1],[400,1],[46,2],[47,2],[45,2],[33,4],[33,3],[409,2],[55,3],[56,1],[57,1],[58,3],[59,2],[59,2],[60,2],[60,2],[417,1],[417,1],[65,2],[415,3],[415,1],[416,3],[416,1],[26,2],[420,1],[420,3],[421,3],[421,4],[421,5],[421,6],[43,3],[35,6],[424,1],[424,2],[425,2],[426,2],[427,2],[427,2],[427,1],[427,1],[429,4],[429,6],[432,1],[432,3],[430,5],[430,7],[430,7],[430,9],[430,7],[430,9],[433,3],[433,6],[433,3],[433,6],[428,0],[428,2],[428,5],[428,4],[428,7],[25,6],[440,2],[439,0],[439,2],[439,2],[439,1],[24,8],[21,3],[21,4],[444,3],[444,1],[445,3],[445,7],[445,4],[453,2],[454,3],[455,2],[446,4],[460,2],[461,2],[461,2],[462,4],[464,6],[63,3],[63,2],[470,3],[470,1],[468,1],[468,4],[64,2],[18,2],[9,1],[9,1],[74,0],[74,1],[77,0],[77,1],[84,0],[84,2],[85,0],[85,1],[90,0],[90,1],[91,0],[91,1],[95,0],[95,1],[102,0],[102,1],[112,0],[112,1],[116,1],[116,2],[117,1],[117,2],[118,0],[118,1],[144,0],[144,2],[146,0],[146,2],[148,0],[148,2],[149,1],[149,1],[150,0],[150,2],[154,0],[154,2],[156,0],[156,2],[165,0],[165,2],[166,0],[166,2],[167,0],[167,2],[177,0],[177,1],[186,0],[186,1],[199,0],[199,1],[200,0],[200,1],[206,0],[206,1],[207,0],[207,1],[235,0],[235,1],[237,0],[237,1],[238,0],[238,1],[239,0],[239,1],[250,1],[250,1],[478,1],[478,1],[272,0],[272,1],[278,1],[278,1],[309,1],[309,1],[343,0],[343,1],[347,0],[347,1],[354,0],[354,1],[363,0],[363,1],[364,0],[364,1],[366,1],[366,1],[380,0],[380,1],[381,0],[381,1],[436,0],[436,1],[437,0],[437,1],[438,0],[438,1],[442,0],[442,1],[447,0],[447,1],[448,0],[448,1],[449,1],[449,1],[450,0],[450,1],[451,0],[451,1],[452,1],[452,1],[456,0],[456,1],[457,0],[457,1],[458,0],[458,1],[459,0],[459,1],[463,0],[463,2],[465,0],[465,2],[466,0],[466,2],[467,0],[467,2]], performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) { /* this == yyval */ @@ -98,7 +98,7 @@ break; case 4: this.$ = $$[$0-2]; if($$[$0]) $$[$0-2].push($$[$0]); break; -case 5: case 6: case 63: case 73: case 78: case 131: case 165: case 191: case 192: case 228: case 247: case 258: case 329: case 346: case 413: case 427: case 428: case 432: case 440: case 480: case 481: case 516: case 601: case 608: case 632: case 634: case 636: case 650: case 651: case 681: case 697: +case 5: case 6: case 63: case 73: case 78: case 131: case 165: case 191: case 192: case 228: case 247: case 259: case 330: case 347: case 417: case 433: case 434: case 438: case 446: case 486: case 487: case 522: case 607: case 614: case 638: case 640: case 642: case 656: case 657: case 687: case 703: this.$ = [$$[$0]]; break; case 7: @@ -118,13 +118,13 @@ case 9: delete yy.queries; break; -case 10: case 150: case 160: case 223: case 224: case 226: case 234: case 236: case 245: case 253: case 255: case 349: case 444: case 453: case 455: case 467: case 473: case 474: case 517: +case 10: case 150: case 160: case 223: case 224: case 226: case 234: case 236: case 245: case 253: case 256: case 350: case 450: case 459: case 461: case 473: case 479: case 480: case 523: this.$ = undefined; break; case 61: this.$ = new yy.WithSelect({withs: $$[$0-1], select:$$[$0]}); break; -case 62: case 515: +case 62: case 521: $$[$0-2].push($$[$0]); this.$=$$[$0-2]; break; case 64: @@ -154,13 +154,13 @@ break; case 68: this.$ = {unpivot:{tocolumnid:$$[$0-8], forcolumnid:$$[$0-6], inlist:$$[$0-3], as:$$[$0]}}; break; -case 69: case 472: case 502: case 535: case 571: case 589: case 592: case 611: +case 69: case 478: case 508: case 541: case 577: case 595: case 598: case 617: this.$ = $$[$0-1]; break; -case 70: case 71: case 79: case 135: case 173: case 233: case 265: case 273: case 274: case 275: case 276: case 277: case 278: case 279: case 280: case 281: case 282: case 283: case 284: case 285: case 286: case 288: case 301: case 302: case 303: case 304: case 305: case 306: case 348: case 402: case 403: case 404: case 405: case 406: case 407: case 468: case 499: case 501: case 575: case 576: case 577: case 578: case 579: case 580: case 584: case 586: case 587: case 596: case 609: case 610: case 672: case 686: case 687: case 689: case 690: case 701: +case 70: case 71: case 79: case 135: case 173: case 233: case 266: case 274: case 275: case 276: case 277: case 278: case 279: case 280: case 281: case 282: case 283: case 284: case 285: case 286: case 287: case 289: case 302: case 303: case 304: case 305: case 306: case 307: case 349: case 406: case 407: case 408: case 409: case 410: case 411: case 474: case 505: case 507: case 581: case 582: case 583: case 584: case 585: case 586: case 590: case 592: case 593: case 602: case 615: case 616: case 678: case 692: case 693: case 695: case 696: case 707: this.$ = $$[$0]; break; -case 72: case 77: case 680: case 696: +case 72: case 77: case 686: case 702: this.$ = $$[$0-2]; this.$.push($$[$0]); break; case 74: @@ -380,7 +380,7 @@ break; case 149: this.$ = {top: $$[$0-1]}; break; -case 151: case 311: case 475: case 476: case 673: +case 151: case 312: case 481: case 482: case 679: this.$ = undefined; break; case 152: case 153: case 154: case 155: @@ -422,7 +422,7 @@ break; case 164: this.$ = new yy.Apply({select: $$[$0-3], applymode:'OUTER', as:$$[$0]}); break; -case 166: case 229: case 414: case 482: case 483: +case 166: case 229: case 418: case 488: case 489: this.$ = $$[$0-2]; $$[$0-2].push($$[$0]); break; case 167: @@ -561,7 +561,7 @@ break; case 221: this.$ = {on: $$[$0]}; break; -case 222: case 646: +case 222: case 652: this.$ = {using: $$[$0]}; break; case 225: @@ -625,42 +625,45 @@ case 252: this.$ = new yy.Expression({expression: $$[$0-3], direction:$$[$0].toUpperCase(), nocase:true}) break; case 254: - this.$ = {limit:$$[$0-1]}; yy.extend(this.$, $$[$0]) + this.$ = {limit:$$[$0-1]}; yy.extend(this.$, $$[$0]); break; -case 256: - this.$ = {offset:$$[$0]} +case 255: + this.$ = {limit:$$[$0-2],offset:$$[$0-6]}; break; -case 257: case 461: case 485: case 600: case 607: case 631: case 633: case 637: +case 257: + this.$ = {offset:$$[$0]}; +break; +case 258: case 467: case 491: case 606: case 613: case 637: case 639: case 643: $$[$0-2].push($$[$0]); this.$ = $$[$0-2]; break; -case 259: case 261: case 263: +case 260: case 262: case 264: $$[$0-2].as = $$[$0]; this.$ = $$[$0-2]; break; -case 260: case 262: case 264: +case 261: case 263: case 265: $$[$0-1].as = $$[$0]; this.$ = $$[$0-1]; break; -case 266: +case 267: this.$ = new yy.Column({columid: $$[$0], tableid: $$[$0-2], databaseid:$$[$0-4]}); break; -case 267: +case 268: this.$ = new yy.Column({columnid: $$[$0], tableid: $$[$0-2]}); break; -case 268: +case 269: this.$ = new yy.Column({columnid:$$[$0]}); break; -case 269: +case 270: this.$ = new yy.Column({columnid: $$[$0], tableid: $$[$0-2], databaseid:$$[$0-4]}); break; -case 270: case 271: +case 271: case 272: this.$ = new yy.Column({columnid: $$[$0], tableid: $$[$0-2]}); break; -case 272: +case 273: this.$ = new yy.Column({columnid: $$[$0]}); break; -case 287: +case 288: this.$ = new yy.Json({value:$$[$0]}); break; -case 289: case 290: case 291: +case 290: case 291: case 292: if(!yy.queries) yy.queries = []; yy.queries.push($$[$0-1]); @@ -668,37 +671,37 @@ case 289: case 290: case 291: this.$ = $$[$0-1]; break; -case 292: +case 293: this.$ = $$[$0] break; -case 293: +case 294: this.$ = new yy.FuncValue({funcid:'CURRENT_TIMESTAMP'}); break; -case 294: +case 295: this.$ = new yy.JavaScript({value:$$[$0].substr(2,$$[$0].length-4)}); break; -case 295: +case 296: this.$ = new yy.FuncValue({funcid:$$[$0], newid:true}); break; -case 296: +case 297: this.$ = $$[$0]; yy.extend(this.$,{newid:true}); break; -case 297: +case 298: this.$ = new yy.Convert({expression:$$[$0-3]}) ; yy.extend(this.$,$$[$0-1]) ; break; -case 298: +case 299: this.$ = new yy.Convert({expression:$$[$0-5], style:$$[$0-1]}) ; yy.extend(this.$,$$[$0-3]) ; break; -case 299: +case 300: this.$ = new yy.Convert({expression:$$[$0-1]}) ; yy.extend(this.$,$$[$0-3]) ; break; -case 300: +case 301: this.$ = new yy.Convert({expression:$$[$0-3], style:$$[$0-1]}) ; yy.extend(this.$,$$[$0-5]) ; break; -case 307: +case 308: this.$ = new yy.FuncValue({funcid:'CURRENT_TIMESTAMP'}); break; -case 308: +case 309: if($$[$0-2].length > 1 && ($$[$0-4].toUpperCase() == 'MAX' || $$[$0-4].toUpperCase() == 'MIN')) { this.$ = new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]}); @@ -707,53 +710,53 @@ case 308: } break; -case 309: +case 310: this.$ = new yy.AggrValue({aggregatorid: $$[$0-5].toUpperCase(), expression: $$[$0-2], distinct:true, over:$$[$0]}); break; -case 310: +case 311: this.$ = new yy.AggrValue({aggregatorid: $$[$0-5].toUpperCase(), expression: $$[$0-2], over:$$[$0]}); break; -case 312: case 313: +case 313: case 314: this.$ = new yy.Over(); yy.extend(this.$,$$[$0-1]); break; -case 314: +case 315: this.$ = new yy.Over(); yy.extend(this.$,$$[$0-2]); yy.extend(this.$,$$[$0-1]); break; -case 315: +case 316: this.$ = {partition:$$[$0]}; break; -case 316: +case 317: this.$ = {order:$$[$0]}; break; -case 317: +case 318: this.$ = "SUM"; break; -case 318: +case 319: this.$ = "COUNT"; break; -case 319: +case 320: this.$ = "MIN"; break; -case 320: case 497: +case 321: case 503: this.$ = "MAX"; break; -case 321: +case 322: this.$ = "AVG"; break; -case 322: +case 323: this.$ = "FIRST"; break; -case 323: +case 324: this.$ = "LAST"; break; -case 324: +case 325: this.$ = "AGGR"; break; -case 325: +case 326: this.$ = "ARRAY"; break; -case 326: +case 327: var funcid = $$[$0-4]; var exprlist = $$[$0-1]; @@ -767,149 +770,158 @@ case 326: }; break; -case 327: +case 328: this.$ = new yy.FuncValue({ funcid: $$[$0-2] }) break; -case 328: +case 329: this.$ = new yy.FuncValue({ funcid: 'IIF', args:$$[$0-1] }) break; -case 330: +case 331: $$[$0-2].push($$[$0]); this.$ = $$[$0-2] break; -case 331: +case 332: this.$ = new yy.NumValue({value:+$$[$0]}); break; -case 332: +case 333: this.$ = new yy.LogicValue({value:true}); break; -case 333: +case 334: this.$ = new yy.LogicValue({value:false}); break; -case 334: +case 335: this.$ = new yy.StringValue({value: $$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")}); break; -case 335: +case 336: this.$ = new yy.StringValue({value: $$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")}); break; -case 336: +case 337: this.$ = new yy.NullValue({value:undefined}); break; -case 337: +case 338: this.$ = new yy.VarValue({variable:$$[$0]}); break; -case 338: +case 339: if(!yy.exists) yy.exists = []; this.$ = new yy.ExistsValue({value:$$[$0-1], existsidx:yy.exists.length}); yy.exists.push($$[$0-1]); break; -case 339: case 340: +case 340: case 341: this.$ = new yy.ParamValue({param: $$[$0]}); break; -case 341: +case 342: if(typeof yy.question == 'undefined') yy.question = 0; this.$ = new yy.ParamValue({param: yy.question++}); break; -case 342: +case 343: if(typeof yy.question == 'undefined') yy.question = 0; this.$ = new yy.ParamValue({param: yy.question++, array:true}); break; -case 343: +case 344: this.$ = new yy.CaseValue({expression:$$[$0-3], whens: $$[$0-2], elses: $$[$0-1]}); break; -case 344: +case 345: this.$ = new yy.CaseValue({whens: $$[$0-2], elses: $$[$0-1]}); break; -case 345: case 648: case 649: +case 346: case 654: case 655: this.$ = $$[$0-1]; this.$.push($$[$0]); break; -case 347: +case 348: this.$ = {when: $$[$0-2], then: $$[$0] }; break; -case 350: +case 351: + this.$ = new yy.Op({left:$$[$0-2], op:'REGEXP', right:$$[$0]}); +break; +case 352: this.$ = new yy.Op({left:$$[$0-2], op:'LIKE', right:$$[$0]}); break; -case 351: +case 353: + this.$ = new yy.Op({left:$$[$0-4], op:'LIKE', right:$$[$0-2], escape:$$[$0]}); +break; +case 354: this.$ = new yy.Op({left:$$[$0-2], op:'NOT LIKE', right:$$[$0] }); break; -case 352: +case 355: + this.$ = new yy.Op({left:$$[$0-4], op:'NOT LIKE', right:$$[$0-2], escape:$$[$0] }); +break; +case 356: this.$ = new yy.Op({left:$$[$0-2], op:'+', right:$$[$0]}); break; -case 353: +case 357: this.$ = new yy.Op({left:$$[$0-2], op:'-', right:$$[$0]}); break; -case 354: +case 358: this.$ = new yy.Op({left:$$[$0-2], op:'*', right:$$[$0]}); break; -case 355: +case 359: this.$ = new yy.Op({left:$$[$0-2], op:'/', right:$$[$0]}); break; -case 356: +case 360: this.$ = new yy.Op({left:$$[$0-2], op:'%', right:$$[$0]}); break; -case 357: +case 361: this.$ = new yy.Op({left:$$[$0-2], op:'^', right:$$[$0]}); break; -case 358: case 359: case 361: +case 362: case 363: case 365: this.$ = new yy.Op({left:$$[$0-2], op:'->' , right:$$[$0]}); break; -case 360: +case 364: this.$ = new yy.Op({left:$$[$0-4], op:'->' , right:$$[$0-1]}); break; -case 362: case 363: case 365: +case 366: case 367: case 369: this.$ = new yy.Op({left:$$[$0-2], op:'!' , right:$$[$0]}); break; -case 364: +case 368: this.$ = new yy.Op({left:$$[$0-4], op:'!' , right:$$[$0-1]}); break; -case 366: +case 370: this.$ = new yy.Op({left:$$[$0-2], op:'>' , right:$$[$0]}); break; -case 367: +case 371: this.$ = new yy.Op({left:$$[$0-2], op:'>=' , right:$$[$0]}); break; -case 368: +case 372: this.$ = new yy.Op({left:$$[$0-2], op:'<' , right:$$[$0]}); break; -case 369: +case 373: this.$ = new yy.Op({left:$$[$0-2], op:'<=' , right:$$[$0]}); break; -case 370: +case 374: this.$ = new yy.Op({left:$$[$0-2], op:'=' , right:$$[$0]}); break; -case 371: +case 375: this.$ = new yy.Op({left:$$[$0-2], op:'==' , right:$$[$0]}); break; -case 372: +case 376: this.$ = new yy.Op({left:$$[$0-2], op:'===' , right:$$[$0]}); break; -case 373: +case 377: this.$ = new yy.Op({left:$$[$0-2], op:'!=' , right:$$[$0]}); break; -case 374: +case 378: this.$ = new yy.Op({left:$$[$0-2], op:'!==' , right:$$[$0]}); break; -case 375: +case 379: this.$ = new yy.Op({left:$$[$0-2], op:'!===' , right:$$[$0]}); break; -case 376: +case 380: if(!yy.queries) yy.queries = []; this.$ = new yy.Op({left:$$[$0-5], op:$$[$0-4] , allsome:$$[$0-3], right:$$[$0-1], queriesidx: yy.queries.length}); yy.queries.push($$[$0-1]); break; -case 377: +case 381: this.$ = new yy.Op({left:$$[$0-5], op:$$[$0-4] , allsome:$$[$0-3], right:$$[$0-1]}); break; -case 378: +case 382: if($$[$0-2].op == 'BETWEEN1') { @@ -940,57 +952,57 @@ case 378: break; -case 379: +case 383: this.$ = new yy.Op({left:$$[$0-2], op:'OR' , right:$$[$0]}); break; -case 380: +case 384: this.$ = new yy.UniOp({op:'NOT' , right:$$[$0]}); break; -case 381: +case 385: this.$ = new yy.UniOp({op:'-' , right:$$[$0]}); break; -case 382: +case 386: this.$ = new yy.UniOp({op:'+' , right:$$[$0]}); break; -case 383: +case 387: this.$ = new yy.UniOp({op:'#' , right:$$[$0]}); break; -case 384: +case 388: this.$ = new yy.UniOp({right: $$[$0-1]}); break; -case 385: +case 389: if(!yy.queries) yy.queries = []; this.$ = new yy.Op({left: $$[$0-4], op:'IN', right:$$[$0-1], queriesidx: yy.queries.length}); yy.queries.push($$[$0-1]); break; -case 386: +case 390: if(!yy.queries) yy.queries = []; this.$ = new yy.Op({left: $$[$0-5], op:'NOT IN', right:$$[$0-1], queriesidx: yy.queries.length}); yy.queries.push($$[$0-1]); break; -case 387: +case 391: this.$ = new yy.Op({left: $$[$0-4], op:'IN', right:$$[$0-1]}); break; -case 388: +case 392: this.$ = new yy.Op({left: $$[$0-5], op:'NOT IN', right:$$[$0-1]}); break; -case 389: +case 393: this.$ = new yy.Op({left: $$[$0-3], op:'IN', right:[]}); break; -case 390: +case 394: this.$ = new yy.Op({left: $$[$0-4], op:'NOT IN', right:[]}); break; -case 391: case 393: +case 395: case 397: this.$ = new yy.Op({left: $$[$0-2], op:'IN', right:$$[$0]}); break; -case 392: case 394: +case 396: case 398: this.$ = new yy.Op({left: $$[$0-3], op:'NOT IN', right:$$[$0]}); break; -case 395: +case 399: /* var expr = $$[$0]; if(expr.left && expr.left.op == 'AND') { @@ -1001,7 +1013,7 @@ case 395: // } break; -case 396: +case 400: // var expr = $$[$0]; // if(expr.left && expr.left.op == 'AND') { @@ -1011,70 +1023,76 @@ case 396: // } break; -case 397: +case 401: this.$ = new yy.Op({op:'IS' , left:$$[$0-2], right:$$[$0]}); break; -case 398: +case 402: this.$ = new yy.Convert({expression:$$[$0-2]}) ; yy.extend(this.$,$$[$0]) ; break; -case 399: case 400: +case 403: case 404: this.$ = $$[$0]; break; -case 401: +case 405: this.$ = $$[$0-1]; break; -case 408: +case 412: this.$ = 'ALL'; break; -case 409: +case 413: this.$ = 'SOME'; break; -case 410: +case 414: this.$ = 'ANY'; break; -case 411: +case 415: this.$ = new yy.Update({table:$$[$0-4], columns:$$[$0-2], where:$$[$0]}); break; -case 412: +case 416: this.$ = new yy.Update({table:$$[$0-2], columns:$$[$0]}); break; -case 415: +case 419: this.$ = new yy.SetColumn({column:$$[$0-2], expression:$$[$0]}) break; -case 416: +case 420: this.$ = new yy.SetColumn({variable:$$[$0-2], expression:$$[$0], method:$$[$0-3]}) break; -case 417: +case 421: this.$ = new yy.Delete({table:$$[$0-2], where:$$[$0]}); break; -case 418: +case 422: this.$ = new yy.Delete({table:$$[$0]}); break; -case 419: +case 423: this.$ = new yy.Insert({into:$$[$0-2], values: $$[$0]}); break; -case 420: +case 424: + this.$ = new yy.Insert({into:$$[$0-2], values: $$[$0], orreplace:true}); +break; +case 425: this.$ = new yy.Insert({into:$$[$0-2], default: true}) ; break; -case 421: +case 426: this.$ = new yy.Insert({into:$$[$0-5], columns: $$[$0-3], values: $$[$0]}); break; -case 422: +case 427: this.$ = new yy.Insert({into:$$[$0-1], select: $$[$0]}); break; -case 423: +case 428: + this.$ = new yy.Insert({into:$$[$0-1], select: $$[$0], orreplace:true}); +break; +case 429: this.$ = new yy.Insert({into:$$[$0-4], columns: $$[$0-2], select: $$[$0]}); break; -case 426: +case 432: this.$ = [$$[$0-1]]; break; -case 429: +case 435: this.$ = $$[$0-4]; $$[$0-4].push($$[$0-1]) break; -case 430: case 431: case 433: case 441: +case 436: case 437: case 439: case 447: this.$ = $$[$0-2]; $$[$0-2].push($$[$0]) break; -case 442: +case 448: this.$ = new yy.CreateTable({table:$$[$0-4]}); yy.extend(this.$,$$[$0-7]); @@ -1084,7 +1102,7 @@ case 442: yy.extend(this.$,$$[$0]); break; -case 443: +case 449: this.$ = new yy.CreateTable({table:$$[$0]}); yy.extend(this.$,$$[$0-3]); @@ -1092,494 +1110,494 @@ case 443: yy.extend(this.$,$$[$0-1]); break; -case 445: +case 451: this.$ = {class:true}; break; -case 454: +case 460: this.$ = {temporary:true}; break; -case 456: +case 462: this.$ = {ifnotexists: true}; break; -case 457: +case 463: this.$ = {columns: $$[$0-2], constraints: $$[$0]}; break; -case 458: +case 464: this.$ = {columns: $$[$0]}; break; -case 459: +case 465: this.$ = {as: $$[$0]} break; -case 460: case 484: +case 466: case 490: this.$ = [$$[$0]]; break; -case 462: case 463: case 464: case 465: case 466: +case 468: case 469: case 470: case 471: case 472: $$[$0].constraintid = $$[$0-1]; this.$ = $$[$0]; break; -case 469: +case 475: this.$ = {type: 'CHECK', expression: $$[$0-1]}; break; -case 470: +case 476: this.$ = {type: 'PRIMARY KEY', columns: $$[$0-1], clustered:($$[$0-3]+'').toUpperCase()}; break; -case 471: +case 477: this.$ = {type: 'FOREIGN KEY', columns: $$[$0-5], fktable: $$[$0-2], fkcolumns: $$[$0-1]}; break; -case 477: +case 483: this.$ = {type: 'UNIQUE', columns: $$[$0-1], clustered:($$[$0-3]+'').toUpperCase()}; break; -case 486: +case 492: this.$ = new yy.ColumnDef({columnid:$$[$0-2]}); yy.extend(this.$,$$[$0-1]); yy.extend(this.$,$$[$0]); break; -case 487: +case 493: this.$ = new yy.ColumnDef({columnid:$$[$0-1]}); yy.extend(this.$,$$[$0]); break; -case 488: +case 494: this.$ = new yy.ColumnDef({columnid:$$[$0], dbtypeid: ''}); break; -case 489: +case 495: this.$ = {dbtypeid: $$[$0-5], dbsize: $$[$0-3], dbprecision: +$$[$0-1]} break; -case 490: +case 496: this.$ = {dbtypeid: $$[$0-6]+($$[$0-5]?' '+$$[$0-5]:''), dbsize: $$[$0-3], dbprecision: +$$[$0-1]} break; -case 491: +case 497: this.$ = {dbtypeid: $$[$0-3], dbsize: $$[$0-1]} break; -case 492: +case 498: this.$ = {dbtypeid: $$[$0-4]+($$[$0-3]?' '+$$[$0-3]:''), dbsize: $$[$0-1]} break; -case 493: +case 499: this.$ = {dbtypeid: $$[$0]} break; -case 494: +case 500: this.$ = {dbtypeid: $$[$0-1]+($$[$0]?' '+$$[$0]:'')} break; -case 495: +case 501: this.$ = {dbtypeid: 'ENUM', enumvalues: $$[$0-1]} break; -case 496: case 691: +case 502: case 697: this.$ = +$$[$0]; break; -case 498: +case 504: this.$ = undefined break; -case 500: +case 506: yy.extend($$[$0-1],$$[$0]); this.$ = $$[$0-1]; break; -case 503: +case 509: this.$ = {primarykey:true}; break; -case 504: case 505: +case 510: case 511: this.$ = {foreignkey:{table:$$[$0-1], columnid: $$[$0]}}; break; -case 506: +case 512: this.$ = {identity: {value:$$[$0-3],step:$$[$0-1]}} break; -case 507: +case 513: this.$ = {identity: {value:1,step:1}} break; -case 508: +case 514: this.$ = {default:$$[$0]}; break; -case 509: +case 515: this.$ = {default:$$[$0-1]}; break; -case 510: +case 516: this.$ = {null:true}; break; -case 511: +case 517: this.$ = {notnull:true}; break; -case 512: +case 518: this.$ = {check:$$[$0]}; break; -case 513: +case 519: this.$ = {unique:true}; break; -case 514: +case 520: this.$ = new yy.DropTable({tables:$$[$0],type:$$[$0-2]}); yy.extend(this.$, $$[$0-1]); break; -case 518: +case 524: this.$ = {ifexists: true}; break; -case 519: +case 525: this.$ = new yy.AlterTable({table:$$[$0-3], renameto: $$[$0]}); break; -case 520: +case 526: this.$ = new yy.AlterTable({table:$$[$0-3], addcolumn: $$[$0]}); break; -case 521: +case 527: this.$ = new yy.AlterTable({table:$$[$0-3], modifycolumn: $$[$0]}); break; -case 522: +case 528: this.$ = new yy.AlterTable({table:$$[$0-5], renamecolumn: $$[$0-2], to: $$[$0]}); break; -case 523: +case 529: this.$ = new yy.AlterTable({table:$$[$0-3], dropcolumn: $$[$0]}); break; -case 524: +case 530: this.$ = new yy.AlterTable({table:$$[$0-2], renameto: $$[$0]}); break; -case 525: +case 531: this.$ = new yy.AttachDatabase({databaseid:$$[$0], engineid:$$[$0-2].toUpperCase() }); break; -case 526: +case 532: this.$ = new yy.AttachDatabase({databaseid:$$[$0-3], engineid:$$[$0-5].toUpperCase(), args:$$[$0-1] }); break; -case 527: +case 533: this.$ = new yy.AttachDatabase({databaseid:$$[$0-2], engineid:$$[$0-4].toUpperCase(), as:$$[$0] }); break; -case 528: +case 534: this.$ = new yy.AttachDatabase({databaseid:$$[$0-5], engineid:$$[$0-7].toUpperCase(), as:$$[$0], args:$$[$0-3]}); break; -case 529: +case 535: this.$ = new yy.DetachDatabase({databaseid:$$[$0]}); break; -case 530: +case 536: this.$ = new yy.CreateDatabase({databaseid:$$[$0] }); yy.extend(this.$,$$[$0]); break; -case 531: +case 537: this.$ = new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(), databaseid:$$[$0-1], as:$$[$0] }); yy.extend(this.$,$$[$0-2]); break; -case 532: +case 538: this.$ = new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(), databaseid:$$[$0-4], args:$$[$0-2], as:$$[$0] }); yy.extend(this.$,$$[$0-5]); break; -case 533: +case 539: this.$ = new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(), as:$$[$0], args:[$$[$0-1]] }); yy.extend(this.$,$$[$0-2]); break; -case 534: +case 540: this.$ = undefined; break; -case 536: case 537: +case 542: case 543: this.$ = new yy.UseDatabase({databaseid: $$[$0] }); break; -case 538: +case 544: this.$ = new yy.DropDatabase({databaseid: $$[$0] }); yy.extend(this.$,$$[$0-1]); break; -case 539: case 540: +case 545: case 546: this.$ = new yy.DropDatabase({databaseid: $$[$0], engineid:$$[$0-3].toUpperCase() }); yy.extend(this.$,$$[$0-1]); break; -case 541: +case 547: this.$ = new yy.CreateIndex({indexid:$$[$0-5], table:$$[$0-3], columns:$$[$0-1]}) break; -case 542: +case 548: this.$ = new yy.CreateIndex({indexid:$$[$0-5], table:$$[$0-3], columns:$$[$0-1], unique:true}) break; -case 543: +case 549: this.$ = new yy.DropIndex({indexid:$$[$0]}); break; -case 544: +case 550: this.$ = new yy.ShowDatabases(); break; -case 545: +case 551: this.$ = new yy.ShowDatabases({like:$$[$0]}); break; -case 546: +case 552: this.$ = new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase() }); break; -case 547: +case 553: this.$ = new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase() , like:$$[$0]}); break; -case 548: +case 554: this.$ = new yy.ShowTables(); break; -case 549: +case 555: this.$ = new yy.ShowTables({like:$$[$0]}); break; -case 550: +case 556: this.$ = new yy.ShowTables({databaseid: $$[$0]}); break; -case 551: +case 557: this.$ = new yy.ShowTables({like:$$[$0], databaseid: $$[$0-2]}); break; -case 552: +case 558: this.$ = new yy.ShowColumns({table: $$[$0]}); break; -case 553: +case 559: this.$ = new yy.ShowColumns({table: $$[$0-2], databaseid:$$[$0]}); break; -case 554: +case 560: this.$ = new yy.ShowIndex({table: $$[$0]}); break; -case 555: +case 561: this.$ = new yy.ShowIndex({table: $$[$0-2], databaseid: $$[$0]}); break; -case 556: +case 562: this.$ = new yy.ShowCreateTable({table: $$[$0]}); break; -case 557: +case 563: this.$ = new yy.ShowCreateTable({table: $$[$0-2], databaseid:$$[$0]}); break; -case 558: +case 564: this.$ = new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]}); yy.extend(this.$,$$[$0-9]); yy.extend(this.$,$$[$0-7]); break; -case 559: +case 565: this.$ = new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]}); yy.extend(this.$,$$[$0-6]); yy.extend(this.$,$$[$0-4]); break; -case 563: +case 569: this.$ = new yy.DropTable({tables:$$[$0], view:true}); yy.extend(this.$, $$[$0-1]); break; -case 564: +case 570: this.$ = new yy.Help({subject:$$[$0].value.toUpperCase()} ) ; break; -case 565: +case 571: this.$ = new yy.Help() ; break; -case 566: +case 572: this.$ = new yy.ExpressionStatement({expression:$$[$0]}); break; -case 567: +case 573: this.$ = new yy.Source({url:$$[$0].value}); break; -case 568: +case 574: this.$ = new yy.Assert({value:$$[$0]}); break; -case 569: +case 575: this.$ = new yy.Assert({value:$$[$0].value}); break; -case 570: +case 576: this.$ = new yy.Assert({value:$$[$0], message:$$[$0-2]}); break; -case 572: case 583: case 585: +case 578: case 589: case 591: this.$ = $$[$0].value; break; -case 573: case 581: +case 579: case 587: this.$ = +$$[$0].value; break; -case 574: +case 580: this.$ = (!!$$[$0].value); break; -case 582: +case 588: this.$ = ""+$$[$0].value; break; -case 588: +case 594: this.$ = $$[$0-1] break; -case 590: case 593: +case 596: case 599: this.$ = $$[$0-2]; break; -case 591: +case 597: this.$ = {}; break; -case 594: +case 600: this.$ = []; break; -case 595: +case 601: yy.extend($$[$0-2],$$[$0]); this.$ = $$[$0-2]; break; -case 597: +case 603: this.$ = {}; this.$[$$[$0-2].substr(1,$$[$0-2].length-2)] = $$[$0]; break; -case 598: case 599: +case 604: case 605: this.$ = {}; this.$[$$[$0-2]] = $$[$0]; break; -case 602: +case 608: this.$ = new yy.SetVariable({variable:$$[$0-1].toLowerCase(), value:$$[$0]}); break; -case 603: +case 609: this.$ = new yy.SetVariable({variable:$$[$0-2], expression:$$[$0], method:$$[$0-3]}); break; -case 604: +case 610: this.$ = new yy.SetVariable({variable:$$[$0-3], props: $$[$0-2], expression:$$[$0], method:$$[$0-4]}); break; -case 605: +case 611: this.$ = '@'; break; -case 606: +case 612: this.$ = '$'; break; -case 612: +case 618: this.$ = true; break; -case 613: +case 619: this.$ = false; break; -case 614: +case 620: this.$ = new yy.CommitTransaction(); break; -case 615: +case 621: this.$ = new yy.RollbackTransaction(); break; -case 616: +case 622: this.$ = new yy.BeginTransaction(); break; -case 617: +case 623: this.$ = new yy.If({expression:$$[$0-2],thenstat:$$[$0-1], elsestat:$$[$0]}); if($$[$0-1].exists) this.$.exists = $$[$0-1].exists; if($$[$0-1].queries) this.$.queries = $$[$0-1].queries; break; -case 618: +case 624: this.$ = new yy.If({expression:$$[$0-1],thenstat:$$[$0]}); if($$[$0].exists) this.$.exists = $$[$0].exists; if($$[$0].queries) this.$.queries = $$[$0].queries; break; -case 619: +case 625: this.$ = $$[$0]; break; -case 620: +case 626: this.$ = new yy.While({expression:$$[$0-1],loopstat:$$[$0]}); if($$[$0].exists) this.$.exists = $$[$0].exists; if($$[$0].queries) this.$.queries = $$[$0].queries; break; -case 621: +case 627: this.$ = new yy.Continue(); break; -case 622: +case 628: this.$ = new yy.Break(); break; -case 623: +case 629: this.$ = new yy.BeginEnd({statements:$$[$0-1]}); break; -case 624: +case 630: this.$ = new yy.Print({exprs:$$[$0]}); break; -case 625: +case 631: this.$ = new yy.Print({select:$$[$0]}); break; -case 626: +case 632: this.$ = new yy.Require({paths:$$[$0]}); break; -case 627: +case 633: this.$ = new yy.Require({plugins:$$[$0]}); break; -case 628: case 629: +case 634: case 635: this.$ = $$[$0].toUpperCase(); break; -case 630: +case 636: this.$ = new yy.Echo({expr:$$[$0]}); break; -case 635: +case 641: this.$ = new yy.Declare({declares:$$[$0]}); break; -case 638: +case 644: this.$ = {variable: $$[$0-1]}; yy.extend(this.$,$$[$0]); break; -case 639: +case 645: this.$ = {variable: $$[$0-2]}; yy.extend(this.$,$$[$0]); break; -case 640: +case 646: this.$ = {variable: $$[$0-3], expression:$$[$0]}; yy.extend(this.$,$$[$0-2]); break; -case 641: +case 647: this.$ = {variable: $$[$0-4], expression:$$[$0]}; yy.extend(this.$,$$[$0-2]); break; -case 642: +case 648: this.$ = new yy.TruncateTable({table:$$[$0]}); break; -case 643: +case 649: this.$ = new yy.Merge(); yy.extend(this.$,$$[$0-4]); yy.extend(this.$,$$[$0-3]); yy.extend(this.$,$$[$0-2]); yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]); break; -case 644: case 645: +case 650: case 651: this.$ = {into: $$[$0]}; break; -case 647: +case 653: this.$ = {on:$$[$0]}; break; -case 652: +case 658: this.$ = {matched:true, action:$$[$0]} break; -case 653: +case 659: this.$ = {matched:true, expr: $$[$0-2], action:$$[$0]} break; -case 654: +case 660: this.$ = {delete:true}; break; -case 655: +case 661: this.$ = {update:$$[$0]}; break; -case 656: case 657: +case 662: case 663: this.$ = {matched:false, bytarget: true, action:$$[$0]} break; -case 658: case 659: +case 664: case 665: this.$ = {matched:false, bytarget: true, expr:$$[$0-2], action:$$[$0]} break; -case 660: +case 666: this.$ = {matched:false, bysource: true, action:$$[$0]} break; -case 661: +case 667: this.$ = {matched:false, bysource: true, expr:$$[$0-2], action:$$[$0]} break; -case 662: +case 668: this.$ = {insert:true, values:$$[$0]}; break; -case 663: +case 669: this.$ = {insert:true, values:$$[$0], columns:$$[$0-3]}; break; -case 664: +case 670: this.$ = {insert:true, defaultvalues:true}; break; -case 665: +case 671: this.$ = {insert:true, defaultvalues:true, columns:$$[$0-3]}; break; -case 667: +case 673: this.$ = {output:{columns:$$[$0]}} break; -case 668: +case 674: this.$ = {output:{columns:$$[$0-3], intovar: $$[$0], method:$$[$0-1]}} break; -case 669: +case 675: this.$ = {output:{columns:$$[$0-2], intotable: $$[$0]}} break; -case 670: +case 676: this.$ = {output:{columns:$$[$0-5], intotable: $$[$0-3], intocolumns:$$[$0-1]}} break; -case 671: +case 677: this.$ = new yy.CreateVertex({class:$$[$0-3],sharp:$$[$0-2], name:$$[$0-1]}); yy.extend(this.$,$$[$0]); break; -case 674: +case 680: this.$ = {sets:$$[$0]}; break; -case 675: +case 681: this.$ = {content:$$[$0]}; break; -case 676: +case 682: this.$ = {select:$$[$0]}; break; -case 677: +case 683: this.$ = new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]}); yy.extend(this.$,$$[$0]); break; -case 678: +case 684: this.$ = new yy.CreateGraph({graph:$$[$0]}); break; -case 679: +case 685: this.$ = new yy.CreateGraph({from:$$[$0]}); break; -case 682: +case 688: this.$ = $$[$0-2]; if($$[$0-1]) this.$.json = new yy.Json({value:$$[$0-1]}); if($$[$0]) this.$.as = $$[$0]; break; -case 683: +case 689: this.$ = {source:$$[$0-6], target: $$[$0]}; if($$[$0-3]) this.$.json = new yy.Json({value:$$[$0-3]}); @@ -1588,40 +1606,40 @@ case 683: ; break; -case 685: +case 691: this.$ = {vars:$$[$0], method:$$[$0-1]}; break; -case 688: +case 694: var s3 = $$[$0-1]; this.$ = {prop:$$[$0-3], sharp:$$[$0-2], name:(typeof s3 == 'undefined')?undefined:s3.substr(1,s3.length-2), class:$$[$0]}; break; -case 694: +case 700: this.$ = new yy.AddRule({left:$$[$0-2], right:$$[$0]}); break; -case 695: +case 701: this.$ = new yy.AddRule({right:$$[$0]}); break; -case 698: +case 704: this.$ = new yy.Term({termid:$$[$0]}); break; -case 699: +case 705: this.$ = new yy.Term({termid:$$[$0-3],args:$$[$0-1]}); break; -case 708: case 728: case 730: case 732: case 736: case 738: case 740: case 742: case 744: case 746: +case 714: case 734: case 736: case 738: case 742: case 744: case 746: case 748: case 750: case 752: this.$ = []; break; -case 709: case 723: case 725: case 729: case 731: case 733: case 737: case 739: case 741: case 743: case 745: case 747: +case 715: case 729: case 731: case 735: case 737: case 739: case 743: case 745: case 747: case 749: case 751: case 753: $$[$0-1].push($$[$0]); break; -case 722: case 724: +case 728: case 730: this.$ = [$$[$0]]; break; } }, -table: [o([8,465,466],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{1:[3]},{8:[1,99],9:100,465:$VF,466:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{317:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,453],{3:111,312:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],321:[1,118],366:[1,110],435:[1,114]}),{134:$VN,412:119,413:120},{172:[1,122]},{366:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],317:[1,129],358:127,366:[1,124],371:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vk1,[2,424],{305:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1,416:188},{317:[1,200]},o($Vn1,[2,704],{74:201,100:202,101:[1,203]}),o($Vo1,[2,708],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],311:[1,205],317:[1,210],366:[1,207]},{317:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([278,465,466],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,398:[1,215],399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{398:[1,217]},{398:[1,218]},{3:220,4:$V1,5:$V2,366:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,565],{107:223,122:$VQ,270:$Vc1}),o($Vp1,[2,294]),{107:224,122:$VQ,270:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:226,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,621]),o($VI,[2,622]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,270:$Vc1,407:240,408:241,409:243,410:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,393:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{461:[1,251]},{3:95,4:$V1,5:$V2,460:253,462:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,698],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VB1,[2,702]),o($VB1,[2,703]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{366:[1,272]},o($VI,[2,701]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{314:275,145:$VE1}),{366:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,278,282,382,386,465,466],$VF1,{436:280,437:282,438:283,441:284,3:285,448:286,445:287,393:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],313:289,317:[1,291],371:[1,290]},{107:294,122:$VQ,172:[2,792],270:$Vc1,434:293},o($VG1,[2,786],{428:295,3:296,4:$V1,5:$V2}),o($VK,[2,454]),o($VI,[2,635],{68:[1,297]}),o($VH1,[2,636]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{359:301,145:$VJ1}),{366:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{359:305,145:$VJ1}),o($Vk1,$VI1,{359:306,145:$VJ1}),o($VK1,[2,780]),o($VK1,[2,781]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:307,292:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($Vp1,[2,273]),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,245:339,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,304:$Ve,311:[1,343],381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,292]),o($Vp1,[2,293]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,268]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466,467],[2,331]),o($Vc2,[2,332]),o($Vc2,[2,333]),o($Vc2,$Vd2),o($Vc2,[2,335]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,336]),{3:351,4:$V1,5:$V2,121:[1,352],273:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,341]),o($Vc2,[2,342]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,276:363,279:364,280:$Vf2,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,576]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,383:368,384:371,385:373,386:$Vj1,389:369,390:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,317]},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,387:385,388:[1,386],391:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,425]),{218:[1,393],417:392},{218:[2,644]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,752],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,705]),o($Vr2,[2,718],{102:412,179:[1,413]}),o([8,72,172,278,282,465,466],$Vp2,{381:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),{317:[1,462]},{172:[1,463]},o($VI,[2,544],{106:[1,464]}),{366:[1,465]},{172:[1,466]},o($VI,[2,548],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,616]),{9:100,278:[1,473],465:$VF,466:$VG},o($VI,[2,614]),o($VI,[2,615]),{3:474,4:$V1,5:$V2},o($VI,[2,537]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],$Vm2,{132:$Vn2}),o($VI,[2,564]),o($VI,[2,567]),o($VI,[2,568]),o($VI,[2,569]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},o($V73,[2,301]),o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,292:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,624],{68:$V83}),o($VI,[2,625]),o($V93,[2,329],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,626],{68:[1,480]}),o($VI,[2,627],{68:[1,481]}),o($VH1,[2,632]),o($VH1,[2,634]),o($VH1,[2,628]),o($VH1,[2,629]),{217:[1,483],392:482,396:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,605]),o($Vk1,[2,606]),o($VI,[2,566],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:95,4:$V1,5:$V2,460:253,462:486},o($VI,[2,695],{68:$Vb3}),o($V93,[2,697]),o($VI,[2,700]),o($VI,[2,630],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,748],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,177:491,163:492,235:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,460:253,462:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{357:[1,502],362:[1,499],363:[1,500],364:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,764],{267:504,468:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{314:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,678],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V93,[2,681]),o($Vg3,[2,794],{381:173,439:517,133:518,129:[2,798],134:$Vq1,382:$Vi1,386:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,808],{449:521,453:522,127:[1,523]}),{129:[2,799]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{314:525,145:$VE1}),o($Vk1,$VD1,{314:526,145:$VE1}),o($VK1,[2,444]),o($VK1,[2,445]),{172:[1,527]},{172:[2,793]},o($Vk3,[2,788],{429:528,432:529,127:[1,530]}),o($VG1,[2,787]),{134:$VN,413:531},{4:$Vl3,70:[1,533],250:532,351:$Vm3},o($VI,[2,418],{119:[1,536]}),o($VI,[2,529]),{3:537,4:$V1,5:$V2},{272:[1,538]},o($Ve3,$VI1,{359:539,145:$VJ1}),o($VI,[2,543]),{3:222,4:$V1,5:$V2,188:541,360:540},{3:222,4:$V1,5:$V2,188:541,360:542},o($VH,[2,618],{401:543,282:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,402],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,403],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,404],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,405],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,[2,407],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{153:[1,572],155:[1,574],293:571,299:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,294:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:587,351:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[2,760]},{72:[2,761]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,380],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($Vr3,[2,381],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,382],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,383],{292:328}),o($Vc2,[2,339]),o($Vc2,[2,766]),o($Vc2,[2,767]),o($Vc2,[2,340]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,337]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,572]),o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,577]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,276:600,279:364,280:$Vf2,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{277:601,278:$Vs3,279:602,280:$Vf2,282:$Vt3},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:606,351:$Vm3},o($Vg2,[2,578]),{68:[1,608],390:[1,607]},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,579]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,295],{71:$VC1}),o($Vp1,[2,296]),{68:[1,612],388:[1,611]},o($Vg2,[2,591]),o($Vz3,[2,596]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,307:[1,617]},{217:[1,621],418:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{218:[2,645]},{72:[1,623]},o($Vl2,[2,754],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,753]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,274:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,719]),o($VC3,[2,710],{85:646,171:647,172:[1,648]}),o($Vo1,[2,709],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,734]},{71:[2,735]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,270:$Vc1},o($VI,[2,546],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,270:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,642]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,623]),o($VI,[2,536]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,301:698,302:700},{133:703,134:$Vq1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,620]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{107:706,122:$VQ,270:$Vc1},{3:245,4:$V1,5:$V2,409:707,410:$Vs1},o($VI,[2,602]),o($VI,[2,612]),o($VI,[2,613]),{113:[1,710],115:[1,708],394:709},o($VI,[2,694],{68:$Vb3}),{3:95,4:$V1,5:$V2,460:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,749],{68:$VJ3}),o($VK3,[2,258]),o($VK3,[2,265],{292:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,270:$Vc1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vv1,[2,750],{186:720,467:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,525],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vc2,[2,327]),o($Vc3,[2,765]),o($Vc3,[2,762]),o($Vc3,[2,763]),{68:$V83,72:[1,732]},o($VI,[2,530]),{272:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,270:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,278,282,382,386,465,466],$VF1,{438:283,441:284,3:285,448:286,445:287,393:288,437:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,679],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V93,[2,796],{440:739,446:740,70:$VL3}),o($Vg3,[2,795]),o([70,122,127,129,134,141,382,386],$VF1,{448:286,438:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,382,386],$VF1,{437:282,438:283,441:284,3:285,448:286,445:287,393:288,436:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,810],{450:745,122:[1,746]}),o($Vj3,[2,809]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,685]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VO3,[2,790],{430:752,107:753,122:$VQ,270:$Vc1}),o($Vk3,[2,789]),{3:754,4:$V1,5:$V2},o($VH1,[2,637]),o($VH1,[2,638],{115:[1,755]}),{4:$Vl3,250:756,351:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,493],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,538]),o($Ve3,[2,518]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,270:$Vc1},o($VI,[2,514],{68:$VP3}),o($VH1,[2,516]),o($VI,[2,563],{68:$VP3}),o($VI,[2,617]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VQ3,[2,350],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($VQ3,[2,351],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($Vr3,[2,352],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,353],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,354],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,355],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{292:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,357],{292:328,113:$VN1,126:$VR1}),o($Vy3,[2,358],{71:$VC1}),o($Vp1,[2,359]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,361]),o($Vy3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,365]),o($VS3,[2,366],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,367],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,368],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,369],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o([4,5,8,48,66,83,115,129,130,135,145,159,160,178,247,278,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,371],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,372],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,373],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,374],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,375],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),{71:[1,767]},{71:[2,408]},{71:[2,409]},{71:[2,410]},o($VU3,[2,378],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,379],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,391]),o($Vp1,[2,393]),o($Vp1,[2,399]),o($Vp1,[2,400]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,294:773},o($VU3,[2,395],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($VU3,[2,396],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,397],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1}),o($Vp1,[2,398]),o($Vp1,[2,289]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,384]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,$VV3),o($VW3,[2,271]),o($Vp1,[2,267]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,780]},{277:781,278:$Vs3,279:602,280:$Vf2,282:$Vt3},{278:[1,782]},o($Vu3,[2,345]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,784],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{68:[1,786]},o($Vg2,[2,592]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:788,385:373,386:$Vj1,390:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,589]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,388:[1,791],391:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:793,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:794,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:795,385:373,386:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:796,381:173,382:$Vi1,386:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,422]),{280:$VZ3,419:803,421:804,422:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{217:[2,646]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,755]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,706],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,270:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,711]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,86],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,87],{292:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,722],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,301:698,302:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,113]),o($V04,[2,728],{144:834}),o($V04,[2,730],{146:835}),o($V04,[2,732],{148:836}),o($V04,[2,736],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,738],{154:841}),o($V04,[2,740],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,742],{165:849}),o($VI,[2,556],{172:[1,850]}),o($VI,[2,552],{172:[1,851]}),o($VI,[2,545]),{107:852,122:$VQ,270:$Vc1},o($VI,[2,554],{172:[1,853]}),o($VI,[2,549]),o($VI,[2,550],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,412],{68:$V44,119:[1,856]}),o($V54,[2,413]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,768]),o($Vk1,[2,769]),o($VI,[2,570]),o($V93,[2,330],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VS3,$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VH1,[2,631]),o($VH1,[2,633]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:863},o($V93,[2,696]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:867,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,270:$Vc1},o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,148]),o($Vv1,[2,751]),{72:[1,871]},o($Vy1,[2,699]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,347:874},{3:875,4:$V1,5:$V2,347:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,328]),o($Ve3,[2,456]),o($VI,$V84,{368:881,70:$V94,71:[1,882]}),o($VI,$V84,{368:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,680]),o($V93,[2,682]),o($V93,[2,797]),{131:$Vt1,134:$Vu1,393:887},o($Va4,[2,800],{381:173,442:888,133:889,134:$Vq1,382:$Vi1,386:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,812],{451:891,452:892,141:[1,893]}),o($VM3,[2,811]),o($Vj3,[2,690]),o($Vj3,[2,691]),o($VI,[2,443],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VY3,$Vc4,{73:69,173:94,431:898,37:901,83:$V6,135:$Vd4,178:$Va,433:$Ve4}),o($VO3,[2,791]),o($Vk3,[2,672]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VH1,[2,639],{115:[1,903]}),{121:$Vf4,261:$Vg4,350:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,494],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:908,381:173,382:$Vi1,386:$Vj1},o($VI,[2,417],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,539]),o($VI,[2,540]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,619]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,389]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,$Vh4,{253:921,254:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,571]),o($Vp1,[2,338]),{278:[1,927]},o($Vp1,[2,344]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,278:[2,348],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:929,351:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,593]),o($Vv3,[2,600]),o($Vw3,[2,588]),o($VW3,$VV3),o($Vg2,[2,590]),o($Vz3,[2,595]),o($Vz3,[2,597]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($VY3,[2,419],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:933,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,427]),o($Vk4,[2,428]),o($VY3,[2,420]),{68:$Vl4,72:[1,934]},o($Vm4,[2,440]),o($VI,[2,666],{420:936,421:937,422:938,280:$VZ3,427:[1,939]}),o($Vn4,[2,650]),o($Vn4,[2,651]),{143:[1,941],423:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,280:[2,647],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,524]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,707]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,965]},{68:$V83,72:[2,727]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,720],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,88]),o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{381:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1000,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,547]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,270:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,301:1007,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{115:[1,1009]},o($VI,[2,603],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:1011},o($VC4,[2,608]),o($VC4,[2,609]),o($VC4,[2,610]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VK3,[2,257]),o($VK3,[2,259]),o($VK3,[2,261]),o($VK3,[2,263]),o($Vv1,[2,149]),o($VI,[2,519]),{137:[1,1013]},o($VI,[2,520]),o($V93,[2,488],{250:1014,4:$Vl3,349:[1,1015],351:$Vm3}),o($VI,[2,521]),o($VI,[2,523]),{68:$V83,72:[1,1016]},o($VI,[2,527]),o($Vc2,[2,326]),o($VI,[2,531]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,533]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,802],443:1022,446:1023},o($Va4,[2,801]),o($V93,[2,684]),o($Vb4,[2,688]),o($Vb4,[2,813]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],315:1025,322:1026,347:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,671]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,301:698,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,676]),o($VH1,[2,640],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,496]),o($VB4,[2,497]),{121:$Vf4,261:$Vg4,350:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,432],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VH1,[2,515]),o($Vp1,[2,360]),o($Vp1,[2,364]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,385]),o($Vp1,[2,387]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,390]),o($Vp1,[2,308]),{71:[1,1045]},o($Vp1,$Vh4,{253:1046,254:$Vi4}),o($Vp1,$Vh4,{253:1047,254:$Vi4}),o($VW3,[2,269]),o($Vp1,[2,266]),o($Vp1,[2,343]),o($Vu3,[2,347],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,643]),o($Vn4,[2,648]),o($Vn4,[2,649]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{159:[1,1061],281:[1,1060]},{423:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,721]},o($VK4,[2,249],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VG3,[2,89]),o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,729],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,731],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,733],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,737],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,744],{166:1099}),o($V14,[2,747],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,739],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,741],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,743],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,557]),o($VI,[2,553]),o($VI,[2,555]),o($VI,[2,551]),o($V63,[2,64]),o($VI,[2,411],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V54,[2,414]),o($V54,[2,415],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,604],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,607]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,498],{348:1105,352:1106,353:1107,330:1115,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V93,[2,487]),o($VI,[2,526],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,535]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VN3,[2,686]),{129:[1,1122]},{129:[2,803]},o($Vb4,[2,689]),{72:[1,1123]},{68:[1,1124],72:[2,458]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,484]),{68:$Vl4,72:[1,1126]},o($VI,[2,784],{373:1127,374:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,292:328,37:901,431:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,433:$Ve4}),o($VY3,[2,674],{68:$V44}),o($VY3,[2,675],{68:$V83}),o($VH1,[2,641],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{121:[1,1131]},o($VV4,[2,491]),{68:[1,1132],72:[1,1133]},o($VV4,[2,495]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,376]),o($Vp1,[2,377]),o($Vp1,[2,401]),o($Vp1,[2,386]),o($Vp1,[2,388]),{109:$VW4,255:1135,256:1136,257:[1,1137]},o($Vp1,[2,309]),o($Vp1,[2,310]),o($Vp1,[2,297]),{121:[1,1139]},o($Vp1,[2,299]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:1141,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($Vk4,[2,426]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1142,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,423]),o($Vm4,[2,441]),o($VI,[2,667],{68:$VJ3,187:[1,1143]}),{300:$VX4,303:$VY4,424:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{110:[1,1149],159:[1,1150],281:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,756],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{381:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,416],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,611]),o($VI,[2,522]),o($V93,[2,486]),o($V93,[2,499],{330:1115,353:1180,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V73,[2,501]),{334:[1,1181]},{334:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,507],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:1185,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1},o($V73,[2,510]),{271:[1,1187]},o($V73,[2,512]),o($V73,[2,513]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{368:1190,70:$V94}),o($VI,[2,541]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,278,282,465,466],$VF1,{448:286,393:288,3:743,444:1192,438:1193,445:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,446],{316:1195,318:1196,319:1197,4:$V05,307:$V15,320:$V25}),o($V35,$V45,{3:875,323:1201,347:1202,324:1203,325:1204,4:$V1,5:$V2,331:$V55}),{72:[2,459]},{70:[1,1206]},o($VI,[2,559]),o($VI,[2,785]),{332:[1,1208],375:[1,1207]},o($VY3,[2,677]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,492]),o($VB4,[2,433],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,1211],109:$VW4,256:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,421],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,393:1219},o($Vn4,[2,652]),o($Vn4,[2,654]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1222],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{304:$V65,425:1223},{379:[1,1226],426:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229]}),{110:[1,1230]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1231,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1237,4:$V1,5:$V2},{3:1238,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1240,105:802},o($V_4,[2,195]),{3:1241,4:$V1,5:$V2},o($V_4,[2,758],{207:1242,3:1243,4:$V1,5:$V2}),o($V$4,[2,757]),o($V_4,[2,198]),{3:1244,4:$V1,5:$V2},{72:[1,1245]},o($V_4,[2,203]),{3:1246,4:$V1,5:$V2},o($V_4,[2,206]),{3:1247,4:$V1,5:$V2},{37:1248,73:69,83:$V6,173:94,178:$Va},{37:1249,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1250]}),o($V14,[2,745],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,500]),o($V73,[2,503]),{338:[1,1251]},o($V73,[2,778],{356:1252,354:1253,71:$Vb5}),{121:$VP,185:1255},o($V73,[2,508]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,528]),o($VI,[2,532]),o($VI,[2,542]),o($V93,[2,683]),o($V93,[2,804]),o($V93,[2,805]),o($VI,[2,442]),o($VI,[2,447],{319:1258,4:$V05,307:$V15,320:$V25}),o($Vc5,[2,449]),o($Vc5,[2,450]),{115:[1,1259]},{115:[1,1260]},{68:[1,1261],72:[2,457]},o($VB4,[2,485]),o($VB4,[2,460]),{176:[1,1269],182:[1,1270],326:1262,327:1263,328:1264,329:1265,330:1266,332:$VQ4,333:[1,1267],334:[1,1271],337:[1,1268]},{3:1272,4:$V1,5:$V2},{37:1273,73:69,83:$V6,173:94,178:$Va},{376:[1,1274]},{377:[1,1275]},o($VV4,[2,489]),{72:[1,1276]},o($Vp1,[2,312]),{72:[1,1277]},o($Vp1,[2,313]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1278,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1279,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,298]),o($Vp1,[2,300]),o($Vk4,[2,429]),{3:1280,4:$V1,5:$V2},o($VI,[2,669],{71:[1,1281]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1282,301:698,302:700},{300:$VX4,303:$VY4,424:1283},o($Vn4,[2,656]),{71:[1,1285],138:[1,1284],307:[1,1286]},{159:[1,1288],281:[1,1287]},{159:[1,1290],281:[1,1289]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1291],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VC3,[2,236],{82:1292,151:[1,1293],157:[1,1295],158:[1,1294]}),{121:$VP,185:1296},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1297,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VE4,[2,234],{221:1298,68:$Vd5,226:[1,1300]}),o($Ve5,[2,228]),{135:[1,1301]},{71:[1,1302]},{71:[1,1303]},o($Ve5,[2,233],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[2,712],90:1304,93:[1,1306],96:1305},{93:[1,1307]},o($VF4,[2,221],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,759]),o($V_4,[2,199]),{3:1308,4:$V1,5:$V2,70:[1,1309]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1310]},{72:[1,1311]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1312},o($V73,[2,505]),o($V73,[2,779]),{3:1313,4:$V1,5:$V2},{68:[1,1314]},{72:[1,1315],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1316],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vc5,[2,448]),{3:1317,4:$V1,5:$V2},{121:$VP,185:1318},o($V35,$V45,{325:1204,324:1319,331:$V55}),o($V93,[2,462]),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),{334:[1,1320]},{334:[1,1321]},{3:1323,4:$V1,5:$V2,71:[2,774],346:1322},{3:1324,4:$V1,5:$V2},{3:1325,4:$V1,5:$V2},o($V35,[2,468]),o($VI,[2,782],{372:1326,374:1327,66:$VU4}),o($VI,[2,560]),o($VI,[2,561],{331:[1,1328]}),o($VV4,[2,490]),o($Vp1,[2,314]),o([72,109],[2,315],{68:$Vd5}),{68:$VJ4,72:[2,316]},o($VI,[2,668]),{3:645,4:$V1,5:$V2,94:1329,105:802},o($Vn4,[2,655],{68:$V44}),o($Vn4,[2,653]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1330,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1331,105:802},{138:[1,1332]},{304:$V65,425:1333},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1334,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1337},o($VC3,[2,65]),{37:1338,73:69,83:$V6,153:[1,1339],173:94,178:$Va,227:[1,1340]},{37:1341,73:69,83:$V6,173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},o($V75,[2,255],{233:1345,234:[1,1346]}),o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1347,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1349]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1350,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1351,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,1352]},{72:[2,713]},{71:[1,1353]},{71:[1,1354]},o($V_4,[2,200]),{3:1355,4:$V1,5:$V2},{3:1356,4:$V1,5:$V2,70:[1,1357]},{3:1358,4:$V1,5:$V2,70:[1,1359]},o($V73,[2,776],{355:1360,354:1361,71:$Vb5}),{72:[1,1362]},{121:$VP,185:1363},o($V73,[2,509]),o($V73,[2,469]),o($Vc5,[2,451]),o($Vc5,[2,452]),o($VB4,[2,461]),{3:1365,4:$V1,5:$V2,71:[2,770],335:1364},{71:[1,1366]},{71:[1,1367]},{71:[2,775]},{71:[1,1368]},{71:[1,1369]},o($VI,[2,558]),o($VI,[2,783]),o($V35,$V45,{325:1204,324:1370,331:$V55}),{68:$Vl4,72:[1,1371]},o($Vn4,[2,662],{68:$Vj4}),{68:$Vl4,72:[1,1372]},o($Vn4,[2,664]),o($Vn4,[2,657]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1373],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1374],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,658]),o($VC3,[2,237]),{37:1375,73:69,83:$V6,173:94,178:$Va,227:[1,1376]},{37:1377,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1378,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1379,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1380},o($Ve5,[2,229]),o($VE4,[2,235],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1381,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:$Vd5,72:[1,1382]},{68:$Vd5,72:[1,1383]},o($V_3,[2,714],{91:1384,98:1385,3:1387,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,97:1388,99:1389,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1391,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1392,4:$V1,5:$V2},o($VF4,[2,163]),{3:1393,4:$V1,5:$V2},o($V73,[2,504]),o($V73,[2,777]),o($V73,[2,502]),{72:[1,1394]},{71:[1,1395]},{71:[2,771]},{3:1397,4:$V1,5:$V2,122:$Vg5,336:1396},{3:645,4:$V1,5:$V2,94:1399,105:802},{3:645,4:$V1,5:$V2,94:1400,105:802},{3:645,4:$V1,5:$V2,94:1401,105:802},o($VI,[2,562]),o($VI,[2,670]),{138:[1,1402],307:[1,1403]},{304:$V65,425:1404},{300:$VX4,303:$VY4,424:1405},o($VC3,[2,238]),{37:1406,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,256]),{68:$Vd5,72:[1,1407]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,715]),{3:1408,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1410],72:[1,1409]},o($VB4,[2,73]),o($VB4,[2,74],{292:328,70:[1,1411],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:$Vl4,72:[1,1412]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,506]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1413},{68:$Vh5,72:[1,1414]},o($VB4,[2,480]),o($VB4,[2,481]),{68:$Vl4,72:[1,1416]},{68:$Vl4,72:[1,1417]},{68:$Vl4,72:[1,1418]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1419,381:173,382:$Vi1,386:$Vj1},{138:[1,1420]},o($Vn4,[2,659]),o($Vn4,[2,661]),o($VC3,[2,242]),o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,99:1421,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1422,4:$V1,5:$V2},{72:[1,1423]},{68:$Vh5,72:[1,1424]},{338:[1,1425]},{3:1426,4:$V1,5:$V2,122:[1,1427]},o($V93,[2,477]),o($V93,[2,478]),o($V93,[2,479]),o($Vn4,[2,663],{68:$Vj4}),o($Vn4,[2,665]),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,716],{3:1387,95:1428,98:1429,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,470]),{3:222,4:$V1,5:$V2,188:1430},o($VB4,[2,482]),o($VB4,[2,483]),o($V_3,[2,68]),o($V_3,[2,717]),o($Vi5,[2,772],{339:1431,341:1432,71:[1,1433]}),o($V93,[2,473],{340:1434,342:1435,217:[1,1436]}),o($Vi5,[2,773]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1437},o($V93,[2,471]),{217:[1,1439],343:1438},{303:[1,1440]},{68:$Vh5,72:[1,1441]},o($V93,[2,474]),{300:[1,1442]},{344:[1,1443]},o($Vi5,[2,472]),{344:[1,1444]},{345:[1,1445]},{345:[1,1446]},{217:[2,475]},o($V93,[2,476])], -defaultActions: {99:[2,3],176:[2,317],177:[2,318],178:[2,319],179:[2,320],180:[2,321],181:[2,322],182:[2,323],183:[2,324],184:[2,325],189:[2,644],287:[2,799],294:[2,793],341:[2,760],342:[2,761],394:[2,645],460:[2,734],461:[2,735],572:[2,408],573:[2,409],574:[2,410],622:[2,646],969:[2,721],1023:[2,803],1125:[2,459],1305:[2,713],1323:[2,775],1365:[2,771],1409:[2,69],1445:[2,475]}, +table: [o([8,473,474],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{1:[3]},{8:[1,99],9:100,473:$VF,474:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{325:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,459],{3:111,320:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],329:[1,118],374:[1,110],443:[1,114]}),{134:$VN,420:119,421:120},{172:[1,122]},{374:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],325:[1,129],366:127,374:[1,124],379:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vk1,$Vl1,{312:186,160:[1,187],187:$Vm1}),{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,191],188:194,189:196,190:195,191:197,198:190,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1,424:189},{325:[1,201]},o($Vp1,[2,710],{74:202,100:203,101:[1,204]}),o($Vq1,[2,714],{84:205}),{3:209,4:$V1,5:$V2,179:[1,207],182:[1,210],319:[1,206],325:[1,211],374:[1,208]},{325:[1,212]},{3:215,4:$V1,5:$V2,67:213,69:214},o([283,473,474],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,7:217,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,406:[1,216],407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{406:[1,218]},{406:[1,219]},{3:221,4:$V1,5:$V2,374:[1,220]},{3:223,4:$V1,5:$V2,188:222},o($VI,[2,571],{107:224,122:$VQ,275:$Vc1}),o($Vr1,[2,295]),{107:225,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:231,121:$VP,122:[1,228],131:$VS,133:226,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:230,189:235,190:234,244:232,245:233,251:$Vt1,257:227,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,627]),o($VI,[2,628]),{3:152,4:$V1,5:$V2,37:239,52:149,71:$VO,73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:238,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:246,4:$V1,5:$V2,107:243,122:$VQ,275:$Vc1,415:241,416:242,417:244,418:$Vu1},{3:247,4:$V1,5:$V2,131:$Vv1,134:$Vw1,401:248},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:251,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{469:[1,252]},{3:95,4:$V1,5:$V2,468:254,470:253},{3:108,4:$V1,5:$V2,145:$VJ,189:255},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vx1,$Vy1,{175:260,153:[1,259],174:[1,257],176:[1,258],184:$Vz1}),o($VA1,[2,704],{71:[1,262]}),o($VB1,[2,140],{138:[1,263],139:[1,264],179:[1,265],180:[1,266],181:[1,267],182:[1,268],183:[1,269]}),o($VC1,[2,1]),o($VC1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:270,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VD1,[2,708]),o($VD1,[2,709]),o($VH,[2,7]),{14:[1,271]},{3:223,4:$V1,5:$V2,188:272},{374:[1,273]},o($VI,[2,707]),{71:$VE1},{71:[1,275]},o($Vk1,$VF1,{322:276,145:$VG1}),{374:[1,278]},{3:279,4:$V1,5:$V2},{182:[1,280]},o([8,68,70,122,127,129,141,283,287,390,394,473,474],$VH1,{444:281,445:283,446:284,449:285,3:286,456:287,453:288,401:289,4:$V1,5:$V2,131:$Vv1,134:$Vw1,172:[1,282]}),{120:[1,293],321:290,325:[1,292],379:[1,291]},{107:295,122:$VQ,172:[2,806],275:$Vc1,442:294},o($VI1,[2,800],{436:296,3:297,4:$V1,5:$V2}),o($VK,[2,460]),o($VI,[2,641],{68:[1,298]}),o($VJ1,[2,642]),{3:299,4:$V1,5:$V2},{3:223,4:$V1,5:$V2,188:300},{3:301,4:$V1,5:$V2},o($Vk1,$VK1,{367:302,145:$VL1}),{374:[1,304]},{3:305,4:$V1,5:$V2},o($Vk1,$VK1,{367:306,145:$VL1}),o($Vk1,$VK1,{367:307,145:$VL1}),o($VM1,[2,794]),o($VM1,[2,795]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:308,299:330,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$VR1,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$V8,143:$VX1,145:$V9,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,252:$Vb,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($Vr1,[2,274]),o($Vr1,[2,275]),o($Vr1,[2,276]),o($Vr1,[2,277]),o($Vr1,[2,278]),o($Vr1,[2,279]),o($Vr1,[2,280]),o($Vr1,[2,281]),o($Vr1,[2,282]),o($Vr1,[2,283]),o($Vr1,[2,284]),o($Vr1,[2,285]),o($Vr1,[2,286]),o($Vr1,[2,287]),o($Vr1,[2,288]),o($Vr1,[2,289]),{3:152,4:$V1,5:$V2,24:344,25:343,34:340,37:339,52:149,71:$VO,73:69,83:$V6,88:342,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:341,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,311:$Ve,319:[1,345],389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,293]),o($Vr1,[2,294]),{71:[1,346]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Ve2,{71:$VE1,132:[1,347]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:350,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:351,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,384,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474,475,476],[2,332]),o($Vf2,[2,333]),o($Vf2,[2,334]),o($Vf2,$Vg2),o($Vf2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,337]),{3:353,4:$V1,5:$V2,121:[1,354],278:352},{3:355,4:$V1,5:$V2},o($Vf2,[2,342]),o($Vf2,[2,343]),{3:356,4:$V1,5:$V2,71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},{71:[1,363]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:364,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:365,284:366,285:$Vi2,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,368]},{71:[1,369]},o($Vj2,[2,582]),{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,391:370,392:373,393:375,394:$Vj1,397:371,398:[1,372]},{3:385,4:$V1,5:$V2,145:$VJ,189:386},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:392,4:$V1,5:$V2,121:$Vl2,122:$Vm2,395:387,396:[1,388],399:389},{3:223,4:$V1,5:$V2,188:393},{314:[1,394]},o($Vk1,[2,431]),{218:[1,396],425:395},{218:[2,650]},{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:397,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{37:398,73:69,83:$V6,173:94,178:$Va},o($Vn2,[2,758],{199:399,70:[1,400]}),o($Vo2,[2,173],{3:401,4:$V1,5:$V2,70:[1,402]}),o($Vo2,[2,176],{3:403,4:$V1,5:$V2,70:[1,404]}),o($Vo2,[2,177],{3:405,4:$V1,5:$V2,70:[1,406]}),o($Vo2,[2,180],{3:407,4:$V1,5:$V2,70:[1,408]}),o($Vo2,[2,183],{3:409,4:$V1,5:$V2,70:[1,410]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$Vp2,{71:$VE1,132:$Vq2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],[2,186]),{3:223,4:$V1,5:$V2,188:412},o($Vr2,$Vs2,{75:413,187:$Vt2}),o($Vp1,[2,711]),o($Vu2,[2,724],{102:415,179:[1,416]}),o([8,72,172,283,287,473,474],$Vs2,{389:173,75:417,108:418,3:419,133:441,147:451,149:452,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,187:$Vt2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),{325:[1,465]},{172:[1,466]},o($VI,[2,550],{106:[1,467]}),{374:[1,468]},{172:[1,469]},o($VI,[2,554],{106:[1,470],172:[1,471]}),{3:223,4:$V1,5:$V2,188:472},{37:473,68:[1,474],73:69,83:$V6,173:94,178:$Va},o($V93,[2,63]),{70:[1,475]},o($VI,[2,622]),{9:100,283:[1,476],473:$VF,474:$VG},o($VI,[2,620]),o($VI,[2,621]),{3:477,4:$V1,5:$V2},o($VI,[2,543]),{135:[1,478]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,315,328,340,341,345,346,365,370,371,372,473,474],$Vp2,{132:$Vq2}),o($VI,[2,570]),o($VI,[2,573]),o($VI,[2,574]),o($VI,[2,575]),o($VI,$Vg2,{68:[1,479]}),{71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},o($Va3,[2,302]),o($Va3,[2,303]),o($Va3,[2,304]),o($Va3,[2,305]),o($Va3,[2,306]),o($Va3,[2,307]),o($Va3,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,299:330,10:480,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$VR1,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$V8,143:$VX1,145:$V9,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,252:$Vb,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VI,[2,630],{68:$Vb3}),o($VI,[2,631]),o($Vc3,[2,330],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VI,[2,632],{68:[1,483]}),o($VI,[2,633],{68:[1,484]}),o($VJ1,[2,638]),o($VJ1,[2,640]),o($VJ1,[2,634]),o($VJ1,[2,635]),{217:[1,486],400:485,404:[1,487]},{3:488,4:$V1,5:$V2},o($Vk1,[2,611]),o($Vk1,[2,612]),o($VI,[2,572],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:95,4:$V1,5:$V2,468:254,470:489},o($VI,[2,701],{68:$Ve3}),o($Vc3,[2,703]),o($VI,[2,706]),o($VI,[2,636],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vf3,$Vy1,{175:491,184:$Vz1}),o($Vf3,$Vy1,{175:492,184:$Vz1}),o($Vf3,$Vy1,{175:493,184:$Vz1}),o($Vg3,[2,754],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,177:494,163:495,240:496,88:497,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{71:[1,499],121:$VP,185:498},{3:95,4:$V1,5:$V2,468:254,470:500},o($VB1,[2,141]),o($VB1,[2,142]),o($VB1,[2,143]),o($VB1,[2,144]),o($VB1,[2,145]),o($VB1,[2,146]),o($VB1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:501,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{365:[1,505],370:[1,502],371:[1,503],372:[1,504]},{3:506,4:$V1,5:$V2},o($Vf3,[2,778],{272:507,478:509,72:[1,508],153:[1,511],174:[1,510]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:512,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:513,4:$V1,5:$V2},{143:[1,514]},o($Vh3,$VF1,{322:515,145:$VG1}),{217:[1,516]},{3:517,4:$V1,5:$V2},o($VI,[2,684],{68:$Vi3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:519,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vc3,[2,687]),o($Vj3,[2,808],{389:173,447:520,133:521,129:[2,812],134:$Vs1,390:$Vi1,394:$Vj1}),{129:[1,522]},o($Vk3,$Vl3,{71:[1,523]}),o($Vm3,[2,822],{457:524,461:525,127:[1,526]}),{129:[2,813]},{3:527,4:$V1,5:$V2},o($Vk1,$VF1,{322:528,145:$VG1}),o($Vk1,$VF1,{322:529,145:$VG1}),o($VM1,[2,450]),o($VM1,[2,451]),{172:[1,530]},{172:[2,807]},o($Vn3,[2,802],{437:531,440:532,127:[1,533]}),o($VI1,[2,801]),{134:$VN,421:534},{4:$Vo3,70:[1,536],255:535,359:$Vp3},o($VI,[2,422],{119:[1,539]}),o($VI,[2,535]),{3:540,4:$V1,5:$V2},{277:[1,541]},o($Vh3,$VK1,{367:542,145:$VL1}),o($VI,[2,549]),{3:223,4:$V1,5:$V2,188:544,368:543},{3:223,4:$V1,5:$V2,188:544,368:545},o($VH,[2,624],{409:546,287:[1,547]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:553,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:554,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:555,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:556,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},{3:561,4:$V1,5:$V2,71:[1,563],121:$VP,145:$VJ,185:562,189:564},o($Vq3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,407],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:566,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:567,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,409],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,$Vr3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:569,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:571,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vq3,[2,411],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:572,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:573,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:574,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{153:[1,576],155:[1,578],300:575,306:[1,577]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:579,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:580,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:384,4:$V1,5:$V2,71:[1,581],105:584,134:$Vs3,145:$VJ,189:585,191:583,301:582},{93:[1,587]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:588,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:589,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:590,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:591,359:$Vp3},{72:[1,592]},{72:[1,593]},{72:[1,594]},{72:[1,595],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[2,774]},{72:[2,775]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:596,141:$VU,143:$VV,145:$VJ,147:151,153:[1,598],168:$VW,169:$VX,170:$VY,174:[1,597],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:599,4:$V1,5:$V2,138:$Vt3,169:[1,601]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,384],{299:330,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o($Vu3,[2,385],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vu3,[2,386],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vr1,[2,387],{299:330}),o($Vf2,[2,340]),o($Vf2,[2,780]),o($Vf2,[2,781]),o($Vf2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:602,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vj2,[2,578]),o($Vj2,[2,579]),o($Vj2,[2,580]),o($Vj2,[2,581]),o($Vj2,[2,583]),{37:603,73:69,83:$V6,173:94,178:$Va},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,281:604,284:366,285:$Vi2,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{282:605,283:$Vv3,284:606,285:$Vi2,287:$Vw3},o($Vx3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:608,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:610,359:$Vp3},o($Vj2,[2,584]),{68:[1,612],398:[1,611]},o($Vj2,[2,600]),o($Vy3,[2,607]),o($Vz3,[2,585]),o($Vz3,[2,586]),o($Vz3,[2,587]),o($Vz3,[2,588]),o($Vz3,[2,589]),o($Vz3,[2,590]),o($Vz3,[2,591]),o($Vz3,[2,592]),o($Vz3,[2,593]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:613,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Ve2,{71:$VE1,132:$VA3}),o($VB3,[2,296],{71:$VE1}),o($Vr1,[2,297]),{68:[1,616],396:[1,615]},o($Vj2,[2,597]),o($VC3,[2,602]),{141:[1,617]},{141:[1,618]},{141:[1,619]},{37:623,71:[1,622],73:69,83:$V6,138:[1,620],173:94,178:$Va,315:[1,621]},o($Vk1,$Vl1,{312:624,187:$Vm1}),{217:[1,626],426:625},{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:627,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{218:[2,651]},{72:[1,628]},o($Vo2,[2,760],{200:629,3:630,4:$V1,5:$V2}),o($Vn2,[2,759]),o($Vo2,[2,171]),{3:631,4:$V1,5:$V2},o($Vo2,[2,174]),{3:632,4:$V1,5:$V2},o($Vo2,[2,178]),{3:633,4:$V1,5:$V2},o($Vo2,[2,181]),{3:634,4:$V1,5:$V2},o($Vo2,[2,184]),{3:635,4:$V1,5:$V2},{3:636,4:$V1,5:$V2},{137:[1,637]},o($VD3,[2,160],{76:638,172:[1,639]}),{3:199,4:$V1,5:$V2,122:[1,644],131:$VS,134:[1,645],141:$VU,145:$VJ,170:$VY,188:640,189:641,190:642,191:643,279:$Vf1},{3:650,4:$V1,5:$V2,103:646,104:647,105:648,106:$VE3},o($Vu2,[2,725]),o($VF3,[2,716],{85:651,171:652,172:[1,653]}),o($Vq1,[2,715],{142:654,168:$VG3,169:$VH3,170:$VI3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,81],{71:[1,658]}),{110:[1,659]},{3:660,4:$V1,5:$V2},o($VJ3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:661,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:662,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:664,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,116:663,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{71:[1,665]},{71:[1,666]},{71:[1,667]},o($VJ3,[2,93]),o($VJ3,[2,94]),o($VJ3,[2,95]),o($VJ3,[2,96]),o($VJ3,[2,97]),o($VJ3,[2,98]),{3:668,4:$V1,5:$V2},{3:669,4:$V1,5:$V2,123:[1,670]},o($VJ3,[2,102]),o($VJ3,[2,103]),o($VJ3,[2,104]),{132:[1,671]},o($VJ3,[2,106]),{3:672,4:$V1,5:$V2,71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},{134:[1,673]},{71:[1,674]},{134:[1,675]},o($VJ3,[2,111]),{71:[1,676]},{3:677,4:$V1,5:$V2},{71:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682],153:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[1,688]},{71:[1,689]},{71:[1,690]},{71:[1,691]},{71:[1,692]},{71:[2,740]},{71:[2,741]},{3:223,4:$V1,5:$V2,188:693},{3:223,4:$V1,5:$V2,188:694},{107:695,122:$VQ,275:$Vc1},o($VI,[2,552],{106:[1,696]}),{3:223,4:$V1,5:$V2,188:697},{107:698,122:$VQ,275:$Vc1},{3:699,4:$V1,5:$V2},o($VI,[2,648]),o($VI,[2,61]),{3:215,4:$V1,5:$V2,69:700},{71:[1,701]},o($VI,[2,629]),o($VI,[2,542]),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:702,308:703,309:705},{133:708,134:$Vs1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,626]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:709,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vq3,$Vr3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:710,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{107:711,122:$VQ,275:$Vc1},{3:246,4:$V1,5:$V2,417:712,418:$Vu1},o($VI,[2,608]),o($VI,[2,618]),o($VI,[2,619]),{113:[1,715],115:[1,713],402:714},o($VI,[2,700],{68:$Ve3}),{3:95,4:$V1,5:$V2,468:716},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:717,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:718,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:719,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vg3,[2,139]),o($Vg3,[2,755],{68:$VM3}),o($VN3,[2,259]),o($VN3,[2,266],{299:330,3:722,107:724,4:$V1,5:$V2,70:[1,721],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,121:[1,723],122:$VQ,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,275:$Vc1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vx1,[2,756],{186:725,475:[1,726]}),{121:$VP,185:727},{68:$Ve3,72:[1,728]},o($VH,[2,8]),{137:[1,729],179:[1,730]},{179:[1,731]},{179:[1,732]},{179:[1,733]},o($VI,[2,531],{70:[1,735],71:[1,734]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:736,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vf2,[2,328]),o($Vf3,[2,779]),o($Vf3,[2,776]),o($Vf3,[2,777]),{68:$Vb3,72:[1,737]},o($VI,[2,536]),{277:[1,738]},{3:739,4:$V1,5:$V2,107:740,122:$VQ,275:$Vc1},{3:223,4:$V1,5:$V2,188:741},{217:[1,742]},o([8,68,70,72,122,127,129,141,283,287,390,394,473,474],$VH1,{446:284,449:285,3:286,456:287,453:288,401:289,445:743,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VI,[2,685],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vc3,[2,810],{448:744,454:745,70:$VO3}),o($Vj3,[2,809]),o([70,122,127,129,134,141,390,394],$VH1,{456:287,446:747,3:748,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,390,394],$VH1,{445:283,446:284,449:285,3:286,456:287,453:288,401:289,444:749,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VP3,[2,824],{458:750,122:[1,751]}),o($Vm3,[2,823]),{3:752,4:$V1,5:$V2,121:[1,753]},o($VQ3,[2,691]),{3:223,4:$V1,5:$V2,188:754},{3:223,4:$V1,5:$V2,188:755},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:756,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VR3,[2,804],{438:757,107:758,122:$VQ,275:$Vc1}),o($Vn3,[2,803]),{3:759,4:$V1,5:$V2},o($VJ1,[2,643]),o($VJ1,[2,644],{115:[1,760]}),{4:$Vo3,255:761,359:$Vp3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,499],{4:[1,763],71:[1,762]}),{71:[1,764]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,544]),o($Vh3,[2,524]),{3:766,4:$V1,5:$V2,107:767,122:$VQ,275:$Vc1},o($VI,[2,520],{68:$VS3}),o($VJ1,[2,522]),o($VI,[2,569],{68:$VS3}),o($VI,[2,623]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:769,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VT3,[2,351],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($VU3,[2,352],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,289:[1,770],291:$V22}),o($VU3,[2,354],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,289:[1,771],291:$V22}),o($Vu3,[2,356],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vu3,[2,357],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($VV3,[2,358],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o($VV3,[2,359],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o($VV3,[2,360],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,361],{299:330,113:$VP1,126:$VT1}),o($VB3,[2,362],{71:$VE1}),o($Vr1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:772,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,365]),o($VB3,[2,366],{71:$VE1}),o($Vr1,[2,367]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:773,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,369]),o($VW3,[2,370],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,371],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,372],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,373],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,292,293,294,295,296,297,298,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,405,407,408,410,411,412,413,414,418,419,422,423,469,471,472,473,474],$VX3,{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,375],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,376],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,377],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,378],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,379],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),{71:[1,774]},{71:[2,412]},{71:[2,413]},{71:[2,414]},o($VY3,[2,382],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,383],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2}),{3:152,4:$V1,5:$V2,37:775,52:149,71:$VO,72:[1,777],73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:776,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,395]),o($Vr1,[2,397]),o($Vr1,[2,403]),o($Vr1,[2,404]),{3:356,4:$V1,5:$V2,71:[1,778]},{3:384,4:$V1,5:$V2,71:[1,779],105:584,134:$Vs3,145:$VJ,189:585,191:781,301:780},o($VY3,[2,399],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o($VY3,[2,400],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,401],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22}),o($Vr1,[2,402]),o($Vr1,[2,290]),o($Vr1,[2,291]),o($Vr1,[2,292]),o($Vr1,[2,388]),{68:$Vb3,72:[1,782]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:784,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,$VZ3),o($V_3,[2,272]),o($Vr1,[2,268]),{72:[1,786],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,787]},{282:788,283:$Vv3,284:606,285:$Vi2,287:$Vw3},{283:[1,789]},o($Vx3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:790,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,791],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{70:[1,792],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{68:[1,793]},o($Vj2,[2,598]),{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:795,393:375,394:$Vj1,398:[1,794]},{72:[1,796],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:797,4:$V1,5:$V2,138:$Vt3},o($Vj2,[2,595]),{3:392,4:$V1,5:$V2,121:$Vl2,122:$Vm2,396:[1,798],399:799},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:800,393:375,394:$Vj1},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:801,393:375,394:$Vj1},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:802,393:375,394:$Vj1},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:803,389:173,390:$Vi1,394:$Vj1},{138:[1,807]},{3:650,4:$V1,5:$V2,94:808,105:809},o($V04,[2,427]),{3:223,4:$V1,5:$V2,188:810},{285:$V14,427:811,429:812,430:813},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:815,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{217:[2,652]},o($Vo2,[2,169],{3:816,4:$V1,5:$V2,70:[1,817]}),o($Vo2,[2,170]),o($Vo2,[2,761]),o($Vo2,[2,172]),o($Vo2,[2,175]),o($Vo2,[2,179]),o($Vo2,[2,182]),o($Vo2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,315,328,340,341,345,346,365,370,371,372,473,474],[2,187]),{3:818,4:$V1,5:$V2},o($V24,[2,712],{77:819,86:820,87:[1,821],92:[1,822]}),{3:199,4:$V1,5:$V2,71:[1,824],122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,192:823,198:825,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($Vr2,[2,152]),o($Vr2,[2,153]),o($Vr2,[2,154]),o($Vr2,[2,155]),o($Vr2,[2,156]),{3:356,4:$V1,5:$V2},o($Vp1,[2,76],{68:[1,826]}),o($V34,[2,78]),o($V34,[2,79]),{107:827,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],$Ve2,{132:$VA3}),o($VF3,[2,66]),o($VF3,[2,717]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,114]),o($VJ3,[2,132]),o($VJ3,[2,133]),o($VJ3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,732],88:240,105:135,107:139,118:829,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:830,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,831]},o($VJ3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,86],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,87],{299:330,93:$VN1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,832],106:$Vy2,108:833,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},o($V44,[2,728],{142:654,168:$VG3,169:$VH3,170:$VI3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:835,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,117:834,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:836,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:837,4:$V1,5:$V2},o($VJ3,[2,99]),o($VJ3,[2,100]),o($VJ3,[2,101]),o($VJ3,[2,105]),o($VJ3,[2,107]),{3:838,4:$V1,5:$V2},{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:839,308:703,309:705},{3:840,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:841,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,113]),o($V44,[2,734],{144:842}),o($V44,[2,736],{146:843}),o($V44,[2,738],{148:844}),o($V44,[2,742],{150:845}),o($V54,$V64,{152:846,167:847}),{71:[1,848]},o($V44,[2,744],{154:849}),o($V44,[2,746],{156:850}),o($V54,$V64,{167:847,152:851}),o($V54,$V64,{167:847,152:852}),o($V54,$V64,{167:847,152:853}),o($V54,$V64,{167:847,152:854}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:855,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:856,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V74,[2,748],{165:857}),o($VI,[2,562],{172:[1,858]}),o($VI,[2,558],{172:[1,859]}),o($VI,[2,551]),{107:860,122:$VQ,275:$Vc1},o($VI,[2,560],{172:[1,861]}),o($VI,[2,555]),o($VI,[2,556],{106:[1,862]}),o($V93,[2,62]),{37:863,73:69,83:$V6,173:94,178:$Va},o($VI,[2,416],{68:$V84,119:[1,864]}),o($V94,[2,417]),{115:[1,866]},{3:867,4:$V1,5:$V2},o($Vk1,[2,782]),o($Vk1,[2,783]),o($VI,[2,576]),o($Vc3,[2,331],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VW3,$VX3,{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VJ1,[2,637]),o($VJ1,[2,639]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:868,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{113:[1,870],115:[1,869]},{3:872,4:$V1,5:$V2,71:$Va4,121:$Vb4,403:871},o($Vc3,[2,702]),o($Vg3,[2,136],{68:$VM3}),o($Vg3,[2,137],{68:$VM3}),o($Vg3,[2,138],{68:$VM3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:875,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:876,4:$V1,5:$V2,107:878,121:[1,877],122:$VQ,275:$Vc1},o($VN3,[2,261]),o($VN3,[2,263]),o($VN3,[2,265]),o($Vx1,[2,148]),o($Vx1,[2,757]),{72:[1,879]},o($VA1,[2,705]),{3:880,4:$V1,5:$V2},{3:881,4:$V1,5:$V2},{3:883,4:$V1,5:$V2,355:882},{3:883,4:$V1,5:$V2,355:884},{3:885,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:886,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:887,4:$V1,5:$V2},{68:$Vb3,72:[1,888]},o($Vf2,[2,329]),o($Vh3,[2,462]),o($VI,$Vc4,{376:889,70:$Vd4,71:[1,890]}),o($VI,$Vc4,{376:892,70:$Vd4}),{71:[1,893]},{3:223,4:$V1,5:$V2,188:894},o($Vc3,[2,686]),o($Vc3,[2,688]),o($Vc3,[2,811]),{131:$Vv1,134:$Vw1,401:895},o($Ve4,[2,814],{389:173,450:896,133:897,134:$Vs1,390:$Vi1,394:$Vj1}),o($Vk3,$Vl3),{68:$Vi3,72:[1,898]},o($Vf4,[2,826],{459:899,460:900,141:[1,901]}),o($VP3,[2,825]),o($Vm3,[2,696]),o($Vm3,[2,697]),o($VI,[2,449],{71:[1,902]}),{70:[1,904],71:[1,903]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,137:[1,905],143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($V04,$Vg4,{73:69,173:94,439:906,37:909,83:$V6,135:$Vh4,178:$Va,441:$Vi4}),o($VR3,[2,805]),o($Vn3,[2,678]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:910,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ1,[2,645],{115:[1,911]}),{121:$Vj4,266:$Vk4,358:912},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,500],{71:[1,915]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:916,389:173,390:$Vi1,394:$Vj1},o($VI,[2,421],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VI,[2,545]),o($VI,[2,546]),{3:223,4:$V1,5:$V2,188:918},o($VI,[2,625]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:919,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:920,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,921],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,922],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:152,4:$V1,5:$V2,37:923,52:149,71:$VO,73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:924,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,925]},{68:$Vb3,72:[1,926]},o($Vr1,[2,393]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:927,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,37:928,52:149,71:$VO,72:[1,930],73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:929,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,396]),o($Vr1,[2,398]),o($Vr1,$Vl4,{258:931,259:$Vm4}),{72:[1,933],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,934],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:935,4:$V1,5:$V2,169:[1,936]},o($Vj2,[2,577]),o($Vr1,[2,339]),{283:[1,937]},o($Vr1,[2,345]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,283:[2,349],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:938,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:939,359:$Vp3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:940,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vj2,[2,599]),o($Vy3,[2,606]),o($Vz3,[2,594]),o($V_3,$VZ3),o($Vj2,[2,596]),o($VC3,[2,601]),o($VC3,[2,603]),o($VC3,[2,604]),o($VC3,[2,605]),o($V04,[2,423],{68:$Vn4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:943,389:173,390:$Vi1,394:$Vj1},o($Vo4,[2,433]),o($Vo4,[2,434]),o($V04,[2,425]),{68:$Vp4,72:[1,944]},o($Vq4,[2,446]),{37:947,73:69,83:$V6,138:[1,946],173:94,178:$Va},o($VI,[2,672],{428:948,429:949,430:950,285:$V14,435:[1,951]}),o($Vr4,[2,656]),o($Vr4,[2,657]),{143:[1,953],431:[1,952]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,285:[2,653],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vo2,[2,167]),{3:954,4:$V1,5:$V2},o($VI,[2,530]),o($Vs4,[2,224],{78:955,119:[1,956]}),o($V24,[2,713]),{71:[1,957]},{71:[1,958]},o($VD3,[2,157],{193:959,202:961,194:962,203:963,208:966,68:$Vt4,195:$Vu4,197:$Vv4,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4}),{3:199,4:$V1,5:$V2,37:398,71:$Vn1,73:69,83:$V6,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:194,189:196,190:195,191:197,192:975,198:825,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($Vq4,[2,165]),{3:650,4:$V1,5:$V2,104:976,105:648,106:$VE3},o($V34,[2,80]),o($VF3,[2,135],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[1,977]},{68:$Vb3,72:[2,733]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:982,105:135,107:139,111:978,112:979,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,229:[1,981],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,88]),o($V44,[2,729],{142:654,168:$VG3,169:$VH3,170:$VI3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,983],106:$Vy2,108:984,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},o($V44,[2,730],{142:654,168:$VG3,169:$VH3,170:$VI3}),{72:[1,985],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,986]},o($VJ3,[2,108]),{68:$V84,72:[1,987]},o($VJ3,[2,110]),{68:$Vb3,72:[1,988]},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,989],106:$Vy2,108:990,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,991],106:$Vy2,108:992,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,993],106:$Vy2,108:994,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,995],106:$Vy2,108:996,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{68:$VE4,72:[1,997]},o($VF4,[2,131],{389:173,3:419,133:441,147:451,149:452,108:999,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),o($V54,$V64,{167:847,152:1000}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,1001],106:$Vy2,108:1002,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,1003],106:$Vy2,108:1004,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{68:$VE4,72:[1,1005]},{68:$VE4,72:[1,1006]},{68:$VE4,72:[1,1007]},{68:$VE4,72:[1,1008]},{72:[1,1009],142:654,168:$VG3,169:$VH3,170:$VI3},{68:$VM3,72:[1,1010]},{3:419,4:$V1,5:$V2,66:$Vv2,68:[1,1011],70:$Vw2,71:$Vx2,106:$Vy2,108:1012,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:1013,4:$V1,5:$V2},{3:1014,4:$V1,5:$V2},o($VI,[2,553]),{3:1015,4:$V1,5:$V2},{107:1016,122:$VQ,275:$Vc1},{72:[1,1017]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1018,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,308:1019,309:705},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1020,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{115:[1,1021]},o($VI,[2,609],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1022,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:872,4:$V1,5:$V2,71:$Va4,121:$Vb4,403:1023},o($VG4,[2,614]),o($VG4,[2,615]),o($VG4,[2,616]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1024,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VN3,[2,258]),o($VN3,[2,260]),o($VN3,[2,262]),o($VN3,[2,264]),o($Vx1,[2,149]),o($VI,[2,525]),{137:[1,1025]},o($VI,[2,526]),o($Vc3,[2,494],{255:1026,4:$Vo3,357:[1,1027],359:$Vp3}),o($VI,[2,527]),o($VI,[2,529]),{68:$Vb3,72:[1,1028]},o($VI,[2,533]),o($Vf2,[2,327]),o($VI,[2,537]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1029,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1030,4:$V1,5:$V2},o($VI,[2,539]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1031,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,1032]},{3:1033,4:$V1,5:$V2},{70:$VO3,129:[2,816],451:1034,454:1035},o($Ve4,[2,815]),o($Vc3,[2,690]),o($Vf4,[2,694]),o($Vf4,[2,827]),{3:1036,4:$V1,5:$V2},{3:883,4:$V1,5:$V2,70:[1,1039],323:1037,330:1038,355:1040},{3:650,4:$V1,5:$V2,94:1041,105:809},{37:1042,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1043,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V04,[2,677]),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:1044,308:703,309:705},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1045,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V04,[2,682]),o($VJ1,[2,646],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1046,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{68:[1,1047],72:[1,1048]},o($VF4,[2,502]),o($VF4,[2,503]),{121:$Vj4,266:$Vk4,358:1049},{68:$VH4,72:[1,1050]},o($VF4,[2,438],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ1,[2,521]),o($VT3,[2,353],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($VT3,[2,355],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($Vr1,[2,364]),o($Vr1,[2,368]),{72:[1,1052]},{68:$Vb3,72:[1,1053]},o($Vr1,[2,389]),o($Vr1,[2,391]),{72:[1,1054],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,1055]},{68:$Vb3,72:[1,1056]},o($Vr1,[2,394]),o($Vr1,[2,309]),{71:[1,1057]},o($Vr1,$Vl4,{258:1058,259:$Vm4}),o($Vr1,$Vl4,{258:1059,259:$Vm4}),o($V_3,[2,270]),o($Vr1,[2,267]),o($Vr1,[2,344]),o($Vx3,[2,348],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{68:[1,1061],72:[1,1060]},{68:[1,1063],72:[1,1062],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:935,4:$V1,5:$V2},{71:[1,1064],131:$VS,133:1065,134:$Vs1,141:$VU,170:$VY,190:1066,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{68:$VH4,72:[1,1067]},{37:1069,73:69,83:$V6,138:[1,1068],173:94,178:$Va},{3:650,4:$V1,5:$V2,105:1070},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1071,389:173,390:$Vi1,394:$Vj1},o($V04,[2,428]),o($VI,[2,649]),o($Vr4,[2,654]),o($Vr4,[2,655]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1072,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{159:[1,1074],286:[1,1073]},{431:[1,1075]},o($Vo2,[2,168]),o($VI4,[2,226],{79:1076,219:[1,1077]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1078,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1079,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1080,4:$V1,5:$V2},o($VD3,[2,158],{203:963,208:966,202:1081,194:1082,195:$Vu4,197:$Vv4,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4}),{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:1083,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($VJ4,[2,191]),o($VJ4,[2,192]),{3:199,4:$V1,5:$V2,71:[1,1088],131:$VS,133:1086,134:$VT,141:$VU,145:$VJ,170:$VY,188:1085,189:1089,190:1087,191:1090,204:1084,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{196:[1,1091],210:$VK4},{196:[1,1093],210:$VL4},o($VM4,[2,208]),{195:[1,1097],197:[1,1096],208:1095,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($VM4,[2,210]),{210:[1,1098]},{197:[1,1100],210:[1,1099]},{197:[1,1102],210:[1,1101]},{197:[1,1103]},{210:[1,1104]},{210:[1,1105]},{68:$Vt4,193:1106,194:962,195:$Vu4,197:$Vv4,202:961,203:963,208:966,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($V34,[2,77]),o($VJ3,[2,90]),{68:$VN4,72:[1,1107]},{72:[1,1109]},o($VO4,[2,247]),{72:[2,727]},o($VO4,[2,249],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,229:[1,1110],230:[1,1111],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ3,[2,89]),o($V44,[2,731],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,91]),o($VJ3,[2,92]),o($VJ3,[2,109]),o($VJ3,[2,112]),o($VJ3,[2,115]),o($V44,[2,735],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,116]),o($V44,[2,737],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,117]),o($V44,[2,739],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,118]),o($V44,[2,743],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,119]),o($V54,[2,750],{166:1112}),o($V54,[2,753],{142:654,168:$VG3,169:$VH3,170:$VI3}),{68:$VE4,72:[1,1113]},o($VJ3,[2,121]),o($V44,[2,745],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,122]),o($V44,[2,747],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,123]),o($VJ3,[2,124]),o($VJ3,[2,125]),o($VJ3,[2,126]),o($VJ3,[2,127]),o($VJ3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1114,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V74,[2,749],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VI,[2,563]),o($VI,[2,559]),o($VI,[2,561]),o($VI,[2,557]),o($V93,[2,64]),o($VI,[2,415],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($V94,[2,418]),o($V94,[2,419],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1115,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,610],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VG4,[2,613]),{72:[1,1116],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:1117,4:$V1,5:$V2},o($Vc3,[2,504],{356:1118,360:1119,361:1120,338:1128,143:$VP4,176:$VQ4,276:$VR4,315:$VS4,328:$VT4,340:$VU4,341:$VV4,345:$VW4,346:$VX4}),o($Vc3,[2,493]),o($VI,[2,532],{70:[1,1131]}),{68:$Vb3,72:[1,1132]},o($VI,[2,541]),{68:$VN4,72:[1,1133]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1134,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VQ3,[2,692]),{129:[1,1135]},{129:[2,817]},o($Vf4,[2,695]),{72:[1,1136]},{68:[1,1137],72:[2,464]},{37:1138,73:69,83:$V6,173:94,178:$Va},o($VF4,[2,490]),{68:$Vp4,72:[1,1139]},o($VI,[2,798],{381:1140,382:1141,66:$VY4}),o($V04,$Vg4,{73:69,173:94,299:330,37:909,439:1143,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$Vh4,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,441:$Vi4}),o($V04,[2,680],{68:$V84}),o($V04,[2,681],{68:$Vb3}),o($VJ1,[2,647],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{121:[1,1144]},o($VZ4,[2,497]),{68:[1,1145],72:[1,1146]},o($VZ4,[2,501]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,380]),o($Vr1,[2,381]),o($Vr1,[2,405]),o($Vr1,[2,390]),o($Vr1,[2,392]),{109:$V_4,260:1148,261:1149,262:[1,1150]},o($Vr1,[2,310]),o($Vr1,[2,311]),o($Vr1,[2,298]),{121:[1,1152]},o($Vr1,[2,300]),{121:[1,1153]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:1154,389:173,390:$Vi1,394:$Vj1},o($Vo4,[2,436]),o($Vo4,[2,437]),o($Vo4,[2,432]),{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1155,389:173,390:$Vi1,394:$Vj1},o($V04,[2,429]),o($Vq4,[2,447]),o($V04,[2,424],{68:$Vn4}),o($VI,[2,673],{68:$VM3,187:[1,1156]}),{307:$V$4,310:$V05,432:1157},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1160,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{110:[1,1162],159:[1,1163],286:[1,1161]},o($V15,[2,245],{80:1164,109:[1,1165]}),{110:[1,1166]},o($Vs4,[2,225],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{89:[1,1167],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{89:[1,1168]},o($VJ4,[2,189]),o($VJ4,[2,190]),o($Vq4,[2,166]),o($VJ4,[2,223],{205:1169,217:[1,1170],218:[1,1171]}),o($V25,[2,194],{3:1172,4:$V1,5:$V2,70:[1,1173]}),o($V35,[2,762],{206:1174,70:[1,1175]}),{3:1176,4:$V1,5:$V2,70:[1,1177]},{37:1178,73:69,83:$V6,173:94,178:$Va},o($V25,[2,202],{3:1179,4:$V1,5:$V2,70:[1,1180]}),o($V25,[2,205],{3:1181,4:$V1,5:$V2,70:[1,1182]}),{71:[1,1183]},o($VM4,[2,220]),{71:[1,1184]},o($VM4,[2,216]),o($VM4,[2,209]),{210:$VL4},{210:$VK4},o($VM4,[2,211]),o($VM4,[2,212]),{210:[1,1185]},o($VM4,[2,214]),{210:[1,1186]},{210:[1,1187]},o($VM4,[2,218]),o($VM4,[2,219]),{72:[1,1188],194:1082,195:$Vu4,197:$Vv4,202:1081,203:963,208:966,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($VJ3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1189,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,83]),o($VO4,[2,250]),{231:[1,1190]},o($VF4,[2,130],{389:173,3:419,133:441,147:451,149:452,108:1191,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),o($VJ3,[2,120]),{68:$Vb3,72:[1,1192]},o($V94,[2,420],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VG4,[2,617]),o($VI,[2,528]),o($Vc3,[2,492]),o($Vc3,[2,505],{338:1128,361:1193,143:$VP4,176:$VQ4,276:$VR4,315:$VS4,328:$VT4,340:$VU4,341:$VV4,345:$VW4,346:$VX4}),o($Va3,[2,507]),{342:[1,1194]},{342:[1,1195]},{3:223,4:$V1,5:$V2,188:1196},o($Va3,[2,513],{71:[1,1197]}),{3:108,4:$V1,5:$V2,71:[1,1199],107:231,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:230,189:235,190:234,244:232,245:233,251:$Vt1,257:1198,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($Va3,[2,516]),{276:[1,1200]},o($Va3,[2,518]),o($Va3,[2,519]),{71:[1,1201]},{3:1202,4:$V1,5:$V2},o($VI,$Vc4,{376:1203,70:$Vd4}),o($VI,[2,547]),{68:$VN4,72:[1,1204]},o([8,68,72,122,127,141,283,287,473,474],$VH1,{456:287,401:289,3:748,452:1205,446:1206,453:1207,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VI,[2,452],{324:1208,326:1209,327:1210,4:$V45,315:$V55,328:$V65}),o($V75,$V85,{3:883,331:1214,355:1215,332:1216,333:1217,4:$V1,5:$V2,339:$V95}),{72:[2,465]},{70:[1,1219]},o($VI,[2,565]),o($VI,[2,799]),{340:[1,1221],383:[1,1220]},o($V04,[2,683]),{72:[1,1222]},{121:[1,1223]},o($VZ4,[2,498]),o($VF4,[2,439],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[1,1224],109:$V_4,261:1225},{72:[1,1226]},{110:[1,1227]},{110:[1,1228]},{72:[1,1229]},{72:[1,1230]},{68:$VH4,72:[1,1231]},o($V04,[2,426],{68:$Vn4}),{3:223,4:$V1,5:$V2,131:$Vv1,134:$Vw1,188:1233,401:1232},o($Vr4,[2,658]),o($Vr4,[2,660]),{135:[1,1234]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1235],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{311:$Va5,433:1236},{387:[1,1239],434:[1,1238]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vb5,[2,253],{81:1241,232:[1,1242],234:[1,1243]}),{110:[1,1244]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1245,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1251,4:$V1,5:$V2},{3:1252,4:$V1,5:$V2},o($VJ4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1253,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1254,105:809},o($V25,[2,195]),{3:1255,4:$V1,5:$V2},o($V25,[2,764],{207:1256,3:1257,4:$V1,5:$V2}),o($V35,[2,763]),o($V25,[2,198]),{3:1258,4:$V1,5:$V2},{72:[1,1259]},o($V25,[2,203]),{3:1260,4:$V1,5:$V2},o($V25,[2,206]),{3:1261,4:$V1,5:$V2},{37:1262,73:69,83:$V6,173:94,178:$Va},{37:1263,73:69,83:$V6,173:94,178:$Va},o($VM4,[2,213]),o($VM4,[2,215]),o($VM4,[2,217]),o($VD3,[2,159]),o($VO4,[2,248]),o($VO4,[2,251],{229:[1,1264]}),o($V54,[2,751],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,129]),o($Va3,[2,506]),o($Va3,[2,509]),{346:[1,1265]},o($Va3,[2,792],{364:1266,362:1267,71:$Vf5}),{121:$VP,185:1269},o($Va3,[2,514]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1270,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Va3,[2,517]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1271,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,534]),o($VI,[2,538]),o($VI,[2,548]),o($Vc3,[2,689]),o($Vc3,[2,818]),o($Vc3,[2,819]),o($VI,[2,448]),o($VI,[2,453],{327:1272,4:$V45,315:$V55,328:$V65}),o($Vg5,[2,455]),o($Vg5,[2,456]),{115:[1,1273]},{115:[1,1274]},{68:[1,1275],72:[2,463]},o($VF4,[2,491]),o($VF4,[2,466]),{176:[1,1283],182:[1,1284],334:1276,335:1277,336:1278,337:1279,338:1280,340:$VU4,341:[1,1281],342:[1,1285],345:[1,1282]},{3:1286,4:$V1,5:$V2},{37:1287,73:69,83:$V6,173:94,178:$Va},{384:[1,1288]},{385:[1,1289]},o($VZ4,[2,495]),{72:[1,1290]},o($Vr1,[2,313]),{72:[1,1291]},o($Vr1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1292,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1293,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,299]),o($Vr1,[2,301]),o($Vo4,[2,435]),{3:1294,4:$V1,5:$V2},o($VI,[2,675],{71:[1,1295]}),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:1296,308:703,309:705},{307:$V$4,310:$V05,432:1297},o($Vr4,[2,662]),{71:[1,1299],138:[1,1298],315:[1,1300]},{159:[1,1302],286:[1,1301]},{159:[1,1304],286:[1,1303]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1305],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($VF3,[2,236],{82:1306,151:[1,1307],157:[1,1309],158:[1,1308]}),{121:$VP,185:1310},{121:$VP,185:1311},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1312,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI4,[2,234],{221:1313,68:$Vh5,226:[1,1315]}),o($Vi5,[2,228]),{135:[1,1316]},{71:[1,1317]},{71:[1,1318]},o($Vi5,[2,233],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[2,718],90:1319,93:[1,1321],96:1320},{93:[1,1322]},o($VJ4,[2,221],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ4,[2,222],{68:$Vp4}),o($V25,[2,196]),o($V25,[2,197]),o($V25,[2,765]),o($V25,[2,199]),{3:1323,4:$V1,5:$V2,70:[1,1324]},o($V25,[2,204]),o($V25,[2,207]),{72:[1,1325]},{72:[1,1326]},o($VO4,[2,252]),{3:223,4:$V1,5:$V2,188:1327},o($Va3,[2,511]),o($Va3,[2,793]),{3:1328,4:$V1,5:$V2},{68:[1,1329]},{72:[1,1330],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,1331],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vg5,[2,454]),{3:1332,4:$V1,5:$V2},{121:$VP,185:1333},o($V75,$V85,{333:1217,332:1334,339:$V95}),o($Vc3,[2,468]),o($Vc3,[2,469]),o($Vc3,[2,470]),o($Vc3,[2,471]),o($Vc3,[2,472]),{342:[1,1335]},{342:[1,1336]},{3:1338,4:$V1,5:$V2,71:[2,788],354:1337},{3:1339,4:$V1,5:$V2},{3:1340,4:$V1,5:$V2},o($V75,[2,474]),o($VI,[2,796],{380:1341,382:1342,66:$VY4}),o($VI,[2,566]),o($VI,[2,567],{339:[1,1343]}),o($VZ4,[2,496]),o($Vr1,[2,315]),o([72,109],[2,316],{68:$Vh5}),{68:$VN4,72:[2,317]},o($VI,[2,674]),{3:650,4:$V1,5:$V2,94:1344,105:809},o($Vr4,[2,661],{68:$V84}),o($Vr4,[2,659]),{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1345,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1346,105:809},{138:[1,1347]},{311:$Va5,433:1348},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{311:$Va5,433:1350},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1351,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{311:$Va5,433:1352},o($VF3,[2,65]),{37:1353,73:69,83:$V6,153:[1,1354],173:94,178:$Va,227:[1,1355]},{37:1356,73:69,83:$V6,173:94,178:$Va,227:[1,1357]},{37:1358,73:69,83:$V6,173:94,178:$Va,227:[1,1359]},o($Vb5,[2,256],{233:1360,234:[1,1361]}),{235:1362,236:[2,766],476:[1,1363]},o($V15,[2,246],{68:$VN4}),o($VI4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1364,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1365,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,1366]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1367,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1368,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,1369]},{72:[2,719]},{71:[1,1370]},{71:[1,1371]},o($V25,[2,200]),{3:1372,4:$V1,5:$V2},{3:1373,4:$V1,5:$V2,70:[1,1374]},{3:1375,4:$V1,5:$V2,70:[1,1376]},o($Va3,[2,790],{363:1377,362:1378,71:$Vf5}),{72:[1,1379]},{121:$VP,185:1380},o($Va3,[2,515]),o($Va3,[2,475]),o($Vg5,[2,457]),o($Vg5,[2,458]),o($VF4,[2,467]),{3:1382,4:$V1,5:$V2,71:[2,784],343:1381},{71:[1,1383]},{71:[1,1384]},{71:[2,789]},{71:[1,1385]},{71:[1,1386]},o($VI,[2,564]),o($VI,[2,797]),o($V75,$V85,{333:1217,332:1387,339:$V95}),{68:$Vp4,72:[1,1388]},o($Vr4,[2,668],{68:$Vn4}),{68:$Vp4,72:[1,1389]},o($Vr4,[2,670]),o($Vr4,[2,663]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1390],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vr4,[2,666]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1391],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vr4,[2,664]),o($VF3,[2,237]),{37:1392,73:69,83:$V6,173:94,178:$Va,227:[1,1393]},{37:1394,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,239]),{37:1395,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,240]),{37:1396,73:69,83:$V6,173:94,178:$Va},o($Vb5,[2,254]),{121:$VP,185:1397},{236:[1,1398]},{236:[2,767]},o($Vi5,[2,229]),o($VI4,[2,235],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1399,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{68:$Vh5,72:[1,1400]},{68:$Vh5,72:[1,1401]},o($V24,[2,720],{91:1402,98:1403,3:1405,4:$V1,5:$V2,70:$Vj5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1408,97:1406,99:1407,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1409,105:809},o($V25,[2,201]),o($VJ4,[2,161]),{3:1410,4:$V1,5:$V2},o($VJ4,[2,163]),{3:1411,4:$V1,5:$V2},o($Va3,[2,510]),o($Va3,[2,791]),o($Va3,[2,508]),{72:[1,1412]},{71:[1,1413]},{71:[2,785]},{3:1415,4:$V1,5:$V2,122:$Vk5,344:1414},{3:650,4:$V1,5:$V2,94:1417,105:809},{3:650,4:$V1,5:$V2,94:1418,105:809},{3:650,4:$V1,5:$V2,94:1419,105:809},o($VI,[2,568]),o($VI,[2,676]),{138:[1,1420],315:[1,1421]},{311:$Va5,433:1422},{307:$V$4,310:$V05,432:1423},o($VF3,[2,238]),{37:1424,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,241]),o($VF3,[2,243]),o($VF3,[2,244]),o($Vb5,[2,257]),{121:[2,768],237:1425,477:[1,1426]},{68:$Vh5,72:[1,1427]},o($Vi5,[2,231]),o($Vi5,[2,232]),o($V24,[2,67]),o($V24,[2,721]),{3:1428,4:$V1,5:$V2},o($V24,[2,71]),{68:[1,1430],72:[1,1429]},o($VF4,[2,73]),o($VF4,[2,74],{299:330,70:[1,1431],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{68:$Vp4,72:[1,1432]},o($VJ4,[2,162]),o($VJ4,[2,164]),o($Va3,[2,512]),{3:1415,4:$V1,5:$V2,122:$Vk5,344:1433},{68:$Vl5,72:[1,1434]},o($VF4,[2,486]),o($VF4,[2,487]),{68:$Vp4,72:[1,1436]},{68:$Vp4,72:[1,1437]},{68:$Vp4,72:[1,1438]},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1439,389:173,390:$Vi1,394:$Vj1},{138:[1,1440]},o($Vr4,[2,665]),o($Vr4,[2,667]),o($VF3,[2,242]),{121:$VP,185:1441},{121:[2,769]},o($Vi5,[2,230]),o($V24,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1408,99:1442,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1443,4:$V1,5:$V2},{72:[1,1444]},{68:$Vl5,72:[1,1445]},{346:[1,1446]},{3:1447,4:$V1,5:$V2,122:[1,1448]},o($Vc3,[2,483]),o($Vc3,[2,484]),o($Vc3,[2,485]),o($Vr4,[2,669],{68:$Vn4}),o($Vr4,[2,671]),o($Vm5,[2,770],{238:1449,476:[1,1450]}),o($VF4,[2,72]),o($VF4,[2,75]),o($V24,[2,722],{3:1405,95:1451,98:1452,4:$V1,5:$V2,70:$Vj5}),o($Vc3,[2,476]),{3:223,4:$V1,5:$V2,188:1453},o($VF4,[2,488]),o($VF4,[2,489]),o($Vb5,[2,772],{239:1454,384:[1,1455]}),o($Vm5,[2,771]),o($V24,[2,68]),o($V24,[2,723]),o($Vn5,[2,786],{347:1456,349:1457,71:[1,1458]}),o($Vb5,[2,255]),o($Vb5,[2,773]),o($Vc3,[2,479],{348:1459,350:1460,217:[1,1461]}),o($Vn5,[2,787]),{3:1415,4:$V1,5:$V2,122:$Vk5,344:1462},o($Vc3,[2,477]),{217:[1,1464],351:1463},{310:[1,1465]},{68:$Vl5,72:[1,1466]},o($Vc3,[2,480]),{307:[1,1467]},{352:[1,1468]},o($Vn5,[2,478]),{352:[1,1469]},{353:[1,1470]},{353:[1,1471]},{217:[2,481]},o($Vc3,[2,482])], +defaultActions: {99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],190:[2,650],288:[2,813],295:[2,807],343:[2,774],344:[2,775],397:[2,651],463:[2,740],464:[2,741],576:[2,412],577:[2,413],578:[2,414],627:[2,652],981:[2,727],1035:[2,817],1138:[2,465],1320:[2,719],1338:[2,789],1363:[2,767],1382:[2,785],1426:[2,769],1429:[2,69],1470:[2,481]}, parseError: function parseError(str, hash) { if (hash.recoverable) { this.trace(str); @@ -2094,19 +2112,19 @@ options: {"case-insensitive":true}, performAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) { var YYSTATE=YY_START; switch($avoiding_name_collisions) { -case 0:return 247 +case 0:return 252 break; -case 1:return 274 +case 1:return 279 break; -case 2:return 382 +case 2:return 390 break; case 3:return 5 break; case 4:return 5 break; -case 5:return 270 +case 5:return 275 break; -case 6:return 270 +case 6:return 275 break; case 7:return 122 break; @@ -2138,15 +2156,15 @@ case 20:yy_.yytext = 'SELECT';return 178 break; case 21:return 'ABSOLUTE' break; -case 22:return 345 +case 22:return 353 break; -case 23:return 363 +case 23:return 371 break; -case 24:return 265 +case 24:return 270 break; case 25:return 153 break; -case 26:return 361 +case 26:return 369 break; case 27:return 159 break; @@ -2156,39 +2174,39 @@ case 29:return 155 break; case 30:return 196 break; -case 31:return 266 +case 31:return 271 break; case 32:return 70 break; -case 33:return 380 +case 33:return 388 break; case 34:return 229 break; -case 35:return 365 +case 35:return 373 break; -case 36:return 320 +case 36:return 328 break; -case 37:return 262 +case 37:return 267 break; -case 38:return 400 +case 38:return 408 break; -case 39:return 295 +case 39:return 302 break; -case 40:return 404 +case 40:return 412 break; -case 41:return 296 +case 41:return 303 break; -case 42:return 283 +case 42:return 290 break; case 43:return 110 break; -case 44:return 464 +case 44:return 472 break; -case 45:return 275 +case 45:return 280 break; -case 46:return 249 +case 46:return 254 break; -case 47:return 332 +case 47:return 340 break; case 48:return 120 break; @@ -2200,386 +2218,394 @@ case 51:return 179 break; case 52:return 179 break; -case 53:return 397 +case 53:return 405 break; -case 54:return 331 +case 54:return 339 break; -case 55:return 433 +case 55:return 441 break; -case 56:return 403 +case 56:return 411 break; -case 57:return 251 +case 57:return 256 break; case 58:return 227 break; -case 59:return 259 +case 59:return 264 break; -case 60:return 311 +case 60:return 319 break; case 61:return 195 break; case 62:return 225 break; -case 63:return 246 +case 63:return 251 break; case 64:return 'CURSOR' break; -case 65:return 366 +case 65:return 374 break; -case 66:return 411 +case 66:return 419 break; -case 67:return 307 +case 67:return 315 break; -case 68:return 303 +case 68:return 310 break; case 69:return 'DELETED' break; case 70:return 229 break; -case 71:return 367 +case 71:return 375 break; case 72:return 174 break; -case 73:return 357 +case 73:return 365 break; -case 74:return 410 +case 74:return 418 break; case 75:return 125 break; -case 76:return 278 +case 76:return 283 break; -case 77:return 351 +case 77:return 359 break; -case 78:return 282 +case 78:return 287 break; -case 79:return 158 +case 79:return 289 break; -case 80:return 464 +case 80:return 158 break; -case 81:return 464 +case 81:return 472 break; -case 82:return 272 +case 82:return 472 break; -case 83:return 12 +case 83:return 277 break; -case 84:return 269 +case 84:return 12 break; -case 85:return 'FETCH' +case 85:return 274 break; -case 86:return 263 +case 86:return 236 break; -case 87:return 89 +case 87:return 268 break; -case 88:return 337 +case 88:return 89 break; -case 89:return 172 +case 89:return 345 break; -case 90:return 466 +case 90:return 172 break; -case 91:return 435 +case 91:return 474 break; -case 92:return 219 +case 92:return 443 break; -case 93:return 223 +case 93:return 219 break; -case 94:return 226 +case 94:return 223 break; -case 95:return 378 +case 95:return 226 break; -case 96:return 145 +case 96:return 386 break; -case 97:return 320 +case 97:return 145 break; -case 98:return 297 +case 98:return 328 break; -case 99:return 93 +case 99:return 304 break; -case 100:return 182 +case 100:return 93 break; -case 101:return 211 +case 101:return 182 break; -case 102:return 304 +case 102:return 211 break; -case 103:return 'INSERTED' +case 103:return 311 break; -case 104:return 157 +case 104:return 'INSERTED' break; -case 105:return 187 +case 105:return 157 break; -case 106:return 210 +case 106:return 187 break; -case 107:return 334 +case 107:return 210 break; -case 108:return 264 +case 108:return 342 break; -case 109:return 'LET' +case 109:return 269 break; -case 110:return 212 +case 110:return 'LET' break; -case 111:return 106 +case 111:return 212 break; -case 112:return 232 +case 112:return 106 break; -case 113:return 423 +case 113:return 232 break; -case 114:return 180 +case 114:return 431 break; -case 115:return 261 +case 115:return 180 break; -case 116:return 415 +case 116:return 266 break; -case 117:return 260 +case 117:return 423 break; -case 118:return 158 +case 118:return 265 break; -case 119:return 364 +case 119:return 158 break; -case 120:return 209 +case 120:return 372 break; -case 121:return 'NEXT' +case 121:return 209 break; -case 122:return 248 +case 122:return 477 break; -case 123:return 231 +case 123:return 253 break; -case 124:return 344 +case 124:return 231 break; -case 125:return 143 +case 125:return 352 break; -case 126:return 271 +case 126:return 143 break; -case 127:return 396 +case 127:return 276 break; -case 128:return 217 +case 128:return 404 break; -case 129:return 376 +case 129:return 217 break; -case 130:return 234 +case 130:return 384 break; -case 131:return 'OPEN' +case 131:return 234 break; -case 132:return 377 +case 132:return 'OPEN' break; -case 133:return 160 +case 133:return 385 break; -case 134:return 109 +case 134:return 160 break; -case 135:return 197 +case 135:return 109 break; -case 136:return 254 +case 136:return 197 break; -case 137:return 161 +case 137:return 259 break; -case 138:return 257 +case 138:return 161 break; -case 139:return 467 +case 139:return 262 break; -case 140:return 87 +case 140:return 475 break; -case 141:return 14 +case 141:return 87 break; -case 142:return 333 +case 142:return 14 break; -case 143:return 405 +case 143:return 341 break; -case 144:return 'PRIOR' +case 144:return 413 break; -case 145:return 13 +case 145:return 'PRIOR' break; -case 146:return 375 +case 146:return 13 break; -case 147:return 183 +case 147:return 383 break; -case 148:return 'REDUCE' +case 148:return 183 break; -case 149:return 338 +case 149:return 'REDUCE' break; -case 150:return 'RELATIVE' +case 150:return 346 break; -case 151:return 101 +case 151:return 288 break; -case 152:return 362 +case 152:return 'RELATIVE' break; -case 153:return 164 +case 153:return 101 break; -case 154:return 406 +case 154:return 370 break; -case 155:return 'RESTORE' +case 155:return 164 break; -case 156:return 162 +case 156:return 314 break; -case 157:return 162 +case 157:return 414 break; -case 158:return 213 +case 158:return 'RESTORE' break; -case 159:return 399 +case 159:return 162 break; -case 160:return 224 +case 160:return 162 break; -case 161:return 139 +case 161:return 213 break; -case 162:return 366 +case 162:return 407 break; -case 163:return 83 +case 163:return 224 break; -case 164:return 215 +case 164:return 139 break; -case 165:return 135 +case 165:return 476 break; -case 166:return 135 +case 166:return 374 break; -case 167:return 370 +case 167:return 83 break; -case 168:return 299 +case 168:return 215 break; -case 169:return 379 +case 169:return 135 break; -case 170:return 'STRATEGY' +case 170:return 135 break; -case 171:return 'STORE' +case 171:return 378 break; -case 172:return 258 +case 172:return 306 break; -case 173:return 317 +case 173:return 387 break; -case 174:return 317 +case 174:return 'STRATEGY' break; -case 175:return 426 +case 175:return 'STORE' break; -case 176:return 321 +case 176:return 263 break; -case 177:return 321 +case 177:return 325 break; -case 178:return 181 +case 178:return 325 break; -case 179:return 281 +case 179:return 434 break; -case 180:return 'TIMEOUT' +case 180:return 329 break; -case 181:return 137 +case 181:return 329 break; -case 182:return 184 +case 182:return 181 break; -case 183:return 398 +case 183:return 286 break; -case 184:return 398 +case 184:return 'TIMEOUT' break; -case 185:return 268 +case 185:return 137 break; -case 186:return 414 +case 186:return 184 break; -case 187:return 151 +case 187:return 406 break; -case 188:return 176 +case 188:return 406 break; -case 189:return 92 +case 189:return 273 break; -case 190:return 300 +case 190:return 422 break; -case 191:return 369 +case 191:return 151 break; -case 192:return 218 +case 192:return 176 break; -case 193:return 138 +case 193:return 92 break; -case 194:return 124 +case 194:return 307 break; -case 195:return 371 +case 195:return 377 break; -case 196:return 280 +case 196:return 218 break; -case 197:return 119 +case 197:return 138 break; -case 198:return 402 +case 198:return 124 break; -case 199:return 66 +case 199:return 379 break; -case 200:return 398 /* Is this keyword required? */ +case 200:return 285 break; -case 201:return 121 +case 201:return 119 break; -case 202:return 121 +case 202:return 410 break; -case 203:return 113 +case 203:return 66 break; -case 204:return 127 +case 204:return 406 /* Is this keyword required? */ break; -case 205:return 168 +case 205:return 121 break; -case 206:return 284 +case 206:return 121 break; -case 207:return 169 +case 207:return 113 break; -case 208:return 123 +case 208:return 127 break; -case 209:return 128 +case 209:return 168 break; case 210:return 291 break; -case 211:return 288 +case 211:return 169 +break; +case 212:return 123 +break; +case 213:return 128 +break; +case 214:return 298 +break; +case 215:return 295 break; -case 212:return 290 +case 216:return 297 break; -case 213:return 287 +case 217:return 294 break; -case 214:return 285 +case 218:return 292 break; -case 215:return 129 +case 219:return 129 break; -case 216:return 286 +case 220:return 293 break; -case 217:return 289 +case 221:return 296 break; -case 218:return 130 +case 222:return 130 break; -case 219:return 115 +case 223:return 115 break; -case 220:return 289 +case 224:return 296 break; -case 221:return 71 +case 225:return 71 break; -case 222:return 72 +case 226:return 72 break; -case 223:return 134 +case 227:return 134 break; -case 224:return 386 +case 228:return 394 break; -case 225:return 388 +case 229:return 396 break; -case 226:return 390 +case 230:return 398 break; -case 227:return 461 +case 231:return 469 break; -case 228:return 463 +case 232:return 471 break; -case 229:return 132 +case 233:return 132 break; -case 230:return 68 +case 234:return 68 break; -case 231:return 298 +case 235:return 305 break; -case 232:return 141 +case 236:return 141 break; -case 233:return 465 +case 237:return 473 break; -case 234:return 131 +case 238:return 131 break; -case 235:return 170 +case 239:return 170 break; -case 236:return 126 +case 240:return 126 break; -case 237:return 114 +case 241:return 114 break; -case 238:return 4 +case 242:return 4 break; -case 239:return 8 +case 243:return 8 break; -case 240:return 'INVALID' +case 244:return 'INVALID' break; } }, -rules: [/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i], -conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240],"inclusive":true}} +rules: [/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REPLACE\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i], +conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244],"inclusive":true}} }); return lexer; })(); diff --git a/src/alasqlparser1_.jison b/src/alasqlparser1_.jison old mode 100644 new mode 100755 diff --git a/src/alasqlparser1_.js b/src/alasqlparser1_.js old mode 100644 new mode 100755 diff --git a/test/test000.js b/test/test000.js index 66ebdc500d..d58b7c7c78 100644 --- a/test/test000.js +++ b/test/test000.js @@ -5,7 +5,7 @@ if(typeof exports === 'object') { describe('Test 000', function() { - it('Very beginning: multiple statements', function(done){ + it('Multiple statements', function(done){ var res = []; res.push(alasql('create database test00')); res.push(alasql('use test00')); @@ -17,7 +17,7 @@ describe('Test 000', function() { done(); }); - it('Very beginning: multiple statements in one string', function(done){ + it('Multiple statements in one string', function(done){ var sql = 'create database test00;'; sql += 'use test00;'; sql += 'create table one (a int);'; @@ -29,7 +29,7 @@ describe('Test 000', function() { done(); }); - it('Very beginning: multiple statements in one string with callback', function(done){ + it('Multiple statements in one string with callback', function(done){ var sql = 'create database test00;'; sql += 'use test00;'; sql += 'create table one (a int);'; diff --git a/test/test036.js b/test/test036.js index 81eb9967b6..1475a7a7b7 100644 --- a/test/test036.js +++ b/test/test036.js @@ -29,7 +29,7 @@ describe('Test 36', function() { db.exec(sql); var res = db.exec("SELECT * FROM test3"); - assert.deepEqual([{a:'Alpha'}, {a:'Gamma'}], res); + assert.deepEqual([{a:'Alpha'}, {a:'Gamma'}, {a:'Epsilon'}], res); done(); }); diff --git a/test/test123.js b/test/test123.js index e6d6c24862..5d6e872d01 100644 --- a/test/test123.js +++ b/test/test123.js @@ -13,7 +13,8 @@ describe('Test 123 - SHOW DATABASES, TABLES, COLUMNS, INDEX, CREATE TABLE', func assert(res.length >= 3); assert(res.filter(function(r) {return r.databaseid == 'test123a' || r.databaseid == 'test123b';}).length == 2); - var res = alasql('show databases like "123%"'); + var res = alasql('show databases like "%123%"'); +// console.log(res); assert(res.length == 2); done(); }); diff --git a/test/test168.js b/test/test168.js index 6f492ba4be..c27028e01b 100644 --- a/test/test168.js +++ b/test/test168.js @@ -9,7 +9,7 @@ if(typeof exports === 'object') { //if(typeof exports === 'object' && false) { describe('Test 168a - read XLSX', function() { - + this.timeout(9000); it("1. Read XLSX file", function(done) { var res = alasql('select * from xlsx("'+dirname+'/test168.xlsx")',[],function(res){ assert(res.length == 6); @@ -47,7 +47,7 @@ describe('Test 168a - read XLSX', function() { }); describe('Test 168b - read XLS', function() { - + this.timeout(9000); it("1. Read XLS file", function(done) { var res = alasql('select * from xls("'+dirname+'/test168.xls")',[],function(res){ assert(res.length == 6); diff --git a/test/test170.js b/test/test170.js index 4a0d1cb3e8..94d396210f 100644 --- a/test/test170.js +++ b/test/test170.js @@ -1,31 +1,31 @@ -if(typeof exports === 'object') { - var assert = require("assert"); - var alasql = require('..'); -} else { - __dirname = '.'; -}; - -//if(typeof exports === 'object' && false) { - -describe('Test 170 - INTO result variable', function() { - - it("1. Write TXT file into stdout", function(done) { - var data = [{city:'Rome', population:3400000}, {city:'Astana', population:800000}]; - var res = alasql('select * into txt() from ?',[data],function(res){ - assert(res == 'Rome\nAstana'); - done(); - }); - }); - - it("2. Write CSV file into stdout", function(done) { - var data = [{city:'Rome', population:3400000}, {city:'Astana', population:800000}]; - var res = alasql('select * into csv({headers:true}) from ?',[data],function(res){ - assert(res == 'city,population\nRome,3400000\nAstana,800000\n'); - done(); - }); - }); - - -}); -//} - +if(typeof exports === 'object') { + var assert = require("assert"); + var alasql = require('..'); +} else { + __dirname = '.'; +}; + +//if(typeof exports === 'object' && false) { + +describe('Test 170 - INTO result variable', function() { + + it("1. Write TXT file into stdout", function(done) { + var data = [{city:'Rome', population:3400000}, {city:'Astana', population:800000}]; + var res = alasql('select * into txt() from ?',[data],function(res){ + assert(res == 'Rome\nAstana'); + done(); + }); + }); + + it("2. Write CSV file into stdout", function(done) { + var data = [{city:'Rome', population:3400000}, {city:'Astana', population:800000}]; + var res = alasql('select * into csv({headers:true}) from ?',[data],function(res){ + assert.equal(res, '"city";"population"\r\n"Rome";3400000\r\n"Astana";800000\r\n'); + done(); + }); + }); + + +}); +//} + diff --git a/test/test256.js b/test/test256.js index e5dd8b0fe8..77a15265f9 100644 --- a/test/test256.js +++ b/test/test256.js @@ -34,14 +34,14 @@ describe('Test 256 INTO() in result and into params array', function() { it('4. INTO SQL() result', function(done){ var data = [{a:1,b:2},{a:2,b:2}]; var res = alasql('SELECT * INTO SQL({tableid:"one"}) FROM ?',[data]); - assert(res == 'INSERT INTO one(a,b) VALUES (1,2);\nINSERT INTO one(a,b) VALUES (2,2);\n') + assert(res == "INSERT INTO one(a,b) VALUES (1,2);\nINSERT INTO one(a,b) VALUES (2,2);\n") done(); }); it('4. INTO CSV() result', function(done){ var data = [{a:1,b:2},{a:2,b:2}]; var res = alasql('SELECT * INTO CSV({headers:true}) FROM ?',[data]); - assert(res == 'a,b\n1,2\n2,2\n') + assert.equal(res, '"a";"b"\r\n1;2\r\n2;2\r\n') done(); }); diff --git a/test/test257.js b/test/test257.js index d7ee79230d..5c6690204e 100644 --- a/test/test257.js +++ b/test/test257.js @@ -10,6 +10,8 @@ if(typeof exports != 'undefined') { describe('Test 257 INTO XLS()', function() { it('1. INTO XLS()', function(done){ + this.timeout(9000); + var data = [{a:1,b:10},{a:2,b:20}]; // Show headers var opts = { diff --git a/test/test272.js b/test/test272.js index 41694ad006..2bb72d934b 100644 --- a/test/test272.js +++ b/test/test272.js @@ -33,7 +33,7 @@ describe('Test 272 REMOVE columns', function() { it('3. Remove columns LIKE', function(done) { var data = [{a:1,b1:10,b2:100},{a:2,b1:20,b2:200},]; - var res = alasql('SELECT RECORDSET * REMOVE COLUMNS LIKE "%b" FROM ?',[data]); + var res = alasql('SELECT RECORDSET * REMOVE COLUMNS LIKE "b%" FROM ?',[data]); var colres = _.pluck(res.columns,"columnid"); assert.deepEqual(colres,["a"]); done(); @@ -41,7 +41,7 @@ describe('Test 272 REMOVE columns', function() { it('4. Remove multiple columns', function(done) { var data = [{a:1,b1:10,b2:100,c:1000, d:10000},{a:2,b1:20,b2:200,c:2000,d:20000},]; - var res = alasql('SELECT RECORDSET * REMOVE COLUMNS LIKE "%b",a,d FROM ?',[data]); + var res = alasql('SELECT RECORDSET * REMOVE COLUMNS LIKE "b%",a,d FROM ?',[data]); var colres = _.pluck(res.columns,"columnid"); assert.deepEqual(colres,["c"]); done(); diff --git a/test/test306.js b/test/test306.js index 13a6914b4a..8d3dbf79ae 100644 --- a/test/test306.js +++ b/test/test306.js @@ -93,7 +93,7 @@ describe('Test 306 XML reader', function() { alasql('SEARCH XML [graph] edges/%/ INTO CSV({headers:true}) FROM XML("test306a.xml")',[],function(res){ // alasql('SEARCH XML /graph/edges/% INTO CSV({headers:true}) FROM XML("test306a.xml")',[],function(res){ // console.log('>>',res,'<<'); - assert(res == "id,source,target\n0,0,1\n"); + assert(res == '"id";"source";"target"\r\n0;0;1\r\n'); // assert.deepEqual(res, [ { id: '0', source: '0', target: '1' } ]); done(); }); diff --git a/test/test366.js b/test/test366.js new file mode 100644 index 0000000000..b3167e7732 --- /dev/null +++ b/test/test366.js @@ -0,0 +1,167 @@ +if(typeof exports === 'object') { + var assert = require("assert"); + var alasql = require('..'); +} else { + __dirname = '.'; +}; + + + +describe('Test 366 wildcards for LIKE', function() { + var data = [ + {x:'ab'} + ,{x:'-ab'} + ,{x:'a-b'} + ,{x:'ab-'} + ,{x:'a%b'} + ,{x:'a.b'} + ,{x:'a_b'} + ,{x:'xyz'} + + ]; + + var sql = 'VALUE OF SELECT COUNT(*) FROM ? WHERE x LIKE '; + + describe('with %', function() { + + it('finds all',function(done){ + assert.equal(8, alasql(sql+"'%'",[data])); + done(); + }); + + it('finds none',function(done){ + assert.equal(0, alasql(sql+"'%q'",[data])); + done(); + }); + + it('can escape wildcards',function(done){ + // AG: Changed to proper escape character + assert.equal(1,alasql(sql+"'_!%_' ESCAPE '!'",[data])); +// assert.equal(1,alasql(sql+"'\\%'",[data])); + done(); + }); + + it('Finds prepending',function(done){ + +// console.log(alasql(sql+"'%a'",[data])); + assert.equal(0,alasql(sql+"'%a'",[data])); + assert.equal(6,alasql(sql+"'%b'",[data])); + done(); + }); + + + it('Finds center',function(done){ // Not supported yet + assert.equal(7,alasql(sql+"'%a%'",[data])); + assert.equal(7,alasql(sql+"'%b%'",[data])); + done(); + }); + + + it('Finds postpending',function(done){ // Not supported yet + assert.equal(6,alasql(sql+"'a%'",[data])); + assert.equal(0,alasql(sql+"'b%'",[data])); + done(); + }); + + }); + + describe('with ?', function() { + + it('find n long elements',function(done){ + // I changed from ? to _ + assert.equal(1, alasql(sql+"'__'",[data])); + done(); + }); + + it('finds none',function(done){ + // I changed from ? to _ + assert.equal(0, alasql(sql+"'_q'",[data])); + done(); + }); + + it('can escape wildcards',function(done){ + // Changed escape character from // to ! and ? to _ + assert.equal(0,alasql(sql+"'!__' ESCAPE '!'",[data])); +// assert.equal(1,alasql(sql+"'!_' ESCAPE '!'",[data])); + done(); + }); + + it('Finds prepending',function(done){ + assert.equal(0,alasql(sql+"'_a'",[data])); + assert.equal(1,alasql(sql+"'_b'",[data])); + assert.equal(5,alasql(sql+"'__b'",[data])); + done(); + }); + + + it('Finds center',function(done){ // Not supported yet + assert.equal(1,alasql(sql+"'_a_'",[data])); + assert.equal(1,alasql(sql+"'_b_'",[data])); + done(); + }); + + + it('Finds postpending',function(done){ // Not supported yet + assert.equal(1,alasql(sql+"'a_'",[data])); + assert.equal(0,alasql(sql+"'b_'",[data])); + done(); + }); + + }); + + describe('with _', function() { + + it('find n long elements',function(done){ + assert.equal(1, alasql(sql+"'__'",[data])); + done(); + }); + + it('finds none',function(done){ + assert.equal(0, alasql(sql+"'_q'",[data])); + done(); + }); + + it('can escape wildcards',function(done){ + assert.equal(1,alasql(sql+"'_!__' ESCAPE '!'",[data])); + done(); + }); + + it('Finds prepending',function(done){ + assert.equal(0,alasql(sql+"'_a'",[data])); + assert.equal(1,alasql(sql+"'_b'",[data])); + assert.equal(5,alasql(sql+"'__b'",[data])); + done(); + }); + + + it('Finds center',function(done){ // Not supported yet + assert.equal(1,alasql(sql+"'_a_'",[data])); + assert.equal(1,alasql(sql+"'_b_'",[data])); + done(); + }); + + + it('Finds postpending',function(done){ // Not supported yet + assert.equal(1,alasql(sql+"'a_'",[data])); + assert.equal(0,alasql(sql+"'b_'",[data])); + done(); + }); + + }); + + + + + /* + {x:'ab'} + ,{x:'-ab'} + ,{x:'a-b'} + ,{x:'ab-'} + ,{x:'a_b'} + ,{x:'a%b'} + ,{x:'a.b'} + */ + + +}); + diff --git a/test/test367.js b/test/test367.js new file mode 100644 index 0000000000..45586c30a5 --- /dev/null +++ b/test/test367.js @@ -0,0 +1,23 @@ +if(typeof exports === 'object') { + var assert = require("assert"); + var alasql = require('..'); +} else { + __dirname = '.'; +}; + + + +describe('Test 367 NOT and = predecessing', function() { + + it('NOT over =',function(done){ + var data = [ + {a:1}, + {a:2}, + {a:3} + ]; + var res = alasql('SELECT * FROM ? WHERE NOT a = 1',[data]); + assert.deepEqual(res,[ { a: 2 }, { a: 3 } ]); + done(); + }); + +}); diff --git a/test/test368.js b/test/test368.js new file mode 100644 index 0000000000..4c9db7a6c6 --- /dev/null +++ b/test/test368.js @@ -0,0 +1,41 @@ +if(typeof exports === 'object') { + var assert = require("assert"); + var alasql = require('..'); +} else { + __dirname = '.'; +}; + + + +describe('Test 368 OFFSET ... LIMIT', function() { + var data = [ + {a:1}, + {a:2}, + {a:3}, + {a:4}, + {a:5}, + {a:6}, + ]; + + it('LIMIT',function(done){ + var res = alasql('SELECT * FROM ? LIMIT 3',[data]); + assert.deepEqual(res,[ { a: 1 }, { a: 2 }, {a:3} ]); + done(); + }); + + it('OFFSET LIMIT',function(done){ + var res = alasql('SELECT * FROM ? LIMIT 2 OFFSET 3',[data]); + assert.deepEqual(res,[ { a: 3 }, { a: 4 } ]); + done(); + }); + + it('OFFSET FETCH',function(done){ + var res = alasql('SELECT * FROM ? OFFSET 3 FETCH 2',[data]); + assert.deepEqual(res,[ { a: 3 }, { a: 4 } ]); + + var res = alasql('SELECT * FROM ? OFFSET 3 ROWS FETCH NEXT 2 ROWS ONLY',[data]); + assert.deepEqual(res,[ { a: 3 }, { a: 4 } ]); + done(); + }); + +}); diff --git a/test/test369.js b/test/test369.js new file mode 100644 index 0000000000..271797308d --- /dev/null +++ b/test/test369.js @@ -0,0 +1,118 @@ +if(typeof exports === 'object') { + var assert = require("assert"); + var alasql = require('..'); +} else { + __dirname = '.'; +}; + + +/* +Inputs for emprovements: + +lets get the new Regexp out of the function so we dont need to initiate it every time + +Lets add ^ and $ to special list + +Future: + +We need to remove the '[', ']' from the specials so we can still support the [ ] syntax. + +We must make sure that ^ is not escaped if its the first char in [ ] + +We must make sure % and _ are not replaced within a [ ] + +Expand the function with an ESCAPE parameter + + +*/ + + + +describe('Test 369 LIKE', function() { + + var specials = [ + '/', '.', '*', '+', '?', '|', + '(', ')', '[', ']', '{', '}', + '\\', '\^', '\%' + ]; +/* + alasql.utils.like = function (pattern,value,escape) { + // Verify escape character + if(!escape) escape = ''; + + var i=0; + var s = ''; + + while(i-1) { + s += '\\'+c; + } else { + s += c; + } + i++; + } + + if(value == undefined) return false; +//console.log(s); + return value.search(RegExp(s))>-1; + } + +*/ + var data = [ + {a:'abcdef'}, + {a:'xyzwt'}, + {a:'abc123'}, + {a:'123def'}, + {a:'ab34ef'}, + {a:'ab56ef'}, + ]; + + it('1. Test %',function(done){ + var res = alasql('SELECT * FROM ? WHERE a LIKE "abcdef"',[data]); + assert.deepEqual(res,[ { a: "abcdef" }]); + + var res = alasql('SELECT * FROM ? WHERE a LIKE "abcdef1"',[data]); + assert.deepEqual(res,[]); + + var res = alasql('SELECT * FROM ? WHERE a LIKE "%abc%"',[data]); + assert.deepEqual(res,[ { a: 'abcdef' }, { a: 'abc123' } ]); + done(); + }); + + + it('2. Test alasql.utils.like function',function(done){ + assert(alasql.utils.like('%abc%','abcd')); + assert(!alasql.utils.like('%abc%','ab')); + assert(alasql.utils.like('%[ab][bc]%','abcdef')); + assert(!alasql.utils.like('%[aw][qq]%','abcdef')); + assert(alasql.utils.like('%(%)','abc(def)')); + assert(!alasql.utils.like('%(%)','abc(def')); + + assert(alasql.utils.like('!%%!)','%123)','!')); + assert(alasql.utils.like('!%%','%','!')); + assert(alasql.utils.like('!%![!%!]','%[%]','!')); + + assert(alasql.utils.like('a_ra_c%','abra cadabra','!')); + assert(alasql.utils.like('a!_ra_c%','a_ra cadabra','!')); + assert(!alasql.utils.like('a!_ra_c%','abra cadabra','!')); + + done(); + }); + + +}); diff --git a/test/test370.js b/test/test370.js new file mode 100644 index 0000000000..33aa1a4179 --- /dev/null +++ b/test/test370.js @@ -0,0 +1,49 @@ +if(typeof exports === 'object') { + var assert = require("assert"); + var alasql = require('..'); +} else { + __dirname = '.'; +}; + + +/* +Inputs for emprovements: + +lets get the new Regexp out of the function so we dont need to initiate it every time + +Lets add ^ and $ to special list + +Future: + +We need to remove the '[', ']' from the specials so we can still support the [ ] syntax. + +We must make sure that ^ is not escaped if its the first char in [ ] + +We must make sure % and _ are not replaced within a [ ] + +Expand the function with an ESCAPE parameter + + +*/ + + + +describe('Test 370 REGEXP_LIKE', function() { + + it('1. Test REGEXP_LIKE',function(done){ + assert(alasql('= REGEXP_LIKE("abcdef","a.*")')); + assert(!alasql('= REGEXP_LIKE("abcdef","^d")')); + assert(alasql('= REGEXP_LIKE("abcdef","^a.*d")')); + done(); + }); + + it('2. Test REGEXP',function(done){ + //console.log(alasql('= "abcdef" REGEXP "a.*"')); + assert(alasql('= "abcdef" REGEXP "a.*"')); + assert(alasql('= "abcdef" REGEXP "[aq]"')); + assert(alasql('= "abcdef" REGEXP "[^qw]"')); + assert(!alasql('= "abcdef" REGEXP "[qw]"')); + done(); + }); + +}); diff --git a/test/test371.js b/test/test371.js new file mode 100644 index 0000000000..d3bf978562 --- /dev/null +++ b/test/test371.js @@ -0,0 +1,68 @@ +if(typeof exports === 'object') { + var assert = require("assert"); + var alasql = require('..'); +} else { + __dirname = '.'; +}; + + + + +describe('Test 371 INSERT OR REPLACE', function() { + + it('1. CREATE DATABASE',function(done){ + alasql('CREATE DATABASE test371; USE test371'); + done(); + }); + + it('2. Test INSERT',function(done){ + alasql('CREATE TABLE one (a INT PRIMARY KEY, b STRING)'); + alasql('INSERT INTO one VALUES (1,"One"), (2,"Two"), (3,"Three")'); + var res = alasql('SELECT * FROM one'); + assert.deepEqual(res,[ { a: 1, b: 'One' }, { a: 2, b: 'Two' }, { a: 3, b: 'Three' } ]); + + alasql('CREATE TABLE two (a INT PRIMARY KEY, b STRING)'); + alasql('INSERT INTO two VALUES (4,"Four"), (5,"Five"), (1,"Ein")'); + var res = alasql('SELECT * FROM two'); + assert.deepEqual(res,[ { a: 4, b: 'Four' }, { a: 5, b: 'Five' }, { a: 1, b: 'Ein' } ]); + + done(); + }); + + it('3. Test INSERT OR REPLACE',function(done){ + var res = alasql('INSERT OR REPLACE INTO one VALUES (1,"Uno")'); + assert(res == 1); + + var res = alasql('SELECT * FROM one'); + assert.deepEqual(res,[ { a: 1, b: 'Uno' }, { a: 2, b: 'Two' }, { a: 3, b: 'Three' } ]); + + done(); + }); + + it('4. Test INSERT OR REPLACE SELECT',function(done){ + var res = alasql('INSERT OR REPLACE INTO one SELECT * FROM two'); + assert(res == 3); + //console.log(res); + +// assert(res == 1); + + var res = alasql('SELECT * FROM one'); + + assert.deepEqual(res,[ { a: 1, b: 'Ein' }, { a: 2, b: 'Two' }, { a: 3, b: 'Three' }, + { a: 4, b: 'Four' }, { a: 5, b: 'Five' } ]); + + done(); + }); + + it('99. DROP DATABASE',function(done){ + alasql('DROP TABLE one'); + done(); + }); + + + it('99. DROP DATABASE',function(done){ + alasql('DROP DATABASE test371'); + done(); + }); + +}); diff --git a/test/test372.js b/test/test372.js new file mode 100644 index 0000000000..9f8551ee20 --- /dev/null +++ b/test/test372.js @@ -0,0 +1,21 @@ +if(typeof exports === 'object') { + var assert = require("assert"); + var alasql = require('..'); +}; + +describe('alasql', function() { + describe('select', function() { + it("should have a new result after insert", function() { + var db = new alasql.Database(); + db.exec("create table someNames (name string)"); + db.exec("create table otherNames (name string)"); + + assert.equal(db.exec('select * from otherNames join someNames on someNames.name = otherNames.name').length, 0); + + db.exec('insert into someNames values ("Lars"), ("Erik")'); + db.exec('insert into otherNames values ("Lars"), ("Erik")'); + + assert.equal(db.exec('select * from otherNames join someNames on someNames.name = otherNames.name').length, 2); + }); + }); +});