From 245c4dbafbc4a7f0ef71f60cb84195b073b4bc53 Mon Sep 17 00:00:00 2001 From: Eduardo Caceres Date: Fri, 7 Jul 2017 17:37:51 +0200 Subject: [PATCH 001/694] Update README.md Minor punctuation fixes. --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 6c466799..4fc13251 100644 --- a/README.md +++ b/README.md @@ -27,11 +27,11 @@ Or launch VS Code Quick Open (`Ctrl + P`), paste the following command, and pres ```bash ext install vscode-arduino ``` -You can also install directly from Marketplace within Visual Studio Code, searching `Arduino` +You can also install directly from Marketplace within Visual Studio Code, searching `Arduino`. ## Get Started You can find code samples and tutorials each time you connect a supported device. -Alternatively you can visit our [IoT Developer Blog Space](https://aka.ms/iotdevblog) or [Get Started Tutorials](https://aka.ms/azureiotgetstarted) +Alternatively you can visit our [IoT Developer Blog Space](https://aka.ms/iotdevblog) or [Get Started Tutorials](https://aka.ms/azureiotgetstarted). ## Commands This extension provides several commands in the Command Palette (**F1** or **Ctrl+Shift+P**) for working with `*.ino` files: @@ -93,7 +93,7 @@ Currently this extension supports the following operatings systems: - The extension might work on other Linux distro as some user reported but without gurantee. ## Support -You can find the full list of issues at [Issue Tracker](https://github.com/Microsoft/vscode-arduino/issues). You can submit a [bug or feature suggestion](https://github.com/Microsoft/vscode-arduino/issues/new), and participate community driven [discussions](https://gitter.im/Microsoft/vscode-arduino) +You can find the full list of issues at [Issue Tracker](https://github.com/Microsoft/vscode-arduino/issues). You can submit a [bug or feature suggestion](https://github.com/Microsoft/vscode-arduino/issues/new), and participate community driven [discussions](https://gitter.im/Microsoft/vscode-arduino). ## Development From 30d080a526f7882358a894a89d9d0226d16b0a8e Mon Sep 17 00:00:00 2001 From: Eduardo Caceres Date: Fri, 7 Jul 2017 17:45:20 +0200 Subject: [PATCH 002/694] Update README.md Fix ':' --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4fc13251..6f132d7d 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ This extension provides several commands in the Command Palette (**F1** or **Ctr - **Arduino: Change Board Type**: Change board type or platform. - **Arduino: Close Serial Monitor**: Stop serial monitor and release the serial port. - **Arduino: Examples**: Show example list. -- **Arduino: Initialize**:Scaffold a VS Code project with an Arduino sketch. +- **Arduino: Initialize**: Scaffold a VS Code project with an Arduino sketch. - **Arduino: Library Manager**: Explore and manage libraries. - **Arduino: Open Serial Monitor**: Open serial monitor in the intergrated output window. - **Arduino: Select Serial Port**: Change the current serial port. From 72d106a72ccbf034e028098633e14af230745fc3 Mon Sep 17 00:00:00 2001 From: Eduardo Caceres Date: Fri, 7 Jul 2017 18:36:21 +0200 Subject: [PATCH 003/694] Update README.md Syntax highlighting --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 6f132d7d..990e6323 100644 --- a/README.md +++ b/README.md @@ -12,8 +12,8 @@ Welcome to Visual Studio Code extension for **Arduino** preview ! The * Built-in serial monitor * Snippets for sketches * Automatic Arduino project scaffolding -* Command Palette (F1) integration of frequently used commands (e.g. Verify, Upload...) -* Integrated Arduino Debugging New +* Command Palette (`F1`) integration of frequently used commands (e.g. Verify, Upload...) +* Integrated Arduino Debugging New ## Prerequisites Arduino IDE is required. Please install it from [here](https://www.arduino.cc/en/main/software#download). @@ -34,7 +34,7 @@ You can find code samples and tutorials each time you connect a supported device Alternatively you can visit our [IoT Developer Blog Space](https://aka.ms/iotdevblog) or [Get Started Tutorials](https://aka.ms/azureiotgetstarted). ## Commands -This extension provides several commands in the Command Palette (**F1** or **Ctrl+Shift+P**) for working with `*.ino` files: +This extension provides several commands in the Command Palette (`F1` or `Ctrl + Shift + P`) for working with `*.ino` files: - **Arduino: Board Manager**: Manage packages for boards. You can add 3rd party Arduino board by configuring `Additional Board Manager URLs` in board manager. - **Arduino: Change Baud Rate**: Change the baud rate of selected serial port. @@ -75,8 +75,8 @@ Make sure your Arduino board can work with [STLink](http://www.st.com/en/develop Steps to start debugging: 1. Plugin your board to your development machine properly. For those boards don't have on-board debugging chip, you need use STLink or JLink connector. -2. Go to **Debug View** (Ctrl+Shift+D). Set breakpoints in your source files. -3. Press **F5** to select debugging environment. +2. Go to **Debug View** (`Ctrl + Shift + D`). Set breakpoints in your source files. +3. Press `F5` to select debugging environment. 4. When your breakpoint is hit, you can see variables and add expression to watch on the Debug Side Bar. > To learn more about how to debug Arduino code, visit our [team blog](https://blogs.msdn.microsoft.com/iotdev/2017/05/27/debug-your-arduino-code-with-visual-studio-code/). @@ -109,9 +109,9 @@ To *run and develop*, do the following: - Run `npm i` - Run `npm i -g gulp` - Open in Visual Studio Code (`code .`) -- Press **F5** to debug +- Press `F5` to debug -To *test do the following*: **F5** in VS Code with the "Launch Tests" debug configuration. +To *test do the following*: `F5` in VS Code with the "Launch Tests" debug configuration. ## Code of Conduct This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct). For more information please see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/#howadopt) or contact opencode@microsoft.com with any additional questions or comments. From 00d3fefcead1a95ec1b1ffbb32abc0f1b0a47a82 Mon Sep 17 00:00:00 2001 From: Lialosiu Date: Sun, 9 Jul 2017 15:48:28 +0800 Subject: [PATCH 004/694] win32 platform support not utf8 encoding at childProcess.spawn() stdout/stderr --- package.json | 1 + src/common/util.ts | 34 ++++++++++++++++++++++++++++++++-- 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index c8423133..d8d53096 100644 --- a/package.json +++ b/package.json @@ -532,6 +532,7 @@ "eventemitter2": "^4.1.0", "express": "^4.14.1", "glob": "^7.1.1", + "iconv-lite": "^0.4.18", "properties": "^1.2.1", "uuid": "^3.0.1", "vscode-extension-telemetry": "0.0.6", diff --git a/src/common/util.ts b/src/common/util.ts index ef7ea6e6..c9eb397e 100644 --- a/src/common/util.ts +++ b/src/common/util.ts @@ -8,6 +8,7 @@ import * as path from "path"; import * as properties from "properties"; import * as vscode from "vscode"; import * as WinReg from "winreg"; +import * as iconv from "iconv-lite"; /** * This function will return the VSCode C/C++ extesnion compatible platform literals. @@ -203,9 +204,38 @@ export function spawn(command: string, outputChannel: vscode.OutputChannel, args options.cwd = options.cwd || path.resolve(path.join(__dirname, "..")); const child = childProcess.spawn(command, args, options); + let codepage = "65001"; + if (os.platform() === "win32") { + codepage = childProcess.execSync('chcp').toString().split(':').pop().trim(); + } + if (outputChannel) { - child.stdout.on("data", (data) => { outputChannel.append(data.toString()); }); - child.stderr.on("data", (data) => { outputChannel.append(data.toString()); }); + child.stdout.on("data", (data: Buffer) => { + switch (codepage) { + case "932": + outputChannel.append(iconv.decode(data, "Shift_JIS")); + break; + case "936": + outputChannel.append(iconv.decode(data, "GBK")); + break; + default: + outputChannel.append(data.toString()); + break; + } + }); + child.stderr.on("data", (data: Buffer) => { + switch (codepage) { + case "932": + outputChannel.append(iconv.decode(data, "Shift_JIS")); + break; + case "936": + outputChannel.append(iconv.decode(data, "GBK")); + break; + default: + outputChannel.append(data.toString()); + break; + } + }); } child.on("error", (error) => reject({ error, stderr, stdout })); From f3d28dee2823024df6ca3676ee7b4b485d00eae5 Mon Sep 17 00:00:00 2001 From: Lialosiu Date: Sun, 9 Jul 2017 16:11:01 +0800 Subject: [PATCH 005/694] fix warning --- src/common/util.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/common/util.ts b/src/common/util.ts index c9eb397e..00b7e549 100644 --- a/src/common/util.ts +++ b/src/common/util.ts @@ -3,12 +3,12 @@ import * as childProcess from "child_process"; import * as fs from "fs"; +import * as iconv from "iconv-lite"; import * as os from "os"; import * as path from "path"; import * as properties from "properties"; import * as vscode from "vscode"; import * as WinReg from "winreg"; -import * as iconv from "iconv-lite"; /** * This function will return the VSCode C/C++ extesnion compatible platform literals. @@ -206,7 +206,7 @@ export function spawn(command: string, outputChannel: vscode.OutputChannel, args let codepage = "65001"; if (os.platform() === "win32") { - codepage = childProcess.execSync('chcp').toString().split(':').pop().trim(); + codepage = childProcess.execSync("chcp").toString().split(":").pop().trim(); } if (outputChannel) { From b5f1c2ea9f25504db664e48f2d33121fcdedef42 Mon Sep 17 00:00:00 2001 From: Yaohai Zheng Date: Thu, 13 Jul 2017 10:03:14 +0800 Subject: [PATCH 006/694] Refine codepage mapping. (#369) --- misc/codepageMapping.json | 4 ++++ src/common/util.ts | 35 ++++++++++++----------------------- 2 files changed, 16 insertions(+), 23 deletions(-) create mode 100644 misc/codepageMapping.json diff --git a/misc/codepageMapping.json b/misc/codepageMapping.json new file mode 100644 index 00000000..f498b022 --- /dev/null +++ b/misc/codepageMapping.json @@ -0,0 +1,4 @@ +{ + "936": "GBK", + "932": "Shift_JIS" +} \ No newline at end of file diff --git a/src/common/util.ts b/src/common/util.ts index 00b7e549..9d23b7c7 100644 --- a/src/common/util.ts +++ b/src/common/util.ts @@ -10,6 +10,8 @@ import * as properties from "properties"; import * as vscode from "vscode"; import * as WinReg from "winreg"; +const encodingMapping: object = JSON.parse(fs.readFileSync(path.join(__dirname, "../../../misc", "codepageMapping.json"), "utf8")); + /** * This function will return the VSCode C/C++ extesnion compatible platform literals. * @function getCppConfigPlatform @@ -211,30 +213,10 @@ export function spawn(command: string, outputChannel: vscode.OutputChannel, args if (outputChannel) { child.stdout.on("data", (data: Buffer) => { - switch (codepage) { - case "932": - outputChannel.append(iconv.decode(data, "Shift_JIS")); - break; - case "936": - outputChannel.append(iconv.decode(data, "GBK")); - break; - default: - outputChannel.append(data.toString()); - break; - } + outputChannel.append(decodeData(data, codepage)); }); child.stderr.on("data", (data: Buffer) => { - switch (codepage) { - case "932": - outputChannel.append(iconv.decode(data, "Shift_JIS")); - break; - case "936": - outputChannel.append(iconv.decode(data, "GBK")); - break; - default: - outputChannel.append(data.toString()); - break; - } + outputChannel.append(decodeData(data, codepage)); }); } @@ -250,6 +232,13 @@ export function spawn(command: string, outputChannel: vscode.OutputChannel, args }); } +export function decodeData(data: Buffer, codepage: string): string { + if (encodingMapping.hasOwnProperty(codepage)) { + return iconv.decode(data, encodingMapping[codepage]); + } + return data.toString(); +} + export function tryParseJSON(jsonString: string) { try { const jsonObj = JSON.parse(jsonString); @@ -397,5 +386,5 @@ export function getRegistryValues(hive: string, key: string, name: string): Prom } export function convertToHex(number, width = 0) { - return padStart(number.toString(16), width, "0"); + return padStart(number.toString(16), width, "0"); } From 3d761bc9166e468bc0e6fed229b9baae371a8e20 Mon Sep 17 00:00:00 2001 From: Deqing Sun Date: Mon, 17 Jul 2017 22:33:51 -0400 Subject: [PATCH 007/694] Add more freedom on Mac with different version of Arduino --- src/arduino/arduinoSettings.ts | 24 ++++++++++++++++++++---- src/common/sys/darwin.ts | 6 +++++- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/src/arduino/arduinoSettings.ts b/src/arduino/arduinoSettings.ts index 7c43382b..7e5a50c2 100644 --- a/src/arduino/arduinoSettings.ts +++ b/src/arduino/arduinoSettings.ts @@ -56,7 +56,11 @@ export class ArduinoSettings implements IArduinoSettings { public get defaultExamplePath(): string { if (os.platform() === "darwin") { - return path.join(this._arduinoPath, "Arduino.app/Contents/Java/examples"); + if (this._arduinoPath.match(/Arduino.*\.app/)){ + return path.join(this._arduinoPath, "/Contents/Java/examples"); + }else{ + return path.join(this._arduinoPath, "Arduino.app/Contents/Java/examples"); + } } else { return path.join(this._arduinoPath, "examples"); } @@ -68,7 +72,11 @@ export class ArduinoSettings implements IArduinoSettings { public get defaultPackagePath(): string { if (os.platform() === "darwin") { - return path.join(this._arduinoPath, "Arduino.app/Contents/Java/hardware"); + if (this._arduinoPath.match(/Arduino.*\.app/)){ + return path.join(this._arduinoPath, "/Contents/Java/hardware"); + }else{ + return path.join(this._arduinoPath, "Arduino.app/Contents/Java/hardware"); + } } else { // linux and win32. return path.join(this._arduinoPath, "hardware"); } @@ -76,7 +84,11 @@ export class ArduinoSettings implements IArduinoSettings { public get defaultLibPath(): string { if (os.platform() === "darwin") { - return path.join(this._arduinoPath, "Arduino.app/Contents/Java/libraries"); + if (this._arduinoPath.match(/Arduino.*\.app/)){ + return path.join(this._arduinoPath, "/Contents/Java/libraries"); + }else{ + return path.join(this._arduinoPath, "Arduino.app/Contents/Java/libraries"); + } } else { // linux and win32 return path.join(this._arduinoPath, "libraries"); } @@ -85,7 +97,11 @@ export class ArduinoSettings implements IArduinoSettings { public get commandPath(): string { const platform = os.platform(); if (platform === "darwin") { - return path.join(this._arduinoPath, path.normalize("Arduino.app/Contents/MacOS/Arduino")); + if (this._arduinoPath.match(/Arduino.*\.app/)){ + return path.join(this._arduinoPath, path.normalize("/Contents/MacOS/Arduino")); + }else{ + return path.join(this._arduinoPath, path.normalize("Arduino.app/Contents/MacOS/Arduino")); + } } else if (platform === "linux") { return path.join(this._arduinoPath, "arduino"); } else if (platform === "win32") { diff --git a/src/common/sys/darwin.ts b/src/common/sys/darwin.ts index 8547d4d4..64863a17 100644 --- a/src/common/sys/darwin.ts +++ b/src/common/sys/darwin.ts @@ -19,7 +19,11 @@ export function resolveArduinoPath(): string { } export function validateArduinoPath(arduinoPath: string): boolean { - return fileExistsSync(path.join(arduinoPath, "Arduino.app/Contents/MacOS/Arduino")); + if (arduinoPath.match(/Arduino.*\.app/)){ + return fileExistsSync(path.join(arduinoPath, "/Contents/MacOS/Arduino")); + }else{ + return fileExistsSync(path.join(arduinoPath, "Arduino.app/Contents/MacOS/Arduino")); + } } export function findFile(fileName: string, cwd: string): string { From 0c977e47e029d601c363648f3e5e3627c106f536 Mon Sep 17 00:00:00 2001 From: Deqing Sun Date: Tue, 18 Jul 2017 23:54:37 -0400 Subject: [PATCH 008/694] use function to replace duplicated logic --- src/arduino/arduinoSettings.ts | 24 ++++-------------------- src/common/sys/darwin.ts | 8 ++------ src/common/util.ts | 13 +++++++++++++ 3 files changed, 19 insertions(+), 26 deletions(-) diff --git a/src/arduino/arduinoSettings.ts b/src/arduino/arduinoSettings.ts index 7e5a50c2..331b6c93 100644 --- a/src/arduino/arduinoSettings.ts +++ b/src/arduino/arduinoSettings.ts @@ -56,11 +56,7 @@ export class ArduinoSettings implements IArduinoSettings { public get defaultExamplePath(): string { if (os.platform() === "darwin") { - if (this._arduinoPath.match(/Arduino.*\.app/)){ - return path.join(this._arduinoPath, "/Contents/Java/examples"); - }else{ - return path.join(this._arduinoPath, "Arduino.app/Contents/Java/examples"); - } + return path.join(util.resolveMacArduinoAppPath(this._arduinoPath), "/Contents/Java/examples"); } else { return path.join(this._arduinoPath, "examples"); } @@ -72,11 +68,7 @@ export class ArduinoSettings implements IArduinoSettings { public get defaultPackagePath(): string { if (os.platform() === "darwin") { - if (this._arduinoPath.match(/Arduino.*\.app/)){ - return path.join(this._arduinoPath, "/Contents/Java/hardware"); - }else{ - return path.join(this._arduinoPath, "Arduino.app/Contents/Java/hardware"); - } + return path.join(util.resolveMacArduinoAppPath(this._arduinoPath), "/Contents/Java/hardware"); } else { // linux and win32. return path.join(this._arduinoPath, "hardware"); } @@ -84,11 +76,7 @@ export class ArduinoSettings implements IArduinoSettings { public get defaultLibPath(): string { if (os.platform() === "darwin") { - if (this._arduinoPath.match(/Arduino.*\.app/)){ - return path.join(this._arduinoPath, "/Contents/Java/libraries"); - }else{ - return path.join(this._arduinoPath, "Arduino.app/Contents/Java/libraries"); - } + return path.join(util.resolveMacArduinoAppPath(this._arduinoPath), "/Contents/Java/libraries"); } else { // linux and win32 return path.join(this._arduinoPath, "libraries"); } @@ -97,11 +85,7 @@ export class ArduinoSettings implements IArduinoSettings { public get commandPath(): string { const platform = os.platform(); if (platform === "darwin") { - if (this._arduinoPath.match(/Arduino.*\.app/)){ - return path.join(this._arduinoPath, path.normalize("/Contents/MacOS/Arduino")); - }else{ - return path.join(this._arduinoPath, path.normalize("Arduino.app/Contents/MacOS/Arduino")); - } + return path.join(util.resolveMacArduinoAppPath(this._arduinoPath), path.normalize("/Contents/MacOS/Arduino")); } else if (platform === "linux") { return path.join(this._arduinoPath, "arduino"); } else if (platform === "win32") { diff --git a/src/common/sys/darwin.ts b/src/common/sys/darwin.ts index 64863a17..235aaf38 100644 --- a/src/common/sys/darwin.ts +++ b/src/common/sys/darwin.ts @@ -3,7 +3,7 @@ import * as childProcess from "child_process"; import * as path from "path"; -import { directoryExistsSync, fileExistsSync } from "../util"; +import { directoryExistsSync, fileExistsSync, resolveMacArduinoAppPath } from "../util"; export function resolveArduinoPath(): string { let result; @@ -19,11 +19,7 @@ export function resolveArduinoPath(): string { } export function validateArduinoPath(arduinoPath: string): boolean { - if (arduinoPath.match(/Arduino.*\.app/)){ - return fileExistsSync(path.join(arduinoPath, "/Contents/MacOS/Arduino")); - }else{ - return fileExistsSync(path.join(arduinoPath, "Arduino.app/Contents/MacOS/Arduino")); - } + return fileExistsSync(path.join(resolveMacArduinoAppPath(arduinoPath), "/Contents/MacOS/Arduino")); } export function findFile(fileName: string, cwd: string): string { diff --git a/src/common/util.ts b/src/common/util.ts index 9d23b7c7..7d851afd 100644 --- a/src/common/util.ts +++ b/src/common/util.ts @@ -388,3 +388,16 @@ export function getRegistryValues(hive: string, key: string, name: string): Prom export function convertToHex(number, width = 0) { return padStart(number.toString(16), width, "0"); } + +/** + * This will accept any Arduino*.app on Mac OS, + * in case you named Arduino with a version number + * @argument {string} arduinoPath + */ +export function resolveMacArduinoAppPath(arduinoPath: string): string { + if (/Arduino.*\.app/.test(arduinoPath)) { + return arduinoPath; + } else { + return path.join(arduinoPath, "Arduino.app"); + } +} From dc7508f1592d7df9c8c9e14130cb5152c78b7bb9 Mon Sep 17 00:00:00 2001 From: Deqing Sun Date: Wed, 19 Jul 2017 07:47:09 -0400 Subject: [PATCH 009/694] Add board support for STM32F1 with Arduino_STM32 (#377) --- misc/usbmapping.json | 52 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/misc/usbmapping.json b/misc/usbmapping.json index 93859480..4d64e003 100644 --- a/misc/usbmapping.json +++ b/misc/usbmapping.json @@ -143,5 +143,57 @@ "target": "stm32f4x.cfg" } ] + }, + { + "boards": [ + { + "name": "genericSTM32F103C", + "package": "Arduino_STM32", + "architecture": "STM32F1", + "id": "genericSTM32F103C", + "interface": "stlink-v2.cfg", + "target": "stm32f1x.cfg" + }, + { + "name": "genericSTM32F103R", + "package": "Arduino_STM32", + "architecture": "STM32F1", + "id": "genericSTM32F103R", + "interface": "stlink-v2.cfg", + "target": "stm32f1x.cfg" + }, + { + "name": "genericSTM32F103T", + "package": "Arduino_STM32", + "architecture": "STM32F1", + "id": "genericSTM32F103T", + "interface": "stlink-v2.cfg", + "target": "stm32f1x.cfg" + }, + { + "name": "genericSTM32F103V", + "package": "Arduino_STM32", + "architecture": "STM32F1", + "id": "genericSTM32F103V", + "interface": "stlink-v2.cfg", + "target": "stm32f1x.cfg" + }, + { + "name": "genericSTM32F103Z", + "package": "Arduino_STM32", + "architecture": "STM32F1", + "id": "genericSTM32F103Z", + "interface": "stlink-v2.cfg", + "target": "stm32f1x.cfg" + }, + { + "name": "genericGD32F103C", + "package": "Arduino_STM32", + "architecture": "STM32F1", + "id": "genericGD32F103C", + "interface": "stlink-v2.cfg", + "target": "stm32f1x.cfg" + } + ] } ] From f6e5343d75d44a7dc6b9517869bedbce14823deb Mon Sep 17 00:00:00 2001 From: Zhang Yuning Date: Thu, 20 Jul 2017 10:43:16 +0800 Subject: [PATCH 010/694] Pause UsbDetector during uploading (#372) * Make UsbDetector a singleton * Add pause/resume listening in UsbDetector * Pause usbDetector listening during the upload * Refine code --- src/arduino/arduino.ts | 3 +++ src/extension.ts | 9 +++----- src/serialmonitor/usbDetector.ts | 36 ++++++++++++++++++++++++++++++-- 3 files changed, 40 insertions(+), 8 deletions(-) diff --git a/src/arduino/arduino.ts b/src/arduino/arduino.ts index 4cfcb32c..2acf9a8f 100644 --- a/src/arduino/arduino.ts +++ b/src/arduino/arduino.ts @@ -20,6 +20,7 @@ import { VscodeSettings } from "./vscodeSettings"; import { arduinoChannel } from "../common/outputChannel"; import { SerialMonitor } from "../serialmonitor/serialMonitor"; +import { UsbDetector } from "../serialmonitor/usbDetector"; /** * Represent an Arduino application based on the official Arduino IDE. @@ -114,6 +115,7 @@ export class ArduinoApp { const serialMonitor = SerialMonitor.getInstance(); const needRestore = await serialMonitor.closeSerialMonitor(dc.port); + UsbDetector.getInstance().pauseListening(); await vscode.workspace.saveAll(false); const appPath = path.join(vscode.workspace.rootPath, dc.sketch); @@ -122,6 +124,7 @@ export class ArduinoApp { args.push("--verbose"); } await util.spawn(this._settings.commandPath, arduinoChannel.channel, args).then(async () => { + UsbDetector.getInstance().resumeListening(); if (needRestore) { await serialMonitor.openSerialMonitor(); } diff --git a/src/extension.ts b/src/extension.ts index 31d74410..d175422e 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -19,7 +19,6 @@ import * as Logger from "./logger/logger"; import { SerialMonitor } from "./serialmonitor/serialMonitor"; import { UsbDetector } from "./serialmonitor/usbDetector"; -let usbDetector: UsbDetector = null; const status: any = {}; export async function activate(context: vscode.ExtensionContext) { @@ -184,8 +183,8 @@ export async function activate(context: vscode.ExtensionContext) { const completionProvider = new CompletionProvider(); context.subscriptions.push(vscode.languages.registerCompletionItemProvider(ARDUINO_MODE, completionProvider, "<", '"', ".")); - usbDetector = new UsbDetector(context.extensionPath); - usbDetector.startListening(); + UsbDetector.getInstance().initialize(context.extensionPath); + UsbDetector.getInstance().startListening(); if (vscode.workspace.rootPath && ( util.fileExistsSync(path.join(vscode.workspace.rootPath, ARDUINO_CONFIG_FILE)) @@ -222,8 +221,6 @@ export async function activate(context: vscode.ExtensionContext) { export async function deactivate() { const monitor = SerialMonitor.getInstance(); await monitor.closeSerialMonitor(null, false); - if (usbDetector) { - usbDetector.stopListening(); - } + UsbDetector.getInstance().stopListening(); Logger.traceUserData("deactivate-extension"); } diff --git a/src/serialmonitor/usbDetector.ts b/src/serialmonitor/usbDetector.ts index 8fb57bfe..41c4a6e8 100644 --- a/src/serialmonitor/usbDetector.ts +++ b/src/serialmonitor/usbDetector.ts @@ -14,12 +14,26 @@ import { SerialMonitor } from "./serialMonitor"; export class UsbDetector { + public static getInstance(): UsbDetector { + if (!UsbDetector._instance) { + UsbDetector._instance = new UsbDetector(); + } + return UsbDetector._instance; + } + + private static _instance: UsbDetector; + private _usbDetector; private _boardDescriptors = null; - constructor( - private _extensionRoot: string) { + private _extensionRoot = null; + + private constructor() { + } + + public initialize(extensionRoot: string) { + this._extensionRoot = extensionRoot; } public async startListening() { @@ -32,6 +46,10 @@ export class UsbDetector { return; } + if (this._extensionRoot === null) { + throw new Error("UsbDetector should be initialized before using."); + } + this._usbDetector.on("add", async (device) => { if (device.vendorId && device.productId) { const deviceDescriptor = this.getUsbDeviceDescriptor( @@ -106,6 +124,20 @@ export class UsbDetector { } } + public pauseListening() { + if (this._usbDetector) { + this._usbDetector.stopMonitoring(); + } + } + + public resumeListening() { + if (this._usbDetector) { + this._usbDetector.startMonitoring(); + } else { + this.startListening(); + } + } + private switchBoard(bd: IBoard, vid: string, pid: string) { ArduinoContext.boardManager.doChangeBoardType(bd); const monitor = SerialMonitor.getInstance(); From 65760318f3e3c1f2e63021249a914e3ef4c25767 Mon Sep 17 00:00:00 2001 From: Zhang Yuning Date: Thu, 20 Jul 2017 15:08:54 +0800 Subject: [PATCH 011/694] Add browse.path when include library (#380) --- src/arduino/arduino.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/arduino/arduino.ts b/src/arduino/arduino.ts index 2acf9a8f..211aee45 100644 --- a/src/arduino/arduino.ts +++ b/src/arduino/arduino.ts @@ -232,6 +232,20 @@ export class ArduinoApp { configSection.includePath.push(childLibPath); }); + libPaths.forEach((childLibPath) => { + childLibPath = path.resolve(path.normalize(childLibPath)); + if (configSection.browse.path && configSection.browse.path.length) { + for (const existingPath of configSection.browse.path) { + if (childLibPath === path.resolve(path.normalize(existingPath))) { + return; + } + } + } else { + configSection.browse.path = []; + } + configSection.browse.path.push(childLibPath); + }); + fs.writeFileSync(configFilePath, JSON.stringify(deviceContext, null, 4)); } From 729934e64056dc9423ea32d65156d3875a9c1b83 Mon Sep 17 00:00:00 2001 From: Ettore Atalan Date: Fri, 21 Jul 2017 13:34:33 +0200 Subject: [PATCH 012/694] Update CHANGELOG.md (#381) Fixed typo. --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 62b77ddf..d0f076ed 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,7 +17,7 @@ All notable changes to this project will be documented in this file. ### Changed - Use a new configuration page for switching arduino boards - Lazy load the arduino extension on start up, only usb detection works in background, when it detects an arduino board, the extension will fully activate -- Update unit test to somme basic arduino commands +- Update unit test to some basic arduino commands - Fix some typos in code - Fix issue #289 #324 #327 From 19971ea1b285f2e529540dd6d58640e9c101d225 Mon Sep 17 00:00:00 2001 From: Zhang Yuning Date: Thu, 27 Jul 2017 10:33:03 +0800 Subject: [PATCH 013/694] Leverage the output path config to speedup upload/verify (#378) * Make Upload aware output config & add warning for missing output config * Add document about arduino.json in README * Improve README --- README.md | 20 +++++++++++++++++++- src/arduino/arduino.ts | 10 ++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 990e6323..bbe0d3fd 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,7 @@ This extension provides several commands in the Command Palette (`F1` or `Ctrl + - **Arduino: Verify**: Build sketch. ## Options -The following Visual Studio Code settings are available for the Arduino extension. These can user preferences `Ctrl + ,` or workspace settings (.vscode/settings.json). The later overrides the former. +The following Visual Studio Code settings are available for the Arduino extension. These can be set in global user preferences `Ctrl + ,` or workspace settings (.vscode/settings.json). The later overrides the former. ```json { @@ -63,6 +63,24 @@ The following Visual Studio Code settings are available for the Arduino extensio - `arduino.additionalUrls` - Additional URLs for 3rd party packages. You can have multiple URLs in one string with comma(,) as separator, or have a string array. The default value is empty. - `arduino.logLevel` - CLI output log level. Could be info or verbose. The default value is `"info"`. +The following settings are per sketch settings of the Arduino extension. You can find them in +`.vscode/arduino.json` under the workspace. + +```json +{ + "sketch": "example.ino", + "port": "COM5", + "board": "adafruit:samd:adafruit_feather_m0", + "output": "../build", + "debugger": "jlink" +} +``` +- `sketch` - The main sketch file name of Arduino. +- `port` - Name of the serial port connected to the device. Can be set by the `Arduino: Select Serial Port` command. +- `board` - Current selected Arduino board alias. Can be set by the `Arduino: Change Board Type` command. Also, you can find the board list there. +- `output` - Arduino build output path. If not set, Arduino will create a new temporary output folder each time, which means it cannot reuse the intermediate result of the previous build, leading to long verify/upload time. So it is recommended to set the field. Arduino requires that the output path should not be the workspace itself or subfolder of the workspace, otherwise, it may not work correctly. By default, this option is not set. +- `debugger` - The short name of the debugger that will be used when the board itself does not have any debugger and there are more than one debugger available. You can find the list of debuggers [here](https://github.com/Microsoft/vscode-arduino/blob/master/misc/debuggerUsbMapping.json). By default, this option is not set. + ## Debugging Arduino Code preview Before you start debug your Arduino code, read [this doc](https://code.visualstudio.com/docs/editor/debugging) and get to know the basic mechanism about debugging in Visual Studio Code. Also see [debugging for C++ in VSCode](https://code.visualstudio.com/docs/languages/cpp#_debugging) for your reference. diff --git a/src/arduino/arduino.ts b/src/arduino/arduino.ts index 211aee45..6ddedda8 100644 --- a/src/arduino/arduino.ts +++ b/src/arduino/arduino.ts @@ -123,6 +123,13 @@ export class ArduinoApp { if (VscodeSettings.getInstance().logLevel === "verbose") { args.push("--verbose"); } + if (dc.output) { + const outputPath = path.join(vscode.workspace.rootPath, dc.output); + args.push("--pref", `build.path=${outputPath}`); + } else { + const msg = "Output path is not specified. Unable to reuse previously compiled files. Upload could be slow. See README."; + vscode.window.showWarningMessage(msg); + } await util.spawn(this._settings.commandPath, arduinoChannel.channel, args).then(async () => { UsbDetector.getInstance().resumeListening(); if (needRestore) { @@ -161,6 +168,9 @@ export class ArduinoApp { if (output || dc.output) { const outputPath = path.join(vscode.workspace.rootPath, output || dc.output); args.push("--pref", `build.path=${outputPath}`); + } else { + const msg = "Output path is not specified. Unable to reuse previously compiled files. Verify could be slow. See README."; + vscode.window.showWarningMessage(msg); } arduinoChannel.show(); From a7bcd2bb8703a12836a05be08d9a5457d93e5c71 Mon Sep 17 00:00:00 2001 From: Yaohai Zheng Date: Thu, 3 Aug 2017 09:44:37 +0800 Subject: [PATCH 014/694] Refine example explorer view. (#387) --- .gitignore | 2 + images/examples/FolderOpen_16x.svg | 1 + images/examples/FolderOpen_16x_inverse.svg | 1 + images/examples/Folder_16x.svg | 1 + images/examples/Folder_16x_inverse.svg | 1 + images/examples/ino_16x.svg | 39 ++++++++ package.json | 11 ++- src/arduino/boardManager.ts | 8 ++ src/arduino/exampleProvider.ts | 107 +++++++++++++++++++++ src/arduinoActivator.ts | 6 ++ src/extension.ts | 3 + src/serialmonitor/usbDetector.ts | 3 +- src/views/package.json | 2 +- test/extension.test.ts | 1 + 14 files changed, 182 insertions(+), 4 deletions(-) create mode 100644 images/examples/FolderOpen_16x.svg create mode 100644 images/examples/FolderOpen_16x_inverse.svg create mode 100644 images/examples/Folder_16x.svg create mode 100644 images/examples/Folder_16x_inverse.svg create mode 100644 images/examples/ino_16x.svg create mode 100644 src/arduino/exampleProvider.ts diff --git a/.gitignore b/.gitignore index c16a59a9..8f861c8e 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,5 @@ node_modules .vscode-test .idea src/views/app/sprites-generated +**/package-lock.json +test/**/c_cpp_properties.json diff --git a/images/examples/FolderOpen_16x.svg b/images/examples/FolderOpen_16x.svg new file mode 100644 index 00000000..1a3933d6 --- /dev/null +++ b/images/examples/FolderOpen_16x.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/examples/FolderOpen_16x_inverse.svg b/images/examples/FolderOpen_16x_inverse.svg new file mode 100644 index 00000000..fbf57c92 --- /dev/null +++ b/images/examples/FolderOpen_16x_inverse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/examples/Folder_16x.svg b/images/examples/Folder_16x.svg new file mode 100644 index 00000000..3d64ae71 --- /dev/null +++ b/images/examples/Folder_16x.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/examples/Folder_16x_inverse.svg b/images/examples/Folder_16x_inverse.svg new file mode 100644 index 00000000..13b18d18 --- /dev/null +++ b/images/examples/Folder_16x_inverse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/examples/ino_16x.svg b/images/examples/ino_16x.svg new file mode 100644 index 00000000..7feb7cfc --- /dev/null +++ b/images/examples/ino_16x.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/package.json b/package.json index d8d53096..46430039 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "aiKey": "83dd2c27-6594-41d3-85a9-bdb22070eb42", "preview": true, "engines": { - "vscode": "^1.7.0" + "vscode": "^1.13.0" }, "icon": "images/arduino.png", "license": "SEE LICENSE IN LICENSE.txt", @@ -116,6 +116,15 @@ "title": "Arduino: Examples" } ], + "views": { + "explorer": [ + { + "id": "arduinoExampleExplorer", + "name": "Arduino Examples", + "when": "vscode-arduino:showExampleExplorer" + } + ] + }, "debuggers": [ { "type": "arduino", diff --git a/src/arduino/boardManager.ts b/src/arduino/boardManager.ts index 3ee96486..42df739a 100644 --- a/src/arduino/boardManager.ts +++ b/src/arduino/boardManager.ts @@ -30,6 +30,8 @@ export class BoardManager { private _currentBoard: IBoard; + private _onBoardTypeChanged = new vscode.EventEmitter(); + constructor(private _settings: IArduinoSettings, private _arduinoApp: ArduinoApp) { this._boardConfigStatusBar = vscode.window.createStatusBarItem(vscode.StatusBarAlignment.Right, constants.statusBarPriority.BOARD); this._boardConfigStatusBar.command = "arduino.showBoardConfig"; @@ -111,6 +113,10 @@ export class BoardManager { return true; } + public get onBoardTypeChanged(): vscode.Event { + return this._onBoardTypeChanged.event; + } + public doChangeBoardType(targetBoard: IBoard) { const dc = DeviceContext.getInstance(); dc.board = targetBoard.key; @@ -118,6 +124,8 @@ export class BoardManager { dc.configuration = this._currentBoard.customConfig; this._boardConfigStatusBar.text = targetBoard.name; this._arduinoApp.addLibPath(null); + + this._onBoardTypeChanged.fire(); } public get packages(): IPackage[] { diff --git a/src/arduino/exampleProvider.ts b/src/arduino/exampleProvider.ts new file mode 100644 index 00000000..9bbca79f --- /dev/null +++ b/src/arduino/exampleProvider.ts @@ -0,0 +1,107 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT license. + +import * as path from "path"; +import * as vscode from "vscode"; + +import { DeviceContext } from "../deviceContext"; +import { BoardManager } from "./boardManager"; +import { ExampleManager, IExampleNode } from "./exampleManager"; + +export class ExampleProvider implements vscode.TreeDataProvider { + + private _onDidChangeTreeData: vscode.EventEmitter = new vscode.EventEmitter(); + + // tslint:disable-next-line:member-ordering + public readonly onDidChangeTreeData: vscode.Event = this._onDidChangeTreeData.event; + + private _exmaples: IExampleNode[] = null; + + constructor(private _exampleManager: ExampleManager, private _boardManager: BoardManager) { + this._boardManager.onBoardTypeChanged(() => { + this.loadData(); + }); + } + + public getTreeItem(element: ExampleItem): vscode.TreeItem | Thenable { + return element; + } + + public getChildren(element?: ExampleItem): ExampleItem[] { + if (!this._exmaples) { + this.loadData(); + return null; + } + if (!element) { + return this.createExampleItemList(this._exmaples); + } else { + return this.createExampleItemList(element.getChildren()); + } + } + + private loadData() { + this._exmaples = null; + this._exampleManager.loadExamples().then((examples) => { + this._exmaples = examples; + this._onDidChangeTreeData.fire(); + }); + } + + private createExampleItemList(examples: IExampleNode[]): ExampleItem[] { + const result = []; + if (examples && examples.length) { + examples.forEach((example) => { + result.push(new ExampleItem(example)); + }); + } + return result; + } +} + +class ExampleItem extends vscode.TreeItem { + /** + * These static fields/methods provide delay loading and a single copy of icons. + */ + private static _folderIcon; + private static _inoIcon; + + private static getFolderIcon() { + if (!ExampleItem._folderIcon) { + ExampleItem._folderIcon = { + light: ExampleItem.getIconUri("Folder_16x.svg"), + dark: ExampleItem.getIconUri("Folder_16x_inverse.svg"), + }; + } + return ExampleItem._folderIcon; + } + + private static getInoIcon() { + if (!ExampleItem._inoIcon) { + ExampleItem._inoIcon = ExampleItem.getIconUri("ino_16x.svg"); + } + return ExampleItem._inoIcon; + } + + private static getIconUri(uriPath: string) { + const dc = DeviceContext.getInstance(); + return vscode.Uri.file(path.join(dc.extensionPath, "images/examples", uriPath)); + } + + constructor(private _example: IExampleNode) { + super(_example.name, _example.isLeaf ? vscode.TreeItemCollapsibleState.None : vscode.TreeItemCollapsibleState.Collapsed); + if (_example.isLeaf) { + this.command = { + title: "Open Example", + command: "arduino.openExample", + arguments: [_example.path], + }; + this.iconPath = ExampleItem.getInoIcon(); + } else { + this.iconPath = ExampleItem.getFolderIcon(); + } + } + + public getChildren(): IExampleNode[] { + return this._example.children; + } +} diff --git a/src/arduinoActivator.ts b/src/arduinoActivator.ts index f9c178a2..f73f2fad 100644 --- a/src/arduinoActivator.ts +++ b/src/arduinoActivator.ts @@ -1,10 +1,13 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT license. +import * as vscode from "vscode"; + import { ArduinoApp } from "./arduino/arduino"; import { ArduinoSettings } from "./arduino/arduinoSettings"; import { BoardManager } from "./arduino/boardManager"; import { ExampleManager } from "./arduino/exampleManager"; +import { ExampleProvider } from "./arduino/exampleProvider"; import { LibraryManager } from "./arduino/libraryManager"; import ArduinoContext from "./arduinoContext"; import { DeviceContext } from "./deviceContext"; @@ -33,6 +36,9 @@ class ArduinoActivator { arduinoApp.libraryManager = new LibraryManager(arduinoSettings, arduinoApp); arduinoApp.exampleManager = new ExampleManager(arduinoSettings, arduinoApp); ArduinoContext.arduinoApp = arduinoApp; + + const exampleProvider = new ExampleProvider(arduinoApp.exampleManager, arduinoApp.boardManager); + vscode.window.registerTreeDataProvider("arduinoExampleExplorer", exampleProvider); })(); await this._initializePromise; } diff --git a/src/extension.ts b/src/extension.ts index d175422e..78a49f0f 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -157,6 +157,7 @@ export async function activate(context: vscode.ExtensionContext) { }); registerArduinoCommand("arduino.addLibPath", (path) => ArduinoContext.arduinoApp.addLibPath(path)); + registerArduinoCommand("arduino.openExample", (path) => ArduinoContext.arduinoApp.openExample(path)); // Arduino debugger registerArduinoCommand("arduino.debug.startSession", async (config) => { @@ -198,6 +199,7 @@ export async function activate(context: vscode.ExtensionContext) { SerialMonitor.getInstance().initialize(); } ArduinoContext.boardManager.updateStatusBar(true); + vscode.commands.executeCommand("setContext", "vscode-arduino:showExampleExplorer", true); })(); } vscode.window.onDidChangeActiveTextEditor(async () => { @@ -213,6 +215,7 @@ export async function activate(context: vscode.ExtensionContext) { SerialMonitor.getInstance().initialize(); } ArduinoContext.boardManager.updateStatusBar(true); + vscode.commands.executeCommand("setContext", "vscode-arduino:showExampleExplorer", true); } }); Logger.traceUserData("end-activate-extension", {correlationId: activeGuid}); diff --git a/src/serialmonitor/usbDetector.ts b/src/serialmonitor/usbDetector.ts index 41c4a6e8..0e07bb29 100644 --- a/src/serialmonitor/usbDetector.ts +++ b/src/serialmonitor/usbDetector.ts @@ -150,9 +150,8 @@ export class UsbDetector { const readme = path.join(ArduinoContext.boardManager.currentBoard.platform.rootBoardPath, "README.md"); if (util.fileExistsSync(readme)) { vscode.commands.executeCommand("markdown.showPreview", vscode.Uri.file(readme)); + vscode.commands.executeCommand("setContext", "vscode-arduino:showExampleExplorer", true); } - vscode.commands.executeCommand("arduino.reloadExample"); - vscode.commands.executeCommand("arduino.showExamples"); } } diff --git a/src/views/package.json b/src/views/package.json index 5439098a..80b53fa7 100644 --- a/src/views/package.json +++ b/src/views/package.json @@ -19,7 +19,7 @@ "file-loader": "^0.10.0", "html-webpack-plugin": "^2.28.0", "node-sass": "^4.5.0", - "rc-tree": "^1.4.5", + "rc-tree": "~1.4.5", "react": "^15.4.2", "react-bootstrap": "^0.30.7", "react-dom": "^15.4.2", diff --git a/test/extension.test.ts b/test/extension.test.ts index 8447378c..4953c55a 100644 --- a/test/extension.test.ts +++ b/test/extension.test.ts @@ -48,6 +48,7 @@ suite("Arduino: Extension Tests", () => { "arduino.closeSerialMonitor", "arduino.reloadExample", "arduino.debug.startSession", + "arduino.showExampleExplorer", ]; const foundArduinoCommands = commands.filter((value) => { From 01b98de2d9a724af2b6f0cf767971f74be6151a8 Mon Sep 17 00:00:00 2001 From: Yaohai Zheng Date: Thu, 3 Aug 2017 09:44:37 +0800 Subject: [PATCH 015/694] Refine example explorer view. (#387) --- .gitignore | 2 + images/examples/FolderOpen_16x.svg | 1 + images/examples/FolderOpen_16x_inverse.svg | 1 + images/examples/Folder_16x.svg | 1 + images/examples/Folder_16x_inverse.svg | 1 + images/examples/ino_16x.svg | 1 + package.json | 11 +- src/arduino/boardManager.ts | 8 ++ src/arduino/exampleProvider.ts | 107 ++++++++++++++++++ src/arduinoActivator.ts | 6 + src/extension.ts | 3 + src/serialmonitor/usbDetector.ts | 3 +- src/views/app/sprites/FolderOpen_16x.svg | 2 +- .../app/sprites/FolderOpen_16x_inverse.svg | 2 +- src/views/app/sprites/Folder_16x.svg | 2 +- src/views/app/sprites/Folder_16x_inverse.svg | 2 +- src/views/app/sprites/ino_16x.svg | 40 +------ src/views/package.json | 2 +- test/extension.test.ts | 1 + 19 files changed, 149 insertions(+), 47 deletions(-) create mode 100644 images/examples/FolderOpen_16x.svg create mode 100644 images/examples/FolderOpen_16x_inverse.svg create mode 100644 images/examples/Folder_16x.svg create mode 100644 images/examples/Folder_16x_inverse.svg create mode 100644 images/examples/ino_16x.svg create mode 100644 src/arduino/exampleProvider.ts diff --git a/.gitignore b/.gitignore index c16a59a9..8f861c8e 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,5 @@ node_modules .vscode-test .idea src/views/app/sprites-generated +**/package-lock.json +test/**/c_cpp_properties.json diff --git a/images/examples/FolderOpen_16x.svg b/images/examples/FolderOpen_16x.svg new file mode 100644 index 00000000..dc0e6e09 --- /dev/null +++ b/images/examples/FolderOpen_16x.svg @@ -0,0 +1 @@ +Folder 1 \ No newline at end of file diff --git a/images/examples/FolderOpen_16x_inverse.svg b/images/examples/FolderOpen_16x_inverse.svg new file mode 100644 index 00000000..dc0e6e09 --- /dev/null +++ b/images/examples/FolderOpen_16x_inverse.svg @@ -0,0 +1 @@ +Folder 1 \ No newline at end of file diff --git a/images/examples/Folder_16x.svg b/images/examples/Folder_16x.svg new file mode 100644 index 00000000..fbe435dc --- /dev/null +++ b/images/examples/Folder_16x.svg @@ -0,0 +1 @@ +Folder Open \ No newline at end of file diff --git a/images/examples/Folder_16x_inverse.svg b/images/examples/Folder_16x_inverse.svg new file mode 100644 index 00000000..fbe435dc --- /dev/null +++ b/images/examples/Folder_16x_inverse.svg @@ -0,0 +1 @@ +Folder Open \ No newline at end of file diff --git a/images/examples/ino_16x.svg b/images/examples/ino_16x.svg new file mode 100644 index 00000000..0e173b46 --- /dev/null +++ b/images/examples/ino_16x.svg @@ -0,0 +1 @@ +Arduino \ No newline at end of file diff --git a/package.json b/package.json index d8d53096..46430039 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "aiKey": "83dd2c27-6594-41d3-85a9-bdb22070eb42", "preview": true, "engines": { - "vscode": "^1.7.0" + "vscode": "^1.13.0" }, "icon": "images/arduino.png", "license": "SEE LICENSE IN LICENSE.txt", @@ -116,6 +116,15 @@ "title": "Arduino: Examples" } ], + "views": { + "explorer": [ + { + "id": "arduinoExampleExplorer", + "name": "Arduino Examples", + "when": "vscode-arduino:showExampleExplorer" + } + ] + }, "debuggers": [ { "type": "arduino", diff --git a/src/arduino/boardManager.ts b/src/arduino/boardManager.ts index 3ee96486..42df739a 100644 --- a/src/arduino/boardManager.ts +++ b/src/arduino/boardManager.ts @@ -30,6 +30,8 @@ export class BoardManager { private _currentBoard: IBoard; + private _onBoardTypeChanged = new vscode.EventEmitter(); + constructor(private _settings: IArduinoSettings, private _arduinoApp: ArduinoApp) { this._boardConfigStatusBar = vscode.window.createStatusBarItem(vscode.StatusBarAlignment.Right, constants.statusBarPriority.BOARD); this._boardConfigStatusBar.command = "arduino.showBoardConfig"; @@ -111,6 +113,10 @@ export class BoardManager { return true; } + public get onBoardTypeChanged(): vscode.Event { + return this._onBoardTypeChanged.event; + } + public doChangeBoardType(targetBoard: IBoard) { const dc = DeviceContext.getInstance(); dc.board = targetBoard.key; @@ -118,6 +124,8 @@ export class BoardManager { dc.configuration = this._currentBoard.customConfig; this._boardConfigStatusBar.text = targetBoard.name; this._arduinoApp.addLibPath(null); + + this._onBoardTypeChanged.fire(); } public get packages(): IPackage[] { diff --git a/src/arduino/exampleProvider.ts b/src/arduino/exampleProvider.ts new file mode 100644 index 00000000..9bbca79f --- /dev/null +++ b/src/arduino/exampleProvider.ts @@ -0,0 +1,107 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT license. + +import * as path from "path"; +import * as vscode from "vscode"; + +import { DeviceContext } from "../deviceContext"; +import { BoardManager } from "./boardManager"; +import { ExampleManager, IExampleNode } from "./exampleManager"; + +export class ExampleProvider implements vscode.TreeDataProvider { + + private _onDidChangeTreeData: vscode.EventEmitter = new vscode.EventEmitter(); + + // tslint:disable-next-line:member-ordering + public readonly onDidChangeTreeData: vscode.Event = this._onDidChangeTreeData.event; + + private _exmaples: IExampleNode[] = null; + + constructor(private _exampleManager: ExampleManager, private _boardManager: BoardManager) { + this._boardManager.onBoardTypeChanged(() => { + this.loadData(); + }); + } + + public getTreeItem(element: ExampleItem): vscode.TreeItem | Thenable { + return element; + } + + public getChildren(element?: ExampleItem): ExampleItem[] { + if (!this._exmaples) { + this.loadData(); + return null; + } + if (!element) { + return this.createExampleItemList(this._exmaples); + } else { + return this.createExampleItemList(element.getChildren()); + } + } + + private loadData() { + this._exmaples = null; + this._exampleManager.loadExamples().then((examples) => { + this._exmaples = examples; + this._onDidChangeTreeData.fire(); + }); + } + + private createExampleItemList(examples: IExampleNode[]): ExampleItem[] { + const result = []; + if (examples && examples.length) { + examples.forEach((example) => { + result.push(new ExampleItem(example)); + }); + } + return result; + } +} + +class ExampleItem extends vscode.TreeItem { + /** + * These static fields/methods provide delay loading and a single copy of icons. + */ + private static _folderIcon; + private static _inoIcon; + + private static getFolderIcon() { + if (!ExampleItem._folderIcon) { + ExampleItem._folderIcon = { + light: ExampleItem.getIconUri("Folder_16x.svg"), + dark: ExampleItem.getIconUri("Folder_16x_inverse.svg"), + }; + } + return ExampleItem._folderIcon; + } + + private static getInoIcon() { + if (!ExampleItem._inoIcon) { + ExampleItem._inoIcon = ExampleItem.getIconUri("ino_16x.svg"); + } + return ExampleItem._inoIcon; + } + + private static getIconUri(uriPath: string) { + const dc = DeviceContext.getInstance(); + return vscode.Uri.file(path.join(dc.extensionPath, "images/examples", uriPath)); + } + + constructor(private _example: IExampleNode) { + super(_example.name, _example.isLeaf ? vscode.TreeItemCollapsibleState.None : vscode.TreeItemCollapsibleState.Collapsed); + if (_example.isLeaf) { + this.command = { + title: "Open Example", + command: "arduino.openExample", + arguments: [_example.path], + }; + this.iconPath = ExampleItem.getInoIcon(); + } else { + this.iconPath = ExampleItem.getFolderIcon(); + } + } + + public getChildren(): IExampleNode[] { + return this._example.children; + } +} diff --git a/src/arduinoActivator.ts b/src/arduinoActivator.ts index f9c178a2..f73f2fad 100644 --- a/src/arduinoActivator.ts +++ b/src/arduinoActivator.ts @@ -1,10 +1,13 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT license. +import * as vscode from "vscode"; + import { ArduinoApp } from "./arduino/arduino"; import { ArduinoSettings } from "./arduino/arduinoSettings"; import { BoardManager } from "./arduino/boardManager"; import { ExampleManager } from "./arduino/exampleManager"; +import { ExampleProvider } from "./arduino/exampleProvider"; import { LibraryManager } from "./arduino/libraryManager"; import ArduinoContext from "./arduinoContext"; import { DeviceContext } from "./deviceContext"; @@ -33,6 +36,9 @@ class ArduinoActivator { arduinoApp.libraryManager = new LibraryManager(arduinoSettings, arduinoApp); arduinoApp.exampleManager = new ExampleManager(arduinoSettings, arduinoApp); ArduinoContext.arduinoApp = arduinoApp; + + const exampleProvider = new ExampleProvider(arduinoApp.exampleManager, arduinoApp.boardManager); + vscode.window.registerTreeDataProvider("arduinoExampleExplorer", exampleProvider); })(); await this._initializePromise; } diff --git a/src/extension.ts b/src/extension.ts index d175422e..78a49f0f 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -157,6 +157,7 @@ export async function activate(context: vscode.ExtensionContext) { }); registerArduinoCommand("arduino.addLibPath", (path) => ArduinoContext.arduinoApp.addLibPath(path)); + registerArduinoCommand("arduino.openExample", (path) => ArduinoContext.arduinoApp.openExample(path)); // Arduino debugger registerArduinoCommand("arduino.debug.startSession", async (config) => { @@ -198,6 +199,7 @@ export async function activate(context: vscode.ExtensionContext) { SerialMonitor.getInstance().initialize(); } ArduinoContext.boardManager.updateStatusBar(true); + vscode.commands.executeCommand("setContext", "vscode-arduino:showExampleExplorer", true); })(); } vscode.window.onDidChangeActiveTextEditor(async () => { @@ -213,6 +215,7 @@ export async function activate(context: vscode.ExtensionContext) { SerialMonitor.getInstance().initialize(); } ArduinoContext.boardManager.updateStatusBar(true); + vscode.commands.executeCommand("setContext", "vscode-arduino:showExampleExplorer", true); } }); Logger.traceUserData("end-activate-extension", {correlationId: activeGuid}); diff --git a/src/serialmonitor/usbDetector.ts b/src/serialmonitor/usbDetector.ts index 41c4a6e8..0e07bb29 100644 --- a/src/serialmonitor/usbDetector.ts +++ b/src/serialmonitor/usbDetector.ts @@ -150,9 +150,8 @@ export class UsbDetector { const readme = path.join(ArduinoContext.boardManager.currentBoard.platform.rootBoardPath, "README.md"); if (util.fileExistsSync(readme)) { vscode.commands.executeCommand("markdown.showPreview", vscode.Uri.file(readme)); + vscode.commands.executeCommand("setContext", "vscode-arduino:showExampleExplorer", true); } - vscode.commands.executeCommand("arduino.reloadExample"); - vscode.commands.executeCommand("arduino.showExamples"); } } diff --git a/src/views/app/sprites/FolderOpen_16x.svg b/src/views/app/sprites/FolderOpen_16x.svg index 1a3933d6..dc0e6e09 100644 --- a/src/views/app/sprites/FolderOpen_16x.svg +++ b/src/views/app/sprites/FolderOpen_16x.svg @@ -1 +1 @@ - \ No newline at end of file +Folder 1 \ No newline at end of file diff --git a/src/views/app/sprites/FolderOpen_16x_inverse.svg b/src/views/app/sprites/FolderOpen_16x_inverse.svg index fbf57c92..dc0e6e09 100644 --- a/src/views/app/sprites/FolderOpen_16x_inverse.svg +++ b/src/views/app/sprites/FolderOpen_16x_inverse.svg @@ -1 +1 @@ - \ No newline at end of file +Folder 1 \ No newline at end of file diff --git a/src/views/app/sprites/Folder_16x.svg b/src/views/app/sprites/Folder_16x.svg index 3d64ae71..fbe435dc 100644 --- a/src/views/app/sprites/Folder_16x.svg +++ b/src/views/app/sprites/Folder_16x.svg @@ -1 +1 @@ - \ No newline at end of file +Folder Open \ No newline at end of file diff --git a/src/views/app/sprites/Folder_16x_inverse.svg b/src/views/app/sprites/Folder_16x_inverse.svg index 13b18d18..fbe435dc 100644 --- a/src/views/app/sprites/Folder_16x_inverse.svg +++ b/src/views/app/sprites/Folder_16x_inverse.svg @@ -1 +1 @@ - \ No newline at end of file +Folder Open \ No newline at end of file diff --git a/src/views/app/sprites/ino_16x.svg b/src/views/app/sprites/ino_16x.svg index 7feb7cfc..0e173b46 100644 --- a/src/views/app/sprites/ino_16x.svg +++ b/src/views/app/sprites/ino_16x.svg @@ -1,39 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Arduino \ No newline at end of file diff --git a/src/views/package.json b/src/views/package.json index 5439098a..80b53fa7 100644 --- a/src/views/package.json +++ b/src/views/package.json @@ -19,7 +19,7 @@ "file-loader": "^0.10.0", "html-webpack-plugin": "^2.28.0", "node-sass": "^4.5.0", - "rc-tree": "^1.4.5", + "rc-tree": "~1.4.5", "react": "^15.4.2", "react-bootstrap": "^0.30.7", "react-dom": "^15.4.2", diff --git a/test/extension.test.ts b/test/extension.test.ts index 8447378c..4953c55a 100644 --- a/test/extension.test.ts +++ b/test/extension.test.ts @@ -48,6 +48,7 @@ suite("Arduino: Extension Tests", () => { "arduino.closeSerialMonitor", "arduino.reloadExample", "arduino.debug.startSession", + "arduino.showExampleExplorer", ]; const foundArduinoCommands = commands.filter((value) => { From e24b6ac57b58db7115ddc96c179c908e8166f678 Mon Sep 17 00:00:00 2001 From: Yaohai Zheng Date: Mon, 7 Aug 2017 09:57:29 +0800 Subject: [PATCH 016/694] Add settings for enable/disable USB detection. --- package.json | 4 ++++ src/arduino/vscodeSettings.ts | 6 ++++++ src/serialmonitor/usbDetector.ts | 5 ++++- 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 46430039..7b930cff 100644 --- a/package.json +++ b/package.json @@ -464,6 +464,10 @@ "info", "verbose" ] + }, + "arduino.enableUSBDetection": { + "type": "boolean", + "default": true } } }, diff --git a/src/arduino/vscodeSettings.ts b/src/arduino/vscodeSettings.ts index da53d451..96b4c45c 100644 --- a/src/arduino/vscodeSettings.ts +++ b/src/arduino/vscodeSettings.ts @@ -8,12 +8,14 @@ const configKeys = { ADDITIONAL_URLS: "arduino.additionalUrls", LOG_LEVEL: "arduino.logLevel", AUTO_UPDATE_INDEX_FILES: "arduino.autoUpdateIndexFiles", + ENABLE_USB_DETECTOIN: "arduino.enableUSBDetection", }; export interface IVscodeSettings { arduinoPath: string; additionalUrls: string | string[]; logLevel: string; + enableUSBDetection: boolean; updateAdditionalUrls(urls: string | string[]): void; } @@ -41,6 +43,10 @@ export class VscodeSettings implements IVscodeSettings { return this.getConfigValue(configKeys.LOG_LEVEL) || "info"; } + public get enableUSBDetection(): boolean { + return this.getConfigValue(configKeys.ENABLE_USB_DETECTOIN); + } + public async updateAdditionalUrls(value) { await this.setConfigValue(configKeys.ADDITIONAL_URLS, value, true); } diff --git a/src/serialmonitor/usbDetector.ts b/src/serialmonitor/usbDetector.ts index 0e07bb29..02eb31ca 100644 --- a/src/serialmonitor/usbDetector.ts +++ b/src/serialmonitor/usbDetector.ts @@ -6,8 +6,10 @@ import * as os from "os"; import * as path from "path"; import * as vscode from "vscode"; import { IBoard } from "../arduino/package"; +import { VscodeSettings } from "../arduino/vscodeSettings"; import ArduinoActivator from "../arduinoActivator"; import ArduinoContext from "../arduinoContext"; + import * as util from "../common/util"; import * as Logger from "../logger/logger"; import { SerialMonitor } from "./serialMonitor"; @@ -37,7 +39,8 @@ export class UsbDetector { } public async startListening() { - if (os.platform() === "linux") { + const enableUSBDetection = VscodeSettings.getInstance().enableUSBDetection; + if (os.platform() === "linux" || !enableUSBDetection) { return; } this._usbDetector = require("../../../vendor/node-usb-native").detector; From d6b3d18dae1c1c38770c89aa4dfc3ceda7cbc7b3 Mon Sep 17 00:00:00 2001 From: Xin Shi Date: Thu, 24 Aug 2017 10:05:28 +0800 Subject: [PATCH 017/694] Update README.md (#396) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bbe0d3fd..1eb0ead9 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ You can also install directly from Marketplace within Visual Studio Code, search ## Get Started You can find code samples and tutorials each time you connect a supported device. -Alternatively you can visit our [IoT Developer Blog Space](https://aka.ms/iotdevblog) or [Get Started Tutorials](https://aka.ms/azureiotgetstarted). +Alternatively you can visit our [IoT Developer Blog Space](https://aka.ms/iotdevblog) or [Get Started Tutorials](https://docs.microsoft.com/azure/iot-hub/iot-hub-arduino-iot-devkit-az3166-get-started). ## Commands This extension provides several commands in the Command Palette (`F1` or `Ctrl + Shift + P`) for working with `*.ino` files: From 269388aedaa20537d17168d7cb03439fdfb77e41 Mon Sep 17 00:00:00 2001 From: Yaohai Zheng Date: Thu, 24 Aug 2017 10:43:33 +0800 Subject: [PATCH 018/694] Update detection for readme. (#398) --- misc/usbmapping.json | 3 ++- src/extension.ts | 1 + src/serialmonitor/usbDetector.ts | 37 +++++++++++++++----------------- 3 files changed, 20 insertions(+), 21 deletions(-) diff --git a/misc/usbmapping.json b/misc/usbmapping.json index 4d64e003..542aee23 100644 --- a/misc/usbmapping.json +++ b/misc/usbmapping.json @@ -140,7 +140,8 @@ "architecture": "stm32f4", "id": "MXCHIP_AZ3166", "interface": "stlink-v2-1.cfg", - "target": "stm32f4x.cfg" + "target": "stm32f4x.cfg", + "readme": "ReleaseNotes.html" } ] }, diff --git a/src/extension.ts b/src/extension.ts index 78a49f0f..c6704b6d 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -105,6 +105,7 @@ export async function activate(context: vscode.ExtensionContext) { }); registerArduinoCommand("arduino.showExamples", () => { + vscode.commands.executeCommand("setContext", "vscode-arduino:showExampleExplorer", true); return vscode.commands.executeCommand("vscode.previewHtml", EXAMPLES_URI, vscode.ViewColumn.Two, "Arduino Examples"); }); diff --git a/src/serialmonitor/usbDetector.ts b/src/serialmonitor/usbDetector.ts index 02eb31ca..ddb10714 100644 --- a/src/serialmonitor/usbDetector.ts +++ b/src/serialmonitor/usbDetector.ts @@ -84,15 +84,7 @@ export class UsbDetector { } ArduinoContext.boardManager.updateInstalledPlatforms(deviceDescriptor.package, deviceDescriptor.architecture); bd = ArduinoContext.boardManager.installedBoards.get(boardKey); - this.switchBoard(bd, deviceDescriptor.vid, deviceDescriptor.pid); - - if (ArduinoContext.boardManager.currentBoard) { - const readme = path.join(ArduinoContext.boardManager.currentBoard.platform.rootBoardPath, "README.md"); - if (util.fileExistsSync(readme)) { - vscode.commands.executeCommand("markdown.showPreview", vscode.Uri.file(readme)); - } - vscode.commands.executeCommand("arduino.showExamples"); - } + this.switchBoard(bd, deviceDescriptor); }); } }); @@ -106,16 +98,16 @@ export class UsbDetector { "Yes", "No") .then((ans) => { if (ans === "Yes") { - return this.switchBoard(bd, deviceDescriptor.vid, deviceDescriptor.pid); + return this.switchBoard(bd, deviceDescriptor); } }); } else { const monitor = SerialMonitor.getInstance(); monitor.selectSerialPort(deviceDescriptor.vid, deviceDescriptor.pid); - this.showReadMeAndExample(); + this.showReadMeAndExample(deviceDescriptor.readme); } } else { - this.switchBoard(bd, deviceDescriptor.vid, deviceDescriptor.pid); + this.switchBoard(bd, deviceDescriptor); } } }); @@ -141,19 +133,24 @@ export class UsbDetector { } } - private switchBoard(bd: IBoard, vid: string, pid: string) { + private switchBoard(bd: IBoard, deviceDescriptor, showReadMe: boolean = true) { ArduinoContext.boardManager.doChangeBoardType(bd); const monitor = SerialMonitor.getInstance(); - monitor.selectSerialPort(vid, pid); - this.showReadMeAndExample(); + monitor.selectSerialPort(deviceDescriptor.vid, deviceDescriptor.pid); + if (showReadMe) { + this.showReadMeAndExample(deviceDescriptor.readme); + } } - private showReadMeAndExample() { + private showReadMeAndExample(readme: string) { if (ArduinoContext.boardManager.currentBoard) { - const readme = path.join(ArduinoContext.boardManager.currentBoard.platform.rootBoardPath, "README.md"); - if (util.fileExistsSync(readme)) { - vscode.commands.executeCommand("markdown.showPreview", vscode.Uri.file(readme)); - vscode.commands.executeCommand("setContext", "vscode-arduino:showExampleExplorer", true); + let readmeFilePath = path.join(ArduinoContext.boardManager.currentBoard.platform.rootBoardPath, readme); + if (!util.fileExistsSync(readmeFilePath)) { + readmeFilePath = path.join(ArduinoContext.boardManager.currentBoard.platform.rootBoardPath, "README.md"); + } + vscode.commands.executeCommand("setContext", "vscode-arduino:showExampleExplorer", true); + if (util.fileExistsSync(readmeFilePath)) { + vscode.commands.executeCommand("markdown.showPreview", vscode.Uri.file(readmeFilePath)); } } } From 973fe3239d14b09152aab8b667da145e574b30cb Mon Sep 17 00:00:00 2001 From: Yaohai Zheng Date: Thu, 24 Aug 2017 12:12:46 +0800 Subject: [PATCH 019/694] Update change log. (#399) * Update change log. * Fix typo. --- CHANGELOG.md | 17 +++++++++++++++++ README.md | 4 +++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d0f076ed..cc45859e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,23 @@ # Change Log All notable changes to this project will be documented in this file. +## Version 0.2.5 +- Release date: August 24, 2017 + +### Added +- Add settings for enabled/disable USB detection +- Add Arduino Example tree explorer viewlet +- Contribution from [DeqingSun](https://github.com/DeqingSun): Support multiple versions of Arduino on Mac [#375](https://github.com/Microsoft/vscode-arduino/pull/375) +- Contribution from [DeqingSun](https://github.com/DeqingSun): Add board support for STM32F1 with Arudino_STM32 [#377](https://github.com/Microsoft/vscode-arduino/pull/377) + +### Changed +- Leverage the ouput path config to speedup upload/verify +- Fix USB detection issue during uploading [#371](https://github.com/Microsoft/vscode-arduino/pull/371), [372](https://github.com/Microsoft/vscode-arduino/pull/372) +- Contribution from [lialosiu](https://github.com/lialosiu): Fix encoding issue for non UTF-8 [#364](https://github.com/Microsoft/vscode-arduino/pull/364) +- Update the documents with the helps of + - [eduherminio](https://github.com/Microsoft/vscode-arduino/pull/361) + - [Atalanttore](https://github.com/Microsoft/vscode-arduino/pull/381), + ## Version 0.2.4 - Release date: July 3, 2017 diff --git a/README.md b/README.md index 1eb0ead9..09add192 100644 --- a/README.md +++ b/README.md @@ -56,12 +56,14 @@ The following Visual Studio Code settings are available for the Arduino extensio { "arduino.path": "C:/Program Files (x86)/Arduino", "arduino.additionalUrls": "", - "arduino.logLevel": "info" + "arduino.logLevel": "info", + "arduino.enableUSBDetection": true } ``` - `arduino.path` - Path to Arduino, you can use a custom version of Arduino by modifying this setting to include the full path. Example: `C:\\Program Files\\Arduino` for Windows, `/Applications` for Mac, `/home/$user/Downloads/arduino-1.8.1` for Linux. (Requires a restart after change). The default value is automatically detected from your Arduino IDE installation path. - `arduino.additionalUrls` - Additional URLs for 3rd party packages. You can have multiple URLs in one string with comma(,) as separator, or have a string array. The default value is empty. - `arduino.logLevel` - CLI output log level. Could be info or verbose. The default value is `"info"`. +- `arduino.enableUSBDetection` - Enable/disable USB detection from the VSCode Arduino extension. The default value is `true`. The following settings are per sketch settings of the Arduino extension. You can find them in `.vscode/arduino.json` under the workspace. From b622965ebf6fd978fe3d3c0b85f3c523466221a8 Mon Sep 17 00:00:00 2001 From: Yaohai Zheng Date: Thu, 24 Aug 2017 12:17:57 +0800 Subject: [PATCH 020/694] Add lock file for Node.js V8 --- .gitignore | 1 - package-lock.json | 7405 +++++++++++++++++++++++++++++++++++ src/views/package-lock.json | 5370 +++++++++++++++++++++++++ 3 files changed, 12775 insertions(+), 1 deletion(-) create mode 100644 package-lock.json create mode 100644 src/views/package-lock.json diff --git a/.gitignore b/.gitignore index 8f861c8e..0174226b 100644 --- a/.gitignore +++ b/.gitignore @@ -4,5 +4,4 @@ node_modules .vscode-test .idea src/views/app/sprites-generated -**/package-lock.json test/**/c_cpp_properties.json diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..83cea4d8 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,7405 @@ +{ + "name": "vscode-arduino", + "version": "0.2.5-rc", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@gulp-sourcemaps/identity-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/identity-map/-/identity-map-1.0.1.tgz", + "integrity": "sha1-z6I7xYQPkQTOMqZedNt+epdLvuE=", + "dev": true, + "requires": { + "acorn": "5.1.1", + "css": "2.2.1", + "normalize-path": "2.1.1", + "source-map": "0.5.6", + "through2": "2.0.3" + } + }, + "@gulp-sourcemaps/map-sources": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz", + "integrity": "sha1-iQrnxdjId/bThIYCFazp1+yUW9o=", + "dev": true, + "requires": { + "normalize-path": "2.1.1", + "through2": "2.0.3" + } + }, + "@types/mocha": { + "version": "2.2.41", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-2.2.41.tgz", + "integrity": "sha1-4nzwgXFT658nE7LT9saPHhw8pgg=", + "dev": true + }, + "@types/node": { + "version": "6.0.85", + "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.85.tgz", + "integrity": "sha512-6qLZpfQFO/g5Ns2e7RsW6brk0Q6Xzwiw7kVVU/XiQNOiJXSojhX76GP457PBYIsNMH2WfcGgcnZB4awFDHrwpA==", + "dev": true + }, + "@types/winreg": { + "version": "1.2.30", + "resolved": "https://registry.npmjs.org/@types/winreg/-/winreg-1.2.30.tgz", + "integrity": "sha1-kdZxDlNtNFucmwF8V0z2qNpkxRg=", + "dev": true + }, + "accepts": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", + "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=", + "requires": { + "mime-types": "2.1.16", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.1.tgz", + "integrity": "sha512-vOk6uEMctu0vQrvuSqFdJyqj1Q0S5VTDL79qtjo+DhRr+1mmaD+tluFSCZqhvi/JUhXSzoZN2BhtstaPEeE8cw==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "dev": true, + "requires": { + "acorn": "4.0.13" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "3.3.0" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ajv-keywords": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "dev": true + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "dev": true, + "requires": { + "string-width": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "2.3.11", + "normalize-path": "2.1.1" + } + }, + "applicationinsights": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-0.18.0.tgz", + "integrity": "sha1-Fi67SKODQIvE3kTbMrQXMH9Fu8E=" + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "argparse": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", + "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "array-slice": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.0.0.tgz", + "integrity": "sha1-5zA08A3MH0CHYAj9IP6ud71LfC8=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true + }, + "asn1.js": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.1.tgz", + "integrity": "sha1-SLokC0WpKA6UdImQull9IWYX/UA=", + "dev": true, + "requires": { + "bn.js": "4.11.7", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true, + "requires": { + "util": "0.10.3" + } + }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true + }, + "async": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.0.0.tgz", + "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=" + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/atob/-/atob-1.1.3.tgz", + "integrity": "sha1-lfE2KbEsOlGl0hWr3OKqnzL4B3M=", + "dev": true + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true + }, + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "dev": true + }, + "babel-code-frame": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", + "integrity": "sha1-AnYgvuVnqIwyVhV05/0IAdMxGOQ=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base64-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz", + "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "beeper": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", + "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", + "dev": true + }, + "big.js": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.1.3.tgz", + "integrity": "sha1-TK2iGTZS6zyp7I5VyQFWacmAaXg=", + "dev": true + }, + "binary-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.9.0.tgz", + "integrity": "sha1-ZlBsFs5vTWkopbPNajPKQelB43s=", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "bn.js": { + "version": "4.11.7", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.7.tgz", + "integrity": "sha512-LxFiV5mefv0ley0SzqkOPR1bC4EbpPx8LkOz5vMe/Yi15t5hzwgO/G+tc7wOtL4PZTYjwHu8JnEiSLumuSjSfA==", + "dev": true + }, + "body-parser": { + "version": "1.17.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.17.2.tgz", + "integrity": "sha1-+IkqvI+eYn1Crtr7yma/WrmRBO4=", + "requires": { + "bytes": "2.4.0", + "content-type": "1.0.2", + "debug": "2.6.7", + "depd": "1.1.1", + "http-errors": "1.6.1", + "iconv-lite": "0.4.15", + "on-finished": "2.3.0", + "qs": "6.4.0", + "raw-body": "2.2.0", + "type-is": "1.6.15" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz", + "integrity": "sha1-/iZaIYrGpXz+hUkn6dBMGYJe3es=" + } + } + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "boxen": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.2.1.tgz", + "integrity": "sha1-DxHn/jRO25OXl3/BPt5/ZNlWSB0=", + "dev": true, + "requires": { + "ansi-align": "2.0.0", + "camelcase": "4.1.0", + "chalk": "2.0.1", + "cli-boxes": "1.0.0", + "string-width": "2.1.1", + "term-size": "1.2.0", + "widest-line": "1.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.0" + } + }, + "chalk": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", + "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.2.1" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + }, + "supports-color": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", + "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-stdout": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", + "dev": true + }, + "browserify-aes": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.0.6.tgz", + "integrity": "sha1-Xncl297x/Vkw1OurSFZ85FHEigo=", + "dev": true, + "requires": { + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.1.3", + "evp_bytestokey": "1.0.0", + "inherits": "2.0.3" + } + }, + "browserify-cipher": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", + "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", + "dev": true, + "requires": { + "browserify-aes": "1.0.6", + "browserify-des": "1.0.0", + "evp_bytestokey": "1.0.0" + } + }, + "browserify-des": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", + "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.3" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "4.11.7", + "randombytes": "2.0.5" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "4.11.7", + "browserify-rsa": "4.0.1", + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "elliptic": "6.4.0", + "inherits": "2.0.3", + "parse-asn1": "5.1.0" + } + }, + "browserify-zlib": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", + "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", + "dev": true, + "requires": { + "pako": "0.2.9" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "1.2.1", + "ieee754": "1.1.8", + "isarray": "1.0.0" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "bufferstreams": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bufferstreams/-/bufferstreams-1.1.1.tgz", + "integrity": "sha1-AWE3MGCsWYjv+ZBYcxEU9uGV1R4=", + "dev": true, + "requires": { + "readable-stream": "2.3.3" + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz", + "integrity": "sha1-fZcZb51br39pNeJZhVSe3SpsIzk=" + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "capture-stack-trace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", + "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=", + "dev": true + }, + "caseless": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", + "dev": true + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "1.3.2", + "async-each": "1.0.1", + "glob-parent": "2.0.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "2.0.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "dev": true + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "1.0.1" + } + }, + "cli-width": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.1.0.tgz", + "integrity": "sha1-sjTKIJsp72b8UY2bmNWEewDt8Ao=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + } + } + }, + "clone": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", + "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", + "dev": true + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "cloneable-readable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.0.0.tgz", + "integrity": "sha1-pikNQT8hemEjL5XkWP84QYz7ARc=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "process-nextick-args": "1.0.7", + "through2": "2.0.3" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "color-convert": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", + "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" + }, + "combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.3.0.tgz", + "integrity": "sha1-/UMOiJgy7DU7ms0d4hfBHLPu+HM=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", + "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.3", + "typedarray": "0.0.6" + } + }, + "configstore": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.1.tgz", + "integrity": "sha512-5oNkD/L++l0O6xGXxb1EWS7SivtjfGQlRyxJsYgE0Z495/L81e2h4/d3r969hoPXuFItzNOKMtsXgYG4c7dYvw==", + "dev": true, + "requires": { + "dot-prop": "4.2.0", + "graceful-fs": "4.1.11", + "make-dir": "1.0.0", + "unique-string": "1.0.0", + "write-file-atomic": "2.1.0", + "xdg-basedir": "3.0.0" + } + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "0.1.4" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "content-type": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.2.tgz", + "integrity": "sha1-t9ETrueo3Se9IRM8TcJSnfFyHu0=" + }, + "convert-source-map": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", + "integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU=", + "dev": true + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "create-ecdh": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", + "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", + "dev": true, + "requires": { + "bn.js": "4.11.7", + "elliptic": "6.4.0" + } + }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dev": true, + "requires": { + "capture-stack-trace": "1.0.0" + } + }, + "create-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", + "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "inherits": "2.0.3", + "ripemd160": "2.0.1", + "sha.js": "2.4.8" + } + }, + "create-hmac": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", + "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "create-hash": "1.1.3", + "inherits": "2.0.3", + "ripemd160": "2.0.1", + "safe-buffer": "5.1.1", + "sha.js": "2.4.8" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "4.1.1", + "shebang-command": "1.2.0", + "which": "1.3.0" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + } + } + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "requires": { + "boom": "2.10.1" + } + }, + "crypto-browserify": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.1.tgz", + "integrity": "sha512-Na7ZlwCOqoaW5RwUK1WpXws2kv8mNhWdTlzob0UXulk6G9BDbyiJaGTYBIX61Ozn9l1EPPJpICZb4DaOpT9NlQ==", + "dev": true, + "requires": { + "browserify-cipher": "1.0.0", + "browserify-sign": "4.0.4", + "create-ecdh": "4.0.0", + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "diffie-hellman": "5.0.2", + "inherits": "2.0.3", + "pbkdf2": "3.0.12", + "public-encrypt": "4.0.0", + "randombytes": "2.0.5" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true + }, + "css": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.1.tgz", + "integrity": "sha1-c6TIHehdtmTU7mdPfUcIXjstVdw=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "source-map": "0.1.43", + "source-map-resolve": "0.3.1", + "urix": "0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "cycle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", + "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=" + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "0.10.24" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "dateformat": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.0.0.tgz", + "integrity": "sha1-J0Pjq7XD/CRi5SfcpEXgTp9N7hc=", + "dev": true + }, + "debug": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz", + "integrity": "sha1-krrR9tBbu2u6Isyoi80OyJTChh4=", + "requires": { + "ms": "2.0.0" + } + }, + "debug-fabulous": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-0.1.1.tgz", + "integrity": "sha512-UhD+fzBYnlHjOpUrSeKT+sbZAqxDsqoXAsESKQPAoBm2j/0F9l9IeOEYDST8Lkz1L2zA9KvIxp58h923wCWjDQ==", + "dev": true, + "requires": { + "debug": "2.3.0", + "memoizee": "0.4.5", + "object-assign": "4.1.0" + }, + "dependencies": { + "debug": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.0.tgz", + "integrity": "sha1-ORLcVdcWf8OvF9K4XBP5PertqkM=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + }, + "object-assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", + "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", + "dev": true + } + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "deep-assign": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/deep-assign/-/deep-assign-1.0.0.tgz", + "integrity": "sha1-sJJ0O+hCfcYh6gBnzex+cN0Z83s=", + "dev": true, + "requires": { + "is-obj": "1.0.1" + } + }, + "deep-extend": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", + "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "1.0.2" + } + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "5.0.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.0", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "rimraf": "2.6.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" + }, + "deprecated": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz", + "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-file": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz", + "integrity": "sha1-STXe39lIhkjgBrASlWbpOGcR6mM=", + "dev": true, + "requires": { + "fs-exists-sync": "0.1.0" + } + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "dev": true + }, + "diff": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", + "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", + "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", + "dev": true, + "requires": { + "bn.js": "4.11.7", + "miller-rabin": "4.0.0", + "randombytes": "2.0.5" + } + }, + "doctrine": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.0.0.tgz", + "integrity": "sha1-xz2NKQnSIpHhoAejlYBNqLZl/mM=", + "dev": true, + "requires": { + "esutils": "2.0.2", + "isarray": "1.0.0" + } + }, + "dom-walk": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", + "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=", + "dev": true + }, + "domain-browser": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", + "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", + "dev": true + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "1.0.1" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "dev": true, + "requires": { + "readable-stream": "1.1.14" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "duplexify": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.0.tgz", + "integrity": "sha1-GqdzAC4VeEV+nZ1KULDMquvL1gQ=", + "dev": true, + "requires": { + "end-of-stream": "1.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.3", + "stream-shift": "1.0.0" + }, + "dependencies": { + "end-of-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.0.0.tgz", + "integrity": "sha1-1FlucCc0qT5A6a+GQxnqvZn/Lw4=", + "dev": true, + "requires": { + "once": "1.3.3" + } + }, + "once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + } + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "elliptic": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", + "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", + "dev": true, + "requires": { + "bn.js": "4.11.7", + "brorand": "1.1.0", + "hash.js": "1.1.3", + "hmac-drbg": "1.0.1", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz", + "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=" + }, + "end-of-stream": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz", + "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=", + "dev": true, + "requires": { + "once": "1.3.3" + }, + "dependencies": { + "once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + } + } + }, + "enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "memory-fs": "0.4.1", + "object-assign": "4.1.1", + "tapable": "0.2.7" + } + }, + "errno": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", + "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", + "dev": true, + "requires": { + "prr": "0.0.0" + } + }, + "error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "es5-ext": { + "version": "0.10.24", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.24.tgz", + "integrity": "sha1-pVh3yZJLwMjZvTwsvhdJWsFwmxQ=", + "dev": true, + "requires": { + "es6-iterator": "2.0.1", + "es6-symbol": "3.1.1" + } + }, + "es6-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", + "integrity": "sha1-jjGcnwRTv1ddN0lAplWSDlnKVRI=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.24", + "es6-symbol": "3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.24", + "es6-iterator": "2.0.1", + "es6-set": "0.1.5", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.24", + "es6-iterator": "2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.24" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.24", + "es6-iterator": "2.0.1", + "es6-symbol": "3.1.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "0.1.5", + "es6-weak-map": "2.0.2", + "esrecurse": "4.2.0", + "estraverse": "4.2.0" + } + }, + "eslint": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", + "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", + "dev": true, + "requires": { + "babel-code-frame": "6.22.0", + "chalk": "1.1.3", + "concat-stream": "1.6.0", + "debug": "2.6.7", + "doctrine": "2.0.0", + "escope": "3.6.0", + "espree": "3.4.3", + "esquery": "1.0.0", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "file-entry-cache": "2.0.0", + "glob": "7.1.2", + "globals": "9.18.0", + "ignore": "3.3.3", + "imurmurhash": "0.1.4", + "inquirer": "0.12.0", + "is-my-json-valid": "2.16.0", + "is-resolvable": "1.0.0", + "js-yaml": "3.9.1", + "json-stable-stringify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.4", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "optionator": "0.8.2", + "path-is-inside": "1.0.2", + "pluralize": "1.2.1", + "progress": "1.1.8", + "require-uncached": "1.0.3", + "shelljs": "0.7.8", + "strip-bom": "3.0.0", + "strip-json-comments": "2.0.1", + "table": "3.8.3", + "text-table": "0.2.0", + "user-home": "2.0.0" + } + }, + "eslint-config-standard": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-10.2.1.tgz", + "integrity": "sha1-wGHk0GbzedwXzVYsZOgZtN1FRZE=", + "dev": true + }, + "eslint-import-resolver-node": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.1.tgz", + "integrity": "sha512-yUtXS15gIcij68NmXmP9Ni77AQuCN0itXbCc/jWd8C6/yKZaSNXicpC8cgvjnxVdmfsosIXrjpzFq7GcDryb6A==", + "dev": true, + "requires": { + "debug": "2.6.8", + "resolve": "1.4.0" + }, + "dependencies": { + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "eslint-module-utils": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz", + "integrity": "sha512-jDI/X5l/6D1rRD/3T43q8Qgbls2nq5km5KSqiwlyUbGo5+04fXhMKdCPhjwbqAa6HXWaMxj8Q4hQDIh7IadJQw==", + "dev": true, + "requires": { + "debug": "2.6.8", + "pkg-dir": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.7.0.tgz", + "integrity": "sha512-HGYmpU9f/zJaQiKNQOVfHUh2oLWW3STBrCgH0sHTX1xtsxYlH1zjLh8FlQGEIdZSdTbUMaV36WaZ6ImXkenGxQ==", + "dev": true, + "requires": { + "builtin-modules": "1.1.1", + "contains-path": "0.1.0", + "debug": "2.6.8", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "0.3.1", + "eslint-module-utils": "2.1.1", + "has": "1.0.1", + "lodash.cond": "4.5.2", + "minimatch": "3.0.4", + "read-pkg-up": "2.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "2.0.2", + "isarray": "1.0.0" + } + } + } + }, + "eslint-plugin-node": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-4.2.3.tgz", + "integrity": "sha512-vIUQPuwbVYdz/CYnlTLsJrRy7iXHQjdEe5wz0XhhdTym3IInM/zZLlPf9nZ2mThsH0QcsieCOWs2vOeCy/22LQ==", + "dev": true, + "requires": { + "ignore": "3.3.3", + "minimatch": "3.0.4", + "object-assign": "4.1.1", + "resolve": "1.4.0", + "semver": "5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "eslint-plugin-promise": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.5.0.tgz", + "integrity": "sha1-ePu2/+BHIBYnVp6FpsU3OvKmj8o=", + "dev": true + }, + "eslint-plugin-require-path-exists": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/eslint-plugin-require-path-exists/-/eslint-plugin-require-path-exists-1.1.7.tgz", + "integrity": "sha1-P4quoWAYmOwREJfwyE84AmxOJ3c=", + "dev": true, + "requires": { + "builtin-modules": "1.1.1", + "fs-plus": "3.0.1", + "resolve": "1.4.0" + } + }, + "eslint-plugin-standard": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-3.0.1.tgz", + "integrity": "sha1-NNDJFbRe3G8BA5PH7vOCOwhWXPI=", + "dev": true + }, + "espree": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.4.3.tgz", + "integrity": "sha1-KRC1zNSc6JPC//+qtP2LOjG4I3Q=", + "dev": true, + "requires": { + "acorn": "5.1.1", + "acorn-jsx": "3.0.1" + } + }, + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + }, + "esquery": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", + "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", + "dev": true, + "requires": { + "estraverse": "4.2.0" + } + }, + "esrecurse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", + "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", + "dev": true, + "requires": { + "estraverse": "4.2.0", + "object-assign": "4.1.1" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.0.tgz", + "integrity": "sha1-b2Ma7zNtbEY2K1F2QETOIWvjwFE=" + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.24" + } + }, + "event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", + "dev": true, + "requires": { + "duplexer": "0.1.1", + "from": "0.1.7", + "map-stream": "0.1.0", + "pause-stream": "0.0.11", + "split": "0.3.3", + "stream-combiner": "0.0.4", + "through": "2.3.8" + } + }, + "eventemitter2": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-4.1.2.tgz", + "integrity": "sha1-DhqEd6+CGm7zmVsxG/dMI6UkfxU=" + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz", + "integrity": "sha1-SXtmrZ/vZc18CKYYCCS6FHa2blM=", + "dev": true, + "requires": { + "create-hash": "1.1.3" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "2.2.3" + } + }, + "expand-tilde": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", + "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", + "dev": true, + "requires": { + "os-homedir": "1.0.2" + } + }, + "express": { + "version": "4.15.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.15.3.tgz", + "integrity": "sha1-urZdDwOqgMNYQIly/HAPkWlEtmI=", + "requires": { + "accepts": "1.3.3", + "array-flatten": "1.1.1", + "content-disposition": "0.5.2", + "content-type": "1.0.2", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.7", + "depd": "1.1.1", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.8.0", + "finalhandler": "1.0.3", + "fresh": "0.5.0", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.1", + "path-to-regexp": "0.1.7", + "proxy-addr": "1.1.5", + "qs": "6.4.0", + "range-parser": "1.2.0", + "send": "0.15.3", + "serve-static": "1.12.3", + "setprototypeof": "1.0.3", + "statuses": "1.3.1", + "type-is": "1.6.15", + "utils-merge": "1.0.0", + "vary": "1.1.1" + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "dev": true + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "extsprintf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", + "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=", + "dev": true + }, + "eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=" + }, + "fancy-log": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.0.tgz", + "integrity": "sha1-Rb4X0Cu5kX1gzP/UmVyZnmyMmUg=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "time-stamp": "1.1.0" + } + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "dev": true, + "requires": { + "pend": "1.2.0" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "1.2.2", + "object-assign": "4.1.1" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.7", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "finalhandler": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.3.tgz", + "integrity": "sha1-70fneVDpmXgOhgIqVg4yF+DQzIk=", + "requires": { + "debug": "2.6.7", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.1", + "statuses": "1.3.1", + "unpipe": "1.0.0" + } + }, + "find-index": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", + "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=", + "dev": true + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "findup-sync": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.3.tgz", + "integrity": "sha1-QAQ5Kee8YK3wt/SCfExudaDeyhI=", + "dev": true, + "requires": { + "detect-file": "0.1.0", + "is-glob": "2.0.1", + "micromatch": "2.3.11", + "resolve-dir": "0.1.1" + } + }, + "fined": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.0.tgz", + "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=", + "dev": true, + "requires": { + "expand-tilde": "2.0.2", + "is-plain-object": "2.0.4", + "object.defaults": "1.1.0", + "object.pick": "1.2.0", + "parse-filepath": "1.0.1" + }, + "dependencies": { + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "1.0.1" + } + } + } + }, + "first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", + "dev": true + }, + "flagged-respawn": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-0.3.2.tgz", + "integrity": "sha1-/xke3c1wiKZ1smEP/8l2vpuAdLU=", + "dev": true + }, + "flat-cache": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.2.tgz", + "integrity": "sha1-+oZxTnLCHbiGAXYezy9VXRq8a5Y=", + "dev": true, + "requires": { + "circular-json": "0.3.3", + "del": "2.2.2", + "graceful-fs": "4.1.11", + "write": "0.2.1" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.16" + } + }, + "forwarded": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.0.tgz", + "integrity": "sha1-Ge+YdMSuHCl7zweP3mOgm2aoQ2M=" + }, + "fresh": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.0.tgz", + "integrity": "sha1-9HTKXmqSRtb9jglTz6m5yAWvp44=" + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "fs-exists-sync": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", + "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=", + "dev": true + }, + "fs-plus": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-3.0.1.tgz", + "integrity": "sha1-VMFpxA4ohKZtNSeA0Y3TH5HToQ0=", + "dev": true, + "requires": { + "async": "1.5.2", + "mkdirp": "0.5.1", + "rimraf": "2.6.1", + "underscore-plus": "1.6.6" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.1" + } + }, + "function-bind": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz", + "integrity": "sha1-FhdnFMgBeY5Ojyz391KUZ7tKV3E=", + "dev": true + }, + "gaze": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", + "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", + "dev": true, + "requires": { + "globule": "0.1.0" + } + }, + "generate-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", + "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", + "dev": true + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "1.0.2" + } + }, + "get-caller-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "2.0.1" + } + }, + "glob-stream": { + "version": "3.1.18", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz", + "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=", + "dev": true, + "requires": { + "glob": "4.5.3", + "glob2base": "0.0.12", + "minimatch": "2.0.10", + "ordered-read-streams": "0.1.0", + "through2": "0.6.5", + "unique-stream": "1.0.0" + }, + "dependencies": { + "glob": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", + "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", + "dev": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.4.0" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + } + } + }, + "glob-watcher": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz", + "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=", + "dev": true, + "requires": { + "gaze": "0.5.2" + } + }, + "glob2base": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", + "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", + "dev": true, + "requires": { + "find-index": "0.1.1" + } + }, + "global": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", + "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "dev": true, + "requires": { + "min-document": "2.19.0", + "process": "0.5.2" + }, + "dependencies": { + "process": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", + "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=", + "dev": true + } + } + }, + "global-modules": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", + "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", + "dev": true, + "requires": { + "global-prefix": "0.1.5", + "is-windows": "0.2.0" + } + }, + "global-prefix": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", + "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", + "dev": true, + "requires": { + "homedir-polyfill": "1.0.1", + "ini": "1.3.4", + "is-windows": "0.2.0", + "which": "1.3.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "globule": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", + "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", + "dev": true, + "requires": { + "glob": "3.1.21", + "lodash": "1.0.2", + "minimatch": "0.2.14" + }, + "dependencies": { + "glob": { + "version": "3.1.21", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", + "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", + "dev": true, + "requires": { + "graceful-fs": "1.2.3", + "inherits": "1.0.2", + "minimatch": "0.2.14" + } + }, + "graceful-fs": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", + "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=", + "dev": true + }, + "inherits": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", + "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=", + "dev": true + }, + "lodash": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", + "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=", + "dev": true + }, + "minimatch": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", + "dev": true, + "requires": { + "lru-cache": "2.7.3", + "sigmund": "1.0.1" + } + } + } + }, + "glogg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz", + "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=", + "dev": true, + "requires": { + "sparkles": "1.0.0" + } + }, + "got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "dev": true, + "requires": { + "create-error-class": "3.0.2", + "duplexer3": "0.1.4", + "get-stream": "3.0.0", + "is-redirect": "1.0.0", + "is-retry-allowed": "1.1.0", + "is-stream": "1.1.0", + "lowercase-keys": "1.0.0", + "safe-buffer": "5.1.1", + "timed-out": "4.0.1", + "unzip-response": "2.0.1", + "url-parse-lax": "1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "growl": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", + "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", + "dev": true + }, + "gulp": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz", + "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=", + "dev": true, + "requires": { + "archy": "1.0.0", + "chalk": "1.1.3", + "deprecated": "0.0.1", + "gulp-util": "3.0.8", + "interpret": "1.0.3", + "liftoff": "2.3.0", + "minimist": "1.2.0", + "orchestrator": "0.3.8", + "pretty-hrtime": "1.0.3", + "semver": "4.3.6", + "tildify": "1.2.0", + "v8flags": "2.1.1", + "vinyl-fs": "0.3.14" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true + } + } + }, + "gulp-chmod": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gulp-chmod/-/gulp-chmod-2.0.0.tgz", + "integrity": "sha1-AMOQuSigeZslGsz2MaoJ4BzGKZw=", + "dev": true, + "requires": { + "deep-assign": "1.0.0", + "stat-mode": "0.2.2", + "through2": "2.0.3" + } + }, + "gulp-eslint": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/gulp-eslint/-/gulp-eslint-3.0.1.tgz", + "integrity": "sha1-BOV+PhjGl0JnwSz2hV3HF9SjE70=", + "dev": true, + "requires": { + "bufferstreams": "1.1.1", + "eslint": "3.19.0", + "gulp-util": "3.0.8" + } + }, + "gulp-filter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.0.0.tgz", + "integrity": "sha1-z6gZZvtniE8rp1SwZxUpKUKNWbw=", + "dev": true, + "requires": { + "gulp-util": "3.0.8", + "multimatch": "2.1.0", + "streamfilter": "1.0.5" + } + }, + "gulp-gunzip": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/gulp-gunzip/-/gulp-gunzip-0.0.3.tgz", + "integrity": "sha1-e24HsPWP09QlFcSOrVpj3wVy9i8=", + "dev": true, + "requires": { + "through2": "0.6.5", + "vinyl": "0.4.6" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "requires": { + "clone": "0.2.0", + "clone-stats": "0.0.1" + } + } + } + }, + "gulp-remote-src": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/gulp-remote-src/-/gulp-remote-src-0.4.3.tgz", + "integrity": "sha1-VyjP1kNDPdSEXd7wlp8PlxoqtKE=", + "dev": true, + "requires": { + "event-stream": "3.3.4", + "node.extend": "1.1.6", + "request": "2.79.0", + "through2": "2.0.3", + "vinyl": "2.0.2" + }, + "dependencies": { + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "qs": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", + "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", + "dev": true + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "request": { + "version": "2.79.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", + "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", + "dev": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.11.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "2.0.6", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.16", + "oauth-sign": "0.8.2", + "qs": "6.3.2", + "stringstream": "0.0.5", + "tough-cookie": "2.3.2", + "tunnel-agent": "0.4.3", + "uuid": "3.1.0" + } + }, + "vinyl": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.0.2.tgz", + "integrity": "sha1-CjcT2NTpIhxY8QyhbAEWyeJe2nw=", + "dev": true, + "requires": { + "clone": "1.0.2", + "clone-buffer": "1.0.0", + "clone-stats": "1.0.0", + "cloneable-readable": "1.0.0", + "is-stream": "1.1.0", + "remove-trailing-separator": "1.0.2", + "replace-ext": "1.0.0" + } + } + } + }, + "gulp-sourcemaps": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-2.6.0.tgz", + "integrity": "sha1-fMzomaijv8oVk6M0jQ+/Qd0/UeU=", + "dev": true, + "requires": { + "@gulp-sourcemaps/identity-map": "1.0.1", + "@gulp-sourcemaps/map-sources": "1.0.0", + "acorn": "4.0.13", + "convert-source-map": "1.5.0", + "css": "2.2.1", + "debug-fabulous": "0.1.1", + "detect-newline": "2.1.0", + "graceful-fs": "4.1.11", + "source-map": "0.5.6", + "strip-bom-string": "1.0.0", + "through2": "2.0.3", + "vinyl": "1.2.0" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "1.0.2", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "gulp-symdest": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/gulp-symdest/-/gulp-symdest-1.1.0.tgz", + "integrity": "sha1-wWUyBzLRks5W/ZQnH/oSMjS/KuA=", + "dev": true, + "requires": { + "event-stream": "3.3.4", + "mkdirp": "0.5.1", + "queue": "3.1.0", + "vinyl-fs": "2.4.4" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + } + }, + "glob-stream": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", + "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "dev": true, + "requires": { + "extend": "3.0.1", + "glob": "5.0.15", + "glob-parent": "3.1.0", + "micromatch": "2.3.11", + "ordered-read-streams": "0.3.0", + "through2": "0.6.5", + "to-absolute-glob": "0.1.1", + "unique-stream": "2.2.1" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + } + } + }, + "gulp-sourcemaps": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", + "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", + "dev": true, + "requires": { + "convert-source-map": "1.5.0", + "graceful-fs": "4.1.11", + "strip-bom": "2.0.0", + "through2": "2.0.3", + "vinyl": "1.2.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "ordered-read-streams": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", + "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", + "dev": true, + "requires": { + "is-stream": "1.1.0", + "readable-stream": "2.3.3" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "unique-stream": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", + "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", + "dev": true, + "requires": { + "json-stable-stringify": "1.0.1", + "through2-filter": "2.0.0" + } + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "1.0.2", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + }, + "vinyl-fs": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", + "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", + "dev": true, + "requires": { + "duplexify": "3.5.0", + "glob-stream": "5.3.5", + "graceful-fs": "4.1.11", + "gulp-sourcemaps": "1.6.0", + "is-valid-glob": "0.3.0", + "lazystream": "1.0.0", + "lodash.isequal": "4.5.0", + "merge-stream": "1.0.1", + "mkdirp": "0.5.1", + "object-assign": "4.1.1", + "readable-stream": "2.3.3", + "strip-bom": "2.0.0", + "strip-bom-stream": "1.0.0", + "through2": "2.0.3", + "through2-filter": "2.0.0", + "vali-date": "1.0.0", + "vinyl": "1.2.0" + } + } + } + }, + "gulp-tslint": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/gulp-tslint/-/gulp-tslint-7.1.0.tgz", + "integrity": "sha1-m9P/T7wW1MvZq7CP94bbibVj6T0=", + "dev": true, + "requires": { + "gulp-util": "3.0.8", + "map-stream": "0.1.0", + "through": "2.3.8" + } + }, + "gulp-typescript": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/gulp-typescript/-/gulp-typescript-3.2.1.tgz", + "integrity": "sha1-Us136caETjuai93YjohM60al23k=", + "dev": true, + "requires": { + "gulp-util": "3.0.8", + "source-map": "0.5.6", + "through2": "2.0.3", + "vinyl-fs": "2.4.4" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + } + }, + "glob-stream": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", + "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "dev": true, + "requires": { + "extend": "3.0.1", + "glob": "5.0.15", + "glob-parent": "3.1.0", + "micromatch": "2.3.11", + "ordered-read-streams": "0.3.0", + "through2": "0.6.5", + "to-absolute-glob": "0.1.1", + "unique-stream": "2.2.1" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + } + } + }, + "gulp-sourcemaps": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", + "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", + "dev": true, + "requires": { + "convert-source-map": "1.5.0", + "graceful-fs": "4.1.11", + "strip-bom": "2.0.0", + "through2": "2.0.3", + "vinyl": "1.2.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "ordered-read-streams": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", + "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", + "dev": true, + "requires": { + "is-stream": "1.1.0", + "readable-stream": "2.3.3" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "unique-stream": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", + "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", + "dev": true, + "requires": { + "json-stable-stringify": "1.0.1", + "through2-filter": "2.0.0" + } + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "1.0.2", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + }, + "vinyl-fs": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", + "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", + "dev": true, + "requires": { + "duplexify": "3.5.0", + "glob-stream": "5.3.5", + "graceful-fs": "4.1.11", + "gulp-sourcemaps": "1.6.0", + "is-valid-glob": "0.3.0", + "lazystream": "1.0.0", + "lodash.isequal": "4.5.0", + "merge-stream": "1.0.1", + "mkdirp": "0.5.1", + "object-assign": "4.1.1", + "readable-stream": "2.3.3", + "strip-bom": "2.0.0", + "strip-bom-stream": "1.0.0", + "through2": "2.0.3", + "through2-filter": "2.0.0", + "vali-date": "1.0.0", + "vinyl": "1.2.0" + } + } + } + }, + "gulp-untar": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/gulp-untar/-/gulp-untar-0.0.6.tgz", + "integrity": "sha1-1r3v3n6ajgVMnxYjhaB4LEvnQAA=", + "dev": true, + "requires": { + "event-stream": "3.3.4", + "gulp-util": "3.0.8", + "streamifier": "0.1.1", + "tar": "2.2.1", + "through2": "2.0.3" + } + }, + "gulp-util": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", + "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "dev": true, + "requires": { + "array-differ": "1.0.0", + "array-uniq": "1.0.3", + "beeper": "1.1.1", + "chalk": "1.1.3", + "dateformat": "2.0.0", + "fancy-log": "1.3.0", + "gulplog": "1.0.0", + "has-gulplog": "0.1.0", + "lodash._reescape": "3.0.0", + "lodash._reevaluate": "3.0.0", + "lodash._reinterpolate": "3.0.0", + "lodash.template": "3.6.2", + "minimist": "1.2.0", + "multipipe": "0.1.2", + "object-assign": "3.0.0", + "replace-ext": "0.0.1", + "through2": "2.0.3", + "vinyl": "0.5.3" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true + } + } + }, + "gulp-vinyl-zip": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gulp-vinyl-zip/-/gulp-vinyl-zip-1.4.0.tgz", + "integrity": "sha1-VjgvLMtXIxuwR4x4c3zNVylzvuE=", + "dev": true, + "requires": { + "event-stream": "3.3.4", + "queue": "3.1.0", + "through2": "0.6.5", + "vinyl": "0.4.6", + "vinyl-fs": "2.4.4", + "yauzl": "2.8.0", + "yazl": "2.4.2" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + } + }, + "glob-stream": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", + "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "dev": true, + "requires": { + "extend": "3.0.1", + "glob": "5.0.15", + "glob-parent": "3.1.0", + "micromatch": "2.3.11", + "ordered-read-streams": "0.3.0", + "through2": "0.6.5", + "to-absolute-glob": "0.1.1", + "unique-stream": "2.2.1" + } + }, + "gulp-sourcemaps": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", + "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", + "dev": true, + "requires": { + "convert-source-map": "1.5.0", + "graceful-fs": "4.1.11", + "strip-bom": "2.0.0", + "through2": "2.0.3", + "vinyl": "1.2.0" + }, + "dependencies": { + "clone": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", + "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.3", + "xtend": "4.0.1" + } + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "1.0.2", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "ordered-read-streams": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", + "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", + "dev": true, + "requires": { + "is-stream": "1.1.0", + "readable-stream": "2.3.3" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + }, + "unique-stream": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", + "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", + "dev": true, + "requires": { + "json-stable-stringify": "1.0.1", + "through2-filter": "2.0.0" + } + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "requires": { + "clone": "0.2.0", + "clone-stats": "0.0.1" + } + }, + "vinyl-fs": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", + "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", + "dev": true, + "requires": { + "duplexify": "3.5.0", + "glob-stream": "5.3.5", + "graceful-fs": "4.1.11", + "gulp-sourcemaps": "1.6.0", + "is-valid-glob": "0.3.0", + "lazystream": "1.0.0", + "lodash.isequal": "4.5.0", + "merge-stream": "1.0.1", + "mkdirp": "0.5.1", + "object-assign": "4.1.1", + "readable-stream": "2.3.3", + "strip-bom": "2.0.0", + "strip-bom-stream": "1.0.0", + "through2": "2.0.3", + "through2-filter": "2.0.0", + "vali-date": "1.0.0", + "vinyl": "1.2.0" + }, + "dependencies": { + "clone": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", + "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.3", + "xtend": "4.0.1" + } + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "1.0.2", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + } + } + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "requires": { + "glogg": "1.0.0" + } + }, + "har-schema": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", + "dev": true + }, + "har-validator": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", + "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "commander": "2.11.0", + "is-my-json-valid": "2.16.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true + } + } + }, + "has": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", + "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", + "dev": true, + "requires": { + "function-bind": "1.1.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "has-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "dev": true, + "requires": { + "sparkles": "1.0.0" + } + }, + "hash-base": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", + "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "1.1.3", + "minimalistic-assert": "1.0.0", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "homedir-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", + "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "dev": true, + "requires": { + "parse-passwd": "1.0.0" + } + }, + "hosted-git-info": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", + "dev": true + }, + "http-errors": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.1.tgz", + "integrity": "sha1-X4uO2YrKVFZWv1cplzh/kEpyIlc=", + "requires": { + "depd": "1.1.0", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": "1.3.1" + }, + "dependencies": { + "depd": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.0.tgz", + "integrity": "sha1-4b2Cxqq2ztlluXuIsX7T5SjKGMM=" + } + } + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.0", + "sshpk": "1.13.1" + } + }, + "https-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", + "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz", + "integrity": "sha512-sr1ZQph3UwHTR0XftSbK85OvBbxe/abLGzEnPENCQwmHf7sck8Oyu4ob3LgBxWWxRoM+QszeUyl7jbqapu2TqA==" + }, + "ieee754": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", + "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", + "dev": true + }, + "ignore": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.3.tgz", + "integrity": "sha1-QyNS5XrM2HqzEQ6C0/6g5HgSFW0=", + "dev": true + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", + "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=", + "dev": true + }, + "inquirer": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "dev": true, + "requires": { + "ansi-escapes": "1.4.0", + "ansi-regex": "2.1.1", + "chalk": "1.1.3", + "cli-cursor": "1.0.2", + "cli-width": "2.1.0", + "figures": "1.7.0", + "lodash": "4.17.4", + "readline2": "1.0.1", + "run-async": "0.1.0", + "rx-lite": "3.1.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "through": "2.3.8" + } + }, + "interpret": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.3.tgz", + "integrity": "sha1-y8NcYu7uc/Gat7EKgBURQBr8D5A=", + "dev": true + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "ipaddr.js": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.4.0.tgz", + "integrity": "sha1-KWrKh4qCGBbluF0KKFqZvP9FgvA=" + }, + "is": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is/-/is-3.2.1.tgz", + "integrity": "sha1-0Kwq1V63sL7JJqUmb2xmKqqD3KU=", + "dev": true + }, + "is-absolute": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.6.tgz", + "integrity": "sha1-IN5p89uULvLYe5wto28XIjWxtes=", + "dev": true, + "requires": { + "is-relative": "0.2.1", + "is-windows": "0.2.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "1.9.0" + } + }, + "is-buffer": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", + "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-my-json-valid": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz", + "integrity": "sha1-8Hndm/2uZe4gOKrorLyGqxCeNpM=", + "dev": true, + "requires": { + "generate-function": "2.0.0", + "generate-object-property": "1.2.0", + "jsonpointer": "4.0.1", + "xtend": "4.0.1" + } + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "dev": true + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", + "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", + "dev": true, + "requires": { + "is-path-inside": "1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", + "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", + "dev": true, + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true + }, + "is-relative": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz", + "integrity": "sha1-0n9MfVFtF1+2ENuEu+7yPDvJeqU=", + "dev": true, + "requires": { + "is-unc-path": "0.1.2" + } + }, + "is-resolvable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", + "integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=", + "dev": true, + "requires": { + "tryit": "1.0.3" + } + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-unc-path": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.2.tgz", + "integrity": "sha1-arBTpyVzwQJQ/0FqOBTDUXivObk=", + "dev": true, + "requires": { + "unc-path-regex": "0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-valid-glob": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", + "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", + "dev": true + }, + "is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "jade": { + "version": "0.26.3", + "resolved": "https://registry.npmjs.org/jade/-/jade-0.26.3.tgz", + "integrity": "sha1-jxDXl32NefL2/4YqgbBRPMslaGw=", + "dev": true, + "requires": { + "commander": "0.6.1", + "mkdirp": "0.3.0" + }, + "dependencies": { + "commander": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-0.6.1.tgz", + "integrity": "sha1-+mihT2qUXVTbvlDYzbMyDp47GgY=", + "dev": true + }, + "mkdirp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", + "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=", + "dev": true + } + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.9.1.tgz", + "integrity": "sha512-CbcG379L1e+mWBnLvHWWeLs8GyV/EMw862uLI3c+GxVyDHWZcjZinwuBd3iW2pgxgIlksW/1vNJa4to+RvDOww==", + "dev": true, + "requires": { + "argparse": "1.0.9", + "esprima": "4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, + "jsprim": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", + "integrity": "sha1-o7h+QCmNjDgFUtjMdiigu5WiKRg=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + }, + "latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "dev": true, + "requires": { + "package-json": "4.0.1" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "2.3.3" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "1.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } + }, + "liftoff": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.3.0.tgz", + "integrity": "sha1-qY8v9nGD2Lp8+soQVIvX/wVQs4U=", + "dev": true, + "requires": { + "extend": "3.0.1", + "findup-sync": "0.4.3", + "fined": "1.1.0", + "flagged-respawn": "0.3.2", + "lodash.isplainobject": "4.0.6", + "lodash.isstring": "4.0.1", + "lodash.mapvalues": "4.6.0", + "rechoir": "0.6.2", + "resolve": "1.4.0" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" + } + }, + "loader-runner": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", + "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "3.1.3", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.1" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "dev": true + }, + "lodash._baseassign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", + "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "dev": true, + "requires": { + "lodash._basecopy": "3.0.1", + "lodash.keys": "3.1.2" + } + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basecreate": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", + "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=", + "dev": true + }, + "lodash._basetostring": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", + "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", + "dev": true + }, + "lodash._basevalues": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", + "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash._reescape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", + "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", + "dev": true + }, + "lodash._reevaluate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", + "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", + "dev": true + }, + "lodash.cond": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", + "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", + "dev": true + }, + "lodash.create": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", + "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", + "dev": true, + "requires": { + "lodash._baseassign": "3.2.0", + "lodash._basecreate": "3.0.3", + "lodash._isiterateecall": "3.0.9" + } + }, + "lodash.escape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", + "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "dev": true, + "requires": { + "lodash._root": "3.0.1" + } + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } + }, + "lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", + "dev": true + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "dev": true + }, + "lodash.template": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", + "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "dev": true, + "requires": { + "lodash._basecopy": "3.0.1", + "lodash._basetostring": "3.0.1", + "lodash._basevalues": "3.0.0", + "lodash._isiterateecall": "3.0.9", + "lodash._reinterpolate": "3.0.0", + "lodash.escape": "3.2.0", + "lodash.keys": "3.1.2", + "lodash.restparam": "3.6.1", + "lodash.templatesettings": "3.1.1" + } + }, + "lodash.templatesettings": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", + "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "dev": true, + "requires": { + "lodash._reinterpolate": "3.0.0", + "lodash.escape": "3.2.0" + } + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "dev": true + }, + "lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", + "dev": true + }, + "lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", + "dev": true, + "requires": { + "es5-ext": "0.10.24" + } + }, + "make-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.0.0.tgz", + "integrity": "sha1-l6ARdR6R3YfPre9Ygy67BJNt6Xg=", + "dev": true, + "requires": { + "pify": "2.3.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "memoizee": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.5.tgz", + "integrity": "sha1-G8PqHkvgVt1HXVIZede+PV5bIcg=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.24", + "es6-weak-map": "2.0.2", + "event-emitter": "0.3.5", + "is-promise": "2.1.0", + "lru-queue": "0.1.0", + "next-tick": "1.0.0", + "timers-ext": "0.1.2" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "0.1.4", + "readable-stream": "2.3.3" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "dev": true, + "requires": { + "readable-stream": "2.3.3" + } + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.3" + } + }, + "miller-rabin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.0.tgz", + "integrity": "sha1-SmL7HUKTPAVYOYL0xxb2+55sbT0=", + "dev": true, + "requires": { + "bn.js": "4.11.7", + "brorand": "1.1.0" + } + }, + "mime": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", + "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=" + }, + "mime-db": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.29.0.tgz", + "integrity": "sha1-SNJtI1WJZRcErFkWygYAGRQmaHg=" + }, + "mime-types": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz", + "integrity": "sha1-K4WKUuXs1RbbiXrCvodIeDBpjiM=", + "requires": { + "mime-db": "1.29.0" + } + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dev": true, + "requires": { + "dom-walk": "0.1.1" + } + }, + "minimalistic-assert": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", + "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.8" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "mocha": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-2.5.3.tgz", + "integrity": "sha1-FhvlvetJZ3HrmzV0UFC2IrWu/Fg=", + "dev": true, + "requires": { + "commander": "2.3.0", + "debug": "2.2.0", + "diff": "1.4.0", + "escape-string-regexp": "1.0.2", + "glob": "3.2.11", + "growl": "1.9.2", + "jade": "0.26.3", + "mkdirp": "0.5.1", + "supports-color": "1.2.0", + "to-iso-string": "0.0.2" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "escape-string-regexp": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.2.tgz", + "integrity": "sha1-Tbwv5nTnGUnK8/smlc5/LcHZqNE=", + "dev": true + }, + "glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", + "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimatch": "0.3.0" + } + }, + "minimatch": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", + "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", + "dev": true, + "requires": { + "lru-cache": "2.7.3", + "sigmund": "1.0.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + }, + "supports-color": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-1.2.0.tgz", + "integrity": "sha1-/x7R5hFp0Gs88tWI4YixjYhH4X4=", + "dev": true + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "multimatch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", + "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", + "dev": true, + "requires": { + "array-differ": "1.0.0", + "array-union": "1.0.2", + "arrify": "1.0.1", + "minimatch": "3.0.4" + } + }, + "multipipe": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "dev": true, + "requires": { + "duplexer2": "0.0.2" + } + }, + "mute-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", + "dev": true + }, + "natives": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.0.tgz", + "integrity": "sha1-6f+EFBimsux6SV6TmYT3jxY+bjE=", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "node-libs-browser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.0.0.tgz", + "integrity": "sha1-o6WeyXAkmFtG6Vg3lkb5bEthZkY=", + "dev": true, + "requires": { + "assert": "1.4.1", + "browserify-zlib": "0.1.4", + "buffer": "4.9.1", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.11.1", + "domain-browser": "1.1.7", + "events": "1.1.1", + "https-browserify": "0.0.1", + "os-browserify": "0.2.1", + "path-browserify": "0.0.0", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "readable-stream": "2.3.3", + "stream-browserify": "2.0.1", + "stream-http": "2.7.2", + "string_decoder": "0.10.31", + "timers-browserify": "2.0.3", + "tty-browserify": "0.0.0", + "url": "0.11.0", + "util": "0.10.3", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "node.extend": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-1.1.6.tgz", + "integrity": "sha1-p7iCyC1sk6SGOlUEvV3o7IYli5Y=", + "dev": true, + "requires": { + "is": "3.2.1" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "2.5.0", + "is-builtin-module": "1.0.0", + "semver": "5.4.1", + "validate-npm-package-license": "3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.0.2" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "2.0.1" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, + "requires": { + "array-each": "1.0.1", + "array-slice": "1.0.0", + "for-own": "1.0.0", + "isobject": "3.0.1" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "object.pick": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.2.0.tgz", + "integrity": "sha1-tTkr7peC2m2ft9avr1OXefEjTCs=", + "dev": true, + "requires": { + "isobject": "2.1.0" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1.0.2" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "0.0.8", + "wordwrap": "0.0.3" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + } + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + } + }, + "orchestrator": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz", + "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=", + "dev": true, + "requires": { + "end-of-stream": "0.1.5", + "sequencify": "0.0.7", + "stream-consume": "0.1.0" + } + }, + "ordered-read-streams": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz", + "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=", + "dev": true + }, + "os-browserify": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.2.1.tgz", + "integrity": "sha1-Y/xMzuXS13Y9Jrv4YBB45sLgBE8=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "1.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", + "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=", + "dev": true + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "1.1.0" + } + }, + "package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "dev": true, + "requires": { + "got": "6.7.1", + "registry-auth-token": "3.3.1", + "registry-url": "3.1.0", + "semver": "5.4.1" + } + }, + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", + "dev": true + }, + "parse-asn1": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", + "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", + "dev": true, + "requires": { + "asn1.js": "4.9.1", + "browserify-aes": "1.0.6", + "create-hash": "1.1.3", + "evp_bytestokey": "1.0.0", + "pbkdf2": "3.0.12" + } + }, + "parse-filepath": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.1.tgz", + "integrity": "sha1-FZ1hVdQ5BNFsEO9piRHaHpGWm3M=", + "dev": true, + "requires": { + "is-absolute": "0.2.6", + "map-cache": "0.2.2", + "path-root": "0.1.1" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "1.3.1" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parseurl": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.1.tgz", + "integrity": "sha1-yKuMkiO6NIiKpkopeyiFO+wY2lY=" + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "requires": { + "path-root-regex": "0.1.2" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "2.3.0" + } + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "requires": { + "through": "2.3.8" + } + }, + "pbkdf2": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.12.tgz", + "integrity": "sha1-vjZ4XFBn6kjYBv+SMojF91C2uKI=", + "dev": true, + "requires": { + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "ripemd160": "2.0.1", + "safe-buffer": "5.1.1", + "sha.js": "2.4.8" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "performance-now": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "1.1.2" + } + }, + "pluralize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", + "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", + "dev": true + }, + "postinstall-build": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/postinstall-build/-/postinstall-build-2.1.3.tgz", + "integrity": "sha1-nRiGqylJYZ9MIGr74a6pXevkXJQ=", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true + }, + "properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/properties/-/properties-1.2.1.tgz", + "integrity": "sha1-Dul6f8AgsaKlW4ZZ7aSqjYaQlL0=" + }, + "proxy-addr": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.5.tgz", + "integrity": "sha1-ccDuOxAt4/IC87ZPYI0XP8uhqRg=", + "requires": { + "forwarded": "0.1.0", + "ipaddr.js": "1.4.0" + } + }, + "prr": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", + "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", + "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", + "dev": true, + "requires": { + "bn.js": "4.11.7", + "browserify-rsa": "4.0.1", + "create-hash": "1.1.3", + "parse-asn1": "5.1.0", + "randombytes": "2.0.5" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-1.0.0.tgz", + "integrity": "sha1-YoYkIRLFtxL6ZU5SZlK/ahP/Bcs=", + "dev": true + }, + "queue": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/queue/-/queue-3.1.0.tgz", + "integrity": "sha1-bEnQHwCeIlZ4h4nyv/rGuLmZBYU=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "randomatic": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "randombytes": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz", + "integrity": "sha512-8T7Zn1AhMsQ/HI1SjcCfT/t4ii3eAqco3yOcSzS4mozsOz69lHLsoMXmF9nZgnFanYscnSlUSgs8uZyKzpE6kg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + }, + "raw-body": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.2.0.tgz", + "integrity": "sha1-mUl2z2pQlqQRYoQEkvC9xdbn+5Y=", + "requires": { + "bytes": "2.4.0", + "iconv-lite": "0.4.15", + "unpipe": "1.0.0" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz", + "integrity": "sha1-/iZaIYrGpXz+hUkn6dBMGYJe3es=" + } + } + }, + "rc": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", + "integrity": "sha1-LgPo5C7kULjLPc5lvhv4l04d/ZU=", + "dev": true, + "requires": { + "deep-extend": "0.4.2", + "ini": "1.3.4", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "2.0.0", + "normalize-package-data": "2.4.0", + "path-type": "2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "2.1.0", + "read-pkg": "2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "2.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "readable-stream": "2.3.3", + "set-immediate-shim": "1.0.1" + } + }, + "readline2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", + "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "mute-stream": "0.0.5" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "1.4.0" + } + }, + "regex-cache": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", + "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=", + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3", + "is-primitive": "2.0.0" + } + }, + "registry-auth-token": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.1.tgz", + "integrity": "sha1-+w0yie4Nmtosu1KvXf5mywcNMAY=", + "dev": true, + "requires": { + "rc": "1.2.1", + "safe-buffer": "5.1.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dev": true, + "requires": { + "rc": "1.2.1" + } + }, + "remove-trailing-separator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz", + "integrity": "sha1-abBi2XhyetFNxrVrpKt3L9jXBRE=", + "dev": true + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "request": { + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "dev": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.16", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.2", + "tunnel-agent": "0.6.0", + "uuid": "3.1.0" + }, + "dependencies": { + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "har-validator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "dev": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "0.1.0", + "resolve-from": "1.0.1" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.4.0.tgz", + "integrity": "sha512-aW7sVKPufyHqOmyyLzg/J+8606v5nevBgaliIlV7nUpVMsDnoBGV/cbSLNjZAg9q0Cfd/+easKVKQ8vOu8fn1Q==", + "dev": true, + "requires": { + "path-parse": "1.0.5" + } + }, + "resolve-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", + "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", + "dev": true, + "requires": { + "expand-tilde": "1.2.2", + "global-modules": "0.2.3" + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "1.1.1", + "onetime": "1.1.0" + } + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "0.1.4" + } + }, + "rimraf": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", + "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", + "dev": true, + "requires": { + "glob": "7.1.2" + } + }, + "ripemd160": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", + "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", + "dev": true, + "requires": { + "hash-base": "2.0.2", + "inherits": "2.0.3" + } + }, + "run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "run-sequence": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/run-sequence/-/run-sequence-1.2.2.tgz", + "integrity": "sha1-UJWgvr6YczsBQL0I3YDsAw3azes=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "gulp-util": "3.0.8" + } + }, + "rx-lite": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", + "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + }, + "semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", + "dev": true + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, + "requires": { + "semver": "5.4.1" + } + }, + "send": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/send/-/send-0.15.3.tgz", + "integrity": "sha1-UBP5+ZAj31DRvZiSwZ4979HVMwk=", + "requires": { + "debug": "2.6.7", + "depd": "1.1.1", + "destroy": "1.0.4", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.8.0", + "fresh": "0.5.0", + "http-errors": "1.6.1", + "mime": "1.3.4", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.3.1" + } + }, + "sequencify": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz", + "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=", + "dev": true + }, + "serve-static": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.3.tgz", + "integrity": "sha1-n0uhni8wMMVH+K+ZEHg47DjVseI=", + "requires": { + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "parseurl": "1.3.1", + "send": "0.15.3" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" + }, + "sha.js": { + "version": "2.4.8", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.8.tgz", + "integrity": "sha1-NwaMLEdra69ALRSknGf1l5IfY08=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shelljs": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", + "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", + "dev": true, + "requires": { + "glob": "7.1.2", + "interpret": "1.0.3", + "rechoir": "0.6.2" + } + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "dev": true + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "source-list-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", + "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==", + "dev": true + }, + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + }, + "source-map-resolve": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.3.1.tgz", + "integrity": "sha1-YQ9hIqRFuN1RU1oqcbeD38Ekh2E=", + "dev": true, + "requires": { + "atob": "1.1.3", + "resolve-url": "0.2.1", + "source-map-url": "0.3.0", + "urix": "0.1.0" + } + }, + "source-map-support": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz", + "integrity": "sha1-AyAt9lwG0r2MfsI2KhkwVv7407E=", + "dev": true, + "requires": { + "source-map": "0.5.6" + } + }, + "source-map-url": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.3.0.tgz", + "integrity": "sha1-fsrxO1e80J2opAxdJp2zN5nUqvk=", + "dev": true + }, + "sparkles": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", + "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=", + "dev": true + }, + "spdx-correct": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "dev": true, + "requires": { + "spdx-license-ids": "1.2.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", + "dev": true + }, + "spdx-license-ids": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", + "dev": true + }, + "split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "dev": true, + "requires": { + "through": "2.3.8" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "dev": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + }, + "stat-mode": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", + "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=", + "dev": true + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" + }, + "stream-browserify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.3" + } + }, + "stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "dev": true, + "requires": { + "duplexer": "0.1.1" + } + }, + "stream-consume": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.0.tgz", + "integrity": "sha1-pB6tGm1ggc63n2WwYZAbbY89HQ8=", + "dev": true + }, + "stream-http": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz", + "integrity": "sha512-c0yTD2rbQzXtSsFSVhtpvY/vS6u066PcXOX9kBB3mSO76RiUQzL340uJkGBWnlBg4/HZzqiUXtaVA7wcRcJgEw==", + "dev": true, + "requires": { + "builtin-status-codes": "3.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.3", + "to-arraybuffer": "1.0.1", + "xtend": "4.0.1" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "streamfilter": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/streamfilter/-/streamfilter-1.0.5.tgz", + "integrity": "sha1-h1BxEb644phFFxe1Ec/tjwAqv1M=", + "dev": true, + "requires": { + "readable-stream": "2.3.3" + } + }, + "streamifier": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/streamifier/-/streamifier-0.1.1.tgz", + "integrity": "sha1-l+mNj6TRBdYqJpHR3AfoINuN/E8=", + "dev": true + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-bom-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", + "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", + "dev": true, + "requires": { + "first-chunk-stream": "1.0.0", + "strip-bom": "2.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + } + } + }, + "strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "table": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", + "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "dev": true, + "requires": { + "ajv": "4.11.8", + "ajv-keywords": "1.5.1", + "chalk": "1.1.3", + "lodash": "4.17.4", + "slice-ansi": "0.0.4", + "string-width": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "tapable": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.7.tgz", + "integrity": "sha1-5GwNqsuyuKmLmwzqD0BSEFgX7Vw=", + "dev": true + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dev": true, + "requires": { + "execa": "0.7.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.3", + "xtend": "4.0.1" + } + }, + "through2-filter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", + "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", + "dev": true, + "requires": { + "through2": "2.0.3", + "xtend": "4.0.1" + } + }, + "tildify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", + "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", + "dev": true, + "requires": { + "os-homedir": "1.0.2" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true + }, + "timers-browserify": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.3.tgz", + "integrity": "sha512-+JAqyNgg+M8+gXIrq2EeUr4kZqRz47Ysco7X5QKRGScRE9HIHckyHD1asozSFGeqx2nmPCgA8T5tIGVO0ML7/w==", + "dev": true, + "requires": { + "global": "4.3.2", + "setimmediate": "1.0.5" + } + }, + "timers-ext": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.2.tgz", + "integrity": "sha1-YcxHp2wavTGV8UUn+XjViulMUgQ=", + "dev": true, + "requires": { + "es5-ext": "0.10.24", + "next-tick": "1.0.0" + } + }, + "to-absolute-glob": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", + "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-iso-string": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/to-iso-string/-/to-iso-string-0.0.2.tgz", + "integrity": "sha1-TcGeZk38y+Jb2NtQiwDG2hWCVdE=", + "dev": true + }, + "tough-cookie": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", + "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", + "dev": true, + "requires": { + "punycode": "1.4.1" + } + }, + "tryit": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz", + "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=", + "dev": true + }, + "tslint": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-4.5.1.tgz", + "integrity": "sha1-BTVocb7yOkNJBnNABvwYgza6gks=", + "dev": true, + "requires": { + "babel-code-frame": "6.22.0", + "colors": "1.1.2", + "diff": "3.3.0", + "findup-sync": "0.3.0", + "glob": "7.1.2", + "optimist": "0.6.1", + "resolve": "1.4.0", + "tsutils": "1.9.1", + "update-notifier": "2.2.0" + }, + "dependencies": { + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "diff": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.0.tgz", + "integrity": "sha512-w0XZubFWn0Adlsapj9EAWX0FqWdO4tz8kc3RiYdWLh4k/V8PTb6i0SMgXt0vRM3zyKnT8tKO7mUlieRQHIjMNg==", + "dev": true + }, + "findup-sync": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", + "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", + "dev": true, + "requires": { + "glob": "5.0.15" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + } + } + } + } + }, + "tsutils": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-1.9.1.tgz", + "integrity": "sha1-ufmrROVa+WgYMdXyjQrur1x1DLA=", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "dev": true + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2" + } + }, + "type-is": { + "version": "1.6.15", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", + "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=", + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.16" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typemoq": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/typemoq/-/typemoq-1.8.0.tgz", + "integrity": "sha512-oLB1ozDHDy8udKQnlLmo3SA8sU+ZV+xGKJ6gIcHmfYuCdJ4g0j0YfGyZquFUrv+R6vGbb3r61hUIM3mJWtBNEw==", + "dev": true, + "requires": { + "circular-json": "0.3.3", + "lodash": "4.17.4", + "postinstall-build": "2.1.3" + } + }, + "typescript": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.4.2.tgz", + "integrity": "sha1-+DlfhdRZJ2BnyYiqQYN6j4KHCEQ=", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "0.5.6", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true + }, + "underscore": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", + "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=", + "dev": true + }, + "underscore-plus": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/underscore-plus/-/underscore-plus-1.6.6.tgz", + "integrity": "sha1-ZezeG9xEGjXYnmUP1w3PE65Dmn0=", + "dev": true, + "requires": { + "underscore": "1.6.0" + } + }, + "unique-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz", + "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=", + "dev": true + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "requires": { + "crypto-random-string": "1.0.0" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", + "dev": true + }, + "update-notifier": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.2.0.tgz", + "integrity": "sha1-G1g3z5DAc22IYncytmHBOPht5y8=", + "dev": true, + "requires": { + "boxen": "1.2.1", + "chalk": "1.1.3", + "configstore": "3.1.1", + "import-lazy": "2.1.0", + "is-npm": "1.0.0", + "latest-version": "3.1.0", + "semver-diff": "2.1.0", + "xdg-basedir": "3.0.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.1.9.tgz", + "integrity": "sha1-xn8dd11R8KGJEd17P/rSe7nlvRk=", + "dev": true, + "requires": { + "querystringify": "1.0.0", + "requires-port": "1.0.0" + } + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "1.0.4" + } + }, + "user-home": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", + "dev": true, + "requires": { + "os-homedir": "1.0.2" + } + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz", + "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=" + }, + "uuid": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==" + }, + "v8flags": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", + "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", + "dev": true, + "requires": { + "user-home": "1.1.1" + }, + "dependencies": { + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", + "dev": true + } + } + }, + "vali-date": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", + "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "dev": true, + "requires": { + "spdx-correct": "1.0.2", + "spdx-expression-parse": "1.0.4" + } + }, + "vary": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.1.tgz", + "integrity": "sha1-Z1Neu2lMHVIldFeYRmUyP1h+jTc=" + }, + "verror": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", + "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=", + "dev": true, + "requires": { + "extsprintf": "1.0.2" + } + }, + "vinyl": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", + "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "dev": true, + "requires": { + "clone": "1.0.2", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + }, + "vinyl-fs": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz", + "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=", + "dev": true, + "requires": { + "defaults": "1.0.3", + "glob-stream": "3.1.18", + "glob-watcher": "0.0.6", + "graceful-fs": "3.0.11", + "mkdirp": "0.5.1", + "strip-bom": "1.0.0", + "through2": "0.6.5", + "vinyl": "0.4.6" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "graceful-fs": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", + "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", + "dev": true, + "requires": { + "natives": "1.1.0" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "strip-bom": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", + "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=", + "dev": true, + "requires": { + "first-chunk-stream": "1.0.0", + "is-utf8": "0.2.1" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "requires": { + "clone": "0.2.0", + "clone-stats": "0.0.1" + } + } + } + }, + "vinyl-source-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-source-stream/-/vinyl-source-stream-1.1.0.tgz", + "integrity": "sha1-RMvlEIIFJ53rDFZTwJSiiHk4sas=", + "dev": true, + "requires": { + "through2": "0.6.5", + "vinyl": "0.4.6" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "requires": { + "clone": "0.2.0", + "clone-stats": "0.0.1" + } + } + } + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "vscode": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.4.tgz", + "integrity": "sha1-Hx1NZi1VyaKLxGeqy2MikfcKaG0=", + "dev": true, + "requires": { + "glob": "7.1.2", + "gulp-chmod": "2.0.0", + "gulp-filter": "5.0.0", + "gulp-gunzip": "0.0.3", + "gulp-remote-src": "0.4.3", + "gulp-symdest": "1.1.0", + "gulp-untar": "0.0.6", + "gulp-vinyl-zip": "1.4.0", + "mocha": "3.5.0", + "request": "2.81.0", + "semver": "5.4.1", + "source-map-support": "0.4.15", + "url-parse": "1.1.9", + "vinyl-source-stream": "1.1.0" + }, + "dependencies": { + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dev": true, + "requires": { + "graceful-readlink": "1.0.1" + } + }, + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "diff": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", + "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=", + "dev": true + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "mocha": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.5.0.tgz", + "integrity": "sha512-pIU2PJjrPYvYRqVpjXzj76qltO9uBYI7woYAMoxbSefsa+vqAfptjoeevd6bUgwD0mPIO+hv9f7ltvsNreL2PA==", + "dev": true, + "requires": { + "browser-stdout": "1.3.0", + "commander": "2.9.0", + "debug": "2.6.8", + "diff": "3.2.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.1", + "growl": "1.9.2", + "json3": "3.3.2", + "lodash.create": "3.1.1", + "mkdirp": "0.5.1", + "supports-color": "3.1.2" + }, + "dependencies": { + "glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + } + } + }, + "supports-color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", + "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "vscode-extension-telemetry": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.0.6.tgz", + "integrity": "sha1-X0CO+QYMBSNxpcBJOsHfu+FEgjE=", + "requires": { + "applicationinsights": "0.18.0", + "winreg": "1.2.3" + }, + "dependencies": { + "winreg": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/winreg/-/winreg-1.2.3.tgz", + "integrity": "sha1-k60RayaW2ofVj3JlqPzqUlSpZdU=" + } + } + }, + "watchpack": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.4.0.tgz", + "integrity": "sha1-ShRyvLuVK9Cpu0A2gB+VTfs5+qw=", + "dev": true, + "requires": { + "async": "2.5.0", + "chokidar": "1.7.0", + "graceful-fs": "4.1.11" + }, + "dependencies": { + "async": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", + "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", + "dev": true, + "requires": { + "lodash": "4.17.4" + } + } + } + }, + "webpack": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-2.7.0.tgz", + "integrity": "sha512-MjAA0ZqO1ba7ZQJRnoCdbM56mmFpipOPUv/vQpwwfSI42p5PVDdoiuK2AL2FwFUVgT859Jr43bFZXRg/LNsqvg==", + "dev": true, + "requires": { + "acorn": "5.1.1", + "acorn-dynamic-import": "2.0.2", + "ajv": "4.11.8", + "ajv-keywords": "1.5.1", + "async": "2.5.0", + "enhanced-resolve": "3.4.1", + "interpret": "1.0.3", + "json-loader": "0.5.7", + "json5": "0.5.1", + "loader-runner": "2.3.0", + "loader-utils": "0.2.17", + "memory-fs": "0.4.1", + "mkdirp": "0.5.1", + "node-libs-browser": "2.0.0", + "source-map": "0.5.6", + "supports-color": "3.2.3", + "tapable": "0.2.7", + "uglify-js": "2.8.29", + "watchpack": "1.4.0", + "webpack-sources": "1.0.1", + "yargs": "6.6.0" + }, + "dependencies": { + "async": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", + "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", + "dev": true, + "requires": { + "lodash": "4.17.4" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "webpack-sources": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.0.1.tgz", + "integrity": "sha512-05tMxipUCwHqYaVS8xc7sYPTly8PzXayRCB4dTxLhWTqlKUiwH6ezmEe0OSreL1c30LAuA3Zqmc+uEBUGFJDjw==", + "dev": true, + "requires": { + "source-list-map": "2.0.0", + "source-map": "0.5.6" + } + }, + "which": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", + "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "widest-line": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz", + "integrity": "sha1-DAnIXCqUaD0Nfq+O4JfVZL8OEFw=", + "dev": true, + "requires": { + "string-width": "1.0.2" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "winreg": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/winreg/-/winreg-1.2.4.tgz", + "integrity": "sha1-ugZWKbepJRMOFXeRCM9UCZDpjRs=" + }, + "winston": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/winston/-/winston-2.3.1.tgz", + "integrity": "sha1-C0hCDZeMAYBM8CMLZIhhWYIloRk=", + "requires": { + "async": "1.0.0", + "colors": "1.0.3", + "cycle": "1.0.3", + "eyes": "0.1.8", + "isstream": "0.1.2", + "stack-trace": "0.0.10" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "0.5.1" + } + }, + "write-file-atomic": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.1.0.tgz", + "integrity": "sha512-0TZ20a+xcIl4u0+Mj5xDH2yOWdmQiXlKf9Hm+TgDXjTMsEYb+gDrmb8e8UNAzMCitX8NBqG4Z/FUQIyzv/R1JQ==", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "slide": "1.1.6" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "4.2.1" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + } + } + }, + "yargs-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", + "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "dev": true, + "requires": { + "camelcase": "3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + }, + "yauzl": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.8.0.tgz", + "integrity": "sha1-eUUK/yKyqcWkHvVOAtuQfM+/nuI=", + "dev": true, + "requires": { + "buffer-crc32": "0.2.13", + "fd-slicer": "1.0.1" + } + }, + "yazl": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.4.2.tgz", + "integrity": "sha1-FMsZCD4eJacAksFYiqvg9OTdTYg=", + "dev": true, + "requires": { + "buffer-crc32": "0.2.13" + } + } + } +} diff --git a/src/views/package-lock.json b/src/views/package-lock.json new file mode 100644 index 00000000..ff43a008 --- /dev/null +++ b/src/views/package-lock.json @@ -0,0 +1,5370 @@ +{ + "name": "arduino-manager", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@types/history": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/history/-/history-3.2.1.tgz", + "integrity": "sha1-ADmrDgvioMwiusFx0npEWIED0SM=", + "dev": true + }, + "@types/react": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/@types/react/-/react-15.6.0.tgz", + "integrity": "sha512-cj0xPUuKS+5K9UWeHMeRUc32i7qrDZNKTrW92crNphx8hMy1gVmuJVune7E7NXpFVPn6O7VazXuXeDiCvNXDhg==", + "dev": true + }, + "@types/react-bootstrap": { + "version": "0.0.45", + "resolved": "https://registry.npmjs.org/@types/react-bootstrap/-/react-bootstrap-0.0.45.tgz", + "integrity": "sha1-dpXkC3WddBpq7k6RVum8MZMUxqE=", + "dev": true, + "requires": { + "@types/react": "15.6.0" + } + }, + "@types/react-dom": { + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-0.14.23.tgz", + "integrity": "sha1-zs/PrXVLTCdl/l0puBswGImtbC4=", + "dev": true, + "requires": { + "@types/react": "15.6.0" + } + }, + "@types/react-redux": { + "version": "4.4.47", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-4.4.47.tgz", + "integrity": "sha512-wyFTmLtEymHCjOmVVvsbNqJaGM9Q0x6sZTQfz4XkDj06P8Xe+ys9wKSQHx2Jt9J5Mi7HZnGcJaMFktn60sXluw==", + "dev": true, + "requires": { + "@types/react": "15.6.0", + "redux": "3.7.2" + } + }, + "@types/react-router": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-3.0.12.tgz", + "integrity": "sha512-JxvLCFg13nLDlmKopsgiWvHASG6iYsJekdSgzx0qJcaRJ13NkUlu7dXqvYotti6KzCUu0fC/PsDwYlokfNuKeA==", + "dev": true, + "requires": { + "@types/history": "3.2.1", + "@types/react": "15.6.0" + } + }, + "abbrev": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", + "integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8=", + "dev": true + }, + "acorn": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.1.tgz", + "integrity": "sha512-vOk6uEMctu0vQrvuSqFdJyqj1Q0S5VTDL79qtjo+DhRr+1mmaD+tluFSCZqhvi/JUhXSzoZN2BhtstaPEeE8cw==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "dev": true, + "requires": { + "acorn": "4.0.13" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "add-dom-event-listener": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/add-dom-event-listener/-/add-dom-event-listener-1.0.2.tgz", + "integrity": "sha1-j67SxBAIchzxEdodMNmVuFvkK+0=", + "dev": true, + "requires": { + "object-assign": "4.1.1" + } + }, + "ajv": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.2.tgz", + "integrity": "sha1-R8aNaehvXZUxA7AHSpQw3GPaXjk=", + "dev": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.0.0", + "json-schema-traverse": "0.3.1", + "json-stable-stringify": "1.0.1" + } + }, + "ajv-keywords": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "dev": true + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "2.3.11", + "normalize-path": "2.1.1" + } + }, + "aproba": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.2.tgz", + "integrity": "sha512-ZpYajIfO0j2cOFTO955KUMIKNmj6zhX8kVztMAxFsDaMwz+9Z9SV0uou2pC9HJqcfpffOsjnbrDMvkNy+9RXPw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "dev": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.3" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "argparse": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", + "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true + }, + "asn1.js": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.1.tgz", + "integrity": "sha1-SLokC0WpKA6UdImQull9IWYX/UA=", + "dev": true, + "requires": { + "bn.js": "4.11.7", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true, + "requires": { + "util": "0.10.3" + } + }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true + }, + "async": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", + "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", + "dev": true, + "requires": { + "lodash": "4.17.4" + } + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "autoprefixer": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", + "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", + "dev": true, + "requires": { + "browserslist": "1.7.7", + "caniuse-db": "1.0.30000709", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "5.2.17", + "postcss-value-parser": "3.3.0" + } + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true + }, + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "dev": true + }, + "babel-code-frame": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", + "integrity": "sha1-AnYgvuVnqIwyVhV05/0IAdMxGOQ=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, + "babel-runtime": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.25.0.tgz", + "integrity": "sha1-M7mOql1IK7AajRqmtDetKwGuxBw=", + "dev": true, + "requires": { + "core-js": "2.4.1", + "regenerator-runtime": "0.10.5" + } + }, + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + }, + "base64-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz", + "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "big.js": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.1.3.tgz", + "integrity": "sha1-TK2iGTZS6zyp7I5VyQFWacmAaXg=", + "dev": true + }, + "binary-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.9.0.tgz", + "integrity": "sha1-ZlBsFs5vTWkopbPNajPKQelB43s=", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "bluebird": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", + "integrity": "sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw=", + "dev": true + }, + "bn.js": { + "version": "4.11.7", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.7.tgz", + "integrity": "sha512-LxFiV5mefv0ley0SzqkOPR1bC4EbpPx8LkOz5vMe/Yi15t5hzwgO/G+tc7wOtL4PZTYjwHu8JnEiSLumuSjSfA==", + "dev": true + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + } + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.0.6.tgz", + "integrity": "sha1-Xncl297x/Vkw1OurSFZ85FHEigo=", + "dev": true, + "requires": { + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.1.3", + "evp_bytestokey": "1.0.0", + "inherits": "2.0.3" + } + }, + "browserify-cipher": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", + "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", + "dev": true, + "requires": { + "browserify-aes": "1.0.6", + "browserify-des": "1.0.0", + "evp_bytestokey": "1.0.0" + } + }, + "browserify-des": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", + "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.3" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "4.11.7", + "randombytes": "2.0.5" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "4.11.7", + "browserify-rsa": "4.0.1", + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "elliptic": "6.4.0", + "inherits": "2.0.3", + "parse-asn1": "5.1.0" + } + }, + "browserify-zlib": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", + "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", + "dev": true, + "requires": { + "pako": "0.2.9" + } + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "1.0.30000709", + "electron-to-chromium": "1.3.16" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "1.2.1", + "ieee754": "1.1.8", + "isarray": "1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "2.3.1", + "upper-case": "1.1.3" + } + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + } + }, + "caniuse-api": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", + "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", + "dev": true, + "requires": { + "browserslist": "1.7.7", + "caniuse-db": "1.0.30000709", + "lodash.memoize": "4.1.2", + "lodash.uniq": "4.5.0" + } + }, + "caniuse-db": { + "version": "1.0.30000709", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000709.tgz", + "integrity": "sha1-C2AAcrfNu/YzaodYtxua0DJo7eI=", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + }, + "dependencies": { + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + } + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "1.3.2", + "async-each": "1.0.1", + "glob-parent": "2.0.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "2.0.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + }, + "clap": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.0.tgz", + "integrity": "sha1-WckP4+E3EEdG/xlGmiemNP9oyFc=", + "dev": true, + "requires": { + "chalk": "1.1.3" + } + }, + "classnames": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.5.tgz", + "integrity": "sha1-+zgB1FNGdknvNgPH1hoCvRKb3m0=", + "dev": true + }, + "clean-css": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.7.tgz", + "integrity": "sha1-ua6k+FZ5iJzz6ui0A0nsTr390DI=", + "dev": true, + "requires": { + "source-map": "0.5.6" + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + }, + "clone": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", + "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", + "dev": true + }, + "clone-deep": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.3.0.tgz", + "integrity": "sha1-NIxhrpzb4O3+BT2R/0zFIdeQ7eg=", + "dev": true, + "requires": { + "for-own": "1.0.0", + "is-plain-object": "2.0.4", + "kind-of": "3.2.2", + "shallow-clone": "0.1.2" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", + "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", + "dev": true, + "requires": { + "q": "1.5.0" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "color": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", + "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", + "dev": true, + "requires": { + "clone": "1.0.2", + "color-convert": "1.9.0", + "color-string": "0.3.0" + } + }, + "color-convert": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", + "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "colormin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", + "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", + "dev": true, + "requires": { + "color": "0.11.4", + "css-color-names": "0.0.4", + "has": "1.0.1" + } + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true + }, + "component-classes": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/component-classes/-/component-classes-1.2.6.tgz", + "integrity": "sha1-xkI5TDYYpNiwuJGe/Mu9kw5c1pE=", + "dev": true, + "requires": { + "component-indexof": "0.0.3" + } + }, + "component-indexof": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-indexof/-/component-indexof-0.0.3.tgz", + "integrity": "sha1-EdCRMSI5648yyPJa6csAL/6NPCQ=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "core-js": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", + "integrity": "sha1-TekR5mew6ukSTjQlS1OupvxhjT4=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "create-ecdh": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", + "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", + "dev": true, + "requires": { + "bn.js": "4.11.7", + "elliptic": "6.4.0" + } + }, + "create-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", + "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "inherits": "2.0.3", + "ripemd160": "2.0.1", + "sha.js": "2.4.8" + } + }, + "create-hmac": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", + "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "create-hash": "1.1.3", + "inherits": "2.0.3", + "ripemd160": "2.0.1", + "safe-buffer": "5.1.1", + "sha.js": "2.4.8" + } + }, + "create-react-class": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.0.tgz", + "integrity": "sha1-q0SEl8JlZuHilBPogyB9V8/nvtQ=", + "dev": true, + "requires": { + "fbjs": "0.8.14", + "loose-envify": "1.3.1", + "object-assign": "4.1.1" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "4.1.1", + "which": "1.3.0" + } + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "requires": { + "boom": "2.10.1" + } + }, + "crypto-browserify": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.1.tgz", + "integrity": "sha512-Na7ZlwCOqoaW5RwUK1WpXws2kv8mNhWdTlzob0UXulk6G9BDbyiJaGTYBIX61Ozn9l1EPPJpICZb4DaOpT9NlQ==", + "dev": true, + "requires": { + "browserify-cipher": "1.0.0", + "browserify-sign": "4.0.4", + "create-ecdh": "4.0.0", + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "diffie-hellman": "5.0.2", + "inherits": "2.0.3", + "pbkdf2": "3.0.12", + "public-encrypt": "4.0.0", + "randombytes": "2.0.5" + } + }, + "css-animation": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/css-animation/-/css-animation-1.3.2.tgz", + "integrity": "sha1-31FYIO9ZA3M60tsJmUA7MDe4uIA=", + "dev": true, + "requires": { + "component-classes": "1.2.6" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-loader": { + "version": "0.26.4", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.26.4.tgz", + "integrity": "sha1-th6eMNuUMD5v/IkvEOzQmtAlof0=", + "dev": true, + "requires": { + "babel-code-frame": "6.22.0", + "css-selector-tokenizer": "0.7.0", + "cssnano": "3.10.0", + "loader-utils": "1.1.0", + "lodash.camelcase": "4.3.0", + "object-assign": "4.1.1", + "postcss": "5.2.17", + "postcss-modules-extract-imports": "1.1.0", + "postcss-modules-local-by-default": "1.2.0", + "postcss-modules-scope": "1.1.0", + "postcss-modules-values": "1.3.0", + "source-list-map": "0.1.8" + } + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "1.0.0", + "css-what": "2.1.0", + "domutils": "1.5.1", + "nth-check": "1.0.1" + } + }, + "css-selector-tokenizer": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", + "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", + "dev": true, + "requires": { + "cssesc": "0.1.0", + "fastparse": "1.1.1", + "regexpu-core": "1.0.0" + } + }, + "css-what": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", + "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=", + "dev": true + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "cssnano": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", + "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", + "dev": true, + "requires": { + "autoprefixer": "6.7.7", + "decamelize": "1.2.0", + "defined": "1.0.0", + "has": "1.0.1", + "object-assign": "4.1.1", + "postcss": "5.2.17", + "postcss-calc": "5.3.1", + "postcss-colormin": "2.2.2", + "postcss-convert-values": "2.6.1", + "postcss-discard-comments": "2.0.4", + "postcss-discard-duplicates": "2.1.0", + "postcss-discard-empty": "2.1.0", + "postcss-discard-overridden": "0.1.1", + "postcss-discard-unused": "2.2.3", + "postcss-filter-plugins": "2.0.2", + "postcss-merge-idents": "2.1.7", + "postcss-merge-longhand": "2.0.2", + "postcss-merge-rules": "2.1.2", + "postcss-minify-font-values": "1.0.5", + "postcss-minify-gradients": "1.0.5", + "postcss-minify-params": "1.2.2", + "postcss-minify-selectors": "2.1.1", + "postcss-normalize-charset": "1.1.1", + "postcss-normalize-url": "3.0.8", + "postcss-ordered-values": "2.2.3", + "postcss-reduce-idents": "2.4.0", + "postcss-reduce-initial": "1.0.1", + "postcss-reduce-transforms": "1.0.4", + "postcss-svgo": "2.1.6", + "postcss-unique-selectors": "2.0.2", + "postcss-value-parser": "3.3.0", + "postcss-zindex": "2.2.0" + } + }, + "csso": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", + "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", + "dev": true, + "requires": { + "clap": "1.2.0", + "source-map": "0.5.6" + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "1.0.2" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } + }, + "diffie-hellman": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", + "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", + "dev": true, + "requires": { + "bn.js": "4.11.7", + "miller-rabin": "4.0.0", + "randombytes": "2.0.5" + } + }, + "dom-converter": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.1.4.tgz", + "integrity": "sha1-pF71cnuJDJv/5tfIduexnLDhfzs=", + "dev": true, + "requires": { + "utila": "0.3.3" + }, + "dependencies": { + "utila": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", + "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=", + "dev": true + } + } + }, + "dom-helpers": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.2.1.tgz", + "integrity": "sha1-MgPgf+0he9H0JLAZc1WC/Deyglo=", + "dev": true + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "dev": true, + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "dev": true + } + } + }, + "dom-walk": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", + "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=", + "dev": true + }, + "domain-browser": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", + "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", + "dev": true + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", + "dev": true + }, + "domhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz", + "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "electron-to-chromium": { + "version": "1.3.16", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.16.tgz", + "integrity": "sha1-0OAmc1dUdwkBrjAaIWZMukXZL30=", + "dev": true + }, + "elliptic": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", + "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", + "dev": true, + "requires": { + "bn.js": "4.11.7", + "brorand": "1.1.0", + "hash.js": "1.1.3", + "hmac-drbg": "1.0.1", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "dev": true, + "requires": { + "iconv-lite": "0.4.18" + } + }, + "enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "memory-fs": "0.4.1", + "object-assign": "4.1.1", + "tapable": "0.2.7" + } + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", + "dev": true + }, + "errno": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", + "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", + "dev": true, + "requires": { + "prr": "0.0.0" + } + }, + "error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz", + "integrity": "sha1-SXtmrZ/vZc18CKYYCCS6FHa2blM=", + "dev": true, + "requires": { + "create-hash": "1.1.3" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "2.2.3" + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "dev": true + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "extract-text-webpack-plugin": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-2.1.2.tgz", + "integrity": "sha1-dW7076gVXDaBgz+8NNpTuUF0bWw=", + "dev": true, + "requires": { + "async": "2.5.0", + "loader-utils": "1.1.0", + "schema-utils": "0.3.0", + "webpack-sources": "1.0.1" + } + }, + "extsprintf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", + "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=", + "dev": true + }, + "fast-deep-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", + "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=", + "dev": true + }, + "fastparse": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", + "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=", + "dev": true + }, + "fbjs": { + "version": "0.8.14", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.14.tgz", + "integrity": "sha1-0dviviVMNakeCfMfnNUKQLKg7Rw=", + "dev": true, + "requires": { + "core-js": "1.2.7", + "isomorphic-fetch": "2.2.1", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "promise": "7.3.1", + "setimmediate": "1.0.5", + "ua-parser-js": "0.7.14" + }, + "dependencies": { + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", + "dev": true + } + } + }, + "file-loader": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-0.10.1.tgz", + "integrity": "sha1-gVA0EZiR/GRB+1pkwRvJPCLd2EI=", + "dev": true, + "requires": { + "loader-utils": "1.1.0" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.7", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.16" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.1" + } + }, + "function-bind": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz", + "integrity": "sha1-FhdnFMgBeY5Ojyz391KUZ7tKV3E=", + "dev": true + }, + "fuse.js": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-2.7.4.tgz", + "integrity": "sha1-luQg/efvARrEnCWKYhMU/ldlNvk=", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "1.1.2", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } + }, + "gaze": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", + "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", + "dev": true, + "requires": { + "globule": "1.2.0" + } + }, + "get-caller-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "2.0.1" + } + }, + "global": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", + "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "dev": true, + "requires": { + "min-document": "2.19.0", + "process": "0.5.2" + }, + "dependencies": { + "process": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", + "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=", + "dev": true + } + } + }, + "globule": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", + "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=", + "dev": true, + "requires": { + "glob": "7.1.2", + "lodash": "4.17.4", + "minimatch": "3.0.4" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "har-schema": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", + "dev": true + }, + "har-validator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "dev": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + }, + "dependencies": { + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + } + } + }, + "has": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", + "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", + "dev": true, + "requires": { + "function-bind": "1.1.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "hash-base": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", + "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, + "history": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/history/-/history-3.3.0.tgz", + "integrity": "sha1-/O3M6PEpdTcVRdc1RhAzV5ptrpw=", + "dev": true, + "requires": { + "invariant": "2.2.2", + "loose-envify": "1.3.1", + "query-string": "4.3.4", + "warning": "3.0.0" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "1.1.3", + "minimalistic-assert": "1.0.0", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "hoist-non-react-statics": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz", + "integrity": "sha1-qkSM8JhtVcxAdzsXF0t90GbLfPs=", + "dev": true + }, + "hosted-git-info": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz", + "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=", + "dev": true + }, + "html-minifier": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.3.tgz", + "integrity": "sha512-iKRzQQDuTCsq0Ultbi/mfJJnR0D3AdZKTq966Gsp92xkmAPCV4Xi08qhJ0Dl3ZAWemSgJ7qZK+UsZc0gFqK6wg==", + "dev": true, + "requires": { + "camel-case": "3.0.0", + "clean-css": "4.1.7", + "commander": "2.11.0", + "he": "1.1.1", + "ncname": "1.0.0", + "param-case": "2.1.1", + "relateurl": "0.2.7", + "uglify-js": "3.0.27" + } + }, + "html-webpack-plugin": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.30.1.tgz", + "integrity": "sha1-f5xCG36pHsRg9WUn1430hO51N9U=", + "dev": true, + "requires": { + "bluebird": "3.5.0", + "html-minifier": "3.5.3", + "loader-utils": "0.2.17", + "lodash": "4.17.4", + "pretty-error": "2.1.1", + "toposort": "1.0.3" + }, + "dependencies": { + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "3.1.3", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.1" + } + } + } + }, + "htmlparser2": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz", + "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", + "dev": true, + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.1.0", + "domutils": "1.1.6", + "readable-stream": "1.0.34" + }, + "dependencies": { + "domutils": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz", + "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + } + } + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.0", + "sshpk": "1.13.1" + } + }, + "https-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", + "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz", + "integrity": "sha512-sr1ZQph3UwHTR0XftSbK85OvBbxe/abLGzEnPENCQwmHf7sck8Oyu4ob3LgBxWWxRoM+QszeUyl7jbqapu2TqA==", + "dev": true + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "ieee754": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", + "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", + "dev": true + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "interpret": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.3.tgz", + "integrity": "sha1-y8NcYu7uc/Gat7EKgBURQBr8D5A=", + "dev": true + }, + "invariant": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", + "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", + "dev": true, + "requires": { + "loose-envify": "1.3.1" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "1.9.0" + } + }, + "is-buffer": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", + "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "3.0.1" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-svg": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", + "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", + "dev": true, + "requires": { + "html-comment-regex": "1.1.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "dev": true, + "requires": { + "node-fetch": "1.7.1", + "whatwg-fetch": "2.0.3" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "js-base64": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.1.9.tgz", + "integrity": "sha1-8OgK4DmkvWVLXygfyT8EqRSn/M4=", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", + "dev": true, + "requires": { + "argparse": "1.0.9", + "esprima": "2.7.3" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + }, + "json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsprim": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", + "integrity": "sha1-o7h+QCmNjDgFUtjMdiigu5WiKRg=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "keycode": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/keycode/-/keycode-2.1.9.tgz", + "integrity": "sha1-lkojxU5IiUBbSGGlyfBIDUUUHfo=", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + }, + "lazy-cache": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "1.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, + "loader-runner": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", + "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", + "dev": true + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "3.1.3", + "emojis-list": "2.1.0", + "json5": "0.5.1" + } + }, + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "dev": true + }, + "lodash-es": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.4.tgz", + "integrity": "sha1-3MHXVS4VCgZABzupyzHXDwMpUOc=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.mergewith": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz", + "integrity": "sha1-FQzwoWeR9ZA7iJHqsVRgknS96lU=", + "dev": true + }, + "lodash.tail": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", + "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "dev": true, + "requires": { + "js-tokens": "3.0.2" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lru-cache": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "macaddress": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.8.tgz", + "integrity": "sha1-WQTcU3w57G2+/q6QIycTX6hRHxI=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "math-expression-evaluator": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", + "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "0.1.4", + "readable-stream": "2.3.3" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.4.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.3" + } + }, + "miller-rabin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.0.tgz", + "integrity": "sha1-SmL7HUKTPAVYOYL0xxb2+55sbT0=", + "dev": true, + "requires": { + "bn.js": "4.11.7", + "brorand": "1.1.0" + } + }, + "mime-db": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.29.0.tgz", + "integrity": "sha1-SNJtI1WJZRcErFkWygYAGRQmaHg=", + "dev": true + }, + "mime-types": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz", + "integrity": "sha1-K4WKUuXs1RbbiXrCvodIeDBpjiM=", + "dev": true, + "requires": { + "mime-db": "1.29.0" + } + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dev": true, + "requires": { + "dom-walk": "0.1.1" + } + }, + "minimalistic-assert": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", + "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, + "requires": { + "for-in": "0.1.8", + "is-extendable": "0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "nan": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.6.2.tgz", + "integrity": "sha1-5P805slf37WuzAjeZZb0NgWn20U=", + "dev": true + }, + "ncname": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ncname/-/ncname-1.0.0.tgz", + "integrity": "sha1-W1etGLHKCShk72Kwse2BlPODtxw=", + "dev": true, + "requires": { + "xml-char-classes": "1.0.0" + } + }, + "no-case": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.1.tgz", + "integrity": "sha1-euuhxzpSGEJlVUt9wDuvcg34AIE=", + "dev": true, + "requires": { + "lower-case": "1.1.4" + } + }, + "node-fetch": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.1.tgz", + "integrity": "sha512-j8XsFGCLw79vWXkZtMSmmLaOk9z5SQ9bV/tkbZVCqvgwzrjAGq66igobLofHtF63NvMTp2WjytpsNTGKa+XRIQ==", + "dev": true, + "requires": { + "encoding": "0.1.12", + "is-stream": "1.1.0" + } + }, + "node-gyp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", + "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", + "dev": true, + "requires": { + "fstream": "1.0.11", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.1.2", + "osenv": "0.1.4", + "request": "2.81.0", + "rimraf": "2.6.1", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.3.0" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "node-libs-browser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.0.0.tgz", + "integrity": "sha1-o6WeyXAkmFtG6Vg3lkb5bEthZkY=", + "dev": true, + "requires": { + "assert": "1.4.1", + "browserify-zlib": "0.1.4", + "buffer": "4.9.1", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.11.1", + "domain-browser": "1.1.7", + "events": "1.1.1", + "https-browserify": "0.0.1", + "os-browserify": "0.2.1", + "path-browserify": "0.0.0", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "readable-stream": "2.3.3", + "stream-browserify": "2.0.1", + "stream-http": "2.7.2", + "string_decoder": "0.10.31", + "timers-browserify": "2.0.3", + "tty-browserify": "0.0.0", + "url": "0.11.0", + "util": "0.10.3", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + }, + "dependencies": { + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + } + } + }, + "node-sass": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.5.3.tgz", + "integrity": "sha1-0JydEXlkEjnRuX/8YjH9zsU+FWg=", + "dev": true, + "requires": { + "async-foreach": "0.1.3", + "chalk": "1.1.3", + "cross-spawn": "3.0.1", + "gaze": "1.1.2", + "get-stdin": "4.0.1", + "glob": "7.1.2", + "in-publish": "2.0.0", + "lodash.assign": "4.2.0", + "lodash.clonedeep": "4.5.0", + "lodash.mergewith": "4.6.0", + "meow": "3.7.0", + "mkdirp": "0.5.1", + "nan": "2.6.2", + "node-gyp": "3.6.2", + "npmlog": "4.1.2", + "request": "2.81.0", + "sass-graph": "2.2.4", + "stdout-stream": "1.4.0" + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1.1.0" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "2.5.0", + "is-builtin-module": "1.0.0", + "semver": "5.4.1", + "validate-npm-package-license": "3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.0.2" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "prepend-http": "1.0.4", + "query-string": "4.3.4", + "sort-keys": "1.1.2" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "nth-check": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", + "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", + "dev": true, + "requires": { + "boolbase": "1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + }, + "dependencies": { + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + } + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "os-browserify": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.2.1.tgz", + "integrity": "sha1-Y/xMzuXS13Y9Jrv4YBB45sLgBE8=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", + "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", + "dev": true + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "2.3.1" + } + }, + "parse-asn1": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", + "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", + "dev": true, + "requires": { + "asn1.js": "4.9.1", + "browserify-aes": "1.0.6", + "create-hash": "1.1.3", + "evp_bytestokey": "1.0.0", + "pbkdf2": "3.0.12" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "1.3.1" + } + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pbkdf2": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.12.tgz", + "integrity": "sha1-vjZ4XFBn6kjYBv+SMojF91C2uKI=", + "dev": true, + "requires": { + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "ripemd160": "2.0.1", + "safe-buffer": "5.1.1", + "sha.js": "2.4.8" + } + }, + "performance-now": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-calc": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", + "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", + "dev": true, + "requires": { + "postcss": "5.2.17", + "postcss-message-helpers": "2.0.0", + "reduce-css-calc": "1.3.0" + } + }, + "postcss-colormin": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", + "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", + "dev": true, + "requires": { + "colormin": "1.1.2", + "postcss": "5.2.17", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-convert-values": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", + "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", + "dev": true, + "requires": { + "postcss": "5.2.17", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-discard-comments": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", + "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", + "dev": true, + "requires": { + "postcss": "5.2.17" + } + }, + "postcss-discard-duplicates": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", + "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", + "dev": true, + "requires": { + "postcss": "5.2.17" + } + }, + "postcss-discard-empty": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", + "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", + "dev": true, + "requires": { + "postcss": "5.2.17" + } + }, + "postcss-discard-overridden": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", + "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", + "dev": true, + "requires": { + "postcss": "5.2.17" + } + }, + "postcss-discard-unused": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", + "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", + "dev": true, + "requires": { + "postcss": "5.2.17", + "uniqs": "2.0.0" + } + }, + "postcss-filter-plugins": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz", + "integrity": "sha1-bYWGJTTXNaxCDkqFgG4fXUKG2Ew=", + "dev": true, + "requires": { + "postcss": "5.2.17", + "uniqid": "4.1.1" + } + }, + "postcss-merge-idents": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", + "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", + "dev": true, + "requires": { + "has": "1.0.1", + "postcss": "5.2.17", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-merge-longhand": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", + "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", + "dev": true, + "requires": { + "postcss": "5.2.17" + } + }, + "postcss-merge-rules": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", + "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", + "dev": true, + "requires": { + "browserslist": "1.7.7", + "caniuse-api": "1.6.1", + "postcss": "5.2.17", + "postcss-selector-parser": "2.2.3", + "vendors": "1.0.1" + } + }, + "postcss-message-helpers": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", + "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", + "dev": true + }, + "postcss-minify-font-values": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", + "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "postcss": "5.2.17", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-minify-gradients": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", + "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", + "dev": true, + "requires": { + "postcss": "5.2.17", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-minify-params": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", + "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "postcss": "5.2.17", + "postcss-value-parser": "3.3.0", + "uniqs": "2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", + "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "has": "1.0.1", + "postcss": "5.2.17", + "postcss-selector-parser": "2.2.3" + } + }, + "postcss-modules-extract-imports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", + "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", + "dev": true, + "requires": { + "postcss": "6.0.8" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.0" + } + }, + "chalk": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", + "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.2.1" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "postcss": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.8.tgz", + "integrity": "sha512-G6WnRmdTt2jvJvY+aY+M0AO4YlbxE+slKPZb+jG2P2U9Tyxi3h1fYZ/DgiFU6DC6bv3XIEJoZt+f/kNh8BrWFw==", + "dev": true, + "requires": { + "chalk": "2.0.1", + "source-map": "0.5.6", + "supports-color": "4.2.1" + } + }, + "supports-color": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", + "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "0.7.0", + "postcss": "6.0.8" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.0" + } + }, + "chalk": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", + "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.2.1" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "postcss": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.8.tgz", + "integrity": "sha512-G6WnRmdTt2jvJvY+aY+M0AO4YlbxE+slKPZb+jG2P2U9Tyxi3h1fYZ/DgiFU6DC6bv3XIEJoZt+f/kNh8BrWFw==", + "dev": true, + "requires": { + "chalk": "2.0.1", + "source-map": "0.5.6", + "supports-color": "4.2.1" + } + }, + "supports-color": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", + "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "0.7.0", + "postcss": "6.0.8" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.0" + } + }, + "chalk": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", + "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.2.1" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "postcss": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.8.tgz", + "integrity": "sha512-G6WnRmdTt2jvJvY+aY+M0AO4YlbxE+slKPZb+jG2P2U9Tyxi3h1fYZ/DgiFU6DC6bv3XIEJoZt+f/kNh8BrWFw==", + "dev": true, + "requires": { + "chalk": "2.0.1", + "source-map": "0.5.6", + "supports-color": "4.2.1" + } + }, + "supports-color": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", + "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "1.1.0", + "postcss": "6.0.8" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.0" + } + }, + "chalk": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", + "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.2.1" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "postcss": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.8.tgz", + "integrity": "sha512-G6WnRmdTt2jvJvY+aY+M0AO4YlbxE+slKPZb+jG2P2U9Tyxi3h1fYZ/DgiFU6DC6bv3XIEJoZt+f/kNh8BrWFw==", + "dev": true, + "requires": { + "chalk": "2.0.1", + "source-map": "0.5.6", + "supports-color": "4.2.1" + } + }, + "supports-color": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", + "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "postcss-normalize-charset": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", + "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", + "dev": true, + "requires": { + "postcss": "5.2.17" + } + }, + "postcss-normalize-url": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", + "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", + "dev": true, + "requires": { + "is-absolute-url": "2.1.0", + "normalize-url": "1.9.1", + "postcss": "5.2.17", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-ordered-values": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", + "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", + "dev": true, + "requires": { + "postcss": "5.2.17", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-reduce-idents": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", + "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", + "dev": true, + "requires": { + "postcss": "5.2.17", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-reduce-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", + "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", + "dev": true, + "requires": { + "postcss": "5.2.17" + } + }, + "postcss-reduce-transforms": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", + "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", + "dev": true, + "requires": { + "has": "1.0.1", + "postcss": "5.2.17", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "dev": true, + "requires": { + "flatten": "1.0.2", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + }, + "postcss-svgo": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", + "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", + "dev": true, + "requires": { + "is-svg": "2.1.0", + "postcss": "5.2.17", + "postcss-value-parser": "3.3.0", + "svgo": "0.7.2" + } + }, + "postcss-unique-selectors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", + "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "postcss": "5.2.17", + "uniqs": "2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", + "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", + "dev": true + }, + "postcss-zindex": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", + "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", + "dev": true, + "requires": { + "has": "1.0.1", + "postcss": "5.2.17", + "uniqs": "2.0.0" + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "dev": true, + "requires": { + "renderkid": "2.0.1", + "utila": "0.4.0" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "requires": { + "asap": "2.0.6" + } + }, + "prop-types": { + "version": "15.5.10", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.5.10.tgz", + "integrity": "sha1-J5ffwxJhguOpXj37suiT3ddFYVQ=", + "dev": true, + "requires": { + "fbjs": "0.8.14", + "loose-envify": "1.3.1" + } + }, + "prr": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", + "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", + "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", + "dev": true, + "requires": { + "bn.js": "4.11.7", + "browserify-rsa": "4.0.1", + "create-hash": "1.1.3", + "parse-asn1": "5.1.0", + "randombytes": "2.0.5" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "q": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", + "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", + "dev": true + }, + "qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "strict-uri-encode": "1.1.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "randomatic": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "randombytes": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz", + "integrity": "sha512-8T7Zn1AhMsQ/HI1SjcCfT/t4ii3eAqco3yOcSzS4mozsOz69lHLsoMXmF9nZgnFanYscnSlUSgs8uZyKzpE6kg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "rc-animate": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/rc-animate/-/rc-animate-2.4.1.tgz", + "integrity": "sha512-hixobyAvDv0Oz4gHPOh67K4ck5Rz3JBBojBuKzYcu4b8JKMIiJxym83DfkkkYxXEEx/rwGf0mU0Dno/lbWghIQ==", + "dev": true, + "requires": { + "babel-runtime": "6.25.0", + "css-animation": "1.3.2", + "prop-types": "15.5.10" + } + }, + "rc-tree": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-1.4.8.tgz", + "integrity": "sha1-J+xlMZlgBW43KoJAzfB9qeD6v34=", + "dev": true, + "requires": { + "classnames": "2.2.5", + "object-assign": "4.1.1", + "prop-types": "15.5.10", + "rc-animate": "2.4.1", + "rc-util": "4.0.4" + } + }, + "rc-util": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-4.0.4.tgz", + "integrity": "sha1-mYE92Qrufim2STmnCsF26tP0/zk=", + "dev": true, + "requires": { + "add-dom-event-listener": "1.0.2", + "babel-runtime": "6.25.0", + "shallowequal": "0.2.2" + } + }, + "react": { + "version": "15.6.1", + "resolved": "https://registry.npmjs.org/react/-/react-15.6.1.tgz", + "integrity": "sha1-uqhDTsZ4C96ZfNw4C3nNM7ljk98=", + "dev": true, + "requires": { + "create-react-class": "15.6.0", + "fbjs": "0.8.14", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "prop-types": "15.5.10" + } + }, + "react-bootstrap": { + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-0.30.10.tgz", + "integrity": "sha1-27ppCVlfKvTZGTfbD5bsjC3y0ag=", + "dev": true, + "requires": { + "babel-runtime": "6.25.0", + "classnames": "2.2.5", + "dom-helpers": "3.2.1", + "invariant": "2.2.2", + "keycode": "2.1.9", + "prop-types": "15.5.10", + "react-overlays": "0.6.12", + "react-prop-types": "0.4.0", + "uncontrollable": "4.1.0", + "warning": "3.0.0" + } + }, + "react-dom": { + "version": "15.6.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-15.6.1.tgz", + "integrity": "sha1-LLDtQZEDjlPCCes6eaI+Kkz5lHA=", + "dev": true, + "requires": { + "fbjs": "0.8.14", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "prop-types": "15.5.10" + } + }, + "react-input-autosize": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-1.1.4.tgz", + "integrity": "sha1-y8RQctQITdxXgG2447NOZEuDZqw=", + "dev": true, + "requires": { + "create-react-class": "15.6.0", + "prop-types": "15.5.10" + } + }, + "react-list": { + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/react-list/-/react-list-0.8.6.tgz", + "integrity": "sha1-IciOszKCmgtEjCUC60MGTxGvOP4=", + "dev": true, + "requires": { + "prop-types": "15.5.10" + } + }, + "react-overlays": { + "version": "0.6.12", + "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-0.6.12.tgz", + "integrity": "sha1-oHnHUMxCnX20x0dKlbS1QDPiVcM=", + "dev": true, + "requires": { + "classnames": "2.2.5", + "dom-helpers": "3.2.1", + "react-prop-types": "0.4.0", + "warning": "3.0.0" + } + }, + "react-prop-types": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/react-prop-types/-/react-prop-types-0.4.0.tgz", + "integrity": "sha1-+ZsL+0AGkpya8gUefBQUpcdbk9A=", + "dev": true, + "requires": { + "warning": "3.0.0" + } + }, + "react-redux": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-5.0.5.tgz", + "integrity": "sha1-+OjHsjlCJXblLWt9sGQ5RpvphGo=", + "dev": true, + "requires": { + "create-react-class": "15.6.0", + "hoist-non-react-statics": "1.2.0", + "invariant": "2.2.2", + "lodash": "4.17.4", + "lodash-es": "4.17.4", + "loose-envify": "1.3.1", + "prop-types": "15.5.10" + } + }, + "react-router": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-3.0.5.tgz", + "integrity": "sha1-w7eHN1gEWou8lWKu9P9LyMznwTY=", + "dev": true, + "requires": { + "create-react-class": "15.6.0", + "history": "3.3.0", + "hoist-non-react-statics": "1.2.0", + "invariant": "2.2.2", + "loose-envify": "1.3.1", + "prop-types": "15.5.10", + "warning": "3.0.0" + } + }, + "react-search-input": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/react-search-input/-/react-search-input-0.10.4.tgz", + "integrity": "sha1-W9Gzl2bgLW6bLT8xO4iC1ztIfyU=", + "dev": true, + "requires": { + "fuse.js": "2.7.4" + } + }, + "react-select": { + "version": "1.0.0-rc.5", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-1.0.0-rc.5.tgz", + "integrity": "sha1-nTFvJSsa3Dct21zfHxGca3z9tdY=", + "dev": true, + "requires": { + "classnames": "2.2.5", + "create-react-class": "15.6.0", + "prop-types": "15.5.10", + "react-input-autosize": "1.1.4" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "readable-stream": "2.3.3", + "set-immediate-shim": "1.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "2.1.0", + "strip-indent": "1.0.1" + } + }, + "reduce-css-calc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", + "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", + "dev": true, + "requires": { + "balanced-match": "0.4.2", + "math-expression-evaluator": "1.2.17", + "reduce-function-call": "1.0.2" + } + }, + "reduce-function-call": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", + "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", + "dev": true, + "requires": { + "balanced-match": "0.4.2" + } + }, + "redux": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", + "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", + "dev": true, + "requires": { + "lodash": "4.17.4", + "lodash-es": "4.17.4", + "loose-envify": "1.3.1", + "symbol-observable": "1.0.4" + } + }, + "regenerate": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.2.tgz", + "integrity": "sha1-0ZQcZ7rUN+G+dkM63Vs4X5WxkmA=", + "dev": true + }, + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", + "dev": true + }, + "regex-cache": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", + "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=", + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3", + "is-primitive": "2.0.0" + } + }, + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "1.3.2", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "0.5.0" + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz", + "integrity": "sha1-abBi2XhyetFNxrVrpKt3L9jXBRE=", + "dev": true + }, + "renderkid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.1.tgz", + "integrity": "sha1-iYyr/Ivt5Le5ETWj/9Mj5YwNsxk=", + "dev": true, + "requires": { + "css-select": "1.2.0", + "dom-converter": "0.1.4", + "htmlparser2": "3.3.0", + "strip-ansi": "3.0.1", + "utila": "0.3.3" + }, + "dependencies": { + "utila": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", + "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=", + "dev": true + } + } + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "request": { + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "dev": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.16", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.2", + "tunnel-agent": "0.6.0", + "uuid": "3.1.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "0.1.4" + } + }, + "rimraf": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", + "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", + "dev": true, + "requires": { + "glob": "7.1.2" + } + }, + "ripemd160": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", + "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", + "dev": true, + "requires": { + "hash-base": "2.0.2", + "inherits": "2.0.3" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "requires": { + "glob": "7.1.2", + "lodash": "4.17.4", + "scss-tokenizer": "0.2.3", + "yargs": "7.1.0" + } + }, + "sass-loader": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.6.tgz", + "integrity": "sha512-c3/Zc+iW+qqDip6kXPYLEgsAu2lf4xz0EZDplB7EmSUMda12U1sGJPetH55B/j9eu0bTtKzKlNPWWyYC7wFNyQ==", + "dev": true, + "requires": { + "async": "2.5.0", + "clone-deep": "0.3.0", + "loader-utils": "1.1.0", + "lodash.tail": "4.1.1", + "pify": "3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "requires": { + "ajv": "5.2.2" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "2.1.9", + "source-map": "0.4.4" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "sha.js": { + "version": "2.4.8", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.8.tgz", + "integrity": "sha1-NwaMLEdra69ALRSknGf1l5IfY08=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "shallow-clone": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", + "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", + "dev": true, + "requires": { + "is-extendable": "0.1.1", + "kind-of": "2.0.1", + "lazy-cache": "0.2.7", + "mixin-object": "2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", + "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "shallowequal": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-0.2.2.tgz", + "integrity": "sha1-HjL9W8q2rWiKSBLLDMBO/HXHAU4=", + "dev": true, + "requires": { + "lodash.keys": "3.1.2" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "1.1.0" + } + }, + "source-list-map": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", + "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", + "dev": true + }, + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + }, + "source-map-loader": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.1.6.tgz", + "integrity": "sha1-wJkD2m1zueU7ftjuUkVZcFHpjpE=", + "dev": true, + "requires": { + "async": "0.9.2", + "loader-utils": "0.2.17", + "source-map": "0.1.43" + }, + "dependencies": { + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "3.1.3", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.1" + } + }, + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "spdx-correct": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "dev": true, + "requires": { + "spdx-license-ids": "1.2.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", + "dev": true + }, + "spdx-license-ids": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "dev": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "stdout-stream": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz", + "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", + "dev": true, + "requires": { + "readable-stream": "2.3.3" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "stream-browserify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.3" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "stream-http": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz", + "integrity": "sha512-c0yTD2rbQzXtSsFSVhtpvY/vS6u066PcXOX9kBB3mSO76RiUQzL340uJkGBWnlBg4/HZzqiUXtaVA7wcRcJgEw==", + "dev": true, + "requires": { + "builtin-status-codes": "3.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.3", + "to-arraybuffer": "1.0.1", + "xtend": "4.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "4.0.1" + } + }, + "style-loader": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.13.2.tgz", + "integrity": "sha1-dFMzhM9pjHEEx5URULSXF63C87s=", + "dev": true, + "requires": { + "loader-utils": "1.1.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "svg-url-loader": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/svg-url-loader/-/svg-url-loader-2.1.1.tgz", + "integrity": "sha1-Ebpm9N0I1QjCbYVhkjt6siRUafA=", + "dev": true, + "requires": { + "file-loader": "0.11.2", + "loader-utils": "1.1.0" + }, + "dependencies": { + "file-loader": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-0.11.2.tgz", + "integrity": "sha512-N+uhF3mswIFeziHQjGScJ/yHXYt3DiLBeC+9vWW+WjUBiClMSOlV1YrXQi+7KM2aA3Rn4Bybgv+uXFQbfkzpvg==", + "dev": true, + "requires": { + "loader-utils": "1.1.0" + } + } + } + }, + "svgo": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", + "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", + "dev": true, + "requires": { + "coa": "1.0.4", + "colors": "1.1.2", + "csso": "2.3.2", + "js-yaml": "3.7.0", + "mkdirp": "0.5.1", + "sax": "1.2.4", + "whet.extend": "0.9.9" + } + }, + "symbol-observable": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.4.tgz", + "integrity": "sha1-Kb9hXUqnEhvdiYsi1LP5vE4qoD0=", + "dev": true + }, + "tapable": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.7.tgz", + "integrity": "sha1-5GwNqsuyuKmLmwzqD0BSEFgX7Vw=", + "dev": true + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "timers-browserify": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.3.tgz", + "integrity": "sha512-+JAqyNgg+M8+gXIrq2EeUr4kZqRz47Ysco7X5QKRGScRE9HIHckyHD1asozSFGeqx2nmPCgA8T5tIGVO0ML7/w==", + "dev": true, + "requires": { + "global": "4.3.2", + "setimmediate": "1.0.5" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "toposort": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.3.tgz", + "integrity": "sha1-8CzYp0vYvi/A6YYRw7rLlaFxhpw=", + "dev": true + }, + "tough-cookie": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", + "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", + "dev": true, + "requires": { + "punycode": "1.4.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "ts-loader": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-2.3.2.tgz", + "integrity": "sha512-KcQvWwla5nviCMX1511iKVsLfrx97Hbah6l5awE1HNL6eiyAzb3gSO8b5yasB6fK/qGukLpu9czWcd/AGGFy/g==", + "dev": true, + "requires": { + "chalk": "2.0.1", + "enhanced-resolve": "3.4.1", + "loader-utils": "1.1.0", + "semver": "5.4.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.0" + } + }, + "chalk": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", + "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.2.1" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "supports-color": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", + "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "ua-parser-js": { + "version": "0.7.14", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.14.tgz", + "integrity": "sha1-EQ1T+kw/MmwSEpK76skE0uAzh8o=", + "dev": true + }, + "uglify-js": { + "version": "3.0.27", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.0.27.tgz", + "integrity": "sha512-HD8CmxPXUI62v5tweiulMcP/apAtx1DXGcNZkhKQZyC+MTrTsoCBb8yPAwVrbvpgw3EpRU76bRe6axjIiCYcQg==", + "dev": true, + "requires": { + "commander": "2.11.0", + "source-map": "0.5.6" + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "uncontrollable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-4.1.0.tgz", + "integrity": "sha1-4DWCkSUuGGUiLZCTmxny9J+Bwak=", + "dev": true, + "requires": { + "invariant": "2.2.2" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqid": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-4.1.1.tgz", + "integrity": "sha1-iSIN32t1GuUrX3JISGNShZa7hME=", + "dev": true, + "requires": { + "macaddress": "0.2.8" + } + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "uuid": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "dev": true, + "requires": { + "spdx-correct": "1.0.2", + "spdx-expression-parse": "1.0.4" + } + }, + "vendors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.1.tgz", + "integrity": "sha1-N61zyO5Bf7PVgOeFMSMH0nSEfyI=", + "dev": true + }, + "verror": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", + "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=", + "dev": true, + "requires": { + "extsprintf": "1.0.2" + } + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "dev": true, + "requires": { + "loose-envify": "1.3.1" + } + }, + "watchpack": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.4.0.tgz", + "integrity": "sha1-ShRyvLuVK9Cpu0A2gB+VTfs5+qw=", + "dev": true, + "requires": { + "async": "2.5.0", + "chokidar": "1.7.0", + "graceful-fs": "4.1.11" + } + }, + "webpack": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-2.7.0.tgz", + "integrity": "sha512-MjAA0ZqO1ba7ZQJRnoCdbM56mmFpipOPUv/vQpwwfSI42p5PVDdoiuK2AL2FwFUVgT859Jr43bFZXRg/LNsqvg==", + "dev": true, + "requires": { + "acorn": "5.1.1", + "acorn-dynamic-import": "2.0.2", + "ajv": "4.11.8", + "ajv-keywords": "1.5.1", + "async": "2.5.0", + "enhanced-resolve": "3.4.1", + "interpret": "1.0.3", + "json-loader": "0.5.7", + "json5": "0.5.1", + "loader-runner": "2.3.0", + "loader-utils": "0.2.17", + "memory-fs": "0.4.1", + "mkdirp": "0.5.1", + "node-libs-browser": "2.0.0", + "source-map": "0.5.6", + "supports-color": "3.2.3", + "tapable": "0.2.7", + "uglify-js": "2.8.29", + "watchpack": "1.4.0", + "webpack-sources": "1.0.1", + "yargs": "6.6.0" + }, + "dependencies": { + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + } + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "3.1.3", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.1" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "0.5.6", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, + "dependencies": { + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + } + } + } + }, + "yargs": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "4.2.1" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + } + } + }, + "yargs-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", + "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "dev": true, + "requires": { + "camelcase": "3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + } + } + }, + "webpack-sources": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.0.1.tgz", + "integrity": "sha512-05tMxipUCwHqYaVS8xc7sYPTly8PzXayRCB4dTxLhWTqlKUiwH6ezmEe0OSreL1c30LAuA3Zqmc+uEBUGFJDjw==", + "dev": true, + "requires": { + "source-list-map": "2.0.0", + "source-map": "0.5.6" + }, + "dependencies": { + "source-list-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", + "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==", + "dev": true + } + } + }, + "whatwg-fetch": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz", + "integrity": "sha1-nITsLc9oGH/wC8ZOEnS0QhduHIQ=", + "dev": true + }, + "whet.extend": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", + "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", + "dev": true + }, + "which": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", + "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wide-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", + "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "dev": true, + "requires": { + "string-width": "1.0.2" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xml-char-classes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/xml-char-classes/-/xml-char-classes-1.0.0.tgz", + "integrity": "sha1-ZGV4SKIP/F31g6Qq2KJ3tFErvE0=", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "requires": { + "camelcase": "3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + } + } +} From ce16c56ff86f750188fd8f61880160bc9df690a2 Mon Sep 17 00:00:00 2001 From: Yaohai Zheng Date: Thu, 24 Aug 2017 12:19:25 +0800 Subject: [PATCH 021/694] 0.2.5-rc --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7b930cff..b245d6cd 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "vscode-arduino", "displayName": "Arduino", "description": "Arduino for Visual Studio Code", - "version": "0.2.4", + "version": "0.2.5-rc", "publisher": "vsciot-vscode", "aiKey": "83dd2c27-6594-41d3-85a9-bdb22070eb42", "preview": true, From 5a81c8883f7140f63038cf1a31afabb8bd6502bf Mon Sep 17 00:00:00 2001 From: Yaohai Zheng Date: Fri, 25 Aug 2017 10:05:37 +0800 Subject: [PATCH 022/694] Add defensive code. (#400) --- src/arduino/boardManager.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/arduino/boardManager.ts b/src/arduino/boardManager.ts index 42df739a..972f1c7d 100644 --- a/src/arduino/boardManager.ts +++ b/src/arduino/boardManager.ts @@ -189,6 +189,10 @@ export class BoardManager { return; } + if (!rawModel || !rawModel.packages || !rawModel.packages.length) { + return; + } + this._packages = this._packages.concat(rawModel.packages); rawModel.packages.forEach((pkg) => { From 400b918a7453f7d0eaced646531e822fef0bfc1a Mon Sep 17 00:00:00 2001 From: Yaohai Zheng Date: Fri, 25 Aug 2017 11:28:58 +0800 Subject: [PATCH 023/694] Refine the output message. (#402) --- src/arduino/arduino.ts | 4 ++-- src/common/outputChannel.ts | 4 ++++ syntaxes/arduino.output.tmLanguage | 21 ++++++++++++++++++++- 3 files changed, 26 insertions(+), 3 deletions(-) diff --git a/src/arduino/arduino.ts b/src/arduino/arduino.ts index 6ddedda8..19411860 100644 --- a/src/arduino/arduino.ts +++ b/src/arduino/arduino.ts @@ -128,7 +128,7 @@ export class ArduinoApp { args.push("--pref", `build.path=${outputPath}`); } else { const msg = "Output path is not specified. Unable to reuse previously compiled files. Upload could be slow. See README."; - vscode.window.showWarningMessage(msg); + arduinoChannel.warning(msg); } await util.spawn(this._settings.commandPath, arduinoChannel.channel, args).then(async () => { UsbDetector.getInstance().resumeListening(); @@ -170,7 +170,7 @@ export class ArduinoApp { args.push("--pref", `build.path=${outputPath}`); } else { const msg = "Output path is not specified. Unable to reuse previously compiled files. Verify could be slow. See README."; - vscode.window.showWarningMessage(msg); + arduinoChannel.warning(msg); } arduinoChannel.show(); diff --git a/src/common/outputChannel.ts b/src/common/outputChannel.ts index 3b4f8652..cb0db494 100644 --- a/src/common/outputChannel.ts +++ b/src/common/outputChannel.ts @@ -14,6 +14,10 @@ export const arduinoChannel = { this.channel.appendLine(`[Done] ${message}`); }, + warning(message: string) { + this.channel.appendLine(`[Warning] ${message}`); + }, + error(message: string) { this.channel.appendLine(`[Error] ${message}`); }, diff --git a/syntaxes/arduino.output.tmLanguage b/syntaxes/arduino.output.tmLanguage index 4af71d60..cc1ef737 100644 --- a/syntaxes/arduino.output.tmLanguage +++ b/syntaxes/arduino.output.tmLanguage @@ -63,7 +63,26 @@ match (\[Error\])(.+) name - arduino-output.done + arduino-output.errro + + + captures + + 1 + + name + token.info-token + + 2 + + name + token.warning-token + + + match + (\[Warning\])(.+) + name + arduino-output.warning From 6a64575ba6592bab7b75ad1f51e2507cbb610b42 Mon Sep 17 00:00:00 2001 From: Yaohai Zheng Date: Fri, 25 Aug 2017 11:32:33 +0800 Subject: [PATCH 024/694] 0.2.5 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 83cea4d8..fb9fb8e1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "vscode-arduino", - "version": "0.2.5-rc", + "version": "0.2.5", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index b245d6cd..41b83386 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "vscode-arduino", "displayName": "Arduino", "description": "Arduino for Visual Studio Code", - "version": "0.2.5-rc", + "version": "0.2.5", "publisher": "vsciot-vscode", "aiKey": "83dd2c27-6594-41d3-85a9-bdb22070eb42", "preview": true, From 25341c0551fa470f2c963ce041fae6cc3779a82f Mon Sep 17 00:00:00 2001 From: Yaohai Zheng Date: Fri, 1 Sep 2017 11:31:43 +0800 Subject: [PATCH 025/694] Fix html/md preview issue. (#405) --- src/serialmonitor/usbDetector.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/serialmonitor/usbDetector.ts b/src/serialmonitor/usbDetector.ts index ddb10714..9717549c 100644 --- a/src/serialmonitor/usbDetector.ts +++ b/src/serialmonitor/usbDetector.ts @@ -14,8 +14,10 @@ import * as util from "../common/util"; import * as Logger from "../logger/logger"; import { SerialMonitor } from "./serialMonitor"; -export class UsbDetector { +const HTML_EXT = ".html"; +const MARKDOWN_EXT = ".md"; +export class UsbDetector { public static getInstance(): UsbDetector { if (!UsbDetector._instance) { UsbDetector._instance = new UsbDetector(); @@ -150,7 +152,11 @@ export class UsbDetector { } vscode.commands.executeCommand("setContext", "vscode-arduino:showExampleExplorer", true); if (util.fileExistsSync(readmeFilePath)) { - vscode.commands.executeCommand("markdown.showPreview", vscode.Uri.file(readmeFilePath)); + if (readmeFilePath.endsWith(MARKDOWN_EXT)) { + vscode.commands.executeCommand("markdown.showPreview", vscode.Uri.file(readmeFilePath)); + } else if (readmeFilePath.endsWith(HTML_EXT)) { + vscode.commands.executeCommand("vscode.previewHtml", vscode.Uri.file(readmeFilePath)); + } } } } From 995fc4df4a0b239e1085a18f134821db77115e7f Mon Sep 17 00:00:00 2001 From: Jinbo Wang Date: Fri, 1 Sep 2017 13:13:40 +0800 Subject: [PATCH 026/694] Update change log for v0.2.6 release --- CHANGELOG.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index cc45859e..dbceef70 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,15 @@ # Change Log All notable changes to this project will be documented in this file. +## Version 0.2.6 +- Release date: September 1, 2017 + +### Added +- Add usb native binaries for electron 1.7.3 to unblock vscode insider August version + +### Fixed +- Fix html/md preview issue + ## Version 0.2.5 - Release date: August 24, 2017 From 4bc395381144c9797232370e74b78c45b05d3981 Mon Sep 17 00:00:00 2001 From: Jinbo Wang Date: Fri, 1 Sep 2017 13:26:12 +0800 Subject: [PATCH 027/694] Add usb native binaries for electron 1.7.3 to unblock vscode insider August version (#406) --- .../usb-native_Ubuntu14.04_1.7.3_ia32.node | Bin 0 -> 120154 bytes .../usb-native_Ubuntu14.04_1.7.3_x64.node | Bin 0 -> 108838 bytes .../native/usb-native_darwin_1.7.3_x64.node | Bin 0 -> 100600 bytes .../native/usb-native_win32_1.7.3_ia32.node | Bin 0 -> 187904 bytes .../lib/native/usb-native_win32_1.7.3_x64.node | Bin 0 -> 224768 bytes 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 vendor/node-usb-native/lib/native/usb-native_Ubuntu14.04_1.7.3_ia32.node create mode 100644 vendor/node-usb-native/lib/native/usb-native_Ubuntu14.04_1.7.3_x64.node create mode 100644 vendor/node-usb-native/lib/native/usb-native_darwin_1.7.3_x64.node create mode 100644 vendor/node-usb-native/lib/native/usb-native_win32_1.7.3_ia32.node create mode 100644 vendor/node-usb-native/lib/native/usb-native_win32_1.7.3_x64.node diff --git a/vendor/node-usb-native/lib/native/usb-native_Ubuntu14.04_1.7.3_ia32.node b/vendor/node-usb-native/lib/native/usb-native_Ubuntu14.04_1.7.3_ia32.node new file mode 100644 index 0000000000000000000000000000000000000000..bff5f2ebe82337786096cb3d36af6f4c9eabe621 GIT binary patch literal 120154 zcmeFa31C!3*7kop1PBmJL9Zu{Q6YYtvYq; z)OzoYW9?nr+iW(&`cyJ18I-an8Afw(++>MsZbTSWjmAcO<0>=WN>4uIv66v7QN ze$&%7W7DhhWfp}&hEYZ1@zXer_``_j*Sr8=e6W6NL$QzuIAy$*zq%rapAExqgGbm0Y-yh)nA-;3*{Rm%v=Ht82{AC!QfQ#_`4BsUhMtp(q zQhb-;yByz@_^!ftHNI=`{TAP~_^!uy1HK#a{T|;R@ZE~@A&d_65rGKp2hbZzWkgQ7#F}& z{SINR56%23di}J0-~3qPv%-!aemCMlW9rng?$Y&j z5`ypCy>Udtb5p*`x+Agb58K{)rRl*{n@b;E@z{l#i)=R^YW;Yxp#$IP++fh@`HvvKzC50?xr9#|#%)7M|R+T%C@v=4TpM7j|e7oO6Zrgvp&-OjT z`bN$_`F_x|qi$Z(BeKDXRyk2UZO4lndT!4C+tv49IrZ$6>?iMt=zrkTE7vzVxNP>O z4;Ei&uzvo#p0q6Y!|&F=%GK?eZ{u%Ud-ltQ(FX?CE=+u3!l^ssZoF_}$epk4eWK{v z=UwiZJ)d^IHF;&XJDYslBja_~u!W6(d#76W$rEZ!?RZboeQSQq8+g>UyvMHMyjnY& zwCz3p?361)J~=x5=TEQPdG$C?^N4d(esMk*QlsyYDz8i#^lg=)&tB7aZ2KBV5AS?j zJfQ5~TkDtou7#hUS1pq{-UKmFKa}fSZ%Ky1s2w%^mw@*8^&0>9!2$N!7Eqszfc!q< zM4}(ocWXdwPXaA`t(jkAE=zNCxVM@)rU5jlRl?6@R+Lr+!Rd z`%3@#zXx3ZflvKR{e0S+a@PQTqRX-~^<5v(zMpU+)elX1O*Kmre>hMFW2*_ z56jQ=sSoqJD!{%Sed3w^tdGp}pVh@b`l0+wK>o`D^w}L?kKcUs=k>OL@-qVZ@BV=F z=KP`MQ@=9-@lgT#B>UKp>E8@!FIx@G44^&_1=M$IK>IEC=|4;#8<2nNfcER+Gk!4r zy8-=qMu5Jyfc|%f&-K**rU3hn4zSLazOsC1+;&!0DJWc@b4!A@|zIQem?}X&%A*8t_!Gd zcEI@7JfJ<^4yaETAA7QWLjvk^m5)q&mvR_MLMb{?QL*Pk_F=1N@yN!{xK^ceP1f2AO3tRz~4hyUO$_0Gf>N@VWcDfi8E~G zI_7ett}!0<8}ho%bX&?pF~LS$Wiy_K-I@L+^oIz&~*Sog5a7>IUZ`a!UF>>9)PO3O<{e)&H7 z#6X_`^=#%oiRq6(pTZes`iG+t3WwT^Mwd_y+E zR;)|Z9!t<4=Pr?bCe!~4#r8C`8T-*Llz)jp{RY~M@3sD+$ZrqIx9pvUL1Mtqun+u< z=^w*)6aaH}hw6jfB1Usbz#3Pr$!cK!1j?{YN9e@JVJg z;;R|WIA|X9QOPGEQG(H8O`z|;m?uB;3KMkP2^vQ{F`h1 zD%d{)?HOVDKiY3yADi)(#@E61vE6OP^&0;${Il>&IXhu}mO-D9KKg8deP&=%E!6TN z&<_XvXc*7y^&2CQANr%^KcVpdDX1T+DdQg_U@s&$?X?vBFm@60PV{YctPCD0hIr9z*|HtJnVsLq)7Ki!{qSjQUL~G>pY)Ki01f z{3mNw+4wmX<%Rf+&r8wX;b=drymw*0V^@~>KU6mgea7brwEuR)DAM`_qv8`_Kd58Y zKNbEN581NEWcYU^#+M0NpIIhvWK5di~-E|MqJOMPq&Z_nCn9>jZo3 ziL)7&3I7d2QWU2>uWR5{;1!Z zD1QLv2e-E8Ww?I8I-JL8c}7yw;9;2=Njc8sY-duEk(8R2k!B=y>eVf2kR#hMI4#HN z$nMoGEc_0SyR(vx#?963f(zo-^HSyZ>o zj5KFvc3Q^Z9$mUO>zCDXfXY(;HW;QIK<^2O6ailn-BYUQ2j_BZUcFI7dQH%Czj`Trxn4@3! zE=bneK2pL}A?xy}sE)}QgVG&6Q!=w0QPFYPj%24pg6#3#dnUC`)BK_$J35lHq%g)r zC27g5SyVH7r~8xIq@sxSX&Hm!V{(TljmXR%nnbHn%T}FoGSiWBR3uc4%gxSqWH{{= z>JS%YmTO(W+|6qCbkg8aQQaLQ+Gl4DOK_&P_D>k!B?bCMHA4bP+iO&oLks`~V(cSR z99e9l7WVAy%xpW-w& zWLX_sX+X;k>6rtQ(<`p~pV{9kq@3-$H_yl%gr@73Jk(*i9}@W(9d(T?t8ApV;p~WL zmW298CbhO47$!(V>uRvC_g>sAElpcF?D2jMY3yi zmgO9kln?52`ta*o;z%y zBfEV3AS;15eY2hpr@z;DtpjsakoFNj7xN}&O09QPWD4SWpwz=LEOWSH(4`GP=13rlL`8PW@wPcloH61Ntpkg0EpCdT zu!kcRV`)YTniuu)4hLoK=sy-@i(Zx^8fiI}raGEBEVGvN$QZMy{)Jv?6&lsN*O2VY z5#BC+k!C@CqMBI-YcpujrI{<47x>geGVrZMbB=YF(gGM22RTxcbJLwk>6w{X(62Se z&A=fO$sWyhdzU%mTepE}#(X0!~ z#@WEEqNC8u{HCzD%v?+rR%Z@OZ_WpuGOz-mhx!$3jkslndFR0L3VTNx9WA0-2I^r? z^UK|@JJTlRDp^4x?T5o#dL~_LxqunTS}pigrDyXb4%BTpP$$LoOdFh$?99z}pjy-@ zDh3k^29R8~Pg}>3SZoyx+f0{Fj%=suza1OqA z7-bH_sw3Vnm{Vucz~mfCXhjbA=AyE-EV|mKrDOTz7-ZU^r?YuF?9r)$E{RzJi!Zdk*(Z8B zTPLx9Ca0xGwMgQ%N!~iO!t636Gjpgt9vTK3BrW3~8l*cjR|9tHnFF1&lGCy~LG8d+ zvcssD!yV}uCZeD=eU?>l6&?Bj&nS*}9+nfgkh&4wjsp%Q^r4yaz4ZOq28dsjHl zfAV@=;QYIrAS%l7Xl`QZuu~ z@E7S%W@j?@W0+hEw|LLGxRvh-cIeyAuO))GN*2KaiWvJnmax+XBHY?k~ z-Jj(MG?~vjBhpmET4s1NViVEyEzM0Jv*?+dl7jw^-2}JDt*w=m9sNTFfadJ|-3)2>tR*uh#3u{g>Jl9k)Z0>Tl#m?UJvr8+(%&P+bY+<^}Kap1j zF4m$?cAC?1X?gk79ji^<@U!x=(QMf^Hx)YqZs%YaYvIKOsgUzv8Z+<$Il{nUM>dwUNhw2yS{2r; zEoU~n9xZ1TX}YJJf2E|wV;P7nGE%UPNx`x=6^mUfBT)fW(k-K(e*WwA=*alwY|I$g z&S7>QcE5R2mIE`QTyNL&aSjw=4!41G#W0+IW@5F*Guf1(td-?1Q7z$m7)k%4<3+VX zayI#2P0#Gb#CpZWRF_3}43f9Y%*FZMUoD_n4)jmOhS@xhxp?l_l&}GO`Y(Lc-#2`0 zU#{=>Y*Eo!(#4t%XG|509o)TIi=_C>^mIpdb8g4{$3@?BKq%}zF31^`k>WcjW|*f4 zvU)JAO`OkKBEvC4Hf(K%V_-0k+2s%o2lgzM@H^2Y#5!6B>24Hl>#Gi;~+yd%L$BQYnC+`J=9n9ZFdxrl!{3@35L%~ zb`A;5NfbA)pf=_Y%RJs|GaSzJv<$5GS&$X$$Y3W`8?rz7#Ztr6K>;1qT;2P1ATvZx zbi8TxR3|IfX`X8|#~h!WJIFkrO3rX{LlcF`h)cS*Y0ezK@F)zfOx%NesOV_KW#A|Q zCr3IHwM}-y2b?L;j$UY_Wu`dOjg(YemYI{~z@f7F8#_AwcBZ6qy9FZNOrL}eXLd#= zcR$I@mNQgF7VaoHQ+4WXfuy-vY4I_f(xkZ5lnfM-YVMHCITlAx=)@T4){~$FueS%CpTPi&~_%H1G>6kJwY-Yj_apx4h-LE`3 z^$s*div$i?-rHZWXKUX2`xA4<50BTA=L(u~INS`Y3;!7Nh76Uiz^3N*_mXT{W(xD3 zM>*GM7kRM;^tw}dJu24Dx-VEh{lyD059@^>%%mY@}k zX)++7hnJ6wYK7I0Gm~?2xguLzA?5F{HaG84&^=|1E2jbCuFR3^sZnh(9i$D!(Uv*D zls8^Wc|7D|7Hq-0%~^;|PaBxy9F%hFtxa<>o3^B=^Bv_#$|(|)Z7t=4|pT%vi;EA2L6D z3N>Bh;vv^gOT*K3)r`ef`m56L^j(OtT;-hWCM1^+@_4d!?*O8e#(K$Oyw&t zNPOKFg_D)Fr;7Zd^6HmFo}!#FUF2{)A8Pvk4B?{Jg{PIHXNr7SnK(=2oyx@7Dk~p& zQ{-uLgrRQ>$0*NR@;efKUis*|BDcXqqtvHB*>SGO6P5SR6Ztu1?*$^itV~=e^6Sc~ z8$_O_yb90rG5=vd2zzc8j@u%fvrQO}=OURdYp1Z@E@9t2LgPna)K5a!K4I(q!VAjQ z2SlEBP&mI>m|7wXJ1ngGi?HyBF#M=+h_cqNBHy5FqP*+4gqJ9%oe;Up@4^epMyEs` zsf;`=@~N}J&&~^XUl4v(Dtrw+fp!>f6P5-Eb1Mn22o~O?9IotKS;DWaBK%FcvZ}~0 zhX|9Z3CC6!hTsKamN!}1FI410<+XUZnDOnDk0>W9*C@9se^ed_m+MX{&nut8^YP5@ zW##M2%dVC1-pW^%2b4{(llbAvFO>BfN%%v`>l%xkqHJ`F$d4#*zfI&vmCc)qJW_dA zq{w5HZKFkgLfNUg$R6cOc>a|2d0)9fc?+IHXLx_*Tlb3mhw{RGBJYkBHfkg6t$afH znsUAJXJvgn*UbD|D32(=#`CrezqOsPu3cCM&v`Tat8T(@Jl9S6Xb)j?JZDRJw(_b3 zk>h&{KUO|~=fjz9gz^*Rop>&n;Z^Z`Ir*fr9^Ox&JXsln_a7+NQ(mWhQTdkg1Ld&+ zl74EkaIf;X@(*RLff9d%vWaq*a*9LZw<u-zs-1_bGo>+A<`+5GDV{1@+&e+@ai~+^39~ zA?dm*`zl|+{1?RcJ(Nu`-cdeK6DtES=yKtk=&zI;qJ7Bu%2Kog<)*MVITH0Irz@L5 zZ^~aOi|u#mYkETIELNR^?vhLFF&Xhrg6^{;n*h zJur7ipuRzsVPECFO+kI*jpSm1~tjSdTHhuktbF5#_hjBt8P`HKrS^ zd{kMW+^D?g6-hTqxmo$6@^@w2tCH@0Ww+NvUa#D*Y&Ao|U04sY{8yB#l{=L`zajAv zSSK=FTV;xJzH*bY;VemKS3ax!N?8l*N#EJ! zROTr+Do-feVSUPc9m;vi{mN+gycw^Yr`)e>fpsk7dn-Rw9#tCeN&GE%uZ8K_DD#!W zu%8Rc@n-<*>=9jy_GL1|Gq%NS1CJvEOMf9 zhSIfA!q+PQwo2q#%G1hwS4;T)%4%yw?yPhwS1B+1TH>!$ZdG3WjfBT3rzp26OOzjd zE9rhwUi+QMBb9l|70U0Glh;bRHW&6XDu2dQGi^wyTXOxqVNce2!LFH*>%u$K&rtEi2!%E;}poR%P>ZB2QE{IIpsDrt-8hqEzCm z7?`KgK6{i4Y$AsQ30o+;D;Hwl$@HIKpGmqa3zM+Fq}&YqOR_5Vm*jTkWb893-&|ez zrLrUTnG9dAoE$3h9Ocb;f0*&7lxymW{6alp{8hr&ly51kab1e*zE#?;5xKAON##c6 zKIQlZlCD^J9{Wn>^GJm7mxjXNn}qe0{gv&o?_~O?lr?S^`8wr5Wf$y6nQpSORuhpM zDbtiaZjtb*%ByY_`F3TN^1<6A{5567?IJfQ^;qkLKEPLuf1M}!@eZ!32zmpq4ldk_9L*EHcct~()jeMNXoxrFOV zgzw=x5}e9)BDh6)<_(drnj^gXePP^(!p>a3ApHaLg?&F3y12eT_=8+GfK536gXg{# zj^g|bIi2$^IDqpbIDzvY7|Hn#jNd6dt!&Nt3E_K`mvbJ1T#xe#xJy}&^9tnpoJYXt zI6r_daoh)gQ_kS{4f(jTBgb#ZRXCo4eU;%HPa$vOI10XcUU)UfJIHO6GdUhXUdZtU z+`(}L4CS~0mNpb#!Epfc)$Hfs_3X!BWA;<<4)#N^CHon85Bm|=j{O8Y!+rs-qaTAK z>9^om`YZSh{SUmC{srDj{{fHCKfv%Q(7(B1y#0dk#utUJD2tU5QzblIIa7I5*@*ie z7m&|e^hdDX+d`Le zgRc?e~@pZ|ADt~-U5d<5@t6Rj=DuSj`IQHpX7KCKF#qQe4gVqIGy7$ zcxO9dBaX9>&(Z(DU+8z>A&z(8GLC29JdRi3I{FGy?qIzUe)ZSF zIjleA1Ip)V2gvJ`8`g>(v|bpi9Jxv4#meu$7x@D1h3oBygdOQOkl&-;$fksKEx zFHsKR_z3wuWdi*b@)Pu{+YnBF0>7ajfwSp9;3oPHF?{R2Ek{{XL{Uw|d_3-FU~gtOTGkoU6v!OPk1;FD}`@G#pOjQc^jjQdN-p*w^- zxc`IvA@_6O=AVS&^b3anEWEiyI7iu!{(|^<%FpOGkiYp=cn|k4kpF&M7=1$clk(Z$ zMZWK(a2CfWq`!mX6Bx~X1z693ox$IfD{UeV;CzbkRh5LRgN3hD7Cu@PTqCbP{l>_P5kQXWk za9sy6iXLQ_LT%#Qp+4b4YkoedG)I zOXd&OdLH3_!+J>>&2k`jRQ6zbkcTMOy)SZqjsplURc_{Z0C^zC1F*_R!d=QVjtdB{ z$#DVPugqE?a_x_Whm|8ZP9WVip9p8NzL1wFb69W46P0aQf5`onO=t(mZIzd=6L~uA zg7A6Ddf$s2rL4_&$FLuP zJCz@^KS7RVe**U@m#|+!?!bNpmME9Ae?jif{ssP~T*H0_If4BQJfmFC{s#FW_BYUA ze*?EDQ`qkyS8XADm;Da%6!tf8J^cebsJzi3@(0Ru?01NF4Hh0||ARa#P53PPA>`|x zhrJR}yz*}P736s3L-Z@iS;}qnFUUjaS70^z75Jkvll}!coPGr!QVyqoL9R=`0*@-k z(7zyG`?2t(GN1m1@SEsg;QRC|ut+(Eeg*kOWmozY>GUtK&-1vS_ZZGI zl%th>7E5^jPlaohKPY!9H+?4Y+m$~lPcD)07d{t0{)O;0W%idM_gX3(seDtpS=n@% z#P?SYTQ2f0W%3Gk;NVOW6nO5z3D%qp&Wa+*f&C*{hO-R}B{4uMDazauekb%Ja&1s!05L<>OUFo~`T= zBJwC@qiP~|P##hqtFGy42!ld}X;}AA-x#cS$m&?{kXw{4ta~WC(VxgylpiXWDmN7yQn^-H7w4eNFG=~9@~ASkmBf!!KBcUFw}fAzyjr}83%OAF6vti2&nt&=+=V<`xr^g1 z~mGO7nBOI=L zxV^}aD`zW*_mc4XeT2sog*gukKT{6N5P1vRXSiW>nJ)ZQc}Dr!D-xdksxVEt;x&;I zW(X6N{W(q=DdjbYd8;rH*nqqn{b{3BRQ{u%{ZTdos=bZ zk?%_u{=xYS@pU<0fmJzAfp-iQ-l;TRfWDd7H&HLJBjvG3H&b~39N}5UBm8fS?+W`W zGhP(=QJzC0yf3c^iLsUPB}DI3yHA>T?r z1*7SwU<~~fy!#X3*+#G%$SdHxqhO>Rax@=$YTDC8E6WbST%ytF0v3^e(M#RhT z#XOvsDJLuYek$Qta(#gK_m%B1Zc@G$<0jb{<0Cni^FR2m@)zZ`%O(7I0Lc54op4S}c`?QV@>gY(>qSmhzNB2QtagLMw^5E)E>+rY)Oh81-bML^vI+c->ANX6D=Wbd8UCd*e5J_A@Joh&41Xj~C~tw^QBG7&QWh#pmG}H1 z>BcHQS3U_pi%6yOCL%6ZD)l+o}%GhR7Qc|>^!{E+bvD?Q2(_#wmZR%R*JzKr%t#W{}h ztg^;539qlbO?kJntMVabw(?o!Rj4i(;|nmA0zyJ<$d&f$YYdWH59ow=VOE? zD~BkDE1yulpnOxgP`Oh1gYtm#q_Rp&$-j=Wk+P+-y|TA5RXJSwgz^RDo63dCKe#@G z{=r=LgI6f8SN@PJ;f)6gJ8*r7bPp)|DpQril}{*NP`;@=!+z8Q=OOGz;Cc2Va5>lg zV3*g0GuZx++in%c?+`}p7Ovp>9PzjA6)xK^eBrQg+Y#aD--JJ(6plSFyz_#vRubxi ze6Hd?r918~DqYkM@;YV1*Fj^Hxxdhp!hH#Ct zHqIv)UJ3hnGo3OC`*g}@V}%3bgq7O~_x2PvqWzHWU1f9HZw%&f+6^2?JAsv1U+@;z z6FkQHfrYFWxQz7z8?#>E%}0bc9v3E4e}u1B_M`rg_bQ86KIE7I!h5){fqWnIv3-gA z#aN${cFLvD1M7S8E9(0+-oK$Af=%d$;B4v(uBX1>OFM<*>35L({Ul7L-$CBOeIa-k z+XH<4l(5k`;m_xVSFt}K{s7CZj`nA{U}u&K7P4IMFv|rOuv~CD%LQ{;F8CPB1&^~_ zus6#Em#|#09m@qn*#2O1mJ5FP3hE78jDJ)3G3A$V9yL?=%4{_ z-rd4^2ZTEg39tHD*zJgLKK&2ro6^6)RXl$Ho%ACxhwTK;L3uXpt>%)ap+C!i66-^j z52mqv@D7#_ma=^CJC+ZgX8B+XmJg<}d~hwx2RpNT@F2?vC$W5R#0$L&ix*k zaI5ek?)M<4+#!4U-c z+(tdX=cxxcoqB*XsR#HD^#DJj9^fMC0e(q6z?IYkyxbxDndL*?#`3`vDBp%L^bGY# zGT=zUs`G@GEf8M0P`HkIAl+u_0q&w6;C|`>9;P1Paq0p7K|MfQb75EN0r{rE!Yk8+ zSA2l{AHwq^EFZj{<%5k`K6nSq2Y+Vy;IAwnJk9dKQkD-^X)3H4DXbkWyoTi?K9%Kz z_pyBN4wetLXZeHBUs*obi{*p;Sw1+B<%10xAwAfzvGCSggweMNV^}`oV_81ff#rkU zSw8p@%Lkn-9~{K;!4Ft|GwiQeKDdPCgUeYyxQ69}1uP$&$nwGGSU&hN%LiX)`QRLu z4}QqAb-@;hOr|Y^|bwg=V(~oZ?O9!ur1EV zl&6Al4de@V3g5a*xK{a58oc@@e`Emlm^#ZRq$Msa-qW7y0OB;T7A2TXzWG-YuN7S9sYzVXb0eV`a@FB3GlIL7z5k zZ?F^3g~9mt!Yt(^WpXbGuii(vKT+7|VWC6$rt&(j7m!~B`yY63x^S!V!3>cX(GFK( z9%22!Qp#?8(MQP#mD{(9d=u-7@ZWa{SN*8`S@`uY!u`JrA7DR0`c~{G;N|Qm;Qe)k zKXZKyd97VIitAFycD6?~oafPw;5YCQ@_B|ofq97GU?tiW985hM;5?jqg3YKWSc&Zd z{y;rR>IrV8p5Srn2@a&5U`Of+-atLUMCu8irk>zV>IptcJ;4nuw+7}B`UMzFUO@R< zFs?1e`j&)GL{P66@b^Nt3->5@>=bz}?TPsMdxYbtFXVHqCpeCJgZcCya0c}T?>;3w z#&(DNP_pnr_^0i1n~_YSjO*~Voy0noM4vwjyVzjMQ{+^%C(BF0e~X>vfVUkLhW#cy z!Ez9O`ke6XpTHK_myqKy|CI=PGd<+)=Y`8Su0g)Qbdxde!xll6@I1uQ!C3v9P*@w~w?;Y(~6$bVfnd3Xyg5x?^jpI7F zQ~43ccgR)fN8k_2w|QO&IhX5Wuoce>K?n7Nt*)eg;8)6A>IwNK>Iv4Oe&A{42I>j< zP3j5Gp`PH|)Ds*-J;4X4CwLR}1J5YGrJj)U*k0gFj!WQeoPWTNmG!AV#bl5%4#r2e&Z(LHO?l@I^ddMs~sT=S(*Q;}%&L;~v{%m|@&fQy8xtuAHj8mFaH9 zdWy`zet~uc&rwgbNlUDuY)E@Ai9PKCUe^!%w#&c)XwPoK20U+o{8b;}Vft5yVKf{n zY<4X;4eJ!;a%By!8xY=8IZe4&*(Cz;*Bi#yH=+EGG5*~QF2{J<1YCgi;H@C~?7`c? z53wG+16+sk1^WWqCe#D_6WdwLM?A0Fi0fKH##nJwS*?}GuPMJ!Zfz~$r zD_>GBQf^fqRR&=l$?}>gJ6hy(83=bO3wZwq@<+;g_lew8*+w}_xlUOxR?{ilD4WDd z_%75l=wY1qpkCyD)Q9X2{m569yOd42?nQV%o-=_jLLagL$|Dyl8=xG@`)J3n;k&dO zxR3P)Ls(DnF6Cg>6Y?z94_r?D!IQjxI{G*544&lmU<+OcCi6P*RbB^v&g;N?SU>PA z>o*kpW$F)}Ro+QGA>TOm6x&pkh>|z(hiUp(hdw~zTo%D zZp?im4xGz$ zU~FIf7jPXJ!u9|cBRuGCoOd#QH|(waUD*@mG5km68D$UX$MCO|o0Zq1-VE=q zd|dgWa<%d&Wo_z%^tUUMloOR}s9#l-uMA@SM`Qj*d1Nu=Za8m4da@tGH{<+~`pm@o zLb-?eL4K6+S75$n_(H5pl=B%6`EkZSi~dSJZy3)q9{+oh#M<#CrUU0FKSy{_6yD2) z9P|w49daVZH!=(R1lT#~7Q+Z9W3c|B-REE*OZip!AKA$;+LEm>ZYXDfHtaz@BwxmS z%y0+VlYA8AbO!5VJnAB}#S42V3%IXCd~e3ziR+c$DIaG#gzr$ERQBj6;Y*a8l_!mgU~3g%**WIT8~yD z`9hwj{A!@c-!Q+ChS84gyASg=^BaZrI$0b0Cg%G%{Eqoz?UqCK!n%w3f@>&WiG3;a zy#e#eL*PK%?@JUOP7-cFxb0W;g8{;ChYEjU`dZK*;p85KlNT6%KlU%o2OLSd@Z9wv z;Tfibybx+d4y1n_`|4E4Ina;1 z1LwO#gb{-g{~6{ZFsK0Q)ij~O_(o_4%3wHX3$_{IBf)LRkNgDhcad=DNM(KUd-#vC zG5H?+ldOUH<29R6r6%$vFT?pNc@x^5jD+1t56*dJApI)rU%;wJA5J2?XWrqEL(tV2 zzx*J!z3#ljrKP0>h0e-{-~>kAije+TZ2Npl=fk;;(wQL|Rys2jzlKmM-h)d^XNFT| zbn!Zf39kKlhwBx!YZ$s`gv|g$>LCgY4$p-g-0*qe&^f=91BOe=2>+C;tdyyf%Kqog zKZJjAjrrmt=4+y|DKVh3rEpQ@+Kj@ds4`V&ilWL?n!ij9+&qD`M{qf5Oqg&=3uI_cwl@73{&GqIxb*k@4lhu|6ZiE5@9F8cx`F{Ql1SeJc~+bl4z5Q!#u z>{DI#aT4N5T;&dTCFG0l_05{PR+^H>K8YDSy~dwJxXP$|EoNxh7|BE3_KBW^1qiCma#(j5gr16q3y}=$GqhNb-J7**rLTZ1 zUG>E$EK23vS;2SZPH^UUh8ymOLkhM#?{&x3_QanU{|7A_R`3Oe5V~MlNCRpa7wQwT z5ox@+wnTQh3pDfC;28S^XB~I$gpx{=TwC1rtcu4R&pjq-tPnW6_0z{UEazkQ6N@KI zr_WP4U#D~1r@IQW;1iN5%;D}EEKM1+JS_iMB|5>>B6~hB^yJP$<4!X3tDv#$6Wwtk z$YHy&^Ocdv(oDCrfIp@ArtEwOu4Z+yF;lF@4fIPYIs=omt9e=PaNAACEDXz^ORJf# zGLbFm%`Yxwdu;H(q2zZjTJqbl#>Gkw`8Slj;G!klFIuvDWT-Sbb3y#{G#3wJ%YH&VQ!D4;NLT z!9`Wr9$W9<-~xLuT5=ssSG1^m%tSVW>uwp9-1dCa&g>9oNA~uIYx3;*wwS~TVFg_< zrJ3e2$7_r+?C==4IlS8^7I*&xvjfJ7sKVkE{Amv1CEsz{GYVFFMxG1H#|qk5go{d# zg)OaGP#E^i^=FxIi>XO%(WJO0!;sIH=7pu6j<^t8QSXH|UKm=zg{N8SaKGz*L>^Xw z=5@7!NArn{pxKNwl-95AqIob?3@_ z=1E+K>4a?}#;D_N8v>i>=fRkHr){~Z?zY|)PJW>?(_O_KAA$+=Y0g>hk-=ChV{Fy6 zhD_827%)yE3_j+))K!J0v_Pn_5_1}sdS-FflryP2V71uaGp5k548gB_&hQBf`)wW$R6IefeK||7Y#}kULTRJ9nM0@37%1bHc_<4De_)NlkQL76!I4|Qm)Eb9fOWpPb zt}xeKuDnoW>bB2y<%Q!1u8&38QUdp!u4O1;^YM3GSGy7xXnqUOFU+MnCq|?({Bl;8 zwp`h~#*?_icMOoQKj~kbN^}6X`d3)~Td-qAeayS?cVl5)K_9bL$^nX5`yF4)JDbAl zBSSF0JbfEV^J$f>W4;Lc#Qw#C&{Xurt;3dVPh7Bd*ca|fc_Tw?VNZX^CW;NtJLEMm zTk#A`W40oiIPB?ZOfxdr)8|}qH4dI^)4XM|#SI~_zx(NNgOxLm6w2pZfOBW~k*_4U~bAzSEy9gr?)F`~9m9fHPQ;|_QCFbjPg!@p-C+s;%wq-3qB+Ua5kBFu68QroRB z#>L_|)@6aYPruabALI3v%C3jfG7UT@N?H~2YY2BGZ&R=#9`EPh2!3hJlylK&#p_VY zB+F36oz?!9Y0@#@%J^#2q7dj;Z|!rE+WYuM}u*YAP&n@5KrX z`Iibb_c9e0_;AGq{^>@>H={A8sjx1ofsD*1sK~S35+Dzdq` zd4b=WO1TrwcEU+gxK$v|k#HvD^=jN=fF`+%Jh@w32{X)#bn0@+eCn~!LC53LQ*yM= z;X=;rY(715fy+MC>TABs1Gy$)2G59`qboWenu;?qPq#%l0IMzQ%n+8vnn7bRt=rCR zvu|f)5uzRwTgyp{J|m1ZEld%CNt-S;_CvUS7N*~ zql*j7k*_Sv+q^L)+{4(Xav1a$__Tz1<(e|?TKk9pj*ksP{yRQ;$A|xpkN+JXG2r3+ z{J-O)&-&4mXdXWK4DjZ7YEBKfWw6RxB6_gfllx2N^oAP0=1qNby?5ER)w_3GcoC#5{iG zfu}j8^H!6ZinnE`e?Ii*d~2-$F5O(ywHjLI>DFZKV=g`DI*B`GD2}&NoLGKyZdZLO zYVwN0{3`rE$qgFd=-_|28=U+zH|U02k^ezA_^!(TPB%D!!`lDhZV=2P-;0d~b)f%$ z&<$QRPwW2ojRqfL+x$P=4Ql_H8|>!(`9C))3_x-J8z%)kH1Zkv?zjltoAW-8 zfwnO#m{(}C7E-Rb2v?C6ZZ6F3ZpdgX1I?r!`)>Y5MluKNu`YDC;LQ(L;=Tf`(mudX zw|$R0{)EfE&V?oBX4h{em-Ae>ZOCFSRiQ;2*D`lDo;}*+e)t3nirMYj64t)RW&g%3 z0N3f-&UMC}u&K#boV>PMT2MH0iMwqmZs8Q>e(5@$zuI-m^#d}pf0NtJy6oK~`*>!cx@!&YGe1*8 zUmvsEcX3_38DZ`|=RBQDUH6|W+3Ggiw0JH;;a_~5FC4ywTHrx-sYTQV*YcuZJf9B( zFAL85qki_U?kYubp;WmjE?iLCtUx7qd)}>cw-3P$J5T#iR>u<;YBj#6eYk{#mxY*B z_Qch;Lfq}^x#H^Otq6B*>Hl!za_I>k^AQKj|8J9qb?1g!?SvQ940l3!!AW8H$2{j7H|C(>9$nj6EoMZp+-)B>=78a>4AEHw zZH>k(_=1)5F@kGpRACXG8Kw~mgY!<)2vv*Ph!NU|5!#3mZ0-)hu5LSAZGzn$LR@V^ zJRQUiZM=4HciZ9VAf{;JHH8@{)@V~^jSlq??rKvHy3oRwTU~)rKeuvq3~?uLETD^; zsjL&ydrV(i9#&8pu93ImHhD&p=an!@Oox!Lf(vMS^S*oe=OO725gz+*XtofH$ezR# zdSYxA;j!;Coz&cZo8D~(yX`03iTm)}9X5aRcwTNjX(?wYAKG)AX3M7Xoc1{FjE?8& zc+OcrZxvk^PoIok@39}Jr&xDNOA7fw#-pXKEIhhVva9U*fPa^M;p$1x7pis@>$Npd zuT_3}mA9XHo^iLw{*%{$``ob+{x)1!u?^R`6E~U9W8P&xEA4zVX1TMM`PeD^GyfdS z=DOh8T@su+$+gQGCP0iH!P4U51uNaLWe-K>=2$87Zs+NOEoOHvZkMyIw4p{?lPbnT zu}SWeuXDtL1L9wEvtVZI`vkW+qA`v4S?;nYy-Q|TV^YU+=#I~fh8KG5dwpBCcre27 z+&&y(I~`%D*Ac>=8CF5^2NC8<{08SJQbjrAF)J-+3-0)ESCOaf33F=5ZDJ*~>YV#c zSUw+%cAYBujP3VesjDyj>KS)u3I(fO{mzYDW9_YW=Dp8Fk!p&0uPXFIeWuIzh)_CiC&oDFOLH7~M;OV=MwwsG=Vh6%AQdMKtF zSGe}_Wx<9y-kHHWe1rYh6J1%KG3M>r{pR93)EygIP>9J}o=m`mtO2XS@;||D1{1Fa ztO&~=Wd^L!0JtXJ+CYjz4OkME-_Q(Lq5KOK<^)UH>l7 z10f#!LBB3=ubFLOK(@J^VMrg1p+h0Ee4SIceMMm6P6#VY9G1Tub#NuFzy(RTz-L73 z>V4ABwX|UM*l7XElsx5=_E!J2(*x7Gy(3`Bg0i3A`{eM@7pNOY_9!f{o*4yI0`e&4 zZMd=v!tyJ@mVU*CJ(E?zWe*|DopsLBz0}q5T*({KD}5V1_j-htS%gg(3Ts@86@K1| zuCi2w=g9mMmY)TC`4v01FhJ9i4=eV>jwi_y ziQzKeSh;Z|TLhDGXx&m=9T${o?YtD1N$@w~Uvrsa>#<97mN)Ozdfln`54D9ESMsh5 zUq0h8Hbdq+0e4wrN0pL3m>18owQzFbJ8q0F8#i)mdz-2>cZ0Pw^6jf*cLlUc$+yhX z9E-g}Fa~$GZ?55GxjNr*oy8^Q+6Aqcb#Cn5zzjD?W%zHv{9?Wpumw$s;W3;O%N}Z{}e7K^7xU=tvs#TUdu5%UU1Uc!!>4; zd(1vp;*OH)9LI-;BCwSktNpU6Yft&9>x_3FIO-c$?iTlOZ0_vjg(O zIhZe7kG=u z(+?SS#Sz1L9%hyA*4amOcO0LK=4)oA8bxvD?#Jr*u&ov2V{vO`Ezf1= z6?Qb=2!N4h6mP|_%l%NX9W$la3;VO;w>asQf4=U&?fL&&d)|fai5qs_?pdyH@~Ei7 zzKK`Q|F8AU=lEJLyXV*c@$Q*t7G3D%ON!D%%@F9}-6#BcC-pwh<=0QYwfgDZRzEF% zjeT^1_5LpQhvN@VL@8#W9PxYx0CULodw*0%-kh?go%NSSUh~y5jJ(Iq)}6s&*E41+ z>dIl(KEW)UV_e{yqcXH~TjdHh$MLe4OegwnuM(!>ebK;ycnm|NS{E6G@#haJ9EH8F zh2kMldM;M?<~f4fKEY}pD9iFVL+CN~|LIW}>l85)Hj-ne%8OcJo&-L_5JF4(_9%oV zOuVQC{LI%4=9}U+Q=5~f-*h&mf_i%2^__@GrJnVo*o5M4^sV81Pi#JZiMsZQCA-XD zsgsIrj4wYwT;Q&hN+S-KlnW_0t4hN4KeG0mXU;se5{6B zg-6hgI_p1l(ODl)pVl{>(wzIv9RBjG&u2%>D}0ymmbUH(%!z;0MO<$BU!M4Ve7Vf! z%vrzekrgR4cNR{!{bv34=B$rLR?FP@&nAA!=AQTP*9dT_>UpAoag*_!L{j_%&!c<46FIxj71 zZ$2~R?%B>A7wd{|haaxCv9A8@T>WF+NgZPnXXLKoo5(siy04^8(4}C5J0vWhZ?E4~ zJ-2pAAJOZs5TUaUZqBqFg1a@p6vrbC{PJn)>h3ti-M6Ew^ALB(c03e&upPxND7Yia zwhE!IpmzJXmFw5h-MJmIV$yycXR>q;UX{ZoZ9BT!wzI0Cmwbdv%z773#4mIRzxNF; zZM@}7%E!UX{3?1yzuZh}jkPn)+xX^KYc@r`G=<+N>z*Hhvrr5s1t-zC&id{u@R!Rh z3l!lw7mR$?O9t~BBP}*c{~#6LL;6Rl_+}{HzUPaiGWdIP`PjFtxK+;yzDrqmg+o04 zNPvBUx7VS|;+1|&dCA2)rFVo4D_U_+u>J&quDErq$BH}O%BgIu_sQN>a8K0)0~;RIH*;o&esd)szrRSfR*yDE84NKi z!}4dr>F%oPOmv+tsb-EVcSSnm-LdS)zn4@-cY^IZP&$P({&XakLYKKBJ$P{oy|Haa zPuuvSwq5DHMQw)=Xb0;LO}G>CU44eQ^XSb`D%71vkEMF}Qzh~%*quisTa9PF2AyBr z6P?-A2jj?>`0ZDEBzB4@y+b=!2aI*`MIEH{4nwqb(b24BNuDWSKK$C6C1t!S?#5g9 z<>$w{dGoxAzJhokXAqR6hU3d^G#Kxa8*L~v51iD&6g2Z;$_5Bcp33pGmNP*8;A005XSQ{pY?Z6 z%#;ms)&P7SV2tyFRK>V&T3Js^NNB}UH4ze z`^o04w6ZEn)i?8&QiYMyrk;dvI2w3If`o5y5I{Td?9KQ5LPFJ%T$QXU6fiFs=PpYVM}R@ZW39LJe{5|)1y+Wc$2LO-zl z#i!2|gj%k03I6=>qj;~fCl(^sd8p|rg|Wr!Wto6-e=o&u7(t0g#7;ZBeChM%OcfZnhVtx|5h`jo?0KyN6)%~v9=>Kb8Y|az^fAHhrf2SYU_4;k!;JoFr#h-ZnTE^FG^<(ca20w1hFh4)8Q5<3^ zW%{w}q~H3Pf6pQ@#QSnM{~ld{Kl6`~AU+Gn^I=bSpg-$u_m4(KOkx-DXMMT+4Jj zqF`NC%g@f;3SDjRNNAzE+Y)_#)73H9jn|s-2%cILHR>ZZG9BEvl-lJ=F<xXOBSNsSZH1z&it{m)e^haE*MthVT4ICPzGH5!Vx9xy z9Es;mVfpxLuf|>1q5tI`@g&7tt9|$VJacmQX@`HpARk*YvpSd14Y(?cv7h1o!+WsDQ98|97+yjx z%)cVig5%Vs)_)&{f#MU?MaDmKJ`5>-6G~X~h^%uR-0zzEFKCQ)a3tiFu+T``ylaYo zgy1)#evj)lw#)z5-nYOFtSgeoI*0xOX-(qVkqPO$^ zzWq37pEHvP)_T4D-SZ>tS!b`k_S$Q&z4qGAlX?(<%O8GNS5(F@lye!%H5Ip-$l}DX zUik%WkJb45BJzv~kH2x1zF&xyYOaq=(KFQ7%ohOnywve~!h*yW>;OQ>Vm!{^Z5Yoala> z?IBmThYC3jD=z}T)kMi9m6()GqD5ko6~D{N`Z_E7I?EK(JJi4t6QANua>1aQ{?_{y zk|Qp9bCyUXl2YP*nV7Q|ZzQcn69PZPMY7|Q$1ti^`C5ICsT&rO3)XY~v=%2z#r|Bm z_${_e3_@_)GuuR?Ehd=m(zOb1lR+EeI+CcT9XcMvU;Q(AF(#95kDV$w%Fq;7f63)3 z$@tvyu37ZCa;|#r1ovBE7SW5zG;_)*Ubm3-6rrI)_M8OOPNbCUcd4;jHAj$UmemhV znfS3MOx2;}LoI*AuIZ0&68E&~+1zCmq`*=8_L-4PBla)o(q~~-V2vicy-(_zN4=yb zY2%Yx18b6{eJTG(`s-=gv+L|Rzs3E*(nXR()RzdWA*vLQy(bLY!=!%TBs43XMOKA! z4^i*YT_3K4Dj~g$Ih$!ZSLt!AmYH_%RYDUg=HyGi%k(Fle7C`K(4zJl1XkHqs<)7r z2TNvczo`wmidQ^cj-%Vi)!ysD%sC4tlaPVO(5tifcppPE;(U*8IKJ=4A7hkWB-+Pr zA*uUnMOsi2|7By8`wgYI?M1}}@NRf+c_ zjIqSrbs8b=0^K<&dqy>=~yYfP_e? zYsQ*qu z_a%ypcl++mm)YMYcSB(2&vr70uj4yD*yVSuFel31^@$i%M;RhT`uoK!vAPtmZ;F%& zT1AH4P{q}j(C`PeB&e$IplcR1oQ5Dk`K~VO{IT%E%-t2u< zjFWWwDI9}(#-%wx)8o>^t^R9rzFQz%Em8E;4DCgcPKx`_Jgc^iEra2 zxF${V+xMa1w+c-4UMHrv(B7Rx3gDNHkiqZk9}0f&68s*8|0!P=zh}7l?f+2l8x#B< zosHiL`fpMnptn?so4~Tv$9LD?tA|EbUN(O=3}~+Dua2U*cl#1IfSum!e2P=&;1oa4 z`hIvBavmaMp5!LG!#ns}a_JT9tycZ6n8(n~ntn?oPS*=5W}kW421&cNumR4`oIlcC z;a+rw{qZ4s{dzE&G-Q7eYu|!Tn$Z0)p{dQ_4)bW4hBtB2d*GXXOsaxiob4Y;za{z> z-U&YjT?OvZ-YH?2C;A^BNiE|Q1Rg)7PBV}y07ZRfy!stqPa)lParAZ!rcQ30hC1V} z`%54bWe8KJ(NVhKoxTNksf50sljz$oxU2g~p6oh?hs|#W62_@W+h6xndIdT;2d!~L znwj$EXd}}vWXW`yC&{yL5{x8w(6jUK`A>Lf=EC(-Bgq3RAUCF_ zW#&IFBmb47<$nPpT_uQp#$AyoK%GY9{+<2Or}}IfhthD5{uA(7`B>y1+<<6OISz0p z7Qb+$&sX95KEe#WP|JVjg#;Y<96r1ah(VVA1#J*BF#-EUp%yKy!eJsRnkma=4e`Sz=1 zM7T$Z+xbiTJpxkwjEk*=;#{VA(3M6CP`a_d^dXmw8K4{ZRtZ|-{Y-MBx5m5+EB%QL zGDq?xgr1ad51~q zQ;?~%psQ;B+1sD?@OTiq>r(6o6D7F+XqZv^9{ZhrKgH_Mt-TP&7NYnP--X1ruYMnX zo4z{wQhc*c%+u81M^bRnFGRvllQR=6aWX-Ahj9i+>qmd$`>Y2#A&G7LCGUUWJdTvB zd`od@H5D}^hNpPjpAh=4wau;TB7Q_|>`$y`hHNT2xp+fm)h}*k`|NLjW8Gg-(N^ER zZ2*0V@1ywr{hOJ(|0?{S>}R?9){TRpl7eAlKztW#G(5l2_gg337Lv-B6c!!>n7)20ACyxb z5BDW}D1~Sv($uNeqgu_Yz#UG!g#U%&CU)bOL^e7bb{hO{fI%gDYhh8*M6+0|*b*&| z{!7You*B6{3AWa~%_i@={_p}e2peg5&MjR1e9DTZsf~ z$*+n?)uFK>o@PaeZY&?4K+|P|%bEDo5o~TOKJGZNIkt_9q$li9-==d!-LoAV?e*Wm zvs3GKLgxDG_o&sPPe#p+BF{-^QbgtNIkVn=AJl%Qf5EZ+;szI<2_j()xH z#EYqyU+`VWJGWjwtQ2oH!>U_9Px-DpjjwiTwJ*x1_P?TC%QRK}_uhc~D1hJpodn== z5;$1UD`5%doN16RdIK7Ur|+w*dtc&@_!6otS?{`u*-G{;C}ozCu}pvdkd(=u9TM%_ zm*726x=bfzE7M^km+7q!X_>ar9tgwRyY9qnW%?QlJwiSG^+Q^wS72~-nNG@9rvDz< zpyXoCS{MaoW}uD-)up_fK{?d+~uYsQruI-*krWEDr zyN(B$jByZ#D!;@u9EK`lc1LzN+oj)~9FVJqI2EcUAmsbuE@S0zB1|vmC|sE^-YuVx zAFO<|LynOKh$v5EtDue@Cx5}|7Q_F>kwDoqf23~%kNafE;XF*5yBYc9-<=U2n8{$| zCZrkf>|JMtLl?gZE=c$)> zT~V+Z#kBC9HC!vY852WR>LL7+^RxNMs=V$;@m;Pzz!lNwLJocqEaoHsvJYwP`A9K8 zoBAlrn$stSjcdm<8)!Y%Cg!pL;OyxyBRz()}A8Tgpj&0hpXW(XKPDLKFV5 zFY!Bk1)O!#1;t^V+zMHfS}CZZMjt~Ucvs_hv2z{gpiYtUVEf*ipE?OMcmgYx`+Fg` zVPQa6zp49B)Pe2LQ*7Cro|-M?>e{t81Mfs?Numd&ovZVFJ$ItD$r;ZaxkP#kr`-}9 z7MXKUsjKkXOt%9odEHNOF82fs2yXl_c+8UOA-pzI4Z2gEBSg%+UKUQCnd8f%8dFCA z#iX#>O<_6&EN0{Nbn6*-p_hLzz+`nd@#R!$|GgXqU{z5J`g}K@4awkZp?D`%#@XN1jnf4j`p0!y}43{L&!3)hZ@jvOtf0R651z$!>ev=_9;!k(u zf8R_08+c*1jho$VW0P(hX6)U~bvP!%28y;tQS~E&Vr4RAHOhfTi1s*nVv; z4lvGHMoRsReUJf{dEg!F*^Kzfgl%f4abd`Y1kX0~ybE&+>DqDpW+uyiX&Se{qU^`I zV&C!P`Hn00d`{iF_HXfi;v!r^>A5%=S2a6#Cv&M(8jWSI>ItWQT;pmk8P)CX55AOb zo=Lvdy;I#A_J)=CSkFzy7rhfZO}2hmuWNtVU-u`mMhl}A+$FOQ?%Mkl1=^ABYsWg? z-d&mZ8UKTpXMBGgS5~_Yx?_VItB6Z)nAfwbDE{tMB+$i`4@#`8IBatA<1lUT4SNbO zJ`oipE;-lt^vcTu_Wn%wIfr&9b|=r*L)|JrICV2ib69fOJ5OwN%rcbCzRvqqb#3;` zxItIB7cU2Q%8N1e<;%PD`Yg|*vcb4MtDKC#lw9%#dfnbxFqVCFJNmEwv6ODz4%QJJ z4?55o|D&$N)#@_Z-ueADVw1s_j9o=Lus$YUj_)e9;+F~h{xxMHlmn4GT(&RC1b6h; zk#|np%Qtm9`-9IU7v!^1UWFWu4dQwwicxC*+qEt$2`m^7X2JJ(tmz5IN$}6Bo$WmI zF6cxvP(-TKrTFD|jIkxkTa>YP;Z0NHJU30<#dd=OIK5mR zxO$L-Uv7id>o>v7`^}QUE^%vW53j;Wh~p7BwvcEOa#`P(xJpZcocCdlg)zFi;6V{G z<~EW+9>Njg6vS*yUbN#}24*bH>mnxU-}T%AmpR)dIrfEU%uB58*!QAI0zvyWG^Ib( zN4Y7N{3Y)de3wj;wV*;2J{j-9?$H@<`g(Stj{4#^^eyYfexwj@BIrp_*()a62FRD_ zz_5iE@;m#%){)~1=fZej;+x{lI0NT&@y5AE*Ozz^?r5?i&%pT>adM3pJMls{hU8~H zef15#L>SU0&t-Wtf<3Vl!Ta8^VxFRJS8}2j^^8~I`-p^(jNqbCu)+;0U!vOc&t~H ziyPSU^e4LyosKxCO!-V89sQ-*L#Ok!F4siT(I418bUNEWN9u&M6#9}b)-?z#yQ6(L zVOa2f9ITJ%S)d(Bp_)YQ58kY`oTf>chvc;G;0-ySj`#Qy*TO>;nZaVpE3H)G;O0~g zJZ$a@97@ITYXD6s#bcgXb=y|zz29;C5wr!AWiy%y=NZHXxjcHnD2UOPQu|~+X1Ydi zx-InfJ?XxYnT}`mUHM&_C7syO)@hmfP4K2G&5~|XW_~<4>dH@Uhjf=uY=?B`$1_i^ zbiOS4y^XODDPPH|7pbZFJwy}^QM1$#Pq+&mY&~)(B&5VUr0U5%6|Yc8T{vY({CLy z|8Hf>|9o%ykBpfATbb!&7rJ;qWyG|HF$UvZadAC%OP{d_a=W_6BF!O6qe9#lm@1~phR|6KNB^ALGn#tJ%$XWaE#(j*mA;M;H ztGY-j&7gQ^AIPxZdA{d*7ZSnn%B~t-kHAY_O|MXT&Le%+S6+e0CLl5z)R`x>TZO^* z?P5m8wz;>HD6q9bWe4UQ4cx#z7V!C`Yp8jW{5W^~$!-47E9Gbi^L;R%^&NyGqljsL z(>P-7l8QhB1Fk^>8M=hMt|;z+U0iWvFHd}xV$&Db2r&sI2#Eh!M3&gTE_gI?-QaeM z>HB)c<$Tune(uD2_s{o9cK;Wt!E@Za@!?j3<)f)V4*357)!>WV;PVft24CTRmk+lZ zghx|@C$YEX15|?xxqs*%Pz@Tmo#w->22prvBX$b6U{>V=RD%iJa`g|W2HcPOAy?HpYV^U27ks>+J{^X+DB7^)4~4-s0QEQRL?)4HNak`54#$y9!(9z zWiB7wNFj<@lYc}t;AOcVa%*t?Xubhwias!F5Suf)3NTg;)a9XfF?`h%`vOQ^x({nD9D#u2ja4@xaA;!b9E9!g)qB{Zp8iGvT+fpTUGb z;(^!icgJtT1|1XsB}}WB@G=kFkBuy5{J&ubj|p?LoCz<%#uO8d{Lu|_$Bh|(iU*z! zshaVdvAM+gTp{nn?tYD5rsg7u!0QrU+_mCj;+=2J$nEH2_$nx7be>2-xay#zb3dT? zp0lD7JMnA8R}fUd*TeN%S4Q)aA0rN~PdeYdkaa8Gx)-uo#rSxmu_pB+ywMXrCZp=N zMeW|^cfMXO5@6mpH3ua&C#lzg0eh9)cO$P`?GL^w zCRX$=yi!+^*a`#vQ(4eYa-)|S=*MP3=a;|D8NN>781UW=Ca?wdtz?4lvZH;u>R;7v zhO|t{J)uA6{@|G?xk``bjjitkyj6uuZa7Gl91u788{00B(3_vgXjFZ3RijiJn*nk3 z-o?Mk_((NxCpY;w3-~|IkN!TjZ835AP;gxL(73)JzJrM$;}b7pzfZh8bu%hJtyey> z9NWj`{bJAm=^MVDHxTtm8{c7wYxRkD`RLJfTfu(lt+6^lk9-bDLU5c+48AIU;ya`F zW2}dC_+sgwz7hXgGQJyqiA3WJD%Z1uFX@(I5{=_BU$GWh3A!4AvzwT|6#J|Z*zc3^ zaeZ^J&><2mIG6;>#tm0YBni3ErmrHO-!t7Mz5`7CN?yHNZ!QqC!-7%BY=UMbbwJE> zXT{_FoT7{=PScC^3g{Q@*?3$x1tp=C6bQI9n0BLYD=rx3kKwWjGVlWs-7cnOrMR@% zxFW2`D|PD=b}x&fx?V|B+r4c(j8Rs5tMmn1pY%opl}*o3d>*no85~Jgh66*xc^E5- zR@%M)DQeqXSQ`K@u1z@$h20fj`!+s5o|=x=PP*7-t~AoLXQY|vPBYt;hD!qW zC!*~eB~x!H6ECjWNL>yjd*KG3kJd|3dmlnQL0_Q{4_tw^)cxAYO#`C))m4-j`d5_9 ziv7-c;p;gPRzYI@T)(~_(|x$68g?Y{8h(k`M{Y2h=lwAB3gK7yWeW39&1X{7BPe9F zt?k*{7S}t@Q>I9Va#2UNOj+f9Q^A*&MHjNX66us3b;&FBFa$6CMk#}YDFZen3Mu~7 z-%@^8hI_lTy>Y!py@-kvjJje}jfz-b&oSKOa?cqoxvok&BCZrJTHKKHSdOY;80kFI zXfyKP5SguRvfDk8k(UhMthT?eLNZ4DgE9Ru^)~$hqaI*tinB(bq{e|#O#N-KPczhE%r zLX+LdRu~G$U;iBYH=$ZOUC%4XlJ#=8Q6dl@K?$ALOhb0f2652uM!G0fu*MBlpu|pA zoZ4cji|c)#El1VtS^m(ntxW^q@J;g4Olp_`bSLGB>@NE5BgJTX#kBAv-xfSWu@f z`^NhBgJSddAzY7pF)}sEWzv<4!63TXy{K+pg4uhxNSv*#_l;K8pFw6EA$(8;jV=3I z3OOgosBz3t^z9SQr68HALWdxJ4JbRicfE`_nLRiBPYM0A-EYYL7+rDl>T$_sa3d$+ zTWu#N$HLS&-;@+CneNnZICs>qNn)IQb~4wMK3BAcWpIU0Ca=;LBuwN>*AelYA^ zcfh)h2TXbO(6#f|9XJPy;p@o<o&G zj|1q*wKnC(9>A|(Sk@-oI=ui$AlV7b%h7L5U{nG z(UuZLf7Sa)D(`?=PpqkKILfFMV)*9mDik3$NE zbnzJGDVRD$82dg%NS!3izI)kL^LtZh%Kg=EZ!Q8t_kl61$0qY`&5P#%iRF;`zV5ZV z5u3a^Km0XuJzMbAz)Xo+Z^SfxND5m_<$V^-Ko6S=2LM&$)O%i%RB8kijjS221@r{+lJ$ z?5j+7~529AhIM6-oMSv#3SBL>KcPr_G{T_|@UmZOku z^8368tbduj9rD&jXs;gHCj~?q^E*6!KTYihP1&wzQ9XS<{QlxBDyFaJ>!eGqgvQ~m zo2(wQffT>o*x%pEY;Z7wee=g_LA+$r_TY_HUqAB~MzecA26*C2dtx7U@)2|KU5$;i`%R=r& z#avsZEadM2Ncns0B>Gd1--V$(3)~AsIRqVJBfbeSFqBge{GXlt``F2&56Moh9?ec} zJrp}BzTo)3$4;78obuaDhJjT5?*G}zzn7g$+VWTA3`mlp8zb4nlP8|-BOB8 z@qeq0O!0c)%=5}(e)}pc6`1z&HgPkixQ3}OIM`qQcK7}^-}mQXCFK!z_+1b4 zRyZqmSl`tf`=0E2nD?n!v0Qu=A$c1&$8{gb#pNU{+<`n_&vNkt_bJ~AEX+Z0rFi`7 zm;umz>LcKRXH;#8i;h+KQHHy;AKx&50J^tbWv|~12k$BZRWZeEz70FRsjDYwT&6#l| zQH7SKK1LFqmiqp7LF!p-5diGE|7aNRv;ZE2-lVqLcE~PG|81;SUJyw+`w_@Ckiu}Hcah=nLsT|xck*vu->oG_&Ker+eIp!sE4V8)i0N;|?pBFzK zh)B8m3BBz>>Er%_*#851_tukTR9zoo-JTs|QZjUkv=wW_Uk zxcubss&Hhu+#d@!a$Z9gK<_uebom5ZTZD*hd5Y!e2^YKPOITjqACk}eDJG%}Vib8C zhOB@o}uQq(a2AXt&mER*cea zK|E8QlY~4Sd63Jay0=Y&B$Zyv^rK|_E}BSE-1g*d@7!H<<@jVZ?$}>EcHQr|mWxiJ zvt5375d4cCjI#n#AA>*UJh?XbHREypKsnNujXhT+-JjFB$Vtj7@Fc}u6WC(WAKVQZ zeG7J{pVvF!29ni2zQgt-k<;FSD&3ME5MEtmXK_+rr15{qIHYi23z-R#B39H>eJq5zsr$U6&vQ#CR0SC);x6C{6qL0Cb1e95l{OQ{`GwMJvI5g^_BEW-QQDdxh!e^BO`3~p0(kENbt$h@87FgggTD>$^Rv~VjF zMOlS;UGv7~C$C)IckwuwT3HUdVf>VlRxWSDRl|zp@yYVMhY_k^2$7w4A zKTJ^bT+AciW&d8J{n3mGQmdV>n+~H4f791ZML(bI;~wj6AI*J%&}e+V4a1YFK_{T? zrut}zaQIMe%OFgACOL4;vD`!ZVw&}8x^1P-kS)LD>roM^(+C-n` zM*ohsgo+`@UZbxYmTkk;GR*ap?$mfNS;I)fnUaSRubyFd3PtFP3q?O>j_56<>-JO31&IYOFhZ)5PmrIZ}*3&;fcnUls;^RbQx_P(?~lSrW}21hM#kn38u@+1Czs#0-> zkra`<&ggxr*lxD?Lp?vM?#ki571S^4LR2oKF`iW}s#{m{yH)M*!PIQFqmy>cen(89 z@j5e?(bKhwDi*f@f=i((vO=krS`F$RL_(*s`vuIZb>1ZxbcyxJ|NZsN?`wbP>wDH{ zE%|FOB)Bt4wmn)%*(&V%mKrJQnsuL9-`I7f63LXu4S*yru-r?Md-;|`ovuo4b!12VU&vVyIaoWV zE*XinyZ8!@*bk7m>l9v_5hZ#in$RFe5Lf!s=e2Xj75LRZ)HkI%(|o& zq5m{teqY;!KZChM6JF&x-xb99t^qiFPXCMZPISRM9yHHasEWlA5f^?if1KP?CHDu) zi3E9uit`D2K4>Y15EwtiOQaY7S@$rpTvJcx4$F}tI(xY1-PnfnI?3i`gdr=Zu=cF`1SIF8XRc9nSLEdg-nWviLB;yT zZnidQw)BZJlO6|7zMc(8;k&PVZ1?W5=Z%TA2oYX$e)k?+Ooko8v9U4_&PUl@HB!j0 zDCjYXD8=&}H8~tDR~)svIeJ}lM1mUUayQP;vf*6j#>ps|M;}I&|0hS6zwiQ41!5oH zo&%@yTVhbM{5|Q@u(NCHwE<2#=U==P9A!MM(T4h1OEgl|Xmy4ojnQ`eXlsu)#v5Yz z)fnzJ&2DUL4|jA}O)Zf|t3A9D zlcnKyyu^&Ch8BlcMLPj^#Om8)3!;&hShT$*vJ!B#%>b=AE$tmKe|`JPIA&F2{#9{6 zE5iPIe^WftKxR>j+UAz_#&^M~2{%L|qazg-eyXFr;ZqIKRV!K|;l{#-wl(uv@w!R5+mHCjui2OzT(G{1W9LQuveY|mTJ^0d+>o7Egkk=R zL>t4QRZxZ2aL1=2^%4GsS}@YH_Klf zD4AYTI%QhPbpIJ=_)qJIv8Mg8Xw=^tjjTLv#!PQ(AEz8)yL|~Tkt~GVGX#p+UiktYpvFB#LYgmvpwWLb(X)#ibNw}D~x7> z#sG@ZMyPUIeM49%u%L%b8bEdpRCGxz0rHnwy?Un8iqaHIV)+}<8-w;|}MXpC)+)}VHk)=C}t#3xNf|K;nkB-STt-|-)HE2 zo5b^%&wS;}eBSyDSSf31Tp~=9)zVlkO_Nns8CtNYGB}?2v%I?yLk0I;ORij0wwDCw7R{%4Q<@A zBz*4qRb(?#-#Vuy+}c<{u3>A=N5jNJxs${Il3t<%{O}NMma_R9MxqFkIhW ziE3`1e3sP~Ztr0KL;{|uQ$2CPRc*1gNOG!V0@(H&59a5>^_K%tvOumzHcm~3`oIpi zMMdSoma|u7rB~w(`WDeqvUDRqs(sd;EnD0oVe>x+VW6c)C<9L`mk8&d<-d4!ORU*n z>!0QKX1mPHtuu-SAX>jkni-5h*i4MyioX%aKxEpsDRV$eL`mw`RgtFXd7k{wx2=U` zb+)v};`Ocm>>1QWP#vh0k)P4iFMgNQPW~PiXU@FFk=LjUjKEsXNx7e%h`ELph|k9v z&=UMEMK})|y;mT-2jK>UMc5y^A7LB9i6_AGJI=D!oS0581%5BWH3&B#+<>qdHwEnA zdpPR*5$>OqPM2avruhuuA>4R2J|Bi~2WGbSAly@uPEW*4R(=`sMc7;pJi-`r4I*4q znNE+xRNX{;qPi5}W`q{_=$)HR??n94dFgZ`;}@jU>k;ljxDDabMd@@k@R|`0AS|s; zr-u;cFUA$a2zOy#-j8X>jdj37IC&{nx)DyiIGx^va9${#-i>g_a^M|-{2J0}Zo^;N z1ilbXZb3Z49TCU}`>7|lLp})iuSR-=^VTAsVK>qjfbXv&AB4Skq|;X+TzY3Zy%FK$ z!F2k^2=^d-hw)!er_aHtV&mQE^d$&4Je*G7fN&4OyAk#drPI6k9^rn3yAV#qcB=eG zAs>WG5iUiz0pS{idk}6wIQcQi9pUD!kUPSq+tO)lnYWs^r_*H!C+|S{5N>!9`61l+ z6y$|){|_K9guTyzFYKG%u@mnR?m@U4VgB==1H)VTBIqF8@N>uk;k@0*4`KcRKeHHZzz1xrQoR8rBuTd`u^M8Z#Biw*+7vbNb z+?bM^jIb18{%fFzuoU3{!rniDPlTHh?nbx+;ZD%sh0qWB&A8H}5#eTpHz3T%6)5i@ z+=Fl_=p%`Ea;{ixUT>E~RZ zdtF}lVPpR3$gQ)t&mI=!$_p&wZ^GXO&=b4lbbeJ5KeuFzksw%b9&mT#ulJO6x&>u= z7y4tqWu&fzjxxO;={Eb{d-~-_zvt9+dMf1M%|G`OIYy4N3&z}Pfb(Q|2buo#boyhk z0U7D9$TJd@7f?Psfxip3=V0+I%qr4Gorv;g(EsF-2L0KBei86D&qNzSn1O$?yF8PC zLcBfa!DivNjUT)&w>xi4A1jxdLcV)}w|rJQT@U_kJf#P@=bLor6qEvmpLpIhJDq+K zzrFZl?lRb(S1{jEBD5o*zk#%k=cm(OHq%O;YD7vhRZ$>t{jlx3fO}IW?q_Y>*|M(Y z1NSxXBu?mS-PC1x)6`8VOWw_X)tq#CyGdK?ew9%M&}W(N2L8$D4_dRxXw01kez0K7 zeMX@vU!L>YgmOHaE$t>FEfk;adLs07`7!DA5|g(vi$%j`Jo`EeebPwnektO+kY3mq zEsJVt7s$^V#P38|9yRIfvS(@c+-2K_{2tH3f9^k-`XSrFF5r*9;NbD|(Y`iam`*>D zjsA@${h(+ErNFO79~_4++4`sL&{s|TN`c=D{6X~5zcKN(ZrozxOWoK2{N?DwPe(a2 z=$~uqQl+qSJBYsoeQp;1$2?}#Z+XF(ZWk!+Tt0k>!Ox}Bk7VPo+2pUXV9fOffjI@j zPR>Jm|3z4p&z3%7rk|5FeJ|2)x&-=pFzHQQNB;96q8&(I24Ch@$ibGEmhUNM{=tIW zC8qr57P#7uD$hjtP6LfNGlX`NLGMyCJ<4O+8?;sS8%vRX(@N-HHhwHKePuyzjvHqC z*nsq9tKdsztIuZ*`NK{zza79|4j=8WY>>LW>GCf;%t!!!|KI{ezslXT{x#`z_(UVU z(&sTRy76g4OM$=qW>5Q-HuOq?&87}n5VsMydAA%K?f`H%0`~_et5i*!R!Ls&KU6XzMD>0;J1x`rL>Kc@oGKdOAyb#-;S3u z7`A0FSK8?z;BNdL#ttT}d6E|MqVK)|@l(wBs1t9YjGGb9a@%<|JMn(R??8N|89$~> zAdr3;;`fh2e>vhO-ZOIgF2v76d^Y~b(;(uT5uY?=q4oMx?siR`*a`d{_omagnEXoF z^_c#~e&ChemrnCgtzB+S_jHr)Tv2C};UD=o!`C+XsE~dq>kKMs4c(7jC?-9TZ|=oo zbjHA=FC7DJ-h=5hPchqh2d}43v={X&{oRU!YW&!EzUFtFsgtvXf3yqu z)+6}(I|4fog+Hd*P|5iPm4>Te4FH`NQPm>tbTh9pOO9lv!&=T4KPn5ZQsJ0N^&=v} z@`B4mIL8h<)%!Vz8cH=3{>Vn~WIdWrQ|IjRER_h9&khyuH|?!%vsSKAVA;QNOu6sz zbo$h6_&Fy2Jkfto##nOSlj-#5&Hh-+|L3N@1Pj{N|1ICbb3MOdnO&J&zFjH6v4cLF=ZYd+l6%FF?Q|9NVn8ZhMr)aPDZ(o!}#|S zq+!0cjN7D){djc_;;%ydnPxof?WJ4gfRE{_Ife$#1eb0LfB$YfWB4GS*BO&8{(6zF z?K$|i9@^wq6|r1pBlKZ2@b~>9oo4mfyh=6%y7i`wbeKPepB7GRSw)-^I4qq$+r-0f(wL99cR*v28OQ!;wjzT5ka#iRP5NazJ=cSG zk%K1kx*d4m$dVWB4eyHRLixCaYx67hVll|bffe$jY+nU#9`bw6#06gwyKI-+Ig|E; z@s_m>w68bu1#PLhlt&QqU|Bd9(hJ(IaRSR+sYn8mG@F5E{V<)rI)mnzRVKg0T@Tz^ z;PzzVw%NF#dmiG4fV&yEE3)}%yUli)>9-17fN3(b61)cakh##MqP8XW-m&tg(`oHIYMgna&quvH!S8jst;Li`357lkKX)?S- zg{=r-)~qifME7NlM>^K`nn;dy0>U5Pkz<|2_xPh5|0-bWMjrm~ZL4T0h|*rx9&cF~ zE?Ff2;09TTeZsQnE-)RNku{iOjZrYi?@%4TeFNjCoBqF5lmf??SiANphA9Y(l#N{&&f7DOnQ8)R=%jI;w ze9yl+{869zn>x+Eo%qdsiOY~rBmOYV5^2~r_{X-P=@E}@WR-y@9Bt??`6eFQp~maP zZ}Q4E$~MlwPvEzHbiQA}3yoI>9R3w)B!uJfN8GFMr}5f=!@t9M&7gXS$LEXq(|EKg z{A2sqkIuIjFNjCE@GGPI+du)R$FD+UW8;;s$+7r%vK9*BG`%|vyxJ>sEdJ%wz^F&# zZ3ImFM-sGkKmJmVD5FBN>D_}DaCrnCZQ!fG(=>>ye-Gg|%Rzd3fVXD^yvGsGx*#5H z&}+bBLQRJu>-QP_X?m~S3A`IKUl%Euc%M|i88D82wDF{+p8??Q(*QzEnjv*SKf5u((uOrtw*NW! zV_B(NR1K3}^|y1ZBZUKv2t1megxvq@a^xy3+6X?mDredP3CkSV<|Qm^hizNJ5|M3K z!mLr*RwYb}g@;OuCs#;Rwmk_;1!o(RFk7r_OA@Aql6|p+*+a|rAz|T}i8df%YBFpT zbe&JG&{(P05~k#2A1-0miqumH%LbzR#9Yx6LqDN+GG4XZK@Fo~@aR4=SM}J`7e2YN zhZnykJW)wpzRI&+PtynBd5=dCj)6sPW)!x1E=7<7PheJJ)T%wNo9 z<2N7j{|w@HBEKbo8UI_r`e8iRh3JP-a*WT1N|g<2evh~KOx$5uF2g z0O|QK{cONH4Y(Gt_U{;f8DPqv6v+Qtz_eFtN%#Jj-BSQi4;&$0Ls^1y4E{%y z?TLTbfXUzU9{4zA(wGP1KjDEt54dPfj@64eQC?5{ErcO27Mt?g3wU6NcfCk>IXfNo zkUr<`_2b8nI{~-tuq>|Gk^V!T_~!txM}2W#h4Oh3uzx!I35EZbflv9IX!sa}3jvRR z+OoK2NBRqlc=FTdf&UqBK70`7cPjMrKRxk}0`5h9ft=vy3BdG$_#6wZe%8Qe{=Wp= zR+D3KPLTP(33w+us3`&;{QGQ{A(V&h zndzGV-(cXc0jwY9ce4SrJkJ8&^q^&Z8NZqS*G4??4;V1*d>UT(mC zzzGB9&#xOW`F+NK`SYk_z&~z!c@n>AZ!QO{AI5*%1OEc>PS{h<{gK}@L3Hr^9BW9` zM=9W5=qsA1&}Z)V(+}y@8!&%%;lHA~);J|7OU z|AZWi>&%3w10F*E%5^lt7m7(VazhyP4Y+JGXsGzRJ@HQ(Fy*liaGR0;8-RyS%(1vm zP5Q^MV^a_5e-d!lPa!kK&!t8@>0RrAZ!%z}zsrD$|B?rO!vi020+7^0{L=yNga0rW zzuBHY19;%0Io1yVli!F3|9S&v{u?~-w*i+e%&|^Y{o~_+{r>^K0R0H*{Rr^#vK)(R zu!R3$q$fWoa#B=1gi8U32O%6hLI+q1BVTm z>AMY>_}>Ivjryfn+5g^S#1nrf;70IEj*r3k?G?rw{@JvX0jr1jU4RF-z{kRG%Hv-d zztOQrI{=rh%CVlqYu3-JMtbs-|1tP4hQ1vISU-$E!vjA6co360-0R5veh+x}q#TR; zA_)K0z$bqbKaMh?eOKZ);|l@nhxF$GF4_l~DE(b)#54T{z|{{~)=l`$^xrk&nf^%+ zeB3E`sUF4$0S`c)x__uK;z_^V1K;F3+-d zL!L#5WBpDAtRLdn`86c%RR`epz~@8#Tmx7?F9dA%N6nu24F=5g_ZTqK z{|c}lxcX#01w^l=+jofyJ7sfXOj58@ZcAmsZ-1Pn+dqt;BPkI zGK^==0UFacdGMov2ho{xZ#d&`Fybk%jRs8qUi85G44CyXb~64`5AmmY;KhJV{kz!{ z|82m_cUl(re3G9h2xETWCraP`Kzxk%Xm%Mt_AHcpKxTL>W=)R*tRLnd@xV6#UOq9$ zdKhs`|F9?ic@O+Y!tftiOyaA9dpsl+;<>4CyEwBOx@h4P9Ko4_BZ~8jr_533g!LgJ z9#_I?t>EGd7Z!Jx78iNrdB~`0VND=3RUCp027^}UB1th&H9+dU3F}_Vb}RbqgzMs}?N`g+Ny@YLcxi4t5sexL~X>5XhQuWgyr&BDqX@ zQ*df&lmr?1Pm>45sshuzC&7Zj>e>)RHdP!Gg@~qxrb&6AfQsiSS$Tf1L=T~yQ^o17 zQA(OAni6V4&{d*HY;fG?YLO7He33u3s@r_rZP-8T-vNgJ*zBSZ{;&g=S<7>zQ zj(X!Pa^bY8GoYB+kV0I`l`FF$thTnVwd7iEV|>-BwMb$>I49l`bD`RW5u$M9s~YtD zK(RQ@8WN}JJ8Ugu8=tNY6<4t;r^(aD!Qd2}Dn_fU=@_vdwMIAxqALPkb+B!~2vlsg zLpX68U*lmu6pysXcNI0CtF4$<7$`vl3C&qNdqFUSgUK`jqK?#Wr2vcO%&7_1hH7V* z&kqt~P3g2koX`!mHH2c#@yO+cE7ss`?ScxMMq@`bBu}?mp~}xMoV}o`VkF~&lsHBn ziH2~fSRC6gE1NsNs=OjpTv&uOQ$NQ`3t$^*K}RxMTpXwg z$1>0823yEi2~Y4(D;IYrOq(B$tc*2#1@BlEBnXts+ajuB;Z<|mqpR3tssmF(mEuMU zz754lH%mK%wY0(!+#SJ_%Gq%$i-3b|4-iYV-6f4s!R1Nl*N0!7vKv1-vS1JiUrt2IP$Up#$bG*S_5Tg%hp zPLf)jP>*#~)fBVuWS7Wt)Wk|di&unDQQ@kZj+$6WTYXD=69N?tVV(miCBdpiAtA|19=fldf!bLeZNEGO6LvvoXt6TM6|MCh9k9oa&4<#L zER4oln%2&NTsxY>jb_@mSTk-ZXk@q380u(QiF5FdW=$z92Iq~f)t&0y(xss(g(Y|w zm};|ACvJ%_X-ZAeYB#UG!>t^nsU3BI9ic2aGOAsY;aCKvzT0gv6bY}kS~}#VFrw>V z8;mrxt#wKw3=*y#h_|&=&!8%n*T=BK2(7OM*Cuo#xw=J0%MtgMvic89x6sA%%-JaI`vBM42c;nh5pvZy3O#%zoo=q%a2X7CKjcsqkY z0G)9aF8HXAG=xV~D`Xj%Iv2f$Y2_O%`*sSmQe7=GP=tr$_zGS+%DA>_Z-^NOm^;Xk>t4B~Xt~$4<`midA^RM<%8DV**{!gGFp^Q+^%HKdinv^lU`sXC0zQc_l^*pMoeQ-#V8}2~Tp{j( zk*|b2O9g3|TDvhp%Fc*^Wtt*Ms}fZQ0!ANC^A?M`m820K0D27GeFc}9qK13l5N_#| z#v@DnmyMFc&4YH(n$Tf-R43C>nkH?x>}eqkUBD3LdpoR_c04GssdIR#(4ny5 zQob3rQMS);ePqPOhD=InfzkiD`aU62-fJWW8Nzjna4#t`kgkVp@f_W8u*~-;&cFxHZLeabS({M zeN{tH)r#Felh4fT1JrNfA&5riV%8q+ut~k|9#RQLbdABq^zx(-Rd&Lj)3(Z9&+K2S zFKhr9pp0w8B~!IC!Y4)F*_4!k9gUu>SlJT0E6X+%l+r#V%Ly|l-1bAM zR*v)BK5Ro%M>rPkXbXoMO@W3knn9Ulhzr6jm3_~gmR9s-;YKmsNBub>@d=!d(*5zeMRHMqqMQcOvY%E%rI9s9 zXHptmBX8bQt))|5HR-khk@^fV1d3Q~nez@*1*#ne;ha3bsJOVCCyuJ{8W-Tn7Raj8 zj$HAQ(is)-9NW3n60GJ($M($ixXx8Ilpg#sUT_#vW*~%PLH1-tO{{o^J^9lT5yLqQ zf+1bZfpf&VVuay3n!@55cWa=K(9ZSL0R1D;DRE}moW!#&4Q>x@MOW*V9!X^J0|PJ% zcE!5LX*+}wm*zk^!L*QG)9Xs8&F!+A!$hikX4_u)YY6$7|5E?Nb~;2 zOtYcRoL&VuTTDee!z}1x3upyqh)zbXjg^O+>pNSb?bOl|4(txa9t%U^tPI&b3S1ma zZ96T9>!w(U#SHSCXgkIs(u5f1BT$T9idWr=zEVgiPzoy{TB@>xutuYs!kUh0nEJtd z0ta&$vtWT4RUPaOXSZ_Lu@=*n@Z+l4^@>VT_Cc?GXx_Z@W|=kQYP*>x!fF4ol9-KX z>1e|ULpdiSn9BM_T+3|_g>-9g;LP%B$k36i9Pwa0s|yZa!eiyp`$ihzE_hZtl&dR- zJ0p7Wm|vG&t)W^duG_Rtll{k`sExEfwjQtw=!wndY0^vqx5%zT52)+`eIy*i3Ln-} zaQU#+7LVx~7t3at>_f@L`Vq(rw?1>aUu2tEWr1mW7_4X4ghJ9eJ(N)VuBa!;Mb8sNUNgLbrybN`|rG|8*^ z9M@RJ8RNKKk36aF^@a{Iu1*^(wY`32IP0Vo ztx2ggBe)(NTS_o2ua7{7j48t`7LN-8u_)KN4U-2OYEC`T7v!>{*zX~hOksM(k$zN@*gp^`UQmB| zSa)2gONdpM7vd~(mdwosvV|DhW68WIRBC(D@Kd12>b2<)+jC|eYcXwT3^T!(TJ97p zI{~pA`CcuoF?A;9)Xj|CDvK^5h}9vdV9vrnmD^F#>9tWblPSe+tui%Kt{)>6Hl{f) z)nfQ6T!auT$P!{sNf;7zgv55HhrHABA+cEk6UMkD{|eI^6Wb-+IzK~93Uj-Kn?pnI zMW)VTu^e8DnKbw`88d0F9VK$@i8&f`%6epo0g{I_7SJMUB2!K}y;q~F)*75@fD^7f z8d^M~p0hbZnWiUD3>UT4R&dVI1mGlbWsTpLFy?OP86%cOhNUiLyBK9~T-{l%{QNB2 z6+7WVLdD!MqPo0t%4jJ6 EA7FX{WdHyG literal 0 HcmV?d00001 diff --git a/vendor/node-usb-native/lib/native/usb-native_Ubuntu14.04_1.7.3_x64.node b/vendor/node-usb-native/lib/native/usb-native_Ubuntu14.04_1.7.3_x64.node new file mode 100644 index 0000000000000000000000000000000000000000..d5851886d39bc202ebf797a29d3c88bf96238207 GIT binary patch literal 108838 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 VvukrdgNh_fpe4-nFf5^s{U41_BRK#7 literal 0 HcmV?d00001 diff --git a/vendor/node-usb-native/lib/native/usb-native_darwin_1.7.3_x64.node b/vendor/node-usb-native/lib/native/usb-native_darwin_1.7.3_x64.node new file mode 100644 index 0000000000000000000000000000000000000000..3a4ab3cacb9cfcc019dfbeae1ff1f27b0fd111a6 GIT binary patch literal 100600 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 OECSLXP`MyP`o95$$E864 literal 0 HcmV?d00001 diff --git a/vendor/node-usb-native/lib/native/usb-native_win32_1.7.3_ia32.node b/vendor/node-usb-native/lib/native/usb-native_win32_1.7.3_ia32.node new file mode 100644 index 0000000000000000000000000000000000000000..5c599c83469c34492713aeca8ba815f5d32aeefa GIT binary patch literal 187904 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

ixi-AWPuFE07CX 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

64^=@y~irf*Ak*I1p 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 teFg3tkWaw=@m?{Z23-38*MD>eegRC#EIR-I literal 0 HcmV?d00001 From bf626bc46d9d40776dba8921a4ec4d174894c139 Mon Sep 17 00:00:00 2001 From: Jinbo Wang Date: Fri, 1 Sep 2017 13:26:59 +0800 Subject: [PATCH 028/694] 0.2.6-rc --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 41b83386..f86b10f9 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "vscode-arduino", "displayName": "Arduino", "description": "Arduino for Visual Studio Code", - "version": "0.2.5", + "version": "0.2.6-rc", "publisher": "vsciot-vscode", "aiKey": "83dd2c27-6594-41d3-85a9-bdb22070eb42", "preview": true, From 68ac7a8ffa8fdcb10dca564b769d6cc2bbf9f47f Mon Sep 17 00:00:00 2001 From: Jinbo Wang Date: Fri, 1 Sep 2017 13:52:25 +0800 Subject: [PATCH 029/694] 0.2.6 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f86b10f9..5b133bc6 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "vscode-arduino", "displayName": "Arduino", "description": "Arduino for Visual Studio Code", - "version": "0.2.6-rc", + "version": "0.2.6", "publisher": "vsciot-vscode", "aiKey": "83dd2c27-6594-41d3-85a9-bdb22070eb42", "preview": true, From 3743dd347a6d9dff7b96a484a8dae3b35f8614ae Mon Sep 17 00:00:00 2001 From: Yaohai Zheng Date: Mon, 25 Sep 2017 14:37:56 +0800 Subject: [PATCH 030/694] Change defautl baud rate. (#416) --- package-lock.json | 2 +- src/serialmonitor/serialMonitor.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index fb9fb8e1..7484c8ed 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "vscode-arduino", - "version": "0.2.5", + "version": "0.2.6", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/src/serialmonitor/serialMonitor.ts b/src/serialmonitor/serialMonitor.ts index 49c555a1..ea17f771 100644 --- a/src/serialmonitor/serialMonitor.ts +++ b/src/serialmonitor/serialMonitor.ts @@ -18,7 +18,7 @@ export class SerialMonitor implements vscode.Disposable { public static SERIAL_MONITOR: string = "Serial Monitor"; - public static DEFAULT_BAUD_RATE: number = 9600; + public static DEFAULT_BAUD_RATE: number = 115200; public static listBaudRates(): number[] { return [300, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 74880, 115200, 230400, 250000]; From c34c2c2717a7178775baa5decab48d6d5a30a449 Mon Sep 17 00:00:00 2001 From: andxu Date: Fri, 29 Sep 2017 11:06:37 +0800 Subject: [PATCH 031/694] 0.2.7 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5b133bc6..cdddfa3b 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "vscode-arduino", "displayName": "Arduino", "description": "Arduino for Visual Studio Code", - "version": "0.2.6", + "version": "0.2.7", "publisher": "vsciot-vscode", "aiKey": "83dd2c27-6594-41d3-85a9-bdb22070eb42", "preview": true, From 380a97cc0a27ec1a75762159a3ddf54d2016dfba Mon Sep 17 00:00:00 2001 From: "Andy Xu(devdiv)" Date: Fri, 29 Sep 2017 11:14:35 +0800 Subject: [PATCH 032/694] Update CHANGELOG.md (#417) --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index dbceef70..7ec66219 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,12 @@ # Change Log All notable changes to this project will be documented in this file. +## Version 0.2.7 +- Release date: September 29, 2017 + +### Changed +- Default baud rate from 9600 to 115200 + ## Version 0.2.6 - Release date: September 1, 2017 From 31e9ee095648b37d59b40502d13b25ebd6789cf9 Mon Sep 17 00:00:00 2001 From: "Andy Xu(devdiv)" Date: Sat, 30 Sep 2017 09:44:40 +0800 Subject: [PATCH 033/694] Update travis.yml (#418) --- .travis.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.travis.yml b/.travis.yml index cc109350..ad6986d6 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,6 +8,12 @@ os: - osx dist: trusty # using Ubuntu 14.04.5 LTS +# fixing https://github.com/Microsoft/vscode/issues/33998 +addons: + apt: + packages: + - libsecret-1-dev + branches: only: - master From eb97f98bb24965206ff33141c4dbeafdad6366c2 Mon Sep 17 00:00:00 2001 From: Matt Simms Date: Mon, 2 Oct 2017 14:28:10 -0300 Subject: [PATCH 034/694] fixed import, changed class name --- src/views/app/components/BoardSelector.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/views/app/components/BoardSelector.tsx b/src/views/app/components/BoardSelector.tsx index 41b44600..cf4d50a6 100644 --- a/src/views/app/components/BoardSelector.tsx +++ b/src/views/app/components/BoardSelector.tsx @@ -3,7 +3,7 @@ import * as React from "react"; import { Col, DropdownButton, Grid, Row } from "react-bootstrap"; -import * as Select from "react-select"; +import Select from "react-select"; import * as API from "../actions/api"; interface IBoardSelectorProps extends React.Props { @@ -14,7 +14,7 @@ interface IBoardSelectorProps extends React.Props { interface IBoardSelectorState extends React.Props { selectedBoard: any; } -export default class BoardConfigItemView extends React.Component { +export default class BoardSelector extends React.Component { constructor(props) { super(props); this.state = { From 1734ce595f196178ec1a77c52367d934a80fd17b Mon Sep 17 00:00:00 2001 From: Matt Simms Date: Mon, 9 Oct 2017 08:15:03 -0300 Subject: [PATCH 035/694] updated package.json, regenerated package-lock for views. --- src/views/package-lock.json | 5370 ----------------------------------- src/views/package.json | 2 +- 2 files changed, 1 insertion(+), 5371 deletions(-) delete mode 100644 src/views/package-lock.json diff --git a/src/views/package-lock.json b/src/views/package-lock.json deleted file mode 100644 index ff43a008..00000000 --- a/src/views/package-lock.json +++ /dev/null @@ -1,5370 +0,0 @@ -{ - "name": "arduino-manager", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@types/history": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@types/history/-/history-3.2.1.tgz", - "integrity": "sha1-ADmrDgvioMwiusFx0npEWIED0SM=", - "dev": true - }, - "@types/react": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/@types/react/-/react-15.6.0.tgz", - "integrity": "sha512-cj0xPUuKS+5K9UWeHMeRUc32i7qrDZNKTrW92crNphx8hMy1gVmuJVune7E7NXpFVPn6O7VazXuXeDiCvNXDhg==", - "dev": true - }, - "@types/react-bootstrap": { - "version": "0.0.45", - "resolved": "https://registry.npmjs.org/@types/react-bootstrap/-/react-bootstrap-0.0.45.tgz", - "integrity": "sha1-dpXkC3WddBpq7k6RVum8MZMUxqE=", - "dev": true, - "requires": { - "@types/react": "15.6.0" - } - }, - "@types/react-dom": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-0.14.23.tgz", - "integrity": "sha1-zs/PrXVLTCdl/l0puBswGImtbC4=", - "dev": true, - "requires": { - "@types/react": "15.6.0" - } - }, - "@types/react-redux": { - "version": "4.4.47", - "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-4.4.47.tgz", - "integrity": "sha512-wyFTmLtEymHCjOmVVvsbNqJaGM9Q0x6sZTQfz4XkDj06P8Xe+ys9wKSQHx2Jt9J5Mi7HZnGcJaMFktn60sXluw==", - "dev": true, - "requires": { - "@types/react": "15.6.0", - "redux": "3.7.2" - } - }, - "@types/react-router": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-3.0.12.tgz", - "integrity": "sha512-JxvLCFg13nLDlmKopsgiWvHASG6iYsJekdSgzx0qJcaRJ13NkUlu7dXqvYotti6KzCUu0fC/PsDwYlokfNuKeA==", - "dev": true, - "requires": { - "@types/history": "3.2.1", - "@types/react": "15.6.0" - } - }, - "abbrev": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", - "integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8=", - "dev": true - }, - "acorn": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.1.tgz", - "integrity": "sha512-vOk6uEMctu0vQrvuSqFdJyqj1Q0S5VTDL79qtjo+DhRr+1mmaD+tluFSCZqhvi/JUhXSzoZN2BhtstaPEeE8cw==", - "dev": true - }, - "acorn-dynamic-import": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", - "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", - "dev": true, - "requires": { - "acorn": "4.0.13" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - } - } - }, - "add-dom-event-listener": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/add-dom-event-listener/-/add-dom-event-listener-1.0.2.tgz", - "integrity": "sha1-j67SxBAIchzxEdodMNmVuFvkK+0=", - "dev": true, - "requires": { - "object-assign": "4.1.1" - } - }, - "ajv": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.2.tgz", - "integrity": "sha1-R8aNaehvXZUxA7AHSpQw3GPaXjk=", - "dev": true, - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.0.0", - "json-schema-traverse": "0.3.1", - "json-stable-stringify": "1.0.1" - } - }, - "ajv-keywords": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", - "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", - "dev": true - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" - } - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dev": true, - "requires": { - "micromatch": "2.3.11", - "normalize-path": "2.1.1" - } - }, - "aproba": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.2.tgz", - "integrity": "sha512-ZpYajIfO0j2cOFTO955KUMIKNmj6zhX8kVztMAxFsDaMwz+9Z9SV0uou2pC9HJqcfpffOsjnbrDMvkNy+9RXPw==", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", - "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", - "dev": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.3" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - } - } - }, - "argparse": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", - "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", - "dev": true, - "requires": { - "sprintf-js": "1.0.3" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "1.1.0" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true - }, - "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", - "dev": true - }, - "asn1.js": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.1.tgz", - "integrity": "sha1-SLokC0WpKA6UdImQull9IWYX/UA=", - "dev": true, - "requires": { - "bn.js": "4.11.7", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0" - } - }, - "assert": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", - "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", - "dev": true, - "requires": { - "util": "0.10.3" - } - }, - "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", - "dev": true - }, - "async": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", - "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", - "dev": true, - "requires": { - "lodash": "4.17.4" - } - }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true - }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "autoprefixer": { - "version": "6.7.7", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", - "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", - "dev": true, - "requires": { - "browserslist": "1.7.7", - "caniuse-db": "1.0.30000709", - "normalize-range": "0.1.2", - "num2fraction": "1.2.2", - "postcss": "5.2.17", - "postcss-value-parser": "3.3.0" - } - }, - "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", - "dev": true - }, - "aws4": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", - "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", - "dev": true - }, - "babel-code-frame": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", - "integrity": "sha1-AnYgvuVnqIwyVhV05/0IAdMxGOQ=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" - } - }, - "babel-runtime": { - "version": "6.25.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.25.0.tgz", - "integrity": "sha1-M7mOql1IK7AajRqmtDetKwGuxBw=", - "dev": true, - "requires": { - "core-js": "2.4.1", - "regenerator-runtime": "0.10.5" - } - }, - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", - "dev": true - }, - "base64-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz", - "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "big.js": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.1.3.tgz", - "integrity": "sha1-TK2iGTZS6zyp7I5VyQFWacmAaXg=", - "dev": true - }, - "binary-extensions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.9.0.tgz", - "integrity": "sha1-ZlBsFs5vTWkopbPNajPKQelB43s=", - "dev": true - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "bluebird": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", - "integrity": "sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw=", - "dev": true - }, - "bn.js": { - "version": "4.11.7", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.7.tgz", - "integrity": "sha512-LxFiV5mefv0ley0SzqkOPR1bC4EbpPx8LkOz5vMe/Yi15t5hzwgO/G+tc7wOtL4PZTYjwHu8JnEiSLumuSjSfA==", - "dev": true - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "dev": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - } - } - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browserify-aes": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.0.6.tgz", - "integrity": "sha1-Xncl297x/Vkw1OurSFZ85FHEigo=", - "dev": true, - "requires": { - "buffer-xor": "1.0.3", - "cipher-base": "1.0.4", - "create-hash": "1.1.3", - "evp_bytestokey": "1.0.0", - "inherits": "2.0.3" - } - }, - "browserify-cipher": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", - "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", - "dev": true, - "requires": { - "browserify-aes": "1.0.6", - "browserify-des": "1.0.0", - "evp_bytestokey": "1.0.0" - } - }, - "browserify-des": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", - "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "des.js": "1.0.0", - "inherits": "2.0.3" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "requires": { - "bn.js": "4.11.7", - "randombytes": "2.0.5" - } - }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true, - "requires": { - "bn.js": "4.11.7", - "browserify-rsa": "4.0.1", - "create-hash": "1.1.3", - "create-hmac": "1.1.6", - "elliptic": "6.4.0", - "inherits": "2.0.3", - "parse-asn1": "5.1.0" - } - }, - "browserify-zlib": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", - "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", - "dev": true, - "requires": { - "pako": "0.2.9" - } - }, - "browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", - "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", - "dev": true, - "requires": { - "caniuse-db": "1.0.30000709", - "electron-to-chromium": "1.3.16" - } - }, - "buffer": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", - "dev": true, - "requires": { - "base64-js": "1.2.1", - "ieee754": "1.1.8", - "isarray": "1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - } - } - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true, - "requires": { - "no-case": "2.3.1", - "upper-case": "1.1.3" - } - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "2.1.1", - "map-obj": "1.0.1" - } - }, - "caniuse-api": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", - "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", - "dev": true, - "requires": { - "browserslist": "1.7.7", - "caniuse-db": "1.0.30000709", - "lodash.memoize": "4.1.2", - "lodash.uniq": "4.5.0" - } - }, - "caniuse-db": { - "version": "1.0.30000709", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000709.tgz", - "integrity": "sha1-C2AAcrfNu/YzaodYtxua0DJo7eI=", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" - }, - "dependencies": { - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true - } - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true, - "requires": { - "anymatch": "1.3.2", - "async-each": "1.0.1", - "glob-parent": "2.0.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "2.0.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0" - } - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.1" - } - }, - "clap": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.0.tgz", - "integrity": "sha1-WckP4+E3EEdG/xlGmiemNP9oyFc=", - "dev": true, - "requires": { - "chalk": "1.1.3" - } - }, - "classnames": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.5.tgz", - "integrity": "sha1-+zgB1FNGdknvNgPH1hoCvRKb3m0=", - "dev": true - }, - "clean-css": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.7.tgz", - "integrity": "sha1-ua6k+FZ5iJzz6ui0A0nsTr390DI=", - "dev": true, - "requires": { - "source-map": "0.5.6" - } - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" - } - }, - "clone": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", - "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", - "dev": true - }, - "clone-deep": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.3.0.tgz", - "integrity": "sha1-NIxhrpzb4O3+BT2R/0zFIdeQ7eg=", - "dev": true, - "requires": { - "for-own": "1.0.0", - "is-plain-object": "2.0.4", - "kind-of": "3.2.2", - "shallow-clone": "0.1.2" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "coa": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", - "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", - "dev": true, - "requires": { - "q": "1.5.0" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "color": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", - "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", - "dev": true, - "requires": { - "clone": "1.0.2", - "color-convert": "1.9.0", - "color-string": "0.3.0" - } - }, - "color-convert": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", - "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "color-string": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", - "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "colormin": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", - "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", - "dev": true, - "requires": { - "color": "0.11.4", - "css-color-names": "0.0.4", - "has": "1.0.1" - } - }, - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", - "dev": true - }, - "combined-stream": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", - "dev": true, - "requires": { - "delayed-stream": "1.0.0" - } - }, - "commander": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", - "dev": true - }, - "component-classes": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/component-classes/-/component-classes-1.2.6.tgz", - "integrity": "sha1-xkI5TDYYpNiwuJGe/Mu9kw5c1pE=", - "dev": true, - "requires": { - "component-indexof": "0.0.3" - } - }, - "component-indexof": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-indexof/-/component-indexof-0.0.3.tgz", - "integrity": "sha1-EdCRMSI5648yyPJa6csAL/6NPCQ=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "requires": { - "date-now": "0.1.4" - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "core-js": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", - "integrity": "sha1-TekR5mew6ukSTjQlS1OupvxhjT4=", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "create-ecdh": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", - "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", - "dev": true, - "requires": { - "bn.js": "4.11.7", - "elliptic": "6.4.0" - } - }, - "create-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", - "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "inherits": "2.0.3", - "ripemd160": "2.0.1", - "sha.js": "2.4.8" - } - }, - "create-hmac": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", - "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "create-hash": "1.1.3", - "inherits": "2.0.3", - "ripemd160": "2.0.1", - "safe-buffer": "5.1.1", - "sha.js": "2.4.8" - } - }, - "create-react-class": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.0.tgz", - "integrity": "sha1-q0SEl8JlZuHilBPogyB9V8/nvtQ=", - "dev": true, - "requires": { - "fbjs": "0.8.14", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - } - }, - "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "dev": true, - "requires": { - "lru-cache": "4.1.1", - "which": "1.3.0" - } - }, - "cryptiles": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", - "dev": true, - "requires": { - "boom": "2.10.1" - } - }, - "crypto-browserify": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.1.tgz", - "integrity": "sha512-Na7ZlwCOqoaW5RwUK1WpXws2kv8mNhWdTlzob0UXulk6G9BDbyiJaGTYBIX61Ozn9l1EPPJpICZb4DaOpT9NlQ==", - "dev": true, - "requires": { - "browserify-cipher": "1.0.0", - "browserify-sign": "4.0.4", - "create-ecdh": "4.0.0", - "create-hash": "1.1.3", - "create-hmac": "1.1.6", - "diffie-hellman": "5.0.2", - "inherits": "2.0.3", - "pbkdf2": "3.0.12", - "public-encrypt": "4.0.0", - "randombytes": "2.0.5" - } - }, - "css-animation": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/css-animation/-/css-animation-1.3.2.tgz", - "integrity": "sha1-31FYIO9ZA3M60tsJmUA7MDe4uIA=", - "dev": true, - "requires": { - "component-classes": "1.2.6" - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true - }, - "css-loader": { - "version": "0.26.4", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.26.4.tgz", - "integrity": "sha1-th6eMNuUMD5v/IkvEOzQmtAlof0=", - "dev": true, - "requires": { - "babel-code-frame": "6.22.0", - "css-selector-tokenizer": "0.7.0", - "cssnano": "3.10.0", - "loader-utils": "1.1.0", - "lodash.camelcase": "4.3.0", - "object-assign": "4.1.1", - "postcss": "5.2.17", - "postcss-modules-extract-imports": "1.1.0", - "postcss-modules-local-by-default": "1.2.0", - "postcss-modules-scope": "1.1.0", - "postcss-modules-values": "1.3.0", - "source-list-map": "0.1.8" - } - }, - "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "dev": true, - "requires": { - "boolbase": "1.0.0", - "css-what": "2.1.0", - "domutils": "1.5.1", - "nth-check": "1.0.1" - } - }, - "css-selector-tokenizer": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", - "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", - "dev": true, - "requires": { - "cssesc": "0.1.0", - "fastparse": "1.1.1", - "regexpu-core": "1.0.0" - } - }, - "css-what": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", - "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=", - "dev": true - }, - "cssesc": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", - "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", - "dev": true - }, - "cssnano": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", - "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", - "dev": true, - "requires": { - "autoprefixer": "6.7.7", - "decamelize": "1.2.0", - "defined": "1.0.0", - "has": "1.0.1", - "object-assign": "4.1.1", - "postcss": "5.2.17", - "postcss-calc": "5.3.1", - "postcss-colormin": "2.2.2", - "postcss-convert-values": "2.6.1", - "postcss-discard-comments": "2.0.4", - "postcss-discard-duplicates": "2.1.0", - "postcss-discard-empty": "2.1.0", - "postcss-discard-overridden": "0.1.1", - "postcss-discard-unused": "2.2.3", - "postcss-filter-plugins": "2.0.2", - "postcss-merge-idents": "2.1.7", - "postcss-merge-longhand": "2.0.2", - "postcss-merge-rules": "2.1.2", - "postcss-minify-font-values": "1.0.5", - "postcss-minify-gradients": "1.0.5", - "postcss-minify-params": "1.2.2", - "postcss-minify-selectors": "2.1.1", - "postcss-normalize-charset": "1.1.1", - "postcss-normalize-url": "3.0.8", - "postcss-ordered-values": "2.2.3", - "postcss-reduce-idents": "2.4.0", - "postcss-reduce-initial": "1.0.1", - "postcss-reduce-transforms": "1.0.4", - "postcss-svgo": "2.1.6", - "postcss-unique-selectors": "2.0.2", - "postcss-value-parser": "3.3.0", - "postcss-zindex": "2.2.0" - } - }, - "csso": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", - "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", - "dev": true, - "requires": { - "clap": "1.2.0", - "source-map": "0.5.6" - } - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "1.0.2" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", - "dev": true - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "des.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0" - } - }, - "diffie-hellman": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", - "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", - "dev": true, - "requires": { - "bn.js": "4.11.7", - "miller-rabin": "4.0.0", - "randombytes": "2.0.5" - } - }, - "dom-converter": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.1.4.tgz", - "integrity": "sha1-pF71cnuJDJv/5tfIduexnLDhfzs=", - "dev": true, - "requires": { - "utila": "0.3.3" - }, - "dependencies": { - "utila": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", - "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=", - "dev": true - } - } - }, - "dom-helpers": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.2.1.tgz", - "integrity": "sha1-MgPgf+0he9H0JLAZc1WC/Deyglo=", - "dev": true - }, - "dom-serializer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", - "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", - "dev": true, - "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" - }, - "dependencies": { - "domelementtype": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", - "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", - "dev": true - } - } - }, - "dom-walk": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", - "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=", - "dev": true - }, - "domain-browser": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", - "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", - "dev": true - }, - "domelementtype": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", - "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", - "dev": true - }, - "domhandler": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz", - "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", - "dev": true, - "requires": { - "domelementtype": "1.3.0" - } - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true, - "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" - } - }, - "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "electron-to-chromium": { - "version": "1.3.16", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.16.tgz", - "integrity": "sha1-0OAmc1dUdwkBrjAaIWZMukXZL30=", - "dev": true - }, - "elliptic": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", - "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", - "dev": true, - "requires": { - "bn.js": "4.11.7", - "brorand": "1.1.0", - "hash.js": "1.1.3", - "hmac-drbg": "1.0.1", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0", - "minimalistic-crypto-utils": "1.0.1" - } - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "dev": true, - "requires": { - "iconv-lite": "0.4.18" - } - }, - "enhanced-resolve": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", - "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "memory-fs": "0.4.1", - "object-assign": "4.1.1", - "tapable": "0.2.7" - } - }, - "entities": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", - "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", - "dev": true - }, - "errno": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", - "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", - "dev": true, - "requires": { - "prr": "0.0.0" - } - }, - "error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", - "dev": true, - "requires": { - "is-arrayish": "0.2.1" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "dev": true - }, - "evp_bytestokey": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz", - "integrity": "sha1-SXtmrZ/vZc18CKYYCCS6FHa2blM=", - "dev": true, - "requires": { - "create-hash": "1.1.3" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "0.1.1" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "requires": { - "fill-range": "2.2.3" - } - }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", - "dev": true - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "extract-text-webpack-plugin": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-2.1.2.tgz", - "integrity": "sha1-dW7076gVXDaBgz+8NNpTuUF0bWw=", - "dev": true, - "requires": { - "async": "2.5.0", - "loader-utils": "1.1.0", - "schema-utils": "0.3.0", - "webpack-sources": "1.0.1" - } - }, - "extsprintf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", - "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=", - "dev": true - }, - "fast-deep-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", - "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=", - "dev": true - }, - "fastparse": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", - "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=", - "dev": true - }, - "fbjs": { - "version": "0.8.14", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.14.tgz", - "integrity": "sha1-0dviviVMNakeCfMfnNUKQLKg7Rw=", - "dev": true, - "requires": { - "core-js": "1.2.7", - "isomorphic-fetch": "2.2.1", - "loose-envify": "1.3.1", - "object-assign": "4.1.1", - "promise": "7.3.1", - "setimmediate": "1.0.5", - "ua-parser-js": "0.7.14" - }, - "dependencies": { - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", - "dev": true - } - } - }, - "file-loader": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-0.10.1.tgz", - "integrity": "sha1-gVA0EZiR/GRB+1pkwRvJPCLd2EI=", - "dev": true, - "requires": { - "loader-utils": "1.1.0" - } - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true - }, - "fill-range": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", - "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", - "dev": true, - "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "1.1.7", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } - }, - "flatten": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", - "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "requires": { - "for-in": "1.0.2" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", - "dev": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.16" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fstream": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.1" - } - }, - "function-bind": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz", - "integrity": "sha1-FhdnFMgBeY5Ojyz391KUZ7tKV3E=", - "dev": true - }, - "fuse.js": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-2.7.4.tgz", - "integrity": "sha1-luQg/efvARrEnCWKYhMU/ldlNvk=", - "dev": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "1.1.2", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" - } - }, - "gaze": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", - "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", - "dev": true, - "requires": { - "globule": "1.2.0" - } - }, - "get-caller-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", - "dev": true - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "2.0.1" - } - }, - "global": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", - "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", - "dev": true, - "requires": { - "min-document": "2.19.0", - "process": "0.5.2" - }, - "dependencies": { - "process": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", - "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=", - "dev": true - } - } - }, - "globule": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", - "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=", - "dev": true, - "requires": { - "glob": "7.1.2", - "lodash": "4.17.4", - "minimatch": "3.0.4" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "har-schema": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", - "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", - "dev": true - }, - "har-validator": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", - "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", - "dev": true, - "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" - }, - "dependencies": { - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "dev": true, - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - } - } - } - }, - "has": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", - "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", - "dev": true, - "requires": { - "function-bind": "1.1.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "hash-base": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", - "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "hash.js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", - "dev": true, - "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0" - } - }, - "hawk": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", - "dev": true, - "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" - } - }, - "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", - "dev": true - }, - "history": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/history/-/history-3.3.0.tgz", - "integrity": "sha1-/O3M6PEpdTcVRdc1RhAzV5ptrpw=", - "dev": true, - "requires": { - "invariant": "2.2.2", - "loose-envify": "1.3.1", - "query-string": "4.3.4", - "warning": "3.0.0" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "1.1.3", - "minimalistic-assert": "1.0.0", - "minimalistic-crypto-utils": "1.0.1" - } - }, - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", - "dev": true - }, - "hoist-non-react-statics": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz", - "integrity": "sha1-qkSM8JhtVcxAdzsXF0t90GbLfPs=", - "dev": true - }, - "hosted-git-info": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", - "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", - "dev": true - }, - "html-comment-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz", - "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=", - "dev": true - }, - "html-minifier": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.3.tgz", - "integrity": "sha512-iKRzQQDuTCsq0Ultbi/mfJJnR0D3AdZKTq966Gsp92xkmAPCV4Xi08qhJ0Dl3ZAWemSgJ7qZK+UsZc0gFqK6wg==", - "dev": true, - "requires": { - "camel-case": "3.0.0", - "clean-css": "4.1.7", - "commander": "2.11.0", - "he": "1.1.1", - "ncname": "1.0.0", - "param-case": "2.1.1", - "relateurl": "0.2.7", - "uglify-js": "3.0.27" - } - }, - "html-webpack-plugin": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.30.1.tgz", - "integrity": "sha1-f5xCG36pHsRg9WUn1430hO51N9U=", - "dev": true, - "requires": { - "bluebird": "3.5.0", - "html-minifier": "3.5.3", - "loader-utils": "0.2.17", - "lodash": "4.17.4", - "pretty-error": "2.1.1", - "toposort": "1.0.3" - }, - "dependencies": { - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "3.1.3", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" - } - } - } - }, - "htmlparser2": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz", - "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", - "dev": true, - "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.1.0", - "domutils": "1.1.6", - "readable-stream": "1.0.34" - }, - "dependencies": { - "domutils": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz", - "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", - "dev": true, - "requires": { - "domelementtype": "1.3.0" - } - } - } - }, - "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "dev": true, - "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.0", - "sshpk": "1.13.1" - } - }, - "https-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", - "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=", - "dev": true - }, - "iconv-lite": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz", - "integrity": "sha512-sr1ZQph3UwHTR0XftSbK85OvBbxe/abLGzEnPENCQwmHf7sck8Oyu4ob3LgBxWWxRoM+QszeUyl7jbqapu2TqA==", - "dev": true - }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", - "dev": true - }, - "ieee754": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", - "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", - "dev": true - }, - "in-publish": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", - "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "2.0.1" - } - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "interpret": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.3.tgz", - "integrity": "sha1-y8NcYu7uc/Gat7EKgBURQBr8D5A=", - "dev": true - }, - "invariant": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", - "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", - "dev": true, - "requires": { - "loose-envify": "1.3.1" - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "1.9.0" - } - }, - "is-buffer": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", - "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=", - "dev": true - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true, - "requires": { - "builtin-modules": "1.1.1" - } - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "requires": { - "is-primitive": "2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "3.0.1" - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-svg": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", - "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", - "dev": true, - "requires": { - "html-comment-regex": "1.1.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isomorphic-fetch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", - "dev": true, - "requires": { - "node-fetch": "1.7.1", - "whatwg-fetch": "2.0.3" - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "js-base64": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.1.9.tgz", - "integrity": "sha1-8OgK4DmkvWVLXygfyT8EqRSn/M4=", - "dev": true - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "js-yaml": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", - "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", - "dev": true, - "requires": { - "argparse": "1.0.9", - "esprima": "2.7.3" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true - }, - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - }, - "json-loader": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", - "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true, - "requires": { - "jsonify": "0.0.0" - } - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, - "jsprim": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", - "integrity": "sha1-o7h+QCmNjDgFUtjMdiigu5WiKRg=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.0.2", - "json-schema": "0.2.3", - "verror": "1.3.6" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "keycode": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/keycode/-/keycode-2.1.9.tgz", - "integrity": "sha1-lkojxU5IiUBbSGGlyfBIDUUUHfo=", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - }, - "lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", - "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=", - "dev": true - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "1.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" - } - }, - "loader-runner": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", - "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", - "dev": true - }, - "loader-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "dev": true, - "requires": { - "big.js": "3.1.3", - "emojis-list": "2.1.0", - "json5": "0.5.1" - } - }, - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", - "dev": true - }, - "lodash-es": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.4.tgz", - "integrity": "sha1-3MHXVS4VCgZABzupyzHXDwMpUOc=", - "dev": true - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", - "dev": true - }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", - "dev": true - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "dev": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", - "dev": true - }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", - "dev": true - }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "dev": true, - "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" - } - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.mergewith": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz", - "integrity": "sha1-FQzwoWeR9ZA7iJHqsVRgknS96lU=", - "dev": true - }, - "lodash.tail": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", - "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true - }, - "loose-envify": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", - "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", - "dev": true, - "requires": { - "js-tokens": "3.0.2" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "3.0.2" - } - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", - "dev": true - }, - "lru-cache": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", - "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", - "dev": true, - "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" - } - }, - "macaddress": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.8.tgz", - "integrity": "sha1-WQTcU3w57G2+/q6QIycTX6hRHxI=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "math-expression-evaluator": { - "version": "1.2.17", - "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", - "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=", - "dev": true - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "0.1.4", - "readable-stream": "2.3.3" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - } - } - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "2.1.0", - "decamelize": "1.2.0", - "loud-rejection": "1.6.0", - "map-obj": "1.0.1", - "minimist": "1.2.0", - "normalize-package-data": "2.4.0", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "redent": "1.0.0", - "trim-newlines": "1.0.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.3" - } - }, - "miller-rabin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.0.tgz", - "integrity": "sha1-SmL7HUKTPAVYOYL0xxb2+55sbT0=", - "dev": true, - "requires": { - "bn.js": "4.11.7", - "brorand": "1.1.0" - } - }, - "mime-db": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.29.0.tgz", - "integrity": "sha1-SNJtI1WJZRcErFkWygYAGRQmaHg=", - "dev": true - }, - "mime-types": { - "version": "2.1.16", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz", - "integrity": "sha1-K4WKUuXs1RbbiXrCvodIeDBpjiM=", - "dev": true, - "requires": { - "mime-db": "1.29.0" - } - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "dev": true, - "requires": { - "dom-walk": "0.1.1" - } - }, - "minimalistic-assert": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", - "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.8" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mixin-object": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", - "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", - "dev": true, - "requires": { - "for-in": "0.1.8", - "is-extendable": "0.1.1" - }, - "dependencies": { - "for-in": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", - "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", - "dev": true - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "nan": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.6.2.tgz", - "integrity": "sha1-5P805slf37WuzAjeZZb0NgWn20U=", - "dev": true - }, - "ncname": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ncname/-/ncname-1.0.0.tgz", - "integrity": "sha1-W1etGLHKCShk72Kwse2BlPODtxw=", - "dev": true, - "requires": { - "xml-char-classes": "1.0.0" - } - }, - "no-case": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.1.tgz", - "integrity": "sha1-euuhxzpSGEJlVUt9wDuvcg34AIE=", - "dev": true, - "requires": { - "lower-case": "1.1.4" - } - }, - "node-fetch": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.1.tgz", - "integrity": "sha512-j8XsFGCLw79vWXkZtMSmmLaOk9z5SQ9bV/tkbZVCqvgwzrjAGq66igobLofHtF63NvMTp2WjytpsNTGKa+XRIQ==", - "dev": true, - "requires": { - "encoding": "0.1.12", - "is-stream": "1.1.0" - } - }, - "node-gyp": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", - "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", - "dev": true, - "requires": { - "fstream": "1.0.11", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "npmlog": "4.1.2", - "osenv": "0.1.4", - "request": "2.81.0", - "rimraf": "2.6.1", - "semver": "5.3.0", - "tar": "2.2.1", - "which": "1.3.0" - }, - "dependencies": { - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true - } - } - }, - "node-libs-browser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.0.0.tgz", - "integrity": "sha1-o6WeyXAkmFtG6Vg3lkb5bEthZkY=", - "dev": true, - "requires": { - "assert": "1.4.1", - "browserify-zlib": "0.1.4", - "buffer": "4.9.1", - "console-browserify": "1.1.0", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.11.1", - "domain-browser": "1.1.7", - "events": "1.1.1", - "https-browserify": "0.0.1", - "os-browserify": "0.2.1", - "path-browserify": "0.0.0", - "process": "0.11.10", - "punycode": "1.4.1", - "querystring-es3": "0.2.1", - "readable-stream": "2.3.3", - "stream-browserify": "2.0.1", - "stream-http": "2.7.2", - "string_decoder": "0.10.31", - "timers-browserify": "2.0.3", - "tty-browserify": "0.0.0", - "url": "0.11.0", - "util": "0.10.3", - "vm-browserify": "0.0.4" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - }, - "dependencies": { - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - } - } - } - } - }, - "node-sass": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.5.3.tgz", - "integrity": "sha1-0JydEXlkEjnRuX/8YjH9zsU+FWg=", - "dev": true, - "requires": { - "async-foreach": "0.1.3", - "chalk": "1.1.3", - "cross-spawn": "3.0.1", - "gaze": "1.1.2", - "get-stdin": "4.0.1", - "glob": "7.1.2", - "in-publish": "2.0.0", - "lodash.assign": "4.2.0", - "lodash.clonedeep": "4.5.0", - "lodash.mergewith": "4.6.0", - "meow": "3.7.0", - "mkdirp": "0.5.1", - "nan": "2.6.2", - "node-gyp": "3.6.2", - "npmlog": "4.1.2", - "request": "2.81.0", - "sass-graph": "2.2.4", - "stdout-stream": "1.4.0" - } - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1.1.0" - } - }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", - "dev": true, - "requires": { - "hosted-git-info": "2.5.0", - "is-builtin-module": "1.0.0", - "semver": "5.4.1", - "validate-npm-package-license": "3.0.1" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "1.0.2" - } - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "requires": { - "object-assign": "4.1.1", - "prepend-http": "1.0.4", - "query-string": "4.3.4", - "sort-keys": "1.1.2" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "nth-check": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", - "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", - "dev": true, - "requires": { - "boolbase": "1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" - }, - "dependencies": { - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "requires": { - "for-in": "1.0.2" - } - } - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "os-browserify": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.2.1.tgz", - "integrity": "sha1-Y/xMzuXS13Y9Jrv4YBB45sLgBE8=", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "1.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", - "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", - "dev": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", - "dev": true - }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dev": true, - "requires": { - "no-case": "2.3.1" - } - }, - "parse-asn1": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", - "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", - "dev": true, - "requires": { - "asn1.js": "4.9.1", - "browserify-aes": "1.0.6", - "create-hash": "1.1.3", - "evp_bytestokey": "1.0.0", - "pbkdf2": "3.0.12" - } - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "1.3.1" - } - }, - "path-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", - "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", - "dev": true - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "2.0.1" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "pbkdf2": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.12.tgz", - "integrity": "sha1-vjZ4XFBn6kjYBv+SMojF91C2uKI=", - "dev": true, - "requires": { - "create-hash": "1.1.3", - "create-hmac": "1.1.6", - "ripemd160": "2.0.1", - "safe-buffer": "5.1.1", - "sha.js": "2.4.8" - } - }, - "performance-now": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", - "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "2.0.4" - } - }, - "postcss": { - "version": "5.2.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", - "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.1.9", - "source-map": "0.5.6", - "supports-color": "3.2.3" - }, - "dependencies": { - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "1.0.0" - } - } - } - }, - "postcss-calc": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", - "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", - "dev": true, - "requires": { - "postcss": "5.2.17", - "postcss-message-helpers": "2.0.0", - "reduce-css-calc": "1.3.0" - } - }, - "postcss-colormin": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", - "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", - "dev": true, - "requires": { - "colormin": "1.1.2", - "postcss": "5.2.17", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-convert-values": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", - "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", - "dev": true, - "requires": { - "postcss": "5.2.17", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-discard-comments": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", - "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", - "dev": true, - "requires": { - "postcss": "5.2.17" - } - }, - "postcss-discard-duplicates": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", - "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", - "dev": true, - "requires": { - "postcss": "5.2.17" - } - }, - "postcss-discard-empty": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", - "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", - "dev": true, - "requires": { - "postcss": "5.2.17" - } - }, - "postcss-discard-overridden": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", - "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", - "dev": true, - "requires": { - "postcss": "5.2.17" - } - }, - "postcss-discard-unused": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", - "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", - "dev": true, - "requires": { - "postcss": "5.2.17", - "uniqs": "2.0.0" - } - }, - "postcss-filter-plugins": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz", - "integrity": "sha1-bYWGJTTXNaxCDkqFgG4fXUKG2Ew=", - "dev": true, - "requires": { - "postcss": "5.2.17", - "uniqid": "4.1.1" - } - }, - "postcss-merge-idents": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", - "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", - "dev": true, - "requires": { - "has": "1.0.1", - "postcss": "5.2.17", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-merge-longhand": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", - "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", - "dev": true, - "requires": { - "postcss": "5.2.17" - } - }, - "postcss-merge-rules": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", - "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", - "dev": true, - "requires": { - "browserslist": "1.7.7", - "caniuse-api": "1.6.1", - "postcss": "5.2.17", - "postcss-selector-parser": "2.2.3", - "vendors": "1.0.1" - } - }, - "postcss-message-helpers": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", - "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", - "dev": true - }, - "postcss-minify-font-values": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", - "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", - "dev": true, - "requires": { - "object-assign": "4.1.1", - "postcss": "5.2.17", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-minify-gradients": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", - "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", - "dev": true, - "requires": { - "postcss": "5.2.17", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-minify-params": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", - "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", - "dev": true, - "requires": { - "alphanum-sort": "1.0.2", - "postcss": "5.2.17", - "postcss-value-parser": "3.3.0", - "uniqs": "2.0.0" - } - }, - "postcss-minify-selectors": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", - "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", - "dev": true, - "requires": { - "alphanum-sort": "1.0.2", - "has": "1.0.1", - "postcss": "5.2.17", - "postcss-selector-parser": "2.2.3" - } - }, - "postcss-modules-extract-imports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", - "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", - "dev": true, - "requires": { - "postcss": "6.0.8" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", - "dev": true, - "requires": { - "color-convert": "1.9.0" - } - }, - "chalk": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==", - "dev": true, - "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.2.1" - } - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "postcss": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.8.tgz", - "integrity": "sha512-G6WnRmdTt2jvJvY+aY+M0AO4YlbxE+slKPZb+jG2P2U9Tyxi3h1fYZ/DgiFU6DC6bv3XIEJoZt+f/kNh8BrWFw==", - "dev": true, - "requires": { - "chalk": "2.0.1", - "source-map": "0.5.6", - "supports-color": "4.2.1" - } - }, - "supports-color": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", - "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - } - } - }, - "postcss-modules-local-by-default": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", - "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", - "dev": true, - "requires": { - "css-selector-tokenizer": "0.7.0", - "postcss": "6.0.8" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", - "dev": true, - "requires": { - "color-convert": "1.9.0" - } - }, - "chalk": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==", - "dev": true, - "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.2.1" - } - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "postcss": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.8.tgz", - "integrity": "sha512-G6WnRmdTt2jvJvY+aY+M0AO4YlbxE+slKPZb+jG2P2U9Tyxi3h1fYZ/DgiFU6DC6bv3XIEJoZt+f/kNh8BrWFw==", - "dev": true, - "requires": { - "chalk": "2.0.1", - "source-map": "0.5.6", - "supports-color": "4.2.1" - } - }, - "supports-color": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", - "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - } - } - }, - "postcss-modules-scope": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", - "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", - "dev": true, - "requires": { - "css-selector-tokenizer": "0.7.0", - "postcss": "6.0.8" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", - "dev": true, - "requires": { - "color-convert": "1.9.0" - } - }, - "chalk": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==", - "dev": true, - "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.2.1" - } - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "postcss": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.8.tgz", - "integrity": "sha512-G6WnRmdTt2jvJvY+aY+M0AO4YlbxE+slKPZb+jG2P2U9Tyxi3h1fYZ/DgiFU6DC6bv3XIEJoZt+f/kNh8BrWFw==", - "dev": true, - "requires": { - "chalk": "2.0.1", - "source-map": "0.5.6", - "supports-color": "4.2.1" - } - }, - "supports-color": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", - "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - } - } - }, - "postcss-modules-values": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", - "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", - "dev": true, - "requires": { - "icss-replace-symbols": "1.1.0", - "postcss": "6.0.8" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", - "dev": true, - "requires": { - "color-convert": "1.9.0" - } - }, - "chalk": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==", - "dev": true, - "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.2.1" - } - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "postcss": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.8.tgz", - "integrity": "sha512-G6WnRmdTt2jvJvY+aY+M0AO4YlbxE+slKPZb+jG2P2U9Tyxi3h1fYZ/DgiFU6DC6bv3XIEJoZt+f/kNh8BrWFw==", - "dev": true, - "requires": { - "chalk": "2.0.1", - "source-map": "0.5.6", - "supports-color": "4.2.1" - } - }, - "supports-color": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", - "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - } - } - }, - "postcss-normalize-charset": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", - "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", - "dev": true, - "requires": { - "postcss": "5.2.17" - } - }, - "postcss-normalize-url": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", - "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", - "dev": true, - "requires": { - "is-absolute-url": "2.1.0", - "normalize-url": "1.9.1", - "postcss": "5.2.17", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-ordered-values": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", - "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", - "dev": true, - "requires": { - "postcss": "5.2.17", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-reduce-idents": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", - "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", - "dev": true, - "requires": { - "postcss": "5.2.17", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-reduce-initial": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", - "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", - "dev": true, - "requires": { - "postcss": "5.2.17" - } - }, - "postcss-reduce-transforms": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", - "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", - "dev": true, - "requires": { - "has": "1.0.1", - "postcss": "5.2.17", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-selector-parser": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", - "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", - "dev": true, - "requires": { - "flatten": "1.0.2", - "indexes-of": "1.0.1", - "uniq": "1.0.1" - } - }, - "postcss-svgo": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", - "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", - "dev": true, - "requires": { - "is-svg": "2.1.0", - "postcss": "5.2.17", - "postcss-value-parser": "3.3.0", - "svgo": "0.7.2" - } - }, - "postcss-unique-selectors": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", - "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", - "dev": true, - "requires": { - "alphanum-sort": "1.0.2", - "postcss": "5.2.17", - "uniqs": "2.0.0" - } - }, - "postcss-value-parser": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", - "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", - "dev": true - }, - "postcss-zindex": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", - "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", - "dev": true, - "requires": { - "has": "1.0.1", - "postcss": "5.2.17", - "uniqs": "2.0.0" - } - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true - }, - "pretty-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", - "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", - "dev": true, - "requires": { - "renderkid": "2.0.1", - "utila": "0.4.0" - } - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "requires": { - "asap": "2.0.6" - } - }, - "prop-types": { - "version": "15.5.10", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.5.10.tgz", - "integrity": "sha1-J5ffwxJhguOpXj37suiT3ddFYVQ=", - "dev": true, - "requires": { - "fbjs": "0.8.14", - "loose-envify": "1.3.1" - } - }, - "prr": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", - "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "public-encrypt": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", - "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", - "dev": true, - "requires": { - "bn.js": "4.11.7", - "browserify-rsa": "4.0.1", - "create-hash": "1.1.3", - "parse-asn1": "5.1.0", - "randombytes": "2.0.5" - } - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "q": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", - "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", - "dev": true - }, - "qs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", - "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", - "dev": true - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dev": true, - "requires": { - "object-assign": "4.1.1", - "strict-uri-encode": "1.1.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "randomatic": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", - "dev": true, - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "randombytes": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz", - "integrity": "sha512-8T7Zn1AhMsQ/HI1SjcCfT/t4ii3eAqco3yOcSzS4mozsOz69lHLsoMXmF9nZgnFanYscnSlUSgs8uZyKzpE6kg==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "rc-animate": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/rc-animate/-/rc-animate-2.4.1.tgz", - "integrity": "sha512-hixobyAvDv0Oz4gHPOh67K4ck5Rz3JBBojBuKzYcu4b8JKMIiJxym83DfkkkYxXEEx/rwGf0mU0Dno/lbWghIQ==", - "dev": true, - "requires": { - "babel-runtime": "6.25.0", - "css-animation": "1.3.2", - "prop-types": "15.5.10" - } - }, - "rc-tree": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-1.4.8.tgz", - "integrity": "sha1-J+xlMZlgBW43KoJAzfB9qeD6v34=", - "dev": true, - "requires": { - "classnames": "2.2.5", - "object-assign": "4.1.1", - "prop-types": "15.5.10", - "rc-animate": "2.4.1", - "rc-util": "4.0.4" - } - }, - "rc-util": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-4.0.4.tgz", - "integrity": "sha1-mYE92Qrufim2STmnCsF26tP0/zk=", - "dev": true, - "requires": { - "add-dom-event-listener": "1.0.2", - "babel-runtime": "6.25.0", - "shallowequal": "0.2.2" - } - }, - "react": { - "version": "15.6.1", - "resolved": "https://registry.npmjs.org/react/-/react-15.6.1.tgz", - "integrity": "sha1-uqhDTsZ4C96ZfNw4C3nNM7ljk98=", - "dev": true, - "requires": { - "create-react-class": "15.6.0", - "fbjs": "0.8.14", - "loose-envify": "1.3.1", - "object-assign": "4.1.1", - "prop-types": "15.5.10" - } - }, - "react-bootstrap": { - "version": "0.30.10", - "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-0.30.10.tgz", - "integrity": "sha1-27ppCVlfKvTZGTfbD5bsjC3y0ag=", - "dev": true, - "requires": { - "babel-runtime": "6.25.0", - "classnames": "2.2.5", - "dom-helpers": "3.2.1", - "invariant": "2.2.2", - "keycode": "2.1.9", - "prop-types": "15.5.10", - "react-overlays": "0.6.12", - "react-prop-types": "0.4.0", - "uncontrollable": "4.1.0", - "warning": "3.0.0" - } - }, - "react-dom": { - "version": "15.6.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-15.6.1.tgz", - "integrity": "sha1-LLDtQZEDjlPCCes6eaI+Kkz5lHA=", - "dev": true, - "requires": { - "fbjs": "0.8.14", - "loose-envify": "1.3.1", - "object-assign": "4.1.1", - "prop-types": "15.5.10" - } - }, - "react-input-autosize": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-1.1.4.tgz", - "integrity": "sha1-y8RQctQITdxXgG2447NOZEuDZqw=", - "dev": true, - "requires": { - "create-react-class": "15.6.0", - "prop-types": "15.5.10" - } - }, - "react-list": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/react-list/-/react-list-0.8.6.tgz", - "integrity": "sha1-IciOszKCmgtEjCUC60MGTxGvOP4=", - "dev": true, - "requires": { - "prop-types": "15.5.10" - } - }, - "react-overlays": { - "version": "0.6.12", - "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-0.6.12.tgz", - "integrity": "sha1-oHnHUMxCnX20x0dKlbS1QDPiVcM=", - "dev": true, - "requires": { - "classnames": "2.2.5", - "dom-helpers": "3.2.1", - "react-prop-types": "0.4.0", - "warning": "3.0.0" - } - }, - "react-prop-types": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/react-prop-types/-/react-prop-types-0.4.0.tgz", - "integrity": "sha1-+ZsL+0AGkpya8gUefBQUpcdbk9A=", - "dev": true, - "requires": { - "warning": "3.0.0" - } - }, - "react-redux": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-5.0.5.tgz", - "integrity": "sha1-+OjHsjlCJXblLWt9sGQ5RpvphGo=", - "dev": true, - "requires": { - "create-react-class": "15.6.0", - "hoist-non-react-statics": "1.2.0", - "invariant": "2.2.2", - "lodash": "4.17.4", - "lodash-es": "4.17.4", - "loose-envify": "1.3.1", - "prop-types": "15.5.10" - } - }, - "react-router": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-3.0.5.tgz", - "integrity": "sha1-w7eHN1gEWou8lWKu9P9LyMznwTY=", - "dev": true, - "requires": { - "create-react-class": "15.6.0", - "history": "3.3.0", - "hoist-non-react-statics": "1.2.0", - "invariant": "2.2.2", - "loose-envify": "1.3.1", - "prop-types": "15.5.10", - "warning": "3.0.0" - } - }, - "react-search-input": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/react-search-input/-/react-search-input-0.10.4.tgz", - "integrity": "sha1-W9Gzl2bgLW6bLT8xO4iC1ztIfyU=", - "dev": true, - "requires": { - "fuse.js": "2.7.4" - } - }, - "react-select": { - "version": "1.0.0-rc.5", - "resolved": "https://registry.npmjs.org/react-select/-/react-select-1.0.0-rc.5.tgz", - "integrity": "sha1-nTFvJSsa3Dct21zfHxGca3z9tdY=", - "dev": true, - "requires": { - "classnames": "2.2.5", - "create-react-class": "15.6.0", - "prop-types": "15.5.10", - "react-input-autosize": "1.1.4" - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" - } - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "readdirp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", - "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "readable-stream": "2.3.3", - "set-immediate-shim": "1.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - } - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "2.1.0", - "strip-indent": "1.0.1" - } - }, - "reduce-css-calc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", - "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", - "dev": true, - "requires": { - "balanced-match": "0.4.2", - "math-expression-evaluator": "1.2.17", - "reduce-function-call": "1.0.2" - } - }, - "reduce-function-call": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", - "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", - "dev": true, - "requires": { - "balanced-match": "0.4.2" - } - }, - "redux": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", - "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", - "dev": true, - "requires": { - "lodash": "4.17.4", - "lodash-es": "4.17.4", - "loose-envify": "1.3.1", - "symbol-observable": "1.0.4" - } - }, - "regenerate": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.2.tgz", - "integrity": "sha1-0ZQcZ7rUN+G+dkM63Vs4X5WxkmA=", - "dev": true - }, - "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", - "dev": true - }, - "regex-cache": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", - "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=", - "dev": true, - "requires": { - "is-equal-shallow": "0.1.3", - "is-primitive": "2.0.0" - } - }, - "regexpu-core": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", - "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", - "dev": true, - "requires": { - "regenerate": "1.3.2", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "dev": true, - "requires": { - "jsesc": "0.5.0" - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true - }, - "remove-trailing-separator": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz", - "integrity": "sha1-abBi2XhyetFNxrVrpKt3L9jXBRE=", - "dev": true - }, - "renderkid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.1.tgz", - "integrity": "sha1-iYyr/Ivt5Le5ETWj/9Mj5YwNsxk=", - "dev": true, - "requires": { - "css-select": "1.2.0", - "dom-converter": "0.1.4", - "htmlparser2": "3.3.0", - "strip-ansi": "3.0.1", - "utila": "0.3.3" - }, - "dependencies": { - "utila": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", - "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=", - "dev": true - } - } - }, - "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "1.0.2" - } - }, - "request": { - "version": "2.81.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", - "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", - "dev": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "caseless": "0.12.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.16", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.1.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.2", - "tunnel-agent": "0.6.0", - "uuid": "3.1.0" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "requires": { - "align-text": "0.1.4" - } - }, - "rimraf": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", - "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", - "dev": true, - "requires": { - "glob": "7.1.2" - } - }, - "ripemd160": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", - "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", - "dev": true, - "requires": { - "hash-base": "2.0.2", - "inherits": "2.0.3" - } - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true - }, - "sass-graph": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", - "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", - "dev": true, - "requires": { - "glob": "7.1.2", - "lodash": "4.17.4", - "scss-tokenizer": "0.2.3", - "yargs": "7.1.0" - } - }, - "sass-loader": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.6.tgz", - "integrity": "sha512-c3/Zc+iW+qqDip6kXPYLEgsAu2lf4xz0EZDplB7EmSUMda12U1sGJPetH55B/j9eu0bTtKzKlNPWWyYC7wFNyQ==", - "dev": true, - "requires": { - "async": "2.5.0", - "clone-deep": "0.3.0", - "loader-utils": "1.1.0", - "lodash.tail": "4.1.1", - "pify": "3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "schema-utils": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", - "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", - "dev": true, - "requires": { - "ajv": "5.2.2" - } - }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "dev": true, - "requires": { - "js-base64": "2.1.9", - "source-map": "0.4.4" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - } - } - }, - "semver": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", - "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "sha.js": { - "version": "2.4.8", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.8.tgz", - "integrity": "sha1-NwaMLEdra69ALRSknGf1l5IfY08=", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "shallow-clone": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", - "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", - "dev": true, - "requires": { - "is-extendable": "0.1.1", - "kind-of": "2.0.1", - "lazy-cache": "0.2.7", - "mixin-object": "2.0.1" - }, - "dependencies": { - "kind-of": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", - "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "shallowequal": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-0.2.2.tgz", - "integrity": "sha1-HjL9W8q2rWiKSBLLDMBO/HXHAU4=", - "dev": true, - "requires": { - "lodash.keys": "3.1.2" - } - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "sntp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "1.1.0" - } - }, - "source-list-map": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", - "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", - "dev": true - }, - "source-map": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", - "dev": true - }, - "source-map-loader": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.1.6.tgz", - "integrity": "sha1-wJkD2m1zueU7ftjuUkVZcFHpjpE=", - "dev": true, - "requires": { - "async": "0.9.2", - "loader-utils": "0.2.17", - "source-map": "0.1.43" - }, - "dependencies": { - "async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", - "dev": true - }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "3.1.3", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" - } - }, - "source-map": { - "version": "0.1.43", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - } - } - }, - "spdx-correct": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", - "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", - "dev": true, - "requires": { - "spdx-license-ids": "1.2.2" - } - }, - "spdx-expression-parse": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", - "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", - "dev": true - }, - "spdx-license-ids": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", - "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", - "dev": true - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", - "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", - "dev": true, - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "tweetnacl": "0.14.5" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "stdout-stream": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz", - "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", - "dev": true, - "requires": { - "readable-stream": "2.3.3" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - } - } - }, - "stream-browserify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", - "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - } - } - }, - "stream-http": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz", - "integrity": "sha512-c0yTD2rbQzXtSsFSVhtpvY/vS6u066PcXOX9kBB3mSO76RiUQzL340uJkGBWnlBg4/HZzqiUXtaVA7wcRcJgEw==", - "dev": true, - "requires": { - "builtin-status-codes": "3.0.0", - "inherits": "2.0.3", - "readable-stream": "2.3.3", - "to-arraybuffer": "1.0.1", - "xtend": "4.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - } - } - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "stringstream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", - "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "0.2.1" - } - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "4.0.1" - } - }, - "style-loader": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.13.2.tgz", - "integrity": "sha1-dFMzhM9pjHEEx5URULSXF63C87s=", - "dev": true, - "requires": { - "loader-utils": "1.1.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "svg-url-loader": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/svg-url-loader/-/svg-url-loader-2.1.1.tgz", - "integrity": "sha1-Ebpm9N0I1QjCbYVhkjt6siRUafA=", - "dev": true, - "requires": { - "file-loader": "0.11.2", - "loader-utils": "1.1.0" - }, - "dependencies": { - "file-loader": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-0.11.2.tgz", - "integrity": "sha512-N+uhF3mswIFeziHQjGScJ/yHXYt3DiLBeC+9vWW+WjUBiClMSOlV1YrXQi+7KM2aA3Rn4Bybgv+uXFQbfkzpvg==", - "dev": true, - "requires": { - "loader-utils": "1.1.0" - } - } - } - }, - "svgo": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", - "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", - "dev": true, - "requires": { - "coa": "1.0.4", - "colors": "1.1.2", - "csso": "2.3.2", - "js-yaml": "3.7.0", - "mkdirp": "0.5.1", - "sax": "1.2.4", - "whet.extend": "0.9.9" - } - }, - "symbol-observable": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.4.tgz", - "integrity": "sha1-Kb9hXUqnEhvdiYsi1LP5vE4qoD0=", - "dev": true - }, - "tapable": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.7.tgz", - "integrity": "sha1-5GwNqsuyuKmLmwzqD0BSEFgX7Vw=", - "dev": true - }, - "tar": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", - "dev": true, - "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" - } - }, - "timers-browserify": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.3.tgz", - "integrity": "sha512-+JAqyNgg+M8+gXIrq2EeUr4kZqRz47Ysco7X5QKRGScRE9HIHckyHD1asozSFGeqx2nmPCgA8T5tIGVO0ML7/w==", - "dev": true, - "requires": { - "global": "4.3.2", - "setimmediate": "1.0.5" - } - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "toposort": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.3.tgz", - "integrity": "sha1-8CzYp0vYvi/A6YYRw7rLlaFxhpw=", - "dev": true - }, - "tough-cookie": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", - "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", - "dev": true, - "requires": { - "punycode": "1.4.1" - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "ts-loader": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-2.3.2.tgz", - "integrity": "sha512-KcQvWwla5nviCMX1511iKVsLfrx97Hbah6l5awE1HNL6eiyAzb3gSO8b5yasB6fK/qGukLpu9czWcd/AGGFy/g==", - "dev": true, - "requires": { - "chalk": "2.0.1", - "enhanced-resolve": "3.4.1", - "loader-utils": "1.1.0", - "semver": "5.4.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", - "dev": true, - "requires": { - "color-convert": "1.9.0" - } - }, - "chalk": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==", - "dev": true, - "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.2.1" - } - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "supports-color": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", - "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - } - } - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true - }, - "ua-parser-js": { - "version": "0.7.14", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.14.tgz", - "integrity": "sha1-EQ1T+kw/MmwSEpK76skE0uAzh8o=", - "dev": true - }, - "uglify-js": { - "version": "3.0.27", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.0.27.tgz", - "integrity": "sha512-HD8CmxPXUI62v5tweiulMcP/apAtx1DXGcNZkhKQZyC+MTrTsoCBb8yPAwVrbvpgw3EpRU76bRe6axjIiCYcQg==", - "dev": true, - "requires": { - "commander": "2.11.0", - "source-map": "0.5.6" - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true, - "optional": true - }, - "uncontrollable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-4.1.0.tgz", - "integrity": "sha1-4DWCkSUuGGUiLZCTmxny9J+Bwak=", - "dev": true, - "requires": { - "invariant": "2.2.2" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqid": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-4.1.1.tgz", - "integrity": "sha1-iSIN32t1GuUrX3JISGNShZa7hME=", - "dev": true, - "requires": { - "macaddress": "0.2.8" - } - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "uuid": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", - "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", - "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", - "dev": true, - "requires": { - "spdx-correct": "1.0.2", - "spdx-expression-parse": "1.0.4" - } - }, - "vendors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.1.tgz", - "integrity": "sha1-N61zyO5Bf7PVgOeFMSMH0nSEfyI=", - "dev": true - }, - "verror": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", - "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=", - "dev": true, - "requires": { - "extsprintf": "1.0.2" - } - }, - "vm-browserify": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", - "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "dev": true, - "requires": { - "indexof": "0.0.1" - } - }, - "warning": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", - "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", - "dev": true, - "requires": { - "loose-envify": "1.3.1" - } - }, - "watchpack": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.4.0.tgz", - "integrity": "sha1-ShRyvLuVK9Cpu0A2gB+VTfs5+qw=", - "dev": true, - "requires": { - "async": "2.5.0", - "chokidar": "1.7.0", - "graceful-fs": "4.1.11" - } - }, - "webpack": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-2.7.0.tgz", - "integrity": "sha512-MjAA0ZqO1ba7ZQJRnoCdbM56mmFpipOPUv/vQpwwfSI42p5PVDdoiuK2AL2FwFUVgT859Jr43bFZXRg/LNsqvg==", - "dev": true, - "requires": { - "acorn": "5.1.1", - "acorn-dynamic-import": "2.0.2", - "ajv": "4.11.8", - "ajv-keywords": "1.5.1", - "async": "2.5.0", - "enhanced-resolve": "3.4.1", - "interpret": "1.0.3", - "json-loader": "0.5.7", - "json5": "0.5.1", - "loader-runner": "2.3.0", - "loader-utils": "0.2.17", - "memory-fs": "0.4.1", - "mkdirp": "0.5.1", - "node-libs-browser": "2.0.0", - "source-map": "0.5.6", - "supports-color": "3.2.3", - "tapable": "0.2.7", - "uglify-js": "2.8.29", - "watchpack": "1.4.0", - "webpack-sources": "1.0.1", - "yargs": "6.6.0" - }, - "dependencies": { - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "dev": true, - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - } - }, - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", - "wordwrap": "0.0.2" - } - }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "3.1.3", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "1.0.0" - } - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "requires": { - "source-map": "0.5.6", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" - }, - "dependencies": { - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "window-size": "0.1.0" - } - } - } - }, - "yargs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", - "dev": true, - "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "y18n": "3.2.1", - "yargs-parser": "4.2.1" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" - } - } - } - }, - "yargs-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", - "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", - "dev": true, - "requires": { - "camelcase": "3.0.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - } - } - } - } - }, - "webpack-sources": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.0.1.tgz", - "integrity": "sha512-05tMxipUCwHqYaVS8xc7sYPTly8PzXayRCB4dTxLhWTqlKUiwH6ezmEe0OSreL1c30LAuA3Zqmc+uEBUGFJDjw==", - "dev": true, - "requires": { - "source-list-map": "2.0.0", - "source-map": "0.5.6" - }, - "dependencies": { - "source-list-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", - "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==", - "dev": true - } - } - }, - "whatwg-fetch": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz", - "integrity": "sha1-nITsLc9oGH/wC8ZOEnS0QhduHIQ=", - "dev": true - }, - "whet.extend": { - "version": "0.9.9", - "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", - "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", - "dev": true - }, - "which": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", - "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", - "dev": true, - "requires": { - "isexe": "2.0.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", - "dev": true - }, - "wide-align": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", - "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", - "dev": true, - "requires": { - "string-width": "1.0.2" - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "xml-char-classes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/xml-char-classes/-/xml-char-classes-1.0.0.tgz", - "integrity": "sha1-ZGV4SKIP/F31g6Qq2KJ3tFErvE0=", - "dev": true - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", - "dev": true, - "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "y18n": "3.2.1", - "yargs-parser": "5.0.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - } - } - }, - "yargs-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", - "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", - "dev": true, - "requires": { - "camelcase": "3.0.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - } - } - } - } -} diff --git a/src/views/package.json b/src/views/package.json index 80b53fa7..3d47725b 100644 --- a/src/views/package.json +++ b/src/views/package.json @@ -27,7 +27,7 @@ "react-redux": "^5.0.2", "react-router": "^3.0.2", "react-search-input": "^0.10.4", - "react-select": "^1.0.0-rc.4", + "react-select": "^1.0.0-rc.10", "redux": "^3.6.0", "sass-loader": "^6.0.1", "source-map-loader": "^0.1.6", From 5d3db8533d14f909f49f16e74e2f2d969c127bfd Mon Sep 17 00:00:00 2001 From: Yaohai Zheng Date: Tue, 10 Oct 2017 12:30:25 +0800 Subject: [PATCH 036/694] Fix down package.json version. --- .travis.yml | 2 +- package-lock.json | 2 +- src/views/package-lock.json | 5362 +++++++++++++++++++++++++++++++++++ 3 files changed, 5364 insertions(+), 2 deletions(-) create mode 100644 src/views/package-lock.json diff --git a/.travis.yml b/.travis.yml index ad6986d6..069dd7f7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,7 @@ language: node_js node_js: -- '6' +- 'node' os: - linux diff --git a/package-lock.json b/package-lock.json index 7484c8ed..7e86aff2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "vscode-arduino", - "version": "0.2.6", + "version": "0.2.7", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/src/views/package-lock.json b/src/views/package-lock.json new file mode 100644 index 00000000..007ebcdc --- /dev/null +++ b/src/views/package-lock.json @@ -0,0 +1,5362 @@ +{ + "name": "arduino-manager", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@types/history": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/history/-/history-3.2.2.tgz", + "integrity": "sha512-DMvBzeA2dp1uZZftXkoqPC4TrdHlyuuTabCOxHY6EAKOJRMaPVu8b6lvX0QxEGKZq3cK/h3JCSxgfKmbDOYmRw==", + "dev": true + }, + "@types/react": { + "version": "15.6.4", + "resolved": "https://registry.npmjs.org/@types/react/-/react-15.6.4.tgz", + "integrity": "sha512-y80OwJq0HaujeTdxWrzS+cJy67gMiUcw7yAInn756if680w1wAEOoswwh3bu6+KIHgbERA505Q0HLaAKTcz4tw==", + "dev": true + }, + "@types/react-bootstrap": { + "version": "0.0.45", + "resolved": "https://registry.npmjs.org/@types/react-bootstrap/-/react-bootstrap-0.0.45.tgz", + "integrity": "sha1-dpXkC3WddBpq7k6RVum8MZMUxqE=", + "dev": true, + "requires": { + "@types/react": "15.6.4" + } + }, + "@types/react-dom": { + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-0.14.23.tgz", + "integrity": "sha1-zs/PrXVLTCdl/l0puBswGImtbC4=", + "dev": true, + "requires": { + "@types/react": "15.6.4" + } + }, + "@types/react-redux": { + "version": "4.4.47", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-4.4.47.tgz", + "integrity": "sha512-wyFTmLtEymHCjOmVVvsbNqJaGM9Q0x6sZTQfz4XkDj06P8Xe+ys9wKSQHx2Jt9J5Mi7HZnGcJaMFktn60sXluw==", + "dev": true, + "requires": { + "@types/react": "15.6.4", + "redux": "3.7.2" + } + }, + "@types/react-router": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-3.0.13.tgz", + "integrity": "sha512-yPIa3UH7C03M73Va24EMenQIHJfLmm1HrecnBbK9kdMZqkDwwCfZZe+TR0aZ2O3YBDRZtF9ahQFmXqxC3USTaA==", + "dev": true, + "requires": { + "@types/history": "3.2.2", + "@types/react": "15.6.4" + } + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "acorn": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.2.tgz", + "integrity": "sha512-o96FZLJBPY1lvTuJylGA9Bk3t/GKPPJG8H0ydQQl01crzwJgspa4AEIq/pVTXigmK0PHVQhiAtn8WMBLL9D2WA==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "dev": true, + "requires": { + "acorn": "4.0.13" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "add-dom-event-listener": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/add-dom-event-listener/-/add-dom-event-listener-1.0.2.tgz", + "integrity": "sha1-j67SxBAIchzxEdodMNmVuFvkK+0=", + "dev": true, + "requires": { + "object-assign": "4.1.1" + } + }, + "ajv": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.3.tgz", + "integrity": "sha1-wG9Zh3jETGsWGrr+NGa4GtGBTtI=", + "dev": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.0.0", + "json-schema-traverse": "0.3.1", + "json-stable-stringify": "1.0.1" + } + }, + "ajv-keywords": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "dev": true + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "2.3.11", + "normalize-path": "2.1.1" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "dev": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.3" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "argparse": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", + "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true + }, + "asn1.js": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.1.tgz", + "integrity": "sha1-SLokC0WpKA6UdImQull9IWYX/UA=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true, + "requires": { + "util": "0.10.3" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "async": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", + "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", + "dev": true, + "requires": { + "lodash": "4.17.4" + } + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "autoprefixer": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", + "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", + "dev": true, + "requires": { + "browserslist": "1.7.7", + "caniuse-db": "1.0.30000745", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "2.5.1", + "regenerator-runtime": "0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz", + "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=", + "dev": true + } + } + }, + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + }, + "base64-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz", + "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "binary-extensions": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.10.0.tgz", + "integrity": "sha1-muuabF6IY4qtFx4Wf1kAq+JINdA=", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "boom": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", + "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", + "dev": true, + "requires": { + "hoek": "4.2.0" + } + }, + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + } + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.0.8.tgz", + "integrity": "sha512-WYCMOT/PtGTlpOKFht0YJFYcPy6pLCR98CtWfzK13zoynLlBMvAdEMSRGmgnJCw2M2j/5qxBkinZQFobieM8dQ==", + "dev": true, + "requires": { + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.1.3", + "evp_bytestokey": "1.0.3", + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + }, + "browserify-cipher": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", + "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", + "dev": true, + "requires": { + "browserify-aes": "1.0.8", + "browserify-des": "1.0.0", + "evp_bytestokey": "1.0.3" + } + }, + "browserify-des": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", + "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.3" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "randombytes": "2.0.5" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "elliptic": "6.4.0", + "inherits": "2.0.3", + "parse-asn1": "5.1.0" + } + }, + "browserify-zlib": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", + "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", + "dev": true, + "requires": { + "pako": "0.2.9" + } + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "1.0.30000745", + "electron-to-chromium": "1.3.24" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "1.2.1", + "ieee754": "1.1.8", + "isarray": "1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "2.3.2", + "upper-case": "1.1.3" + } + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + } + }, + "caniuse-api": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", + "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", + "dev": true, + "requires": { + "browserslist": "1.7.7", + "caniuse-db": "1.0.30000745", + "lodash.memoize": "4.1.2", + "lodash.uniq": "4.5.0" + } + }, + "caniuse-db": { + "version": "1.0.30000745", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000745.tgz", + "integrity": "sha1-slmmFzej5IxPtLaxvETt6yZM1CI=", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + }, + "dependencies": { + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + } + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "1.3.2", + "async-each": "1.0.1", + "glob-parent": "2.0.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "2.0.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + }, + "clap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", + "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", + "dev": true, + "requires": { + "chalk": "1.1.3" + } + }, + "classnames": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.5.tgz", + "integrity": "sha1-+zgB1FNGdknvNgPH1hoCvRKb3m0=", + "dev": true + }, + "clean-css": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.9.tgz", + "integrity": "sha1-Nc7ornaHpJuYA09w3gDE7dOCYwE=", + "dev": true, + "requires": { + "source-map": "0.5.7" + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + }, + "clone": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", + "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", + "dev": true + }, + "clone-deep": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.3.0.tgz", + "integrity": "sha1-NIxhrpzb4O3+BT2R/0zFIdeQ7eg=", + "dev": true, + "requires": { + "for-own": "1.0.0", + "is-plain-object": "2.0.4", + "kind-of": "3.2.2", + "shallow-clone": "0.1.2" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", + "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", + "dev": true, + "requires": { + "q": "1.5.0" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "color": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", + "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", + "dev": true, + "requires": { + "clone": "1.0.2", + "color-convert": "1.9.0", + "color-string": "0.3.0" + } + }, + "color-convert": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", + "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "colormin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", + "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", + "dev": true, + "requires": { + "color": "0.11.4", + "css-color-names": "0.0.4", + "has": "1.0.1" + } + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true + }, + "component-classes": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/component-classes/-/component-classes-1.2.6.tgz", + "integrity": "sha1-xkI5TDYYpNiwuJGe/Mu9kw5c1pE=", + "dev": true, + "requires": { + "component-indexof": "0.0.3" + } + }, + "component-indexof": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-indexof/-/component-indexof-0.0.3.tgz", + "integrity": "sha1-EdCRMSI5648yyPJa6csAL/6NPCQ=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "create-ecdh": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", + "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "elliptic": "6.4.0" + } + }, + "create-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", + "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "inherits": "2.0.3", + "ripemd160": "2.0.1", + "sha.js": "2.4.9" + } + }, + "create-hmac": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", + "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "create-hash": "1.1.3", + "inherits": "2.0.3", + "ripemd160": "2.0.1", + "safe-buffer": "5.1.1", + "sha.js": "2.4.9" + } + }, + "create-react-class": { + "version": "15.6.2", + "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.2.tgz", + "integrity": "sha1-zx7RXxKq1/FO9fLf4F5sQvke8Co=", + "dev": true, + "requires": { + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "4.1.1", + "which": "1.3.0" + } + }, + "cryptiles": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", + "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", + "dev": true, + "requires": { + "boom": "5.2.0" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "dev": true, + "requires": { + "hoek": "4.2.0" + } + } + } + }, + "crypto-browserify": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.1.tgz", + "integrity": "sha512-Na7ZlwCOqoaW5RwUK1WpXws2kv8mNhWdTlzob0UXulk6G9BDbyiJaGTYBIX61Ozn9l1EPPJpICZb4DaOpT9NlQ==", + "dev": true, + "requires": { + "browserify-cipher": "1.0.0", + "browserify-sign": "4.0.4", + "create-ecdh": "4.0.0", + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "diffie-hellman": "5.0.2", + "inherits": "2.0.3", + "pbkdf2": "3.0.14", + "public-encrypt": "4.0.0", + "randombytes": "2.0.5" + } + }, + "css-animation": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/css-animation/-/css-animation-1.4.1.tgz", + "integrity": "sha1-W4gTEl3g+7uwu+G0cq6EIhRpt6g=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "component-classes": "1.2.6" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-loader": { + "version": "0.26.4", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.26.4.tgz", + "integrity": "sha1-th6eMNuUMD5v/IkvEOzQmtAlof0=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "css-selector-tokenizer": "0.7.0", + "cssnano": "3.10.0", + "loader-utils": "1.1.0", + "lodash.camelcase": "4.3.0", + "object-assign": "4.1.1", + "postcss": "5.2.18", + "postcss-modules-extract-imports": "1.1.0", + "postcss-modules-local-by-default": "1.2.0", + "postcss-modules-scope": "1.1.0", + "postcss-modules-values": "1.3.0", + "source-list-map": "0.1.8" + } + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "1.0.0", + "css-what": "2.1.0", + "domutils": "1.5.1", + "nth-check": "1.0.1" + } + }, + "css-selector-tokenizer": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", + "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", + "dev": true, + "requires": { + "cssesc": "0.1.0", + "fastparse": "1.1.1", + "regexpu-core": "1.0.0" + } + }, + "css-what": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", + "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=", + "dev": true + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "cssnano": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", + "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", + "dev": true, + "requires": { + "autoprefixer": "6.7.7", + "decamelize": "1.2.0", + "defined": "1.0.0", + "has": "1.0.1", + "object-assign": "4.1.1", + "postcss": "5.2.18", + "postcss-calc": "5.3.1", + "postcss-colormin": "2.2.2", + "postcss-convert-values": "2.6.1", + "postcss-discard-comments": "2.0.4", + "postcss-discard-duplicates": "2.1.0", + "postcss-discard-empty": "2.1.0", + "postcss-discard-overridden": "0.1.1", + "postcss-discard-unused": "2.2.3", + "postcss-filter-plugins": "2.0.2", + "postcss-merge-idents": "2.1.7", + "postcss-merge-longhand": "2.0.2", + "postcss-merge-rules": "2.1.2", + "postcss-minify-font-values": "1.0.5", + "postcss-minify-gradients": "1.0.5", + "postcss-minify-params": "1.2.2", + "postcss-minify-selectors": "2.1.1", + "postcss-normalize-charset": "1.1.1", + "postcss-normalize-url": "3.0.8", + "postcss-ordered-values": "2.2.3", + "postcss-reduce-idents": "2.4.0", + "postcss-reduce-initial": "1.0.1", + "postcss-reduce-transforms": "1.0.4", + "postcss-svgo": "2.1.6", + "postcss-unique-selectors": "2.0.2", + "postcss-value-parser": "3.3.0", + "postcss-zindex": "2.2.0" + } + }, + "csso": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", + "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", + "dev": true, + "requires": { + "clap": "1.2.3", + "source-map": "0.5.7" + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "1.0.2" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } + }, + "diffie-hellman": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", + "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "miller-rabin": "4.0.1", + "randombytes": "2.0.5" + } + }, + "dom-converter": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.1.4.tgz", + "integrity": "sha1-pF71cnuJDJv/5tfIduexnLDhfzs=", + "dev": true, + "requires": { + "utila": "0.3.3" + }, + "dependencies": { + "utila": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", + "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=", + "dev": true + } + } + }, + "dom-helpers": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.2.1.tgz", + "integrity": "sha1-MgPgf+0he9H0JLAZc1WC/Deyglo=", + "dev": true + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "dev": true, + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "dev": true + } + } + }, + "domain-browser": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", + "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", + "dev": true + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", + "dev": true + }, + "domhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz", + "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "electron-to-chromium": { + "version": "1.3.24", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.24.tgz", + "integrity": "sha1-m3uIuwXOufoBahd4M8wt3jiPIbY=", + "dev": true + }, + "elliptic": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", + "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0", + "hash.js": "1.1.3", + "hmac-drbg": "1.0.1", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "dev": true, + "requires": { + "iconv-lite": "0.4.19" + } + }, + "enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "memory-fs": "0.4.1", + "object-assign": "4.1.1", + "tapable": "0.2.8" + } + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", + "dev": true + }, + "errno": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", + "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", + "dev": true, + "requires": { + "prr": "0.0.0" + } + }, + "error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "1.3.4", + "safe-buffer": "5.1.1" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "2.2.3" + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "dev": true + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "extract-text-webpack-plugin": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-2.1.2.tgz", + "integrity": "sha1-dW7076gVXDaBgz+8NNpTuUF0bWw=", + "dev": true, + "requires": { + "async": "2.5.0", + "loader-utils": "1.1.0", + "schema-utils": "0.3.0", + "webpack-sources": "1.0.1" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", + "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=", + "dev": true + }, + "fastparse": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", + "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=", + "dev": true + }, + "fbjs": { + "version": "0.8.16", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.16.tgz", + "integrity": "sha1-XmdDL1UNxBtXK/VYR7ispk5TN9s=", + "dev": true, + "requires": { + "core-js": "1.2.7", + "isomorphic-fetch": "2.2.1", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "promise": "7.3.1", + "setimmediate": "1.0.5", + "ua-parser-js": "0.7.14" + } + }, + "file-loader": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-0.10.1.tgz", + "integrity": "sha1-gVA0EZiR/GRB+1pkwRvJPCLd2EI=", + "dev": true, + "requires": { + "loader-utils": "1.1.0" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.7", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz", + "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.17" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "fuse.js": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-2.7.4.tgz", + "integrity": "sha1-luQg/efvARrEnCWKYhMU/ldlNvk=", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } + }, + "gaze": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", + "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", + "dev": true, + "requires": { + "globule": "1.2.0" + } + }, + "get-caller-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "2.0.1" + } + }, + "globule": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", + "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=", + "dev": true, + "requires": { + "glob": "7.1.2", + "lodash": "4.17.4", + "minimatch": "3.0.4" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "dev": true, + "requires": { + "ajv": "5.2.3", + "har-schema": "2.0.0" + } + }, + "has": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", + "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", + "dev": true, + "requires": { + "function-bind": "1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "hash-base": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", + "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } + }, + "hawk": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", + "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", + "dev": true, + "requires": { + "boom": "4.3.1", + "cryptiles": "3.1.2", + "hoek": "4.2.0", + "sntp": "2.0.2" + } + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, + "history": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/history/-/history-3.3.0.tgz", + "integrity": "sha1-/O3M6PEpdTcVRdc1RhAzV5ptrpw=", + "dev": true, + "requires": { + "invariant": "2.2.2", + "loose-envify": "1.3.1", + "query-string": "4.3.4", + "warning": "3.0.0" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "1.1.3", + "minimalistic-assert": "1.0.0", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "hoek": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", + "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==", + "dev": true + }, + "hoist-non-react-statics": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.3.1.tgz", + "integrity": "sha1-ND24TGAYxlB3iJgkATWhQg7iLOA=", + "dev": true + }, + "hosted-git-info": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz", + "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=", + "dev": true + }, + "html-minifier": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.5.tgz", + "integrity": "sha512-g+1+NBycQI0fGnggd52JM8TRUweG7+9W2wrtjGitMAqc4G7maweAHvVAAjz9veHseIH3tYKE2lk2USGSoewIrQ==", + "dev": true, + "requires": { + "camel-case": "3.0.0", + "clean-css": "4.1.9", + "commander": "2.11.0", + "he": "1.1.1", + "ncname": "1.0.0", + "param-case": "2.1.1", + "relateurl": "0.2.7", + "uglify-js": "3.1.3" + } + }, + "html-webpack-plugin": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.30.1.tgz", + "integrity": "sha1-f5xCG36pHsRg9WUn1430hO51N9U=", + "dev": true, + "requires": { + "bluebird": "3.5.1", + "html-minifier": "3.5.5", + "loader-utils": "0.2.17", + "lodash": "4.17.4", + "pretty-error": "2.1.1", + "toposort": "1.0.6" + }, + "dependencies": { + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.1" + } + } + } + }, + "htmlparser2": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz", + "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", + "dev": true, + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.1.0", + "domutils": "1.1.6", + "readable-stream": "1.0.34" + }, + "dependencies": { + "domutils": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz", + "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.13.1" + } + }, + "https-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", + "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", + "dev": true + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "ieee754": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", + "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", + "dev": true + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "interpret": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.4.tgz", + "integrity": "sha1-ggzdWIuGj/sZGoCVBtbJyPISsbA=", + "dev": true + }, + "invariant": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", + "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", + "dev": true, + "requires": { + "loose-envify": "1.3.1" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "1.10.0" + } + }, + "is-buffer": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", + "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "3.0.1" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-svg": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", + "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", + "dev": true, + "requires": { + "html-comment-regex": "1.1.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "dev": true, + "requires": { + "node-fetch": "1.7.3", + "whatwg-fetch": "2.0.3" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "js-base64": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.3.2.tgz", + "integrity": "sha512-Y2/+DnfJJXT1/FCwUebUhLWb3QihxiSC42+ctHLGogmW2jPY6LCapMdFZXRvVP2z6qyKW7s6qncE/9gSqZiArw==", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", + "dev": true, + "requires": { + "argparse": "1.0.9", + "esprima": "2.7.3" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + }, + "json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "keycode": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/keycode/-/keycode-2.1.9.tgz", + "integrity": "sha1-lkojxU5IiUBbSGGlyfBIDUUUHfo=", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + }, + "lazy-cache": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "1.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, + "loader-runner": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", + "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", + "dev": true + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1" + } + }, + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "dev": true + }, + "lodash-es": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.4.tgz", + "integrity": "sha1-3MHXVS4VCgZABzupyzHXDwMpUOc=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.mergewith": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz", + "integrity": "sha1-FQzwoWeR9ZA7iJHqsVRgknS96lU=", + "dev": true + }, + "lodash.tail": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", + "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "dev": true, + "requires": { + "js-tokens": "3.0.2" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lru-cache": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "macaddress": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.8.tgz", + "integrity": "sha1-WQTcU3w57G2+/q6QIycTX6hRHxI=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "math-expression-evaluator": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", + "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=", + "dev": true + }, + "md5.js": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", + "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", + "dev": true, + "requires": { + "hash-base": "3.0.4", + "inherits": "2.0.3" + }, + "dependencies": { + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + } + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "0.1.4", + "readable-stream": "2.3.3" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.4.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0" + } + }, + "mime-db": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", + "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=", + "dev": true + }, + "mime-types": { + "version": "2.1.17", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", + "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", + "dev": true, + "requires": { + "mime-db": "1.30.0" + } + }, + "minimalistic-assert": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", + "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, + "requires": { + "for-in": "0.1.8", + "is-extendable": "0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "nan": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.7.0.tgz", + "integrity": "sha1-2Vv3IeyHfgjbJ27T/G63j5CDrUY=", + "dev": true + }, + "ncname": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ncname/-/ncname-1.0.0.tgz", + "integrity": "sha1-W1etGLHKCShk72Kwse2BlPODtxw=", + "dev": true, + "requires": { + "xml-char-classes": "1.0.0" + } + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "1.1.4" + } + }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "dev": true, + "requires": { + "encoding": "0.1.12", + "is-stream": "1.1.0" + } + }, + "node-gyp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", + "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", + "dev": true, + "requires": { + "fstream": "1.0.11", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.1.2", + "osenv": "0.1.4", + "request": "2.83.0", + "rimraf": "2.6.2", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.3.0" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "node-libs-browser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.0.0.tgz", + "integrity": "sha1-o6WeyXAkmFtG6Vg3lkb5bEthZkY=", + "dev": true, + "requires": { + "assert": "1.4.1", + "browserify-zlib": "0.1.4", + "buffer": "4.9.1", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.11.1", + "domain-browser": "1.1.7", + "events": "1.1.1", + "https-browserify": "0.0.1", + "os-browserify": "0.2.1", + "path-browserify": "0.0.0", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "readable-stream": "2.3.3", + "stream-browserify": "2.0.1", + "stream-http": "2.7.2", + "string_decoder": "0.10.31", + "timers-browserify": "2.0.4", + "tty-browserify": "0.0.0", + "url": "0.11.0", + "util": "0.10.3", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + }, + "dependencies": { + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + } + } + }, + "node-sass": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.5.3.tgz", + "integrity": "sha1-0JydEXlkEjnRuX/8YjH9zsU+FWg=", + "dev": true, + "requires": { + "async-foreach": "0.1.3", + "chalk": "1.1.3", + "cross-spawn": "3.0.1", + "gaze": "1.1.2", + "get-stdin": "4.0.1", + "glob": "7.1.2", + "in-publish": "2.0.0", + "lodash.assign": "4.2.0", + "lodash.clonedeep": "4.5.0", + "lodash.mergewith": "4.6.0", + "meow": "3.7.0", + "mkdirp": "0.5.1", + "nan": "2.7.0", + "node-gyp": "3.6.2", + "npmlog": "4.1.2", + "request": "2.83.0", + "sass-graph": "2.2.4", + "stdout-stream": "1.4.0" + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1.1.1" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "2.5.0", + "is-builtin-module": "1.0.0", + "semver": "5.4.1", + "validate-npm-package-license": "3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "prepend-http": "1.0.4", + "query-string": "4.3.4", + "sort-keys": "1.1.2" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "nth-check": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", + "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", + "dev": true, + "requires": { + "boolbase": "1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + }, + "dependencies": { + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + } + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "os-browserify": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.2.1.tgz", + "integrity": "sha1-Y/xMzuXS13Y9Jrv4YBB45sLgBE8=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", + "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", + "dev": true + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "2.3.2" + } + }, + "parse-asn1": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", + "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", + "dev": true, + "requires": { + "asn1.js": "4.9.1", + "browserify-aes": "1.0.8", + "create-hash": "1.1.3", + "evp_bytestokey": "1.0.3", + "pbkdf2": "3.0.14" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "1.3.1" + } + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pbkdf2": { + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz", + "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==", + "dev": true, + "requires": { + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "ripemd160": "2.0.1", + "safe-buffer": "5.1.1", + "sha.js": "2.4.9" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-calc": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", + "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-message-helpers": "2.0.0", + "reduce-css-calc": "1.3.0" + } + }, + "postcss-colormin": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", + "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", + "dev": true, + "requires": { + "colormin": "1.1.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-convert-values": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", + "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-discard-comments": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", + "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", + "dev": true, + "requires": { + "postcss": "5.2.18" + } + }, + "postcss-discard-duplicates": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", + "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", + "dev": true, + "requires": { + "postcss": "5.2.18" + } + }, + "postcss-discard-empty": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", + "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", + "dev": true, + "requires": { + "postcss": "5.2.18" + } + }, + "postcss-discard-overridden": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", + "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", + "dev": true, + "requires": { + "postcss": "5.2.18" + } + }, + "postcss-discard-unused": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", + "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "uniqs": "2.0.0" + } + }, + "postcss-filter-plugins": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz", + "integrity": "sha1-bYWGJTTXNaxCDkqFgG4fXUKG2Ew=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "uniqid": "4.1.1" + } + }, + "postcss-merge-idents": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", + "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", + "dev": true, + "requires": { + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-merge-longhand": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", + "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", + "dev": true, + "requires": { + "postcss": "5.2.18" + } + }, + "postcss-merge-rules": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", + "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", + "dev": true, + "requires": { + "browserslist": "1.7.7", + "caniuse-api": "1.6.1", + "postcss": "5.2.18", + "postcss-selector-parser": "2.2.3", + "vendors": "1.0.1" + } + }, + "postcss-message-helpers": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", + "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", + "dev": true + }, + "postcss-minify-font-values": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", + "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-minify-gradients": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", + "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-minify-params": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", + "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0", + "uniqs": "2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", + "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-selector-parser": "2.2.3" + } + }, + "postcss-modules-extract-imports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", + "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", + "dev": true, + "requires": { + "postcss": "6.0.13" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.0" + } + }, + "chalk": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", + "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.4.0" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "postcss": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.13.tgz", + "integrity": "sha512-nHsrD1PPTMSJDfU+osVsLtPkSP9YGeoOz4FDLN4r1DW4N5vqL1J+gACzTQHsfwIiWG/0/nV4yCzjTMo1zD8U1g==", + "dev": true, + "requires": { + "chalk": "2.1.0", + "source-map": "0.6.1", + "supports-color": "4.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", + "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "0.7.0", + "postcss": "6.0.13" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.0" + } + }, + "chalk": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", + "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.4.0" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "postcss": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.13.tgz", + "integrity": "sha512-nHsrD1PPTMSJDfU+osVsLtPkSP9YGeoOz4FDLN4r1DW4N5vqL1J+gACzTQHsfwIiWG/0/nV4yCzjTMo1zD8U1g==", + "dev": true, + "requires": { + "chalk": "2.1.0", + "source-map": "0.6.1", + "supports-color": "4.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", + "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "0.7.0", + "postcss": "6.0.13" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.0" + } + }, + "chalk": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", + "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.4.0" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "postcss": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.13.tgz", + "integrity": "sha512-nHsrD1PPTMSJDfU+osVsLtPkSP9YGeoOz4FDLN4r1DW4N5vqL1J+gACzTQHsfwIiWG/0/nV4yCzjTMo1zD8U1g==", + "dev": true, + "requires": { + "chalk": "2.1.0", + "source-map": "0.6.1", + "supports-color": "4.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", + "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "1.1.0", + "postcss": "6.0.13" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.0" + } + }, + "chalk": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", + "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.4.0" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "postcss": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.13.tgz", + "integrity": "sha512-nHsrD1PPTMSJDfU+osVsLtPkSP9YGeoOz4FDLN4r1DW4N5vqL1J+gACzTQHsfwIiWG/0/nV4yCzjTMo1zD8U1g==", + "dev": true, + "requires": { + "chalk": "2.1.0", + "source-map": "0.6.1", + "supports-color": "4.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", + "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "postcss-normalize-charset": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", + "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", + "dev": true, + "requires": { + "postcss": "5.2.18" + } + }, + "postcss-normalize-url": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", + "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", + "dev": true, + "requires": { + "is-absolute-url": "2.1.0", + "normalize-url": "1.9.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-ordered-values": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", + "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-reduce-idents": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", + "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-reduce-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", + "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", + "dev": true, + "requires": { + "postcss": "5.2.18" + } + }, + "postcss-reduce-transforms": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", + "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", + "dev": true, + "requires": { + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "dev": true, + "requires": { + "flatten": "1.0.2", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + }, + "postcss-svgo": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", + "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", + "dev": true, + "requires": { + "is-svg": "2.1.0", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0", + "svgo": "0.7.2" + } + }, + "postcss-unique-selectors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", + "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "postcss": "5.2.18", + "uniqs": "2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", + "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", + "dev": true + }, + "postcss-zindex": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", + "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", + "dev": true, + "requires": { + "has": "1.0.1", + "postcss": "5.2.18", + "uniqs": "2.0.0" + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "dev": true, + "requires": { + "renderkid": "2.0.1", + "utila": "0.4.0" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "requires": { + "asap": "2.0.6" + } + }, + "prop-types": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", + "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", + "dev": true, + "requires": { + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1" + } + }, + "prr": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", + "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", + "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.1.3", + "parse-asn1": "5.1.0", + "randombytes": "2.0.5" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "q": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", + "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", + "dev": true + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "strict-uri-encode": "1.1.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "randomatic": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "randombytes": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz", + "integrity": "sha512-8T7Zn1AhMsQ/HI1SjcCfT/t4ii3eAqco3yOcSzS4mozsOz69lHLsoMXmF9nZgnFanYscnSlUSgs8uZyKzpE6kg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "rc-animate": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/rc-animate/-/rc-animate-2.4.1.tgz", + "integrity": "sha512-hixobyAvDv0Oz4gHPOh67K4ck5Rz3JBBojBuKzYcu4b8JKMIiJxym83DfkkkYxXEEx/rwGf0mU0Dno/lbWghIQ==", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "css-animation": "1.4.1", + "prop-types": "15.6.0" + } + }, + "rc-tree": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-1.4.8.tgz", + "integrity": "sha1-J+xlMZlgBW43KoJAzfB9qeD6v34=", + "dev": true, + "requires": { + "classnames": "2.2.5", + "object-assign": "4.1.1", + "prop-types": "15.6.0", + "rc-animate": "2.4.1", + "rc-util": "4.1.0" + } + }, + "rc-util": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-4.1.0.tgz", + "integrity": "sha512-PblLT/CoJn0w8lcYd7JeGnKba9dkdPtLOaFL8vYapxFLAj3VQl1cGf/nyNm3PAI8a+XatM0f3r8VJTOC52Q1ig==", + "dev": true, + "requires": { + "add-dom-event-listener": "1.0.2", + "babel-runtime": "6.26.0", + "prop-types": "15.6.0", + "shallowequal": "0.2.2" + } + }, + "react": { + "version": "15.6.2", + "resolved": "https://registry.npmjs.org/react/-/react-15.6.2.tgz", + "integrity": "sha1-26BDSrQ5z+gvEI8PURZjkIF5qnI=", + "dev": true, + "requires": { + "create-react-class": "15.6.2", + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "prop-types": "15.6.0" + } + }, + "react-bootstrap": { + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-0.30.10.tgz", + "integrity": "sha1-27ppCVlfKvTZGTfbD5bsjC3y0ag=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "classnames": "2.2.5", + "dom-helpers": "3.2.1", + "invariant": "2.2.2", + "keycode": "2.1.9", + "prop-types": "15.6.0", + "react-overlays": "0.6.12", + "react-prop-types": "0.4.0", + "uncontrollable": "4.1.0", + "warning": "3.0.0" + } + }, + "react-dom": { + "version": "15.6.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-15.6.2.tgz", + "integrity": "sha1-Qc+t9pO3V/rycIRDodH9WgK+9zA=", + "dev": true, + "requires": { + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "prop-types": "15.6.0" + } + }, + "react-input-autosize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-2.0.1.tgz", + "integrity": "sha1-6SGQSXtAJsJ4CtDy/XA8g1ugPjM=", + "dev": true, + "requires": { + "create-react-class": "15.6.2", + "prop-types": "15.6.0" + } + }, + "react-list": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/react-list/-/react-list-0.8.8.tgz", + "integrity": "sha512-NWr2gOZL3f72fJ6sWpBVcoJZjDXNh8KRDC1p6jAW9KYr4ig6XzjkwvYHav6zYqntOjpVf0FZeWBDmjOupFV2eg==", + "dev": true, + "requires": { + "prop-types": "15.6.0" + } + }, + "react-overlays": { + "version": "0.6.12", + "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-0.6.12.tgz", + "integrity": "sha1-oHnHUMxCnX20x0dKlbS1QDPiVcM=", + "dev": true, + "requires": { + "classnames": "2.2.5", + "dom-helpers": "3.2.1", + "react-prop-types": "0.4.0", + "warning": "3.0.0" + } + }, + "react-prop-types": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/react-prop-types/-/react-prop-types-0.4.0.tgz", + "integrity": "sha1-+ZsL+0AGkpya8gUefBQUpcdbk9A=", + "dev": true, + "requires": { + "warning": "3.0.0" + } + }, + "react-redux": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-5.0.6.tgz", + "integrity": "sha512-8taaaGu+J7PMJQDJrk/xiWEYQmdo3mkXw6wPr3K3LxvXis3Fymiq7c13S+Tpls/AyNUAsoONkU81AP0RA6y6Vw==", + "dev": true, + "requires": { + "hoist-non-react-statics": "2.3.1", + "invariant": "2.2.2", + "lodash": "4.17.4", + "lodash-es": "4.17.4", + "loose-envify": "1.3.1", + "prop-types": "15.6.0" + } + }, + "react-router": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-3.2.0.tgz", + "integrity": "sha512-sXlLOg0TRCqnjCVskqBHGjzNjcJKUqXEKnDSuxMYJSPJNq9hROE9VsiIW2kfIq7Ev+20Iz0nxayekXyv0XNmsg==", + "dev": true, + "requires": { + "create-react-class": "15.6.2", + "history": "3.3.0", + "hoist-non-react-statics": "1.2.0", + "invariant": "2.2.2", + "loose-envify": "1.3.1", + "prop-types": "15.6.0", + "warning": "3.0.0" + }, + "dependencies": { + "hoist-non-react-statics": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz", + "integrity": "sha1-qkSM8JhtVcxAdzsXF0t90GbLfPs=", + "dev": true + } + } + }, + "react-search-input": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/react-search-input/-/react-search-input-0.10.4.tgz", + "integrity": "sha1-W9Gzl2bgLW6bLT8xO4iC1ztIfyU=", + "dev": true, + "requires": { + "fuse.js": "2.7.4" + } + }, + "react-select": { + "version": "1.0.0-rc.10", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-1.0.0-rc.10.tgz", + "integrity": "sha1-8Tc0YlD5JVyXn7+iGGCJmSh3I1A=", + "dev": true, + "requires": { + "classnames": "2.2.5", + "prop-types": "15.6.0", + "react-input-autosize": "2.0.1" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "readable-stream": "2.3.3", + "set-immediate-shim": "1.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "2.1.0", + "strip-indent": "1.0.1" + } + }, + "reduce-css-calc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", + "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", + "dev": true, + "requires": { + "balanced-match": "0.4.2", + "math-expression-evaluator": "1.2.17", + "reduce-function-call": "1.0.2" + } + }, + "reduce-function-call": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", + "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", + "dev": true, + "requires": { + "balanced-match": "0.4.2" + } + }, + "redux": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", + "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", + "dev": true, + "requires": { + "lodash": "4.17.4", + "lodash-es": "4.17.4", + "loose-envify": "1.3.1", + "symbol-observable": "1.0.4" + } + }, + "regenerate": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", + "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz", + "integrity": "sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A==", + "dev": true + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "1.3.3", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "0.5.0" + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.1.tgz", + "integrity": "sha1-iYyr/Ivt5Le5ETWj/9Mj5YwNsxk=", + "dev": true, + "requires": { + "css-select": "1.2.0", + "dom-converter": "0.1.4", + "htmlparser2": "3.3.0", + "strip-ansi": "3.0.1", + "utila": "0.3.3" + }, + "dependencies": { + "utila": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", + "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=", + "dev": true + } + } + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "request": { + "version": "2.83.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", + "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", + "dev": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.3.1", + "har-validator": "5.0.3", + "hawk": "6.0.2", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.17", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.1", + "safe-buffer": "5.1.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.3", + "tunnel-agent": "0.6.0", + "uuid": "3.1.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "0.1.4" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "7.1.2" + } + }, + "ripemd160": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", + "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", + "dev": true, + "requires": { + "hash-base": "2.0.2", + "inherits": "2.0.3" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "requires": { + "glob": "7.1.2", + "lodash": "4.17.4", + "scss-tokenizer": "0.2.3", + "yargs": "7.1.0" + } + }, + "sass-loader": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.6.tgz", + "integrity": "sha512-c3/Zc+iW+qqDip6kXPYLEgsAu2lf4xz0EZDplB7EmSUMda12U1sGJPetH55B/j9eu0bTtKzKlNPWWyYC7wFNyQ==", + "dev": true, + "requires": { + "async": "2.5.0", + "clone-deep": "0.3.0", + "loader-utils": "1.1.0", + "lodash.tail": "4.1.1", + "pify": "3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "requires": { + "ajv": "5.2.3" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "2.3.2", + "source-map": "0.4.4" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "sha.js": { + "version": "2.4.9", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.9.tgz", + "integrity": "sha512-G8zektVqbiPHrylgew9Zg1VRB1L/DtXNUVAM6q4QLy8NE3qtHlFXTf8VLL4k1Yl6c7NMjtZUTdXV+X44nFaT6A==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + }, + "shallow-clone": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", + "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", + "dev": true, + "requires": { + "is-extendable": "0.1.1", + "kind-of": "2.0.1", + "lazy-cache": "0.2.7", + "mixin-object": "2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", + "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "shallowequal": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-0.2.2.tgz", + "integrity": "sha1-HjL9W8q2rWiKSBLLDMBO/HXHAU4=", + "dev": true, + "requires": { + "lodash.keys": "3.1.2" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "sntp": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.0.2.tgz", + "integrity": "sha1-UGQRDwr4X3z9t9a2ekACjOUrSys=", + "dev": true, + "requires": { + "hoek": "4.2.0" + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "1.1.0" + } + }, + "source-list-map": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", + "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-loader": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.1.6.tgz", + "integrity": "sha1-wJkD2m1zueU7ftjuUkVZcFHpjpE=", + "dev": true, + "requires": { + "async": "0.9.2", + "loader-utils": "0.2.17", + "source-map": "0.1.43" + }, + "dependencies": { + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.1" + } + }, + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "spdx-correct": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "dev": true, + "requires": { + "spdx-license-ids": "1.2.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", + "dev": true + }, + "spdx-license-ids": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "dev": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + } + }, + "stdout-stream": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz", + "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", + "dev": true, + "requires": { + "readable-stream": "2.3.3" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "stream-browserify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.3" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "stream-http": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz", + "integrity": "sha512-c0yTD2rbQzXtSsFSVhtpvY/vS6u066PcXOX9kBB3mSO76RiUQzL340uJkGBWnlBg4/HZzqiUXtaVA7wcRcJgEw==", + "dev": true, + "requires": { + "builtin-status-codes": "3.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.3", + "to-arraybuffer": "1.0.1", + "xtend": "4.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "4.0.1" + } + }, + "style-loader": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.13.2.tgz", + "integrity": "sha1-dFMzhM9pjHEEx5URULSXF63C87s=", + "dev": true, + "requires": { + "loader-utils": "1.1.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "svg-url-loader": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/svg-url-loader/-/svg-url-loader-2.2.0.tgz", + "integrity": "sha1-EH4Co+USfCPloKdroyOS3zn1rZg=", + "dev": true, + "requires": { + "file-loader": "0.11.2", + "loader-utils": "1.1.0" + }, + "dependencies": { + "file-loader": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-0.11.2.tgz", + "integrity": "sha512-N+uhF3mswIFeziHQjGScJ/yHXYt3DiLBeC+9vWW+WjUBiClMSOlV1YrXQi+7KM2aA3Rn4Bybgv+uXFQbfkzpvg==", + "dev": true, + "requires": { + "loader-utils": "1.1.0" + } + } + } + }, + "svgo": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", + "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", + "dev": true, + "requires": { + "coa": "1.0.4", + "colors": "1.1.2", + "csso": "2.3.2", + "js-yaml": "3.7.0", + "mkdirp": "0.5.1", + "sax": "1.2.4", + "whet.extend": "0.9.9" + } + }, + "symbol-observable": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.4.tgz", + "integrity": "sha1-Kb9hXUqnEhvdiYsi1LP5vE4qoD0=", + "dev": true + }, + "tapable": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz", + "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=", + "dev": true + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "timers-browserify": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.4.tgz", + "integrity": "sha512-uZYhyU3EX8O7HQP+J9fTVYwsq90Vr68xPEFo7yrVImIxYvHgukBEgOB/SgGoorWVTzGM/3Z+wUNnboA4M8jWrg==", + "dev": true, + "requires": { + "setimmediate": "1.0.5" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "toposort": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.6.tgz", + "integrity": "sha1-wxdI5V0hDv/AD9zcfW5o19e7nOw=", + "dev": true + }, + "tough-cookie": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", + "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", + "dev": true, + "requires": { + "punycode": "1.4.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "ts-loader": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-2.3.7.tgz", + "integrity": "sha512-8t3bu2FcEkXb+D4L+Cn8qiK2E2C6Ms4/GQChvz6IMbVurcFHLXrhW4EMtfaol1a1ASQACZGDUGit4NHnX9g7hQ==", + "dev": true, + "requires": { + "chalk": "2.1.0", + "enhanced-resolve": "3.4.1", + "loader-utils": "1.1.0", + "semver": "5.4.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.0" + } + }, + "chalk": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", + "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.4.0" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "supports-color": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", + "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "ua-parser-js": { + "version": "0.7.14", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.14.tgz", + "integrity": "sha1-EQ1T+kw/MmwSEpK76skE0uAzh8o=", + "dev": true + }, + "uglify-js": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.1.3.tgz", + "integrity": "sha512-5ZUOgufCHjN2mBBLfz63UtWTP6va2sSzBpNCM+/iqI6RnPzEhANmB0EKiKBYdQbc3v7KeomXJ2DJx0Xq9gvUvA==", + "dev": true, + "requires": { + "commander": "2.11.0", + "source-map": "0.5.7" + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "uncontrollable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-4.1.0.tgz", + "integrity": "sha1-4DWCkSUuGGUiLZCTmxny9J+Bwak=", + "dev": true, + "requires": { + "invariant": "2.2.2" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqid": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-4.1.1.tgz", + "integrity": "sha1-iSIN32t1GuUrX3JISGNShZa7hME=", + "dev": true, + "requires": { + "macaddress": "0.2.8" + } + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "uuid": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "dev": true, + "requires": { + "spdx-correct": "1.0.2", + "spdx-expression-parse": "1.0.4" + } + }, + "vendors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.1.tgz", + "integrity": "sha1-N61zyO5Bf7PVgOeFMSMH0nSEfyI=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "dev": true, + "requires": { + "loose-envify": "1.3.1" + } + }, + "watchpack": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.4.0.tgz", + "integrity": "sha1-ShRyvLuVK9Cpu0A2gB+VTfs5+qw=", + "dev": true, + "requires": { + "async": "2.5.0", + "chokidar": "1.7.0", + "graceful-fs": "4.1.11" + } + }, + "webpack": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-2.7.0.tgz", + "integrity": "sha512-MjAA0ZqO1ba7ZQJRnoCdbM56mmFpipOPUv/vQpwwfSI42p5PVDdoiuK2AL2FwFUVgT859Jr43bFZXRg/LNsqvg==", + "dev": true, + "requires": { + "acorn": "5.1.2", + "acorn-dynamic-import": "2.0.2", + "ajv": "4.11.8", + "ajv-keywords": "1.5.1", + "async": "2.5.0", + "enhanced-resolve": "3.4.1", + "interpret": "1.0.4", + "json-loader": "0.5.7", + "json5": "0.5.1", + "loader-runner": "2.3.0", + "loader-utils": "0.2.17", + "memory-fs": "0.4.1", + "mkdirp": "0.5.1", + "node-libs-browser": "2.0.0", + "source-map": "0.5.7", + "supports-color": "3.2.3", + "tapable": "0.2.8", + "uglify-js": "2.8.29", + "watchpack": "1.4.0", + "webpack-sources": "1.0.1", + "yargs": "6.6.0" + }, + "dependencies": { + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + } + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.1" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, + "dependencies": { + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + } + } + } + }, + "yargs": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "4.2.1" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + } + } + }, + "yargs-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", + "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "dev": true, + "requires": { + "camelcase": "3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + } + } + }, + "webpack-sources": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.0.1.tgz", + "integrity": "sha512-05tMxipUCwHqYaVS8xc7sYPTly8PzXayRCB4dTxLhWTqlKUiwH6ezmEe0OSreL1c30LAuA3Zqmc+uEBUGFJDjw==", + "dev": true, + "requires": { + "source-list-map": "2.0.0", + "source-map": "0.5.7" + }, + "dependencies": { + "source-list-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", + "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==", + "dev": true + } + } + }, + "whatwg-fetch": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz", + "integrity": "sha1-nITsLc9oGH/wC8ZOEnS0QhduHIQ=", + "dev": true + }, + "whet.extend": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", + "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", + "dev": true + }, + "which": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", + "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wide-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", + "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "dev": true, + "requires": { + "string-width": "1.0.2" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xml-char-classes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/xml-char-classes/-/xml-char-classes-1.0.0.tgz", + "integrity": "sha1-ZGV4SKIP/F31g6Qq2KJ3tFErvE0=", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "requires": { + "camelcase": "3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + } + } +} From 2a595516fb36e9fd3dbe67457336ce66640c01bc Mon Sep 17 00:00:00 2001 From: Yaohai Zheng Date: Tue, 10 Oct 2017 12:45:55 +0800 Subject: [PATCH 037/694] Update readme. --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7ec66219..f9b3d642 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,12 @@ # Change Log All notable changes to this project will be documented in this file. +## Version 0.2.8 +- Release date: October 10, 2017 + +### Changed +- Thanks to [Matthew Simms](https://github.com/brndmg) that fixes the regression from the usage react-select control in the [PR#421](https://github.com/Microsoft/vscode-arduino/pull/421) + ## Version 0.2.7 - Release date: September 29, 2017 From 73fc7320521af84cddd763ca2814358681f1a1fa Mon Sep 17 00:00:00 2001 From: Yaohai Zheng Date: Tue, 10 Oct 2017 13:23:54 +0800 Subject: [PATCH 038/694] Update package.json version. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index cdddfa3b..c9d1c982 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "vscode-arduino", "displayName": "Arduino", "description": "Arduino for Visual Studio Code", - "version": "0.2.7", + "version": "0.2.8", "publisher": "vsciot-vscode", "aiKey": "83dd2c27-6594-41d3-85a9-bdb22070eb42", "preview": true, From 9c0a8e8b78f57c265b593088085144a5a4b98da0 Mon Sep 17 00:00:00 2001 From: Yaohai Zheng Date: Tue, 10 Oct 2017 13:40:23 +0800 Subject: [PATCH 039/694] 0.2.9 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7e86aff2..6e155f24 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "vscode-arduino", - "version": "0.2.7", + "version": "0.2.9", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index c9d1c982..79c4e508 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "vscode-arduino", "displayName": "Arduino", "description": "Arduino for Visual Studio Code", - "version": "0.2.8", + "version": "0.2.9", "publisher": "vsciot-vscode", "aiKey": "83dd2c27-6594-41d3-85a9-bdb22070eb42", "preview": true, From 7f8150a7a1a0424d801a053ebfdbc5af71480e7b Mon Sep 17 00:00:00 2001 From: Jinbo Wang Date: Wed, 25 Oct 2017 14:40:22 +0800 Subject: [PATCH 040/694] pop up the example web view when detecting a new iot device to be connected (#431) * pop up the example web view when detecting a new iot device to be connected Signed-off-by: Jinbo Wang * fix review comments --- src/extension.ts | 5 ++++- src/serialmonitor/usbDetector.ts | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/extension.ts b/src/extension.ts index c6704b6d..534c5e63 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -104,8 +104,11 @@ export async function activate(context: vscode.ExtensionContext) { return vscode.commands.executeCommand("vscode.previewHtml", BOARD_CONFIG_URI, vscode.ViewColumn.Two, "Arduino Board Configuration"); }); - registerArduinoCommand("arduino.showExamples", () => { + registerArduinoCommand("arduino.showExamples", (forceRefresh: boolean = false) => { vscode.commands.executeCommand("setContext", "vscode-arduino:showExampleExplorer", true); + if (forceRefresh) { + vscode.commands.executeCommand("arduino.reloadExample"); + } return vscode.commands.executeCommand("vscode.previewHtml", EXAMPLES_URI, vscode.ViewColumn.Two, "Arduino Examples"); }); diff --git a/src/serialmonitor/usbDetector.ts b/src/serialmonitor/usbDetector.ts index 9717549c..d60044d8 100644 --- a/src/serialmonitor/usbDetector.ts +++ b/src/serialmonitor/usbDetector.ts @@ -150,7 +150,7 @@ export class UsbDetector { if (!util.fileExistsSync(readmeFilePath)) { readmeFilePath = path.join(ArduinoContext.boardManager.currentBoard.platform.rootBoardPath, "README.md"); } - vscode.commands.executeCommand("setContext", "vscode-arduino:showExampleExplorer", true); + vscode.commands.executeCommand("arduino.showExamples", true); if (util.fileExistsSync(readmeFilePath)) { if (readmeFilePath.endsWith(MARKDOWN_EXT)) { vscode.commands.executeCommand("markdown.showPreview", vscode.Uri.file(readmeFilePath)); From c02b07b0d5fc240692c84adae82ab786bdc63aa1 Mon Sep 17 00:00:00 2001 From: Yaohai Zheng Date: Wed, 25 Oct 2017 16:38:34 +0800 Subject: [PATCH 041/694] Adopt the new VSCode Debug API. (#432) --- package.json | 47 +----- src/arduinoContext.ts | 20 +-- ...nfigurator.ts => configurationProvider.ts} | 136 +++++++++--------- src/extension.ts | 57 +++----- test/extension.test.ts | 1 - 5 files changed, 105 insertions(+), 156 deletions(-) rename src/debug/{configurator.ts => configurationProvider.ts} (59%) diff --git a/package.json b/package.json index 79c4e508..d527e97a 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "aiKey": "83dd2c27-6594-41d3-85a9-bdb22070eb42", "preview": true, "engines": { - "vscode": "^1.13.0" + "vscode": "^1.17.0" }, "icon": "images/arduino.png", "license": "SEE LICENSE IN LICENSE.txt", @@ -34,7 +34,6 @@ ], "activationEvents": [ "*", - "onCommand:arduino.debug.startSession", "onCommand:arduino.verify", "onCommand:arduino.upload", "onCommand:arduino.selectSerialPort", @@ -48,7 +47,8 @@ "onCommand:arduino.showBoardManager", "onCommand:arduino.showLibraryManager", "onCommand:arduino.showExamples", - "onCommand:arduino.initialize" + "onCommand:arduino.initialize", + "onDebug" ], "main": "./out/src/extension", "contributes": { @@ -129,7 +129,6 @@ { "type": "arduino", "label": "Arduino", - "startSessionCommand": "arduino.debug.startSession", "enableBreakpointsFor": { "languageIds": [ "c", @@ -145,7 +144,7 @@ "type": "arduino", "request": "launch", "program": "$${{file}}", - "cwd": "$${{workspaceRoot}}", + "cwd": "$${{workspaceFolder}}", "MIMode": "gdb", "targetArchitecture": "arm", "miDebuggerPath": "", @@ -176,42 +175,6 @@ } } ], - "initialConfigurations": [ - { - "name": "Arduino", - "type": "arduino", - "request": "launch", - "program": "${file}", - "cwd": "${workspaceRoot}", - "MIMode": "gdb", - "targetArchitecture": "arm", - "miDebuggerPath": "", - "debugServerPath": "", - "debugServerArgs": "", - "customLaunchSetupCommands": [ - { - "text": "target remote localhost:3333" - }, - { - "text": "file ${file}" - }, - { - "text": "load" - }, - { - "text": "monitor reset halt" - }, - { - "text": "monitor reset init" - } - ], - "stopAtEntry": true, - "serverStarted": "Info\\ :\\ [\\w\\d\\.]*:\\ hardware", - "launchCompleteCommand": "exec-continue", - "filterStderr": true, - "args": [] - } - ], "configurationAttributes": { "launch": { "required": [ @@ -221,7 +184,7 @@ "program": { "type": "string", "description": "Full path to program executable.", - "default": "${workspaceRoot}/arduino.elf" + "default": "${workspaceFolder}/arduino.elf" }, "args": { "type": "array", diff --git a/src/arduinoContext.ts b/src/arduinoContext.ts index 865f2a15..58a3f8a4 100644 --- a/src/arduinoContext.ts +++ b/src/arduinoContext.ts @@ -3,7 +3,6 @@ import { ArduinoApp } from "./arduino/arduino"; import { BoardManager } from "./arduino/boardManager"; -import { DebugConfigurator } from "./debug/configurator"; import { DebuggerManager } from "./debug/debuggerManager"; import { DeviceContext } from "./deviceContext"; @@ -28,26 +27,19 @@ class ArduinoContext { this._boardManager = value; } - public get arduinoConfigurator(): DebugConfigurator { - if (this._arduinoConfigurator === null) { - const debuggerManager = new DebuggerManager( + public get debuggerManager(): DebuggerManager { + if (this._debuggerManager === null) { + this._debuggerManager = new DebuggerManager( DeviceContext.getInstance().extensionPath, this.arduinoApp.settings, this.boardManager); - debuggerManager.initialize(); - this._arduinoConfigurator = new DebugConfigurator( - this.arduinoApp, this.arduinoApp.settings - , this.boardManager, debuggerManager); + this._debuggerManager.initialize(); } - return this._arduinoConfigurator; - } - - public set arduinoConfigurator(value: DebugConfigurator) { - this._arduinoConfigurator = value; + return this._debuggerManager; } private _arduinoApp: ArduinoApp = null; - private _arduinoConfigurator: DebugConfigurator = null; + private _debuggerManager: DebuggerManager = null; private _boardManager: BoardManager = null; } diff --git a/src/debug/configurator.ts b/src/debug/configurationProvider.ts similarity index 59% rename from src/debug/configurator.ts rename to src/debug/configurationProvider.ts index 57da97ba..87cf4277 100644 --- a/src/debug/configurator.ts +++ b/src/debug/configurationProvider.ts @@ -5,62 +5,69 @@ import * as path from "path"; import * as vscode from "vscode"; import { ArduinoApp } from "../arduino/arduino"; -import { IArduinoSettings } from "../arduino/arduinoSettings"; -import { BoardManager } from "../arduino/boardManager"; +import ArduinoActivator from "../arduinoActivator"; +import ArduinoContext from "../arduinoContext"; + import { VscodeSettings } from "../arduino/vscodeSettings"; import * as platform from "../common/platform"; import * as util from "../common/util"; import { DeviceContext } from "../deviceContext"; import * as Logger from "../logger/logger"; -import { DebuggerManager } from "./debuggerManager"; - -/** - * Automatically generate the Arduino board's debug settings. - */ -export class DebugConfigurator { - constructor( - private _arduinoApp: ArduinoApp, - private _arduinoSettings: IArduinoSettings, - private _boardManager: BoardManager, - private _debuggerManager: DebuggerManager, - ) { + +export class ArduinoDebugConfigurationProvider implements vscode.DebugConfigurationProvider { + + constructor() { } + + public provideDebugConfigurations(folder: vscode.WorkspaceFolder | undefined, token?: vscode.CancellationToken): + vscode.ProviderResult { + return [{ + name: "Arduino", + type: "arduino", + request: "launch", + program: "${file}", + cwd: folder, + MIMode: "gdb", + targetArchitecture: "arm", + miDebuggerPath: "", + debugServerPath: "", + debugServerArgs: "", + customLaunchSetupCommands: [ + { + text: "target remote localhost:3333", + }, + { + text: "file ${file}", + }, + { + text: "load", + }, + { + text: "monitor reset halt", + }, + { + text: "monitor reset init", + }, + ], + stopAtEntry: true, + serverStarted: "Info\\ :\\ [\\w\\d\\.]*:\\ hardware", + launchCompleteCommand: "exec-continue", + filterStderr: true, + args: [], + }]; } - public async run(config) { - // Default settings: - if (!config.request) { - config = { - name: "Arduino", - type: "arduino", - request: "launch", - program: "${file}", - cwd: "${workspaceRoot}", - MIMode: "gdb", - - targetArchitecture: "arm", - customLaunchSetupCommands: [ - { - text: "target remote localhost:3333", - }, - { - text: "file ${file}", - }, - { - text: "load", - }, - { - text: "monitor reset halt", - }, - { - text: "monitor reset init", - }, - ], - stopAtEntry: true, - serverStarted: "Info\\ :\\ [\\w\\d\\.]*:\\ hardware", - launchCompleteCommand: "exec-continue", - filterStderr: true, - args: [], - }; + // Try to add all missing attributes to the debug configuration being launched. + public resolveDebugConfiguration(folder: vscode.WorkspaceFolder | undefined, config: vscode.DebugConfiguration, token?: vscode.CancellationToken): + vscode.ProviderResult { + if (config && !config.cwd) { + config.cwd = folder; + } + return this.resolveDebugConfigurationAsync(config); + } + + private async resolveDebugConfigurationAsync(config: vscode.DebugConfiguration) { + if (!ArduinoContext.initialized) { + await ArduinoActivator.activate(); } if (VscodeSettings.getInstance().logLevel === "verbose" && !config.logging) { @@ -71,32 +78,32 @@ export class DebugConfigurator { }; } - if (!this._boardManager.currentBoard) { + if (!ArduinoContext.boardManager.currentBoard) { vscode.window.showErrorMessage("Please select a board."); - return; + return undefined; } if (!this.resolveOpenOcd(config)) { - return; + return undefined; } if (!await this.resolveOpenOcdOptions(config)) { - return; + return undefined; } if (!this.resolveDebuggerPath(config)) { - return; + return undefined; } if (!await this.resolveProgramPath(config)) { - return; + return undefined; } // Use the C++ debugger MIEngine as the real internal debugger config.type = "cppdbg"; - vscode.commands.executeCommand("vscode.startDebug", config); const dc = DeviceContext.getInstance(); Logger.traceUserData("start-cppdbg", { board: dc.board }); + return config; } private async resolveProgramPath(config) { @@ -104,7 +111,7 @@ export class DebugConfigurator { if (!config.program || config.program === "${file}") { // make a unique temp folder because keeping same temp folder will corrupt the build when board is changed - const outputFolder = path.join(dc.output || `.build`, this._boardManager.currentBoard.board); + const outputFolder = path.join(dc.output || `.build`, ArduinoContext.boardManager.currentBoard.board); util.mkdirRecursivelySync(path.join(vscode.workspace.rootPath, outputFolder)); if (!dc.sketch || !util.fileExistsSync(path.join(vscode.workspace.rootPath, dc.sketch))) { await dc.resolveMainSketch(); @@ -122,7 +129,7 @@ export class DebugConfigurator { config.program = path.join(vscode.workspace.rootPath, outputFolder, `${path.basename(dc.sketch)}.elf`); // always compile elf to make sure debug the right elf - if (!await this._arduinoApp.verify(outputFolder)) { + if (!await ArduinoContext.arduinoApp.verify(outputFolder)) { vscode.window.showErrorMessage("Failure to verify the program, please check output for details."); return false; } @@ -145,10 +152,10 @@ export class DebugConfigurator { private resolveDebuggerPath(config) { if (!config.miDebuggerPath) { config.miDebuggerPath = platform.findFile(platform.getExecutableFileName("arm-none-eabi-gdb"), - path.join(this._arduinoSettings.packagePath, "packages", this._boardManager.currentBoard.getPackageName())); + path.join(ArduinoContext.arduinoApp.settings.packagePath, "packages", ArduinoContext.boardManager.currentBoard.getPackageName())); } if (!util.fileExistsSync(config.miDebuggerPath)) { - config.miDebuggerPath = this._debuggerManager.miDebuggerPath; + config.miDebuggerPath = ArduinoContext.debuggerManager.miDebuggerPath; } if (!util.fileExistsSync(config.miDebuggerPath)) { vscode.window.showErrorMessage("Cannot find the debugger path."); @@ -160,11 +167,11 @@ export class DebugConfigurator { private resolveOpenOcd(config) { if (!config.debugServerPath) { config.debugServerPath = platform.findFile(platform.getExecutableFileName("openocd"), - path.join(this._arduinoSettings.packagePath, "packages", - this._boardManager.currentBoard.getPackageName())); + path.join(ArduinoContext.arduinoApp.settings.packagePath, "packages", + ArduinoContext.boardManager.currentBoard.getPackageName())); } if (!util.fileExistsSync(config.debugServerPath)) { - config.debugServerPath = this._debuggerManager.debugServerPath; + config.debugServerPath = ArduinoContext.debuggerManager.debugServerPath; } if (!util.fileExistsSync(config.debugServerPath)) { vscode.window.showErrorMessage("Cannot find the OpenOCD from the launch.json debugServerPath property." + @@ -176,10 +183,9 @@ export class DebugConfigurator { } private async resolveOpenOcdOptions(config) { - if (config.debugServerPath && !config.debugServerArgs) { try { - config.debugServerArgs = await this._debuggerManager.resolveOpenOcdOptions(config); + config.debugServerArgs = await ArduinoContext.debuggerManager.resolveOpenOcdOptions(config); if (!config.debugServerArgs) { return false; } diff --git a/src/extension.ts b/src/extension.ts index 534c5e63..c0df24ee 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -13,6 +13,7 @@ import { LIBRARY_MANAGER_URI, } from "./common/constants"; import * as util from "./common/util"; +import { ArduinoDebugConfigurationProvider } from "./debug/configurationProvider"; import { DeviceContext } from "./deviceContext"; import { CompletionProvider } from "./langService/completionProvider"; import * as Logger from "./logger/logger"; @@ -24,7 +25,7 @@ const status: any = {}; export async function activate(context: vscode.ExtensionContext) { Logger.configure(context); const activeGuid = Uuid().replace(/-/g, ""); - Logger.traceUserData("start-activate-extension", {correlationId: activeGuid}); + Logger.traceUserData("start-activate-extension", { correlationId: activeGuid }); // Show a warning message if the working file is not under the workspace folder. // People should know the extension might not work appropriately, they should look for the doc to get started. const openEditor = vscode.window.activeTextEditor; @@ -46,7 +47,7 @@ export async function activate(context: vscode.ExtensionContext) { const commandExecution = async (command: string, commandBody: (...args: any[]) => any, args: any, getUserData?: () => any) => { const guid = Uuid().replace(/\-/g, ""); - Logger.traceUserData(`start-command-` + command, {correlationId: guid}); + Logger.traceUserData(`start-command-` + command, { correlationId: guid }); const timer1 = new Logger.Timer(); let telemetryResult; try { @@ -60,7 +61,7 @@ export async function activate(context: vscode.ExtensionContext) { telemetryResult = getUserData(); } } catch (error) { - Logger.traceError("executeCommandError", error, {correlationId: guid, command}); + Logger.traceError("executeCommandError", error, { correlationId: guid, command }); } Logger.traceUserData(`end-command-` + command, { @@ -122,13 +123,13 @@ export async function activate(context: vscode.ExtensionContext) { arduinoManagerProvider.update(LIBRARY_MANAGER_URI); arduinoManagerProvider.update(EXAMPLES_URI); }, () => { - return {board: ArduinoContext.boardManager.currentBoard.name}; + return { board: ArduinoContext.boardManager.currentBoard.name }; }); registerArduinoCommand("arduino.reloadExample", () => { arduinoManagerProvider.update(EXAMPLES_URI); }, () => { - return {board: ArduinoContext.boardManager.currentBoard.name}; + return { board: ArduinoContext.boardManager.currentBoard.name }; }); registerArduinoCommand("arduino.initialize", async () => await deviceContext.initialize()); @@ -143,39 +144,26 @@ export async function activate(context: vscode.ExtensionContext) { delete status.compile; } }, () => { - return {board: ArduinoContext.boardManager.currentBoard.name}; + return { board: ArduinoContext.boardManager.currentBoard.name }; }); registerArduinoCommand("arduino.upload", async () => { - if (!status.compile) { - status.compile = "upload"; - try { - await ArduinoContext.arduinoApp.upload(); - } catch (ex) { - } - delete status.compile; + if (!status.compile) { + status.compile = "upload"; + try { + await ArduinoContext.arduinoApp.upload(); + } catch (ex) { } - }, + delete status.compile; + } + }, () => { - return {board: ArduinoContext.boardManager.currentBoard.name}; + return { board: ArduinoContext.boardManager.currentBoard.name }; }); registerArduinoCommand("arduino.addLibPath", (path) => ArduinoContext.arduinoApp.addLibPath(path)); registerArduinoCommand("arduino.openExample", (path) => ArduinoContext.arduinoApp.openExample(path)); - // Arduino debugger - registerArduinoCommand("arduino.debug.startSession", async (config) => { - if (!status.debug) { - status.debug = "debug"; - try { - await ArduinoContext.arduinoConfigurator.run(config); - } catch (ex) { - } - delete status.debug; - - } - }); - // serial monitor commands const serialMonitor = SerialMonitor.getInstance(); context.subscriptions.push(serialMonitor); @@ -187,6 +175,7 @@ export async function activate(context: vscode.ExtensionContext) { const completionProvider = new CompletionProvider(); context.subscriptions.push(vscode.languages.registerCompletionItemProvider(ARDUINO_MODE, completionProvider, "<", '"', ".")); + context.subscriptions.push(vscode.debug.registerDebugConfigurationProvider("arduino", new ArduinoDebugConfigurationProvider())); UsbDetector.getInstance().initialize(context.extensionPath); UsbDetector.getInstance().startListening(); @@ -203,15 +192,15 @@ export async function activate(context: vscode.ExtensionContext) { SerialMonitor.getInstance().initialize(); } ArduinoContext.boardManager.updateStatusBar(true); - vscode.commands.executeCommand("setContext", "vscode-arduino:showExampleExplorer", true); + vscode.commands.executeCommand("setContext", "vscode-arduino:showExampleExplorer", true); })(); } vscode.window.onDidChangeActiveTextEditor(async () => { const activeEditor = vscode.window.activeTextEditor; if (activeEditor && ((path.basename(activeEditor.document.fileName) === "arduino.json" - && path.basename(path.dirname(activeEditor.document.fileName)) === ".vscode") - || activeEditor.document.fileName.endsWith(".ino") - )) { + && path.basename(path.dirname(activeEditor.document.fileName)) === ".vscode") + || activeEditor.document.fileName.endsWith(".ino") + )) { if (!ArduinoContext.initialized) { await ArduinoActivator.activate(); } @@ -219,10 +208,10 @@ export async function activate(context: vscode.ExtensionContext) { SerialMonitor.getInstance().initialize(); } ArduinoContext.boardManager.updateStatusBar(true); - vscode.commands.executeCommand("setContext", "vscode-arduino:showExampleExplorer", true); + vscode.commands.executeCommand("setContext", "vscode-arduino:showExampleExplorer", true); } }); - Logger.traceUserData("end-activate-extension", {correlationId: activeGuid}); + Logger.traceUserData("end-activate-extension", { correlationId: activeGuid }); } export async function deactivate() { diff --git a/test/extension.test.ts b/test/extension.test.ts index 4953c55a..4708f53e 100644 --- a/test/extension.test.ts +++ b/test/extension.test.ts @@ -47,7 +47,6 @@ suite("Arduino: Extension Tests", () => { "arduino.sendMessageToSerialPort", "arduino.closeSerialMonitor", "arduino.reloadExample", - "arduino.debug.startSession", "arduino.showExampleExplorer", ]; From d0b9df3e44a90fff0c1218582607315fe2a93749 Mon Sep 17 00:00:00 2001 From: Jinbo Wang Date: Fri, 27 Oct 2017 09:33:58 +0800 Subject: [PATCH 042/694] Fix variable reference bug in package.json for new vscode engine (#435) Signed-off-by: Jinbo Wang --- package.json | 6 +++--- src/debug/configurationProvider.ts | 30 ++++++++++++++++++------------ 2 files changed, 21 insertions(+), 15 deletions(-) diff --git a/package.json b/package.json index d527e97a..3a600b12 100644 --- a/package.json +++ b/package.json @@ -143,8 +143,8 @@ "name": "Arduino", "type": "arduino", "request": "launch", - "program": "$${{file}}", - "cwd": "$${{workspaceFolder}}", + "program": "^\"\\${file}\"", + "cwd": "^\"\\${workspaceFolder}\"", "MIMode": "gdb", "targetArchitecture": "arm", "miDebuggerPath": "", @@ -155,7 +155,7 @@ "text": "target remote localhost:3333" }, { - "text": "file $${{file}}" + "text": "^\"file \\${file}\"" }, { "text": "load" diff --git a/src/debug/configurationProvider.ts b/src/debug/configurationProvider.ts index 87cf4277..87dfbded 100644 --- a/src/debug/configurationProvider.ts +++ b/src/debug/configurationProvider.ts @@ -20,12 +20,27 @@ export class ArduinoDebugConfigurationProvider implements vscode.DebugConfigurat public provideDebugConfigurations(folder: vscode.WorkspaceFolder | undefined, token?: vscode.CancellationToken): vscode.ProviderResult { - return [{ + return [ + this.getDefaultDebugSettings(folder), + ]; + } + + // Try to add all missing attributes to the debug configuration being launched. + public resolveDebugConfiguration(folder: vscode.WorkspaceFolder | undefined, config: vscode.DebugConfiguration, token?: vscode.CancellationToken): + vscode.ProviderResult { + if (!config || !config.request) { + config = this.getDefaultDebugSettings(folder); + } + return this.resolveDebugConfigurationAsync(config); + } + + private getDefaultDebugSettings(folder: vscode.WorkspaceFolder | undefined) { + return { name: "Arduino", type: "arduino", request: "launch", program: "${file}", - cwd: folder, + cwd: "${workspaceFolder}", MIMode: "gdb", targetArchitecture: "arm", miDebuggerPath: "", @@ -53,16 +68,7 @@ export class ArduinoDebugConfigurationProvider implements vscode.DebugConfigurat launchCompleteCommand: "exec-continue", filterStderr: true, args: [], - }]; - } - - // Try to add all missing attributes to the debug configuration being launched. - public resolveDebugConfiguration(folder: vscode.WorkspaceFolder | undefined, config: vscode.DebugConfiguration, token?: vscode.CancellationToken): - vscode.ProviderResult { - if (config && !config.cwd) { - config.cwd = folder; - } - return this.resolveDebugConfigurationAsync(config); + }; } private async resolveDebugConfigurationAsync(config: vscode.DebugConfiguration) { From 4794904b926a18689f2c62fbdfb14c37fa3c8537 Mon Sep 17 00:00:00 2001 From: Jinbo Wang Date: Fri, 27 Oct 2017 13:02:41 +0800 Subject: [PATCH 043/694] Update CHANGELOG.md (#436) --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f9b3d642..f6c71b13 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log All notable changes to this project will be documented in this file. +## Version 0.2.10 +- Release date: October 27, 2017 + +### Changed +- Adopt the new VSCode Debug API [#432](https://github.com/Microsoft/vscode-arduino/pull/432), [#435](https://github.com/Microsoft/vscode-arduino/pull/435) +- Popup the example view when detecting new device is connected [#431](https://github.com/Microsoft/vscode-arduino/pull/431) + ## Version 0.2.8 - Release date: October 10, 2017 From 32ae98c8922e6e29189d536edeb1c30a69772b77 Mon Sep 17 00:00:00 2001 From: Jinbo Wang Date: Fri, 27 Oct 2017 13:04:18 +0800 Subject: [PATCH 044/694] 0.2.10-rc --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6e155f24..1308114b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "vscode-arduino", - "version": "0.2.9", + "version": "0.2.10-rc", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 3a600b12..d3c7ddfb 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "vscode-arduino", "displayName": "Arduino", "description": "Arduino for Visual Studio Code", - "version": "0.2.9", + "version": "0.2.10-rc", "publisher": "vsciot-vscode", "aiKey": "83dd2c27-6594-41d3-85a9-bdb22070eb42", "preview": true, From 000ae31cc37025d1c78900cef6f3a62279387d3d Mon Sep 17 00:00:00 2001 From: Jinbo Wang Date: Fri, 27 Oct 2017 15:08:13 +0800 Subject: [PATCH 045/694] 0.2.10 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1308114b..a0825eca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "vscode-arduino", - "version": "0.2.10-rc", + "version": "0.2.10", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index d3c7ddfb..64c644c4 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "vscode-arduino", "displayName": "Arduino", "description": "Arduino for Visual Studio Code", - "version": "0.2.10-rc", + "version": "0.2.10", "publisher": "vsciot-vscode", "aiKey": "83dd2c27-6594-41d3-85a9-bdb22070eb42", "preview": true, From 0122379e263a1fcb626169dfdeac9faff4515631 Mon Sep 17 00:00:00 2001 From: Alex Somesan Date: Mon, 11 Dec 2017 09:02:22 +0100 Subject: [PATCH 046/694] New setting - commandPath - custom arduino launch script (#451) * Implement commandPath setting to allow customizing the Arduino executable name * Documentation for new 'commandPath' settings option --- README.md | 4 +++- package.json | 5 +++++ src/arduino/arduinoSettings.ts | 20 +++++++++++++++----- src/arduino/vscodeSettings.ts | 6 ++++++ 4 files changed, 29 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 09add192..8f77137b 100644 --- a/README.md +++ b/README.md @@ -55,12 +55,14 @@ The following Visual Studio Code settings are available for the Arduino extensio ```json { "arduino.path": "C:/Program Files (x86)/Arduino", + "arduino.commandPath": "run-arduino.bat", "arduino.additionalUrls": "", - "arduino.logLevel": "info", + "arduino.logLevel": "info", "arduino.enableUSBDetection": true } ``` - `arduino.path` - Path to Arduino, you can use a custom version of Arduino by modifying this setting to include the full path. Example: `C:\\Program Files\\Arduino` for Windows, `/Applications` for Mac, `/home/$user/Downloads/arduino-1.8.1` for Linux. (Requires a restart after change). The default value is automatically detected from your Arduino IDE installation path. +- `arduino.commandPath` - Path to an executable (or script) relative to `arduino.path`. You can use a custom launch script to run Arduino by modifying this setting. (Requires a restart after change) Example: `run-arduino.bat` for Windows, `Contents/MacOS/run-arduino.sh` for Mac, `bin/run-arduino.sh` for Linux." - `arduino.additionalUrls` - Additional URLs for 3rd party packages. You can have multiple URLs in one string with comma(,) as separator, or have a string array. The default value is empty. - `arduino.logLevel` - CLI output log level. Could be info or verbose. The default value is `"info"`. - `arduino.enableUSBDetection` - Enable/disable USB detection from the VSCode Arduino extension. The default value is `true`. diff --git a/package.json b/package.json index 64c644c4..0a1eca21 100644 --- a/package.json +++ b/package.json @@ -413,6 +413,11 @@ "default": "", "description": "Path to Arduino, you can use a custom version of Arduino by modifying this setting to include the full path. Example: 'C:\\Program Files\\Arduino' for Windows, '/Applications' for Mac, '/home/$user/Downloads/arduino-1.8.1' for Linux. (Requires a restart after change)" }, + "arduino.commandPath": { + "type": "string", + "default": "", + "description": "Path to a script relative to 'arduino.path', you can use a custom launch script to run Arduino by modifying this setting. Example: 'run-arduino.bat' for Windows, 'Contents/MacOS/run-arduino.sh' for Mac, 'bin/run-arduino.sh' for Linux. (Requires a restart after change)" + }, "arduino.additionalUrls": { "type": [ "string", diff --git a/src/arduino/arduinoSettings.ts b/src/arduino/arduinoSettings.ts index 331b6c93..328bd6b8 100644 --- a/src/arduino/arduinoSettings.ts +++ b/src/arduino/arduinoSettings.ts @@ -27,6 +27,8 @@ export interface IArduinoSettings { export class ArduinoSettings implements IArduinoSettings { private _arduinoPath: string; + private _commandPath: string; + private _packagePath: string; private _sketchbookPath: string; @@ -38,15 +40,25 @@ export class ArduinoSettings implements IArduinoSettings { public async initialize() { const platform = os.platform(); + this._commandPath = VscodeSettings.getInstance().commandPath; await this.tryResolveArduinoPath(); if (platform === "win32") { await this.updateWindowsPath(); + if (this._commandPath === "") { + this._commandPath = "arduino_debug.exe"; + } } else if (platform === "linux") { this._packagePath = path.join(process.env.HOME, ".arduino15"); this._sketchbookPath = this.preferences.get("sketchbook.path") || path.join(process.env.HOME, "Arduino"); + if (this._commandPath === "") { + this._commandPath = "arduino"; + } } else if (platform === "darwin") { this._packagePath = path.join(process.env.HOME, "Library/Arduino15"); this._sketchbookPath = this.preferences.get("sketchbook.path") || path.join(process.env.HOME, "Documents/Arduino"); + if (this._commandPath === "") { + this._commandPath = "/Contents/MacOS/Arduino"; + } } } @@ -85,11 +97,9 @@ export class ArduinoSettings implements IArduinoSettings { public get commandPath(): string { const platform = os.platform(); if (platform === "darwin") { - return path.join(util.resolveMacArduinoAppPath(this._arduinoPath), path.normalize("/Contents/MacOS/Arduino")); - } else if (platform === "linux") { - return path.join(this._arduinoPath, "arduino"); - } else if (platform === "win32") { - return path.join(this._arduinoPath, "arduino_debug.exe"); + return path.join(util.resolveMacArduinoAppPath(this._arduinoPath), path.normalize(this._commandPath)); + } else { + return path.join(this._arduinoPath, path.normalize(this._commandPath)); } } diff --git a/src/arduino/vscodeSettings.ts b/src/arduino/vscodeSettings.ts index 96b4c45c..408760c9 100644 --- a/src/arduino/vscodeSettings.ts +++ b/src/arduino/vscodeSettings.ts @@ -5,6 +5,7 @@ import * as vscode from "vscode"; const configKeys = { ARDUINO_PATH: "arduino.path", + ARDUINO_COMMAND_PATH: "arduino.commandPath", ADDITIONAL_URLS: "arduino.additionalUrls", LOG_LEVEL: "arduino.logLevel", AUTO_UPDATE_INDEX_FILES: "arduino.autoUpdateIndexFiles", @@ -13,6 +14,7 @@ const configKeys = { export interface IVscodeSettings { arduinoPath: string; + commandPath: string; additionalUrls: string | string[]; logLevel: string; enableUSBDetection: boolean; @@ -35,6 +37,10 @@ export class VscodeSettings implements IVscodeSettings { return this.getConfigValue(configKeys.ARDUINO_PATH); } + public get commandPath(): string { + return this.getConfigValue(configKeys.ARDUINO_COMMAND_PATH); + } + public get additionalUrls(): string | string[] { return this.getConfigValue(configKeys.ADDITIONAL_URLS); } From 184fb032cb3b0b20ba07a9818f793f0771a518b8 Mon Sep 17 00:00:00 2001 From: Gareth Emslie Date: Thu, 15 Feb 2018 14:38:27 +0100 Subject: [PATCH 047/694] Workaround for internal change with workspace.findfiles --- src/deviceContext.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/deviceContext.ts b/src/deviceContext.ts index 400708c0..aecf4e51 100644 --- a/src/deviceContext.ts +++ b/src/deviceContext.ts @@ -148,6 +148,22 @@ export class DeviceContext implements IDeviceContext, vscode.Disposable { this._debugger = null; this._onDidChange.fire(); } + return this; + }, (reason) => { + // Workaround for change in API. + // vscode.workspace.findFiles() for some reason now throws an error ehn path does not exist + // vscode.window.showErrorMessage(reason.toString()); + // Logger.notifyUserError("arduinoFileUnhandleError", new Error(reason.toString())); + + // Workaround for change in API, populate required props for arduino.json + this._port = null; + this._board = null; + this._sketch = null; + this._configuration = null; + this._output = null; + this._debugger = null; + this._onDidChange.fire(); + return this; }); } From 9b1abaee2dd27810d94dd6f73649f4471c2b3cdb Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Wed, 7 Mar 2018 13:16:12 +0800 Subject: [PATCH 048/694] fix ci issues --- .travis.yml | 6 + package-lock.json | 1481 ++++++++++++++++++++--------------- package.json | 2 +- src/views/package-lock.json | 232 +++++- src/views/package.json | 2 +- 5 files changed, 1088 insertions(+), 635 deletions(-) diff --git a/.travis.yml b/.travis.yml index 069dd7f7..2a77ac27 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,8 +11,12 @@ dist: trusty # using Ubuntu 14.04.5 LTS # fixing https://github.com/Microsoft/vscode/issues/33998 addons: apt: + sources: + # https://docs.travis-ci.com/user/languages/c/#GCC-on-Linux + - ubuntu-toolchain-r-test packages: - libsecret-1-dev + - g++-4.9 branches: only: @@ -42,6 +46,8 @@ install: - npm install -g typescript - npm install -g gulp - npm install +# https://github.com/travis-ci/travis-ci/issues/8813 +- rm -f ./node_modules/.bin/which script: - gulp tslint diff --git a/package-lock.json b/package-lock.json index a0825eca..acb99241 100644 --- a/package-lock.json +++ b/package-lock.json @@ -169,12 +169,30 @@ } } }, + "ansi-cyan": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", + "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, "ansi-escapes": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", "dev": true }, + "ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", @@ -187,6 +205,12 @@ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true + }, "anymatch": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", @@ -232,6 +256,12 @@ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", "dev": true }, + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", + "dev": true + }, "array-differ": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", @@ -1978,6 +2008,18 @@ "time-stamp": "1.1.0" } }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", @@ -2539,12 +2581,6 @@ "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", "dev": true }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", - "dev": true - }, "growl": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", @@ -2608,79 +2644,6 @@ "gulp-util": "3.0.8" } }, - "gulp-filter": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.0.0.tgz", - "integrity": "sha1-z6gZZvtniE8rp1SwZxUpKUKNWbw=", - "dev": true, - "requires": { - "gulp-util": "3.0.8", - "multimatch": "2.1.0", - "streamfilter": "1.0.5" - } - }, - "gulp-gunzip": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/gulp-gunzip/-/gulp-gunzip-0.0.3.tgz", - "integrity": "sha1-e24HsPWP09QlFcSOrVpj3wVy9i8=", - "dev": true, - "requires": { - "through2": "0.6.5", - "vinyl": "0.4.6" - }, - "dependencies": { - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" - } - }, - "vinyl": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", - "dev": true, - "requires": { - "clone": "0.2.0", - "clone-stats": "0.0.1" - } - } - } - }, "gulp-remote-src": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/gulp-remote-src/-/gulp-remote-src-0.4.3.tgz", @@ -3224,375 +3187,31 @@ } } }, - "gulp-vinyl-zip": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/gulp-vinyl-zip/-/gulp-vinyl-zip-1.4.0.tgz", - "integrity": "sha1-VjgvLMtXIxuwR4x4c3zNVylzvuE=", + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", "dev": true, "requires": { - "event-stream": "3.3.4", - "queue": "3.1.0", - "through2": "0.6.5", - "vinyl": "0.4.6", - "vinyl-fs": "2.4.4", - "yauzl": "2.8.0", - "yazl": "2.4.2" + "glogg": "1.0.0" + } + }, + "har-validator": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", + "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "commander": "2.11.0", + "is-my-json-valid": "2.16.0", + "pinkie-promise": "2.0.1" }, "dependencies": { - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true - }, - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" - } - }, - "glob-stream": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", - "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", - "dev": true, - "requires": { - "extend": "3.0.1", - "glob": "5.0.15", - "glob-parent": "3.1.0", - "micromatch": "2.3.11", - "ordered-read-streams": "0.3.0", - "through2": "0.6.5", - "to-absolute-glob": "0.1.1", - "unique-stream": "2.2.1" - } - }, - "gulp-sourcemaps": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", - "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", - "dev": true, - "requires": { - "convert-source-map": "1.5.0", - "graceful-fs": "4.1.11", - "strip-bom": "2.0.0", - "through2": "2.0.3", - "vinyl": "1.2.0" - }, - "dependencies": { - "clone": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", - "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - }, - "vinyl": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", - "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", - "dev": true, - "requires": { - "clone": "1.0.2", - "clone-stats": "0.0.1", - "replace-ext": "0.0.1" - } - } - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "ordered-read-streams": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", - "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", - "dev": true, - "requires": { - "is-stream": "1.1.0", - "readable-stream": "2.3.3" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - } - } - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "0.2.1" - } - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" - } - }, - "unique-stream": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", - "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", - "dev": true, - "requires": { - "json-stable-stringify": "1.0.1", - "through2-filter": "2.0.0" - } - }, - "vinyl": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", - "dev": true, - "requires": { - "clone": "0.2.0", - "clone-stats": "0.0.1" - } - }, - "vinyl-fs": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", - "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", - "dev": true, - "requires": { - "duplexify": "3.5.0", - "glob-stream": "5.3.5", - "graceful-fs": "4.1.11", - "gulp-sourcemaps": "1.6.0", - "is-valid-glob": "0.3.0", - "lazystream": "1.0.0", - "lodash.isequal": "4.5.0", - "merge-stream": "1.0.1", - "mkdirp": "0.5.1", - "object-assign": "4.1.1", - "readable-stream": "2.3.3", - "strip-bom": "2.0.0", - "strip-bom-stream": "1.0.0", - "through2": "2.0.3", - "through2-filter": "2.0.0", - "vali-date": "1.0.0", - "vinyl": "1.2.0" - }, - "dependencies": { - "clone": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", - "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - }, - "vinyl": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", - "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", - "dev": true, - "requires": { - "clone": "1.0.2", - "clone-stats": "0.0.1", - "replace-ext": "0.0.1" - } - } - } - } - } - }, - "gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", - "dev": true, - "requires": { - "glogg": "1.0.0" - } - }, - "har-schema": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", - "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", - "dev": true - }, - "har-validator": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "commander": "2.11.0", - "is-my-json-valid": "2.16.0", - "pinkie-promise": "2.0.1" - }, - "dependencies": { - "commander": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", "dev": true } } @@ -3661,6 +3280,12 @@ "sntp": "1.0.9" } }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", @@ -4164,6 +3789,12 @@ "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", "dev": true }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, "json-stable-stringify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", @@ -4179,12 +3810,6 @@ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true }, - "json3": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", - "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", - "dev": true - }, "json5": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", @@ -4346,28 +3971,12 @@ "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", "dev": true }, - "lodash._baseassign": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", - "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", - "dev": true, - "requires": { - "lodash._basecopy": "3.0.1", - "lodash.keys": "3.1.2" - } - }, "lodash._basecopy": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", "dev": true }, - "lodash._basecreate": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", - "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=", - "dev": true - }, "lodash._basetostring": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", @@ -4422,17 +4031,6 @@ "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", "dev": true }, - "lodash.create": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", - "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", - "dev": true, - "requires": { - "lodash._baseassign": "3.2.0", - "lodash._basecreate": "3.0.3", - "lodash._isiterateecall": "3.0.9" - } - }, "lodash.escape": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", @@ -5267,12 +4865,6 @@ "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", "dev": true }, - "performance-now": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", - "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", - "dev": true - }, "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", @@ -5303,6 +4895,52 @@ "find-up": "1.1.2" } }, + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "dev": true, + "requires": { + "ansi-cyan": "0.1.1", + "ansi-red": "0.1.1", + "arr-diff": "1.1.0", + "arr-union": "2.1.0", + "extend-shallow": "1.1.4" + }, + "dependencies": { + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-slice": "0.2.3" + } + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "dev": true, + "requires": { + "kind-of": "1.1.0" + } + }, + "kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true + } + } + }, "pluralize": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", @@ -5658,79 +5296,22 @@ "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", "dev": true }, - "request": { - "version": "2.81.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", - "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", - "dev": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "caseless": "0.12.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.16", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.1.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.2", - "tunnel-agent": "0.6.0", - "uuid": "3.1.0" - }, - "dependencies": { - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "har-validator": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", - "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", - "dev": true, - "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", "dev": true, "requires": { "caller-path": "0.1.0", @@ -6010,15 +5591,6 @@ "urix": "0.1.0" } }, - "source-map-support": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz", - "integrity": "sha1-AyAt9lwG0r2MfsI2KhkwVv7407E=", - "dev": true, - "requires": { - "source-map": "0.5.6" - } - }, "source-map-url": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.3.0.tgz", @@ -6166,15 +5738,6 @@ "integrity": "sha1-l+mNj6TRBdYqJpHR3AfoINuN/E8=", "dev": true }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -6186,6 +5749,15 @@ "strip-ansi": "3.0.1" } }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, "stringstream": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", @@ -6958,83 +6530,167 @@ } }, "vscode": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.4.tgz", - "integrity": "sha1-Hx1NZi1VyaKLxGeqy2MikfcKaG0=", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.11.tgz", + "integrity": "sha512-JSngwwfDSZ+MMtNPXiPI5jM0tHiqaL5oXIP9+nuIJ7AcJjsIIPAU118IswukvGWRllOLRA1ORfDNYTEMh8rtng==", "dev": true, "requires": { "glob": "7.1.2", "gulp-chmod": "2.0.0", - "gulp-filter": "5.0.0", - "gulp-gunzip": "0.0.3", + "gulp-filter": "5.1.0", + "gulp-gunzip": "1.0.0", "gulp-remote-src": "0.4.3", "gulp-symdest": "1.1.0", "gulp-untar": "0.0.6", - "gulp-vinyl-zip": "1.4.0", - "mocha": "3.5.0", - "request": "2.81.0", + "gulp-vinyl-zip": "2.1.0", + "mocha": "4.1.0", + "request": "2.83.0", "semver": "5.4.1", - "source-map-support": "0.4.15", + "source-map-support": "0.5.3", "url-parse": "1.1.9", "vinyl-source-stream": "1.1.0" }, "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "boom": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", + "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", + "dev": true, + "requires": { + "hoek": "4.2.1" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, "commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true + }, + "cryptiles": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", + "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", "dev": true, "requires": { - "graceful-readlink": "1.0.1" + "boom": "5.2.0" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "dev": true, + "requires": { + "hoek": "4.2.1" + } + } } }, "debug": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { "ms": "2.0.0" } }, "diff": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", - "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", + "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", "dev": true }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true + "form-data": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + }, + "dependencies": { + "combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + } + } }, - "mocha": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.5.0.tgz", - "integrity": "sha512-pIU2PJjrPYvYRqVpjXzj76qltO9uBYI7woYAMoxbSefsa+vqAfptjoeevd6bUgwD0mPIO+hv9f7ltvsNreL2PA==", + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "browser-stdout": "1.3.0", - "commander": "2.9.0", - "debug": "2.6.8", - "diff": "3.2.0", - "escape-string-regexp": "1.0.5", - "glob": "7.1.1", - "growl": "1.9.2", - "json3": "3.3.2", - "lodash.create": "3.1.1", - "mkdirp": "0.5.1", - "supports-color": "3.1.2" + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + } + }, + "glob-stream": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", + "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "dev": true, + "requires": { + "extend": "3.0.1", + "glob": "5.0.15", + "glob-parent": "3.1.0", + "micromatch": "2.3.11", + "ordered-read-streams": "0.3.0", + "through2": "0.6.5", + "to-absolute-glob": "0.1.1", + "unique-stream": "2.2.1" }, "dependencies": { "glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", - "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "dev": true, "requires": { - "fs.realpath": "1.0.0", "inflight": "1.0.6", "inherits": "2.0.3", "minimatch": "3.0.4", @@ -7044,13 +6700,594 @@ } } }, - "supports-color": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", - "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", + "growl": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", + "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", + "dev": true + }, + "gulp-filter": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.1.0.tgz", + "integrity": "sha1-oF4Rr/sHz33PQafeHLe2OsN4PnM=", "dev": true, "requires": { - "has-flag": "1.0.0" + "multimatch": "2.1.0", + "plugin-error": "0.1.2", + "streamfilter": "1.0.5" + } + }, + "gulp-gunzip": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulp-gunzip/-/gulp-gunzip-1.0.0.tgz", + "integrity": "sha1-FbdBFF6Dqcb1CIYkG1fMWHHxUak=", + "dev": true, + "requires": { + "through2": "0.6.5", + "vinyl": "0.4.6" + } + }, + "gulp-sourcemaps": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", + "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", + "dev": true, + "requires": { + "convert-source-map": "1.5.0", + "graceful-fs": "4.1.11", + "strip-bom": "2.0.0", + "through2": "2.0.3", + "vinyl": "1.2.0" + }, + "dependencies": { + "clone": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", + "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", + "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.5", + "xtend": "4.0.1" + } + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "1.0.3", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "gulp-vinyl-zip": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/gulp-vinyl-zip/-/gulp-vinyl-zip-2.1.0.tgz", + "integrity": "sha1-JOQGhdwFtxSZlSRQmeBZAmO+ja0=", + "dev": true, + "requires": { + "event-stream": "3.3.4", + "queue": "4.4.2", + "through2": "2.0.3", + "vinyl": "2.1.0", + "vinyl-fs": "2.4.4", + "yauzl": "2.8.0", + "yazl": "2.4.2" + }, + "dependencies": { + "clone": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", + "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", + "dev": true + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", + "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.5", + "xtend": "4.0.1" + } + }, + "vinyl": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.1.0.tgz", + "integrity": "sha1-Ah+cLPlR1rk5lDyJ617lrdT9kkw=", + "dev": true, + "requires": { + "clone": "2.1.1", + "clone-buffer": "1.0.0", + "clone-stats": "1.0.0", + "cloneable-readable": "1.0.0", + "remove-trailing-separator": "1.0.2", + "replace-ext": "1.0.0" + } + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "dev": true, + "requires": { + "ajv": "5.5.2", + "har-schema": "2.0.0" + } + }, + "hawk": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", + "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", + "dev": true, + "requires": { + "boom": "4.3.1", + "cryptiles": "3.1.2", + "hoek": "4.2.1", + "sntp": "2.1.0" + } + }, + "hoek": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", + "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.0", + "sshpk": "1.13.1" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dev": true, + "requires": { + "mime-db": "1.33.0" + } + }, + "mocha": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz", + "integrity": "sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==", + "dev": true, + "requires": { + "browser-stdout": "1.3.0", + "commander": "2.11.0", + "debug": "3.1.0", + "diff": "3.3.1", + "escape-string-regexp": "1.0.5", + "glob": "7.1.2", + "growl": "1.10.3", + "he": "1.1.1", + "mkdirp": "0.5.1", + "supports-color": "4.4.0" + } + }, + "ordered-read-streams": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", + "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", + "dev": true, + "requires": { + "is-stream": "1.1.0", + "readable-stream": "2.3.5" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", + "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true + }, + "queue": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-4.4.2.tgz", + "integrity": "sha512-fSMRXbwhMwipcDZ08enW2vl+YDmAmhcNcr43sCJL8DIg+CFOsoRLG23ctxA+fwNk1w55SePSiS7oqQQSgQoVJQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "request": { + "version": "2.83.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", + "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", + "dev": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.0.3", + "hawk": "6.0.2", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.1", + "safe-buffer": "5.1.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.1.0" + } + }, + "sntp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", + "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", + "dev": true, + "requires": { + "hoek": "4.2.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.3.tgz", + "integrity": "sha512-eKkTgWYeBOQqFGXRfKabMFdnWepo51vWqEdoeikaEPFiJC7MCU5j2h4+6Q8npkZTeLGbSyecZvRxiSoWl3rh+w==", + "dev": true, + "requires": { + "source-map": "0.6.1" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "supports-color": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", + "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "dev": true, + "requires": { + "punycode": "1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "unique-stream": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", + "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", + "dev": true, + "requires": { + "json-stable-stringify": "1.0.1", + "through2-filter": "2.0.0" + } + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "requires": { + "clone": "0.2.0", + "clone-stats": "0.0.1" + } + }, + "vinyl-fs": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", + "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", + "dev": true, + "requires": { + "duplexify": "3.5.0", + "glob-stream": "5.3.5", + "graceful-fs": "4.1.11", + "gulp-sourcemaps": "1.6.0", + "is-valid-glob": "0.3.0", + "lazystream": "1.0.0", + "lodash.isequal": "4.5.0", + "merge-stream": "1.0.1", + "mkdirp": "0.5.1", + "object-assign": "4.1.1", + "readable-stream": "2.3.5", + "strip-bom": "2.0.0", + "strip-bom-stream": "1.0.0", + "through2": "2.0.3", + "through2-filter": "2.0.0", + "vali-date": "1.0.0", + "vinyl": "1.2.0" + }, + "dependencies": { + "clone": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", + "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", + "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.5", + "xtend": "4.0.1" + } + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "1.0.3", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + } } } } diff --git a/package.json b/package.json index 0a1eca21..2e08e71c 100644 --- a/package.json +++ b/package.json @@ -505,7 +505,7 @@ "tslint": "^4.2.0", "typemoq": "^1.6.0", "typescript": "^2.2.1", - "vscode": "^1.0.0", + "vscode": "^1.1.10", "webpack": "^2.2.1" }, "dependencies": { diff --git a/src/views/package-lock.json b/src/views/package-lock.json index 007ebcdc..2f7c6b3c 100644 --- a/src/views/package-lock.json +++ b/src/views/package-lock.json @@ -1582,6 +1582,21 @@ "globule": "1.2.0" } }, + "generate-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", + "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", + "dev": true + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "1.0.2" + } + }, "get-caller-file": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", @@ -2039,6 +2054,25 @@ "is-extglob": "1.0.0" } }, + "is-my-ip-valid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", + "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", + "dev": true + }, + "is-my-json-valid": { + "version": "2.17.2", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz", + "integrity": "sha512-IBhBslgngMQN8DDSppmgDv7RNrlFotuuDsKcrCP3+HbFaVivIBU7u9oiiErw8sH4ynx3+gOGQ3q2otkgiSi6kg==", + "dev": true, + "requires": { + "generate-function": "2.0.0", + "generate-object-property": "1.2.0", + "is-my-ip-valid": "1.0.0", + "jsonpointer": "4.0.1", + "xtend": "4.0.1" + } + }, "is-number": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", @@ -2075,6 +2109,12 @@ "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", "dev": true }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", @@ -2216,6 +2256,12 @@ "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", "dev": true }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -2749,9 +2795,9 @@ } }, "node-sass": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.5.3.tgz", - "integrity": "sha1-0JydEXlkEjnRuX/8YjH9zsU+FWg=", + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.7.2.tgz", + "integrity": "sha512-CaV+wLqZ7//Jdom5aUFCpGNoECd7BbNhjuwdsX/LkXBrHl8eb1Wjw4HvWqcFvhr5KuNgAk8i/myf/MQ1YYeroA==", "dev": true, "requires": { "async-foreach": "0.1.3", @@ -2769,9 +2815,149 @@ "nan": "2.7.0", "node-gyp": "3.6.2", "npmlog": "4.1.2", - "request": "2.83.0", + "request": "2.79.0", "sass-graph": "2.2.4", - "stdout-stream": "1.4.0" + "stdout-stream": "1.4.0", + "true-case-path": "1.0.2" + }, + "dependencies": { + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "caseless": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", + "dev": true + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "requires": { + "boom": "2.10.1" + } + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.17" + } + }, + "har-validator": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", + "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "commander": "2.11.0", + "is-my-json-valid": "2.17.2", + "pinkie-promise": "2.0.1" + } + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.13.1" + } + }, + "qs": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", + "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", + "dev": true + }, + "request": { + "version": "2.79.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", + "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", + "dev": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.11.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "2.0.6", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.17", + "oauth-sign": "0.8.2", + "qs": "6.3.2", + "stringstream": "0.0.5", + "tough-cookie": "2.3.3", + "tunnel-agent": "0.4.3", + "uuid": "3.1.0" + } + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "dev": true + } } }, "nopt": { @@ -4646,12 +4832,6 @@ "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", "dev": true }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -4663,6 +4843,12 @@ "strip-ansi": "3.0.1" } }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, "stringstream": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", @@ -4806,6 +4992,30 @@ "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", "dev": true }, + "true-case-path": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.2.tgz", + "integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=", + "dev": true, + "requires": { + "glob": "6.0.4" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "dev": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + } + } + }, "ts-loader": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-2.3.7.tgz", diff --git a/src/views/package.json b/src/views/package.json index 3d47725b..090c1b6a 100644 --- a/src/views/package.json +++ b/src/views/package.json @@ -18,7 +18,7 @@ "extract-text-webpack-plugin": "^2.0.0-rc.3", "file-loader": "^0.10.0", "html-webpack-plugin": "^2.28.0", - "node-sass": "^4.5.0", + "node-sass": "^4.7.0", "rc-tree": "~1.4.5", "react": "^15.4.2", "react-bootstrap": "^0.30.7", From 2f9bdbef349206fe3316a76fa5d5215880b3b166 Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Wed, 7 Mar 2018 18:04:31 +0800 Subject: [PATCH 049/694] update change log --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f6c71b13..1d90fb42 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,12 @@ # Change Log All notable changes to this project will be documented in this file. +## Version 0.2.11 +- Release date: March 7, 2018 + +### Fixed +- Fix the issue caused by VSCode breaking change of `workspace.findfiles` [#467](https://github.com/Microsoft/vscode-arduino/pull/467) + ## Version 0.2.10 - Release date: October 27, 2017 From 4b03820ae0680c3f6daffb013c549147902da4ac Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Wed, 7 Mar 2018 18:08:01 +0800 Subject: [PATCH 050/694] add contribution --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1d90fb42..bf2aeeac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. - Release date: March 7, 2018 ### Fixed -- Fix the issue caused by VSCode breaking change of `workspace.findfiles` [#467](https://github.com/Microsoft/vscode-arduino/pull/467) +- Contribution from [keyoke](https://github.com/keyoke): Fix the issue caused by VSCode breaking change of `workspace.findfiles` [#467](https://github.com/Microsoft/vscode-arduino/pull/467) ## Version 0.2.10 - Release date: October 27, 2017 From f6c1c89a74487ec256ec96ab64548e73fd0d092a Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Wed, 7 Mar 2018 18:18:09 +0800 Subject: [PATCH 051/694] change format --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bf2aeeac..cc3faebd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,9 @@ All notable changes to this project will be documented in this file. - Release date: March 7, 2018 ### Fixed -- Contribution from [keyoke](https://github.com/keyoke): Fix the issue caused by VSCode breaking change of `workspace.findfiles` [#467](https://github.com/Microsoft/vscode-arduino/pull/467) +- Fix the issue caused by VSCode breaking change of `workspace.findfiles` [#467](https://github.com/Microsoft/vscode-arduino/pull/467) + +Special thanks to [GarethE](https://github.com/keyoke) thank you for your contributions and feedbacks. ## Version 0.2.10 - Release date: October 27, 2017 From 6442170b7b09d8ed69809b9dd4e520aac00356cc Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Wed, 7 Mar 2018 18:19:51 +0800 Subject: [PATCH 052/694] add , --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cc3faebd..940a784e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ All notable changes to this project will be documented in this file. ### Fixed - Fix the issue caused by VSCode breaking change of `workspace.findfiles` [#467](https://github.com/Microsoft/vscode-arduino/pull/467) -Special thanks to [GarethE](https://github.com/keyoke) thank you for your contributions and feedbacks. +Special thanks to [GarethE](https://github.com/keyoke), thank you for your contributions and feedbacks. ## Version 0.2.10 - Release date: October 27, 2017 From e90ec857856c6b6c0c4f3ba05a3d6d7b4b641d3f Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Wed, 7 Mar 2018 18:30:32 +0800 Subject: [PATCH 053/694] bump version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2e08e71c..a1cb0848 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "vscode-arduino", "displayName": "Arduino", "description": "Arduino for Visual Studio Code", - "version": "0.2.10", + "version": "0.2.11-rc", "publisher": "vsciot-vscode", "aiKey": "83dd2c27-6594-41d3-85a9-bdb22070eb42", "preview": true, From 84c3ad9a953cd2546182ab16cc5ecc6280988704 Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Thu, 8 Mar 2018 11:24:35 +0800 Subject: [PATCH 054/694] Use vscode 1.17.2 in Linux for Travis --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 2a77ac27..beefa382 100644 --- a/.travis.yml +++ b/.travis.yml @@ -29,7 +29,7 @@ env: before_install: - if [ $TRAVIS_OS_NAME == "linux" ]; then - export CXX="g++-4.9" CC="gcc-4.9" DISPLAY=:99.0; + export CXX="g++-4.9" CC="gcc-4.9" DISPLAY=:99.0 CODE_VERSION=1.17.2; sh -e /etc/init.d/xvfb start; sleep 3; wget https://downloads.arduino.cc/arduino-1.8.2-linux64.tar.xz -P /home/$USER; From 2af3b263b6e3c3c9f2f93a7b1365a5945055c674 Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Thu, 8 Mar 2018 11:52:32 +0800 Subject: [PATCH 055/694] Use vscode 1.20.1 in Linux for Travis --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index beefa382..4e5b77fb 100644 --- a/.travis.yml +++ b/.travis.yml @@ -29,7 +29,7 @@ env: before_install: - if [ $TRAVIS_OS_NAME == "linux" ]; then - export CXX="g++-4.9" CC="gcc-4.9" DISPLAY=:99.0 CODE_VERSION=1.17.2; + export CXX="g++-4.9" CC="gcc-4.9" DISPLAY=:99.0 CODE_VERSION=1.20.1; sh -e /etc/init.d/xvfb start; sleep 3; wget https://downloads.arduino.cc/arduino-1.8.2-linux64.tar.xz -P /home/$USER; From a2cd01dd258a0c2082a9d5a18debbb6d454df6cc Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Thu, 8 Mar 2018 13:41:23 +0800 Subject: [PATCH 056/694] skip cleanup to stop Travis deleting vsix file --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 4e5b77fb..9dc24a12 100644 --- a/.travis.yml +++ b/.travis.yml @@ -61,6 +61,7 @@ deploy: api_key: $GIT_TOKEN file_glob: true file: "*.vsix" + skip_cleanup: true on: tags: true all_branches: true From 13241db2cf8d8ef6af5bd854395b6d91c4d35d6c Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Thu, 8 Mar 2018 17:21:11 +0800 Subject: [PATCH 057/694] version bump --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a1cb0848..5fe7b108 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "vscode-arduino", "displayName": "Arduino", "description": "Arduino for Visual Studio Code", - "version": "0.2.11-rc", + "version": "0.2.11", "publisher": "vsciot-vscode", "aiKey": "83dd2c27-6594-41d3-85a9-bdb22070eb42", "preview": true, From b93a1fed3f0b0f7f394c8f69df7448cbec2fd1d0 Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Thu, 8 Mar 2018 19:17:36 +0800 Subject: [PATCH 058/694] skip cleanup in deploy --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 9dc24a12..d27708ae 100644 --- a/.travis.yml +++ b/.travis.yml @@ -69,6 +69,7 @@ deploy: # deploy to vscode extension market - provider: script script: vsce publish -p $VSCE_TOKEN --packagePath *.vsix + skip_cleanup: true on: tags: true all_branches: true From 6d25a82e45935fd38fa03a65185d4e606b64acbb Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Wed, 21 Mar 2018 10:51:22 +0800 Subject: [PATCH 059/694] fix status bar item conflict with c/c++ extension priority --- src/common/constants.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/common/constants.ts b/src/common/constants.ts index 825cd332..1651140c 100644 --- a/src/common/constants.ts +++ b/src/common/constants.ts @@ -29,8 +29,8 @@ export const messages = { }; export const statusBarPriority = { - PORT: 2, - OPEN_PORT: 3, - BAUD_RATE: 4, - BOARD: 6, + PORT: 20, + OPEN_PORT: 30, + BAUD_RATE: 40, + BOARD: 60, }; From 1f9c7d0415d2670024a7ec139d69bd8410d1fcc9 Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Thu, 22 Mar 2018 15:06:46 +0800 Subject: [PATCH 060/694] support portable package --- src/arduino/arduinoSettings.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/arduino/arduinoSettings.ts b/src/arduino/arduinoSettings.ts index 328bd6b8..53970635 100644 --- a/src/arduino/arduinoSettings.ts +++ b/src/arduino/arduinoSettings.ts @@ -60,6 +60,10 @@ export class ArduinoSettings implements IArduinoSettings { this._commandPath = "/Contents/MacOS/Arduino"; } } + + if (!util.directoryExistsSync(this._packagePath) && util.directoryExistsSync(path.join(this._arduinoPath, 'portable'))) { + this._packagePath = path.join(this._arduinoPath, 'portable'); + } } public get arduinoPath(): string { From 3c50b73bdb12ee1b02710ed4c9c05e71f26ad090 Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Thu, 22 Mar 2018 15:15:55 +0800 Subject: [PATCH 061/694] add comment --- src/arduino/arduinoSettings.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/arduino/arduinoSettings.ts b/src/arduino/arduinoSettings.ts index 53970635..c72e46ed 100644 --- a/src/arduino/arduinoSettings.ts +++ b/src/arduino/arduinoSettings.ts @@ -61,6 +61,8 @@ export class ArduinoSettings implements IArduinoSettings { } } + // Arduino IDE will save all packages into portable folder if it exsits. + // https://github.com/Microsoft/vscode-arduino/issues/415 if (!util.directoryExistsSync(this._packagePath) && util.directoryExistsSync(path.join(this._arduinoPath, 'portable'))) { this._packagePath = path.join(this._arduinoPath, 'portable'); } From 042ce48579eb0d1da6dffe131fc82c48b3a41af2 Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Thu, 22 Mar 2018 15:23:16 +0800 Subject: [PATCH 062/694] fix tslint issue --- src/arduino/arduinoSettings.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/arduino/arduinoSettings.ts b/src/arduino/arduinoSettings.ts index c72e46ed..2bb8dc1c 100644 --- a/src/arduino/arduinoSettings.ts +++ b/src/arduino/arduinoSettings.ts @@ -63,8 +63,8 @@ export class ArduinoSettings implements IArduinoSettings { // Arduino IDE will save all packages into portable folder if it exsits. // https://github.com/Microsoft/vscode-arduino/issues/415 - if (!util.directoryExistsSync(this._packagePath) && util.directoryExistsSync(path.join(this._arduinoPath, 'portable'))) { - this._packagePath = path.join(this._arduinoPath, 'portable'); + if (!util.directoryExistsSync(this._packagePath) && util.directoryExistsSync(path.join(this._arduinoPath, "portable"))) { + this._packagePath = path.join(this._arduinoPath, "portable"); } } From c84526687b676603ba77d05661df3687c7540938 Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Fri, 23 Mar 2018 14:22:39 +0800 Subject: [PATCH 063/694] fix package folder location --- src/arduino/arduinoSettings.ts | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/arduino/arduinoSettings.ts b/src/arduino/arduinoSettings.ts index 2bb8dc1c..33fdc4b9 100644 --- a/src/arduino/arduinoSettings.ts +++ b/src/arduino/arduinoSettings.ts @@ -48,24 +48,26 @@ export class ArduinoSettings implements IArduinoSettings { this._commandPath = "arduino_debug.exe"; } } else if (platform === "linux") { - this._packagePath = path.join(process.env.HOME, ".arduino15"); + if (util.directoryExistsSync(path.join(this._arduinoPath, "portable"))) { + this._packagePath = path.join(this._arduinoPath, "portable"); + } else { + this._packagePath = path.join(process.env.HOME, ".arduino15"); + } this._sketchbookPath = this.preferences.get("sketchbook.path") || path.join(process.env.HOME, "Arduino"); if (this._commandPath === "") { this._commandPath = "arduino"; } } else if (platform === "darwin") { - this._packagePath = path.join(process.env.HOME, "Library/Arduino15"); + if (util.directoryExistsSync(path.join(this._arduinoPath, "portable"))) { + this._packagePath = path.join(this._arduinoPath, "portable"); + } else { + this._packagePath = path.join(process.env.HOME, "Library/Arduino15"); + } this._sketchbookPath = this.preferences.get("sketchbook.path") || path.join(process.env.HOME, "Documents/Arduino"); if (this._commandPath === "") { this._commandPath = "/Contents/MacOS/Arduino"; } } - - // Arduino IDE will save all packages into portable folder if it exsits. - // https://github.com/Microsoft/vscode-arduino/issues/415 - if (!util.directoryExistsSync(this._packagePath) && util.directoryExistsSync(path.join(this._arduinoPath, "portable"))) { - this._packagePath = path.join(this._arduinoPath, "portable"); - } } public get arduinoPath(): string { @@ -150,7 +152,9 @@ export class ArduinoSettings implements IArduinoSettings { folder = folder.replace(/%([^%]+)%/g, (match, p1) => { return process.env[p1]; }); - if (util.fileExistsSync(path.join(this._arduinoPath, "AppxManifest.xml"))) { + if (util.directoryExistsSync(path.join(this._arduinoPath, "portable"))) { + this._packagePath = path.join(this._arduinoPath, "portable"); + } else if (util.fileExistsSync(path.join(this._arduinoPath, "AppxManifest.xml"))) { this._packagePath = path.join(folder, "ArduinoData"); } else { this._packagePath = path.join(process.env.LOCALAPPDATA, "Arduino15"); From ace3b764c86bf2ad609816bbbcac4b4742315a1d Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Fri, 23 Mar 2018 15:59:44 +0800 Subject: [PATCH 064/694] support absolute path for build output --- src/arduino/arduino.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/arduino/arduino.ts b/src/arduino/arduino.ts index 19411860..2438202a 100644 --- a/src/arduino/arduino.ts +++ b/src/arduino/arduino.ts @@ -124,7 +124,7 @@ export class ArduinoApp { args.push("--verbose"); } if (dc.output) { - const outputPath = path.join(vscode.workspace.rootPath, dc.output); + const outputPath = path.resolve(vscode.workspace.rootPath, dc.output); args.push("--pref", `build.path=${outputPath}`); } else { const msg = "Output path is not specified. Unable to reuse previously compiled files. Upload could be slow. See README."; @@ -166,7 +166,7 @@ export class ArduinoApp { args.push("--verbose"); } if (output || dc.output) { - const outputPath = path.join(vscode.workspace.rootPath, output || dc.output); + const outputPath = path.resolve(vscode.workspace.rootPath, output || dc.output); args.push("--pref", `build.path=${outputPath}`); } else { const msg = "Output path is not specified. Unable to reuse previously compiled files. Verify could be slow. See README."; From fedccc65e34b8a0cdaf6f3aae44130208f65ca5f Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Mon, 26 Mar 2018 14:13:38 +0800 Subject: [PATCH 065/694] Add line ending for serial port * Add line ending for serial port * add arduino.changeEnding into test --- src/common/constants.ts | 1 + src/extension.ts | 1 + src/serialmonitor/serialMonitor.ts | 31 ++++++++++++++++++++++-- src/serialmonitor/serialportctrl.ts | 18 +++++++++++--- test/extension.test.ts | 1 + vendor/node-usb-native/lib/serialport.js | 16 +++++++++++- 6 files changed, 62 insertions(+), 6 deletions(-) diff --git a/src/common/constants.ts b/src/common/constants.ts index 1651140c..4a1f70d2 100644 --- a/src/common/constants.ts +++ b/src/common/constants.ts @@ -33,4 +33,5 @@ export const statusBarPriority = { OPEN_PORT: 30, BAUD_RATE: 40, BOARD: 60, + ENDING: 70, }; diff --git a/src/extension.ts b/src/extension.ts index c0df24ee..20a8c523 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -170,6 +170,7 @@ export async function activate(context: vscode.ExtensionContext) { registerNonArduinoCommand("arduino.selectSerialPort", () => serialMonitor.selectSerialPort(null, null)); registerNonArduinoCommand("arduino.openSerialMonitor", () => serialMonitor.openSerialMonitor()); registerNonArduinoCommand("arduino.changeBaudRate", () => serialMonitor.changeBaudRate()); + registerNonArduinoCommand("arduino.changeEnding", () => serialMonitor.changeEnding()); registerNonArduinoCommand("arduino.sendMessageToSerialPort", () => serialMonitor.sendMessageToSerialPort()); registerNonArduinoCommand("arduino.closeSerialMonitor", (port) => serialMonitor.closeSerialMonitor(port)); diff --git a/src/serialmonitor/serialMonitor.ts b/src/serialmonitor/serialMonitor.ts index ea17f771..492a3b56 100644 --- a/src/serialmonitor/serialMonitor.ts +++ b/src/serialmonitor/serialMonitor.ts @@ -5,7 +5,7 @@ import * as vscode from "vscode"; import * as constants from "../common/constants"; import { DeviceContext } from "../deviceContext"; import * as Logger from "../logger/logger"; -import { SerialPortCtrl } from "./serialportctrl"; +import { SerialPortCtrl, SerialPortEnding } from "./serialportctrl"; export interface ISerialPortDetail { comName: string; @@ -20,6 +20,8 @@ export class SerialMonitor implements vscode.Disposable { public static DEFAULT_BAUD_RATE: number = 115200; + public static DEFAULT_ENDING: SerialPortEnding = SerialPortEnding["No line ending"]; + public static listBaudRates(): number[] { return [300, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 74880, 115200, 230400, 250000]; } @@ -43,10 +45,14 @@ export class SerialMonitor implements vscode.Disposable { private _baudRateStatusBar: vscode.StatusBarItem; + private _endingStatusBar: vscode.StatusBarItem; + private _serialPortCtrl: SerialPortCtrl = null; private _outputChannel: vscode.OutputChannel; + private _ending: SerialPortEnding; + private constructor() { const dc = DeviceContext.getInstance(); dc.onDidChange(() => { @@ -78,6 +84,12 @@ export class SerialMonitor implements vscode.Disposable { this._baudRateStatusBar.tooltip = "Baud Rate"; this._baudRateStatusBar.text = SerialMonitor.DEFAULT_BAUD_RATE.toString(); this.updatePortListStatus(null); + + this._endingStatusBar = vscode.window.createStatusBarItem(vscode.StatusBarAlignment.Right, constants.statusBarPriority.ENDING); + this._ending = SerialMonitor.DEFAULT_ENDING; + this._endingStatusBar.command = "arduino.changeEnding"; + this._endingStatusBar.tooltip = "Serial Port Line Ending"; + this._endingStatusBar.text = `No line ending`; } public get initialized(): boolean { return !!this._outputChannel; @@ -144,7 +156,7 @@ export class SerialMonitor implements vscode.Disposable { return; } } else { - this._serialPortCtrl = new SerialPortCtrl(this._currentPort, this._currentBaudRate, this._outputChannel); + this._serialPortCtrl = new SerialPortCtrl(this._currentPort, this._currentBaudRate, this._ending, this._outputChannel); } if (!this._serialPortCtrl.currentPort) { @@ -195,6 +207,19 @@ export class SerialMonitor implements vscode.Disposable { this._baudRateStatusBar.text = chosen; } + public async changeEnding() { + const chosen: string|undefined = await vscode.window.showQuickPick(Object.keys(SerialPortEnding) + .filter((key) => { + return !isNaN(Number(SerialPortEnding[key])); + }), { placeHolder: "Select serial port ending" }); + if (!chosen) { + return; + } + this._ending = SerialPortEnding[chosen]; + this._serialPortCtrl.changeEnding(this._ending); + this._endingStatusBar.text = chosen; + } + public async closeSerialMonitor(port: string, showWarning: boolean = true): Promise { if (this._serialPortCtrl) { if (port && port !== this._serialPortCtrl.currentPort) { @@ -230,11 +255,13 @@ export class SerialMonitor implements vscode.Disposable { this._openPortStatusBar.text = `$(x)`; this._openPortStatusBar.tooltip = "Close Serial Monitor"; this._baudRateStatusBar.show(); + this._endingStatusBar.show(); } else { this._openPortStatusBar.command = "arduino.openSerialMonitor"; this._openPortStatusBar.text = `$(plug)`; this._openPortStatusBar.tooltip = "Open Serial Monitor"; this._baudRateStatusBar.hide(); + this._endingStatusBar.hide(); } } diff --git a/src/serialmonitor/serialportctrl.ts b/src/serialmonitor/serialportctrl.ts index c8c9abaa..5a252093 100644 --- a/src/serialmonitor/serialportctrl.ts +++ b/src/serialmonitor/serialportctrl.ts @@ -11,6 +11,13 @@ interface ISerialPortDetail { productId: string; } +export enum SerialPortEnding { + "No line ending", + "Newline", + "Carriage return", + "Both NL & CR", +} + export class SerialPortCtrl { public static get serialport(): any { if (!SerialPortCtrl._serialport) { @@ -36,10 +43,12 @@ export class SerialPortCtrl { private _currentPort: string; private _currentBaudRate: number; private _currentSerialPort = null; + private _ending: SerialPortEnding; - public constructor(port: string, baudRate: number, private _outputChannel: OutputChannel) { + public constructor(port: string, baudRate: number, ending: SerialPortEnding, private _outputChannel: OutputChannel) { this._currentBaudRate = baudRate; this._currentPort = port; + this._ending = ending; } public get isActive(): boolean { @@ -69,7 +78,7 @@ export class SerialPortCtrl { this._currentSerialPort = new SerialPortCtrl.serialport(this._currentPort, { baudRate: this._currentBaudRate }); this._outputChannel.show(); this._currentSerialPort.on("open", () => { - this._currentSerialPort.write("TestingOpen", (err) => { + this._currentSerialPort.write("TestingOpen", "Both NL & CR", (err) => { // TODO: Fix this on the serial port lib: https://github.com/EmergingTechnologyAdvisors/node-serialport/issues/795 if (err && !(err.message.indexOf("Writing to COM port (GetOverlappedResult): Unknown error code 121") >= 0)) { this._outputChannel.appendLine(`[Error] Failed to open the serial port - ${this._currentPort}`); @@ -99,7 +108,7 @@ export class SerialPortCtrl { return; } - this._currentSerialPort.write(text, (error) => { + this._currentSerialPort.write(text, SerialPortEnding[this._ending], (error) => { if (!error) { resolve(); } else { @@ -166,4 +175,7 @@ export class SerialPortCtrl { }); }); } + public changeEnding(newEnding: SerialPortEnding) { + this._ending = newEnding; + } } diff --git a/test/extension.test.ts b/test/extension.test.ts index 4708f53e..9e5d3e28 100644 --- a/test/extension.test.ts +++ b/test/extension.test.ts @@ -44,6 +44,7 @@ suite("Arduino: Extension Tests", () => { "arduino.selectSerialPort", "arduino.openSerialMonitor", "arduino.changeBaudRate", + "arduino.changeEnding", "arduino.sendMessageToSerialPort", "arduino.closeSerialMonitor", "arduino.reloadExample", diff --git a/vendor/node-usb-native/lib/serialport.js b/vendor/node-usb-native/lib/serialport.js index c60289ff..6fcc88e1 100644 --- a/vendor/node-usb-native/lib/serialport.js +++ b/vendor/node-usb-native/lib/serialport.js @@ -216,7 +216,7 @@ SerialPort.prototype.isOpen = function() { return this.fd !== null && !this.closing; }; -SerialPort.prototype.write = function(buffer, callback) { +SerialPort.prototype.write = function(buffer, ending, callback) { if (!this.isOpen()) { debug('write attempted, but port is not open'); return this._error(new Error('Port is not open'), callback); @@ -226,6 +226,20 @@ SerialPort.prototype.write = function(buffer, callback) { buffer = Buffer.from(buffer); } + switch (ending) { + case 'Newline': + buffer = Buffer.concat([buffer, Buffer.from('\n')]); + break; + case 'Carriage return': + buffer = Buffer.concat([buffer, Buffer.from('\r')]); + break; + case 'Both NL & CR': + buffer = Buffer.concat([buffer, Buffer.from('\r\n')]); + break; + default: + break; + } + debug(`write ${buffer.length} bytes of data`); SerialPortBinding.write(this.fd, buffer, (err) => { if (err) { From 232bea1d81bd2019f74326aa23a19627c0ea00df Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Wed, 28 Mar 2018 12:07:09 +0800 Subject: [PATCH 066/694] not union boards --- src/arduino/boardManager.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/arduino/boardManager.ts b/src/arduino/boardManager.ts index 972f1c7d..7cc5e8cc 100644 --- a/src/arduino/boardManager.ts +++ b/src/arduino/boardManager.ts @@ -202,10 +202,11 @@ export class BoardManager { .find((_plat) => _plat.architecture === plat.architecture && _plat.package.name === plat.package.name); if (addedPlatform) { // union boards from all versions. - addedPlatform.boards = util.union(addedPlatform.boards, plat.boards, (a, b) => { - return a.name === b.name; - }); - addedPlatform.versions.push(plat.version); + // We should not union boards: https://github.com/Microsoft/vscode-arduino/issues/414 + // addedPlatform.boards = util.union(addedPlatform.boards, plat.boards, (a, b) => { + // return a.name === b.name; + // }); + // addedPlatform.versions.push(plat.version); } else { plat.versions = [plat.version]; // Clear the version information since the plat will be used to contain all supported versions. From 3c7d18bce4363f73975687732a93d5e8467c8bab Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Wed, 28 Mar 2018 16:52:28 +0800 Subject: [PATCH 067/694] support multi-workspace (#507) support multi-workspace --- src/arduino/arduino.ts | 25 +++++++++++++------------ src/common/workspace.ts | 25 +++++++++++++++++++++++++ src/debug/configurationProvider.ts | 9 +++++---- src/deviceContext.ts | 23 ++++++++++++----------- src/extension.ts | 7 ++++--- src/langService/completionProvider.ts | 5 +++-- vscode-arduino-0.2.11.vsix | Bin 0 -> 3265878 bytes 7 files changed, 62 insertions(+), 32 deletions(-) create mode 100644 src/common/workspace.ts create mode 100644 vscode-arduino-0.2.11.vsix diff --git a/src/arduino/arduino.ts b/src/arduino/arduino.ts index 2438202a..5da26e1b 100644 --- a/src/arduino/arduino.ts +++ b/src/arduino/arduino.ts @@ -19,6 +19,7 @@ import { LibraryManager } from "./libraryManager"; import { VscodeSettings } from "./vscodeSettings"; import { arduinoChannel } from "../common/outputChannel"; +import { ArduinoWorkspace } from "../common/workspace"; import { SerialMonitor } from "../serialmonitor/serialMonitor"; import { UsbDetector } from "../serialmonitor/usbDetector"; @@ -96,12 +97,12 @@ export class ArduinoApp { return; } - if (!vscode.workspace.rootPath) { + if (!ArduinoWorkspace.rootPath) { vscode.window.showWarningMessage("Cannot find the sketch file."); return; } - if (!dc.sketch || !util.fileExistsSync(path.join(vscode.workspace.rootPath, dc.sketch))) { + if (!dc.sketch || !util.fileExistsSync(path.join(ArduinoWorkspace.rootPath, dc.sketch))) { await this.getMainSketch(dc); } if (!dc.port) { @@ -118,13 +119,13 @@ export class ArduinoApp { UsbDetector.getInstance().pauseListening(); await vscode.workspace.saveAll(false); - const appPath = path.join(vscode.workspace.rootPath, dc.sketch); + const appPath = path.join(ArduinoWorkspace.rootPath, dc.sketch); const args = ["--upload", "--board", boardDescriptor, "--port", dc.port, appPath]; if (VscodeSettings.getInstance().logLevel === "verbose") { args.push("--verbose"); } if (dc.output) { - const outputPath = path.resolve(vscode.workspace.rootPath, dc.output); + const outputPath = path.resolve(ArduinoWorkspace.rootPath, dc.output); args.push("--pref", `build.path=${outputPath}`); } else { const msg = "Output path is not specified. Unable to reuse previously compiled files. Upload could be slow. See README."; @@ -148,25 +149,25 @@ export class ArduinoApp { return; } - if (!vscode.workspace.rootPath) { + if (!ArduinoWorkspace.rootPath) { vscode.window.showWarningMessage("Cannot find the sketch file."); return; } - if (!dc.sketch || !util.fileExistsSync(path.join(vscode.workspace.rootPath, dc.sketch))) { + if (!dc.sketch || !util.fileExistsSync(path.join(ArduinoWorkspace.rootPath, dc.sketch))) { await this.getMainSketch(dc); } await vscode.workspace.saveAll(false); arduinoChannel.start(`Verify sketch - ${dc.sketch}`); - const appPath = path.join(vscode.workspace.rootPath, dc.sketch); + const appPath = path.join(ArduinoWorkspace.rootPath, dc.sketch); const args = ["--verify", "--board", boardDescriptor, appPath]; if (VscodeSettings.getInstance().logLevel === "verbose") { args.push("--verbose"); } if (output || dc.output) { - const outputPath = path.resolve(vscode.workspace.rootPath, output || dc.output); + const outputPath = path.resolve(ArduinoWorkspace.rootPath, output || dc.output); args.push("--pref", `build.path=${outputPath}`); } else { const msg = "Output path is not specified. Unable to reuse previously compiled files. Verify could be slow. See README."; @@ -194,10 +195,10 @@ export class ArduinoApp { } else { libPaths = this.getDefaultPackageLibPaths(); } - if (!vscode.workspace.rootPath) { + if (!ArduinoWorkspace.rootPath) { return; } - const configFilePath = path.join(vscode.workspace.rootPath, constants.CPP_CONFIG_FILE); + const configFilePath = path.join(ArduinoWorkspace.rootPath, constants.CPP_CONFIG_FILE); let deviceContext = null; if (!util.fileExistsSync(configFilePath)) { util.mkdirRecursivelySync(path.dirname(configFilePath)); @@ -261,11 +262,11 @@ export class ArduinoApp { // Include the *.h header files from selected library to the arduino sketch. public async includeLibrary(libraryPath: string) { - if (!vscode.workspace.rootPath) { + if (!ArduinoWorkspace.rootPath) { return; } const dc = DeviceContext.getInstance(); - const appPath = path.join(vscode.workspace.rootPath, dc.sketch); + const appPath = path.join(ArduinoWorkspace.rootPath, dc.sketch); if (util.fileExistsSync(appPath)) { const hFiles = glob.sync(`${libraryPath}/*.h`, { nodir: true, diff --git a/src/common/workspace.ts b/src/common/workspace.ts new file mode 100644 index 00000000..55b38e98 --- /dev/null +++ b/src/common/workspace.ts @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT license. + +import * as fs from "fs"; +import * as path from "path"; +import * as vscode from "vscode"; + +export class ArduinoWorkspace { + static get rootPath(): string|undefined { + const workspaceFolders = vscode.workspace.workspaceFolders; + if (!workspaceFolders || workspaceFolders.length === 0) { + return undefined; + } + + for (const workspaceFolder of workspaceFolders) { + const workspaceFolderPath = workspaceFolder.uri.fsPath; + const arduinoConfigPath = path.join(workspaceFolderPath, ".vscode", "arduino.json"); + if (fs.existsSync(arduinoConfigPath)) { + return workspaceFolderPath; + } + } + + return workspaceFolders[0].uri.fsPath; + } +} diff --git a/src/debug/configurationProvider.ts b/src/debug/configurationProvider.ts index 87dfbded..57270c58 100644 --- a/src/debug/configurationProvider.ts +++ b/src/debug/configurationProvider.ts @@ -11,6 +11,7 @@ import ArduinoContext from "../arduinoContext"; import { VscodeSettings } from "../arduino/vscodeSettings"; import * as platform from "../common/platform"; import * as util from "../common/util"; +import { ArduinoWorkspace } from "../common/workspace"; import { DeviceContext } from "../deviceContext"; import * as Logger from "../logger/logger"; @@ -118,8 +119,8 @@ export class ArduinoDebugConfigurationProvider implements vscode.DebugConfigurat if (!config.program || config.program === "${file}") { // make a unique temp folder because keeping same temp folder will corrupt the build when board is changed const outputFolder = path.join(dc.output || `.build`, ArduinoContext.boardManager.currentBoard.board); - util.mkdirRecursivelySync(path.join(vscode.workspace.rootPath, outputFolder)); - if (!dc.sketch || !util.fileExistsSync(path.join(vscode.workspace.rootPath, dc.sketch))) { + util.mkdirRecursivelySync(path.join(ArduinoWorkspace.rootPath, outputFolder)); + if (!dc.sketch || !util.fileExistsSync(path.join(ArduinoWorkspace.rootPath, dc.sketch))) { await dc.resolveMainSketch(); } @@ -128,11 +129,11 @@ export class ArduinoDebugConfigurationProvider implements vscode.DebugConfigurat return false; } - if (!util.fileExistsSync(path.join(vscode.workspace.rootPath, dc.sketch))) { + if (!util.fileExistsSync(path.join(ArduinoWorkspace.rootPath, dc.sketch))) { vscode.window.showErrorMessage(`Cannot find ${dc.sketch}, Please specify the sketch in the arduino.json file`); return false; } - config.program = path.join(vscode.workspace.rootPath, outputFolder, `${path.basename(dc.sketch)}.elf`); + config.program = path.join(ArduinoWorkspace.rootPath, outputFolder, `${path.basename(dc.sketch)}.elf`); // always compile elf to make sure debug the right elf if (!await ArduinoContext.arduinoApp.verify(outputFolder)) { diff --git a/src/deviceContext.ts b/src/deviceContext.ts index aecf4e51..f6850eb8 100644 --- a/src/deviceContext.ts +++ b/src/deviceContext.ts @@ -9,6 +9,7 @@ import * as util from "./common/util"; import * as Logger from "./logger/logger"; import { ARDUINO_CONFIG_FILE } from "./common/constants"; +import { ArduinoWorkspace } from "./common/workspace"; /** * Interface that represents the arduino context information. @@ -87,10 +88,10 @@ export class DeviceContext implements IDeviceContext, vscode.Disposable { * @constructor */ private constructor() { - if (vscode.workspace && vscode.workspace.rootPath) { - this._watcher = vscode.workspace.createFileSystemWatcher(path.join(vscode.workspace.rootPath, ARDUINO_CONFIG_FILE)); + if (vscode.workspace && ArduinoWorkspace.rootPath) { + this._watcher = vscode.workspace.createFileSystemWatcher(path.join(ArduinoWorkspace.rootPath, ARDUINO_CONFIG_FILE)); // We only care about the deletion arduino.json in the .vscode folder: - this._vscodeWatcher = vscode.workspace.createFileSystemWatcher(path.join(vscode.workspace.rootPath, ".vscode"), true, true, false); + this._vscodeWatcher = vscode.workspace.createFileSystemWatcher(path.join(ArduinoWorkspace.rootPath, ".vscode"), true, true, false); this._watcher.onDidCreate(() => this.loadContext()); this._watcher.onDidChange(() => this.loadContext()); @@ -169,10 +170,10 @@ export class DeviceContext implements IDeviceContext, vscode.Disposable { } public saveContext() { - if (!vscode.workspace.rootPath) { + if (!ArduinoWorkspace.rootPath) { return; } - const deviceConfigFile = path.join(vscode.workspace.rootPath, ARDUINO_CONFIG_FILE); + const deviceConfigFile = path.join(ArduinoWorkspace.rootPath, ARDUINO_CONFIG_FILE); let deviceConfigJson: any = {}; if (util.fileExistsSync(deviceConfigFile)) { deviceConfigJson = util.tryParseJSON(fs.readFileSync(deviceConfigFile, "utf8")); @@ -256,11 +257,11 @@ export class DeviceContext implements IDeviceContext, vscode.Disposable { } public async initialize() { - if (vscode.workspace.rootPath && util.fileExistsSync(path.join(vscode.workspace.rootPath, ARDUINO_CONFIG_FILE))) { + if (ArduinoWorkspace.rootPath && util.fileExistsSync(path.join(ArduinoWorkspace.rootPath, ARDUINO_CONFIG_FILE))) { vscode.window.showInformationMessage("Arduino.json is already generated."); return; } else { - if (!vscode.workspace.rootPath) { + if (!ArduinoWorkspace.rootPath) { vscode.window.showInformationMessage("Please open an folder first."); return; } @@ -293,20 +294,20 @@ export class DeviceContext implements IDeviceContext, vscode.Disposable { newSketchFileName = (newSketchFileName && newSketchFileName.trim()) || ""; if (newSketchFileName) { const snippets = fs.readFileSync(path.join(this.extensionPath, "snippets", "sample.ino")); - fs.writeFileSync(path.join(vscode.workspace.rootPath, newSketchFileName), snippets); + fs.writeFileSync(path.join(ArduinoWorkspace.rootPath, newSketchFileName), snippets); this.sketch = newSketchFileName; // Open the new sketch file. - const textDocument = await vscode.workspace.openTextDocument(path.join(vscode.workspace.rootPath, newSketchFileName)); + const textDocument = await vscode.workspace.openTextDocument(path.join(ArduinoWorkspace.rootPath, newSketchFileName)); vscode.window.showTextDocument(textDocument, vscode.ViewColumn.One, true); } else { this._sketch = undefined; } } else if (fileUris.length === 1) { - this.sketch = path.relative(vscode.workspace.rootPath, fileUris[0].fsPath); + this.sketch = path.relative(ArduinoWorkspace.rootPath, fileUris[0].fsPath); } else if (fileUris.length > 1) { const chosen = await vscode.window.showQuickPick(fileUris.map((fileUri): vscode.QuickPickItem => { return { - label: path.relative(vscode.workspace.rootPath, fileUri.fsPath), + label: path.relative(ArduinoWorkspace.rootPath, fileUri.fsPath), description: fileUri.fsPath, }; }), { placeHolder: "Select the main sketch file" }); diff --git a/src/extension.ts b/src/extension.ts index 20a8c523..a0050d8c 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -13,6 +13,7 @@ import { LIBRARY_MANAGER_URI, } from "./common/constants"; import * as util from "./common/util"; +import { ArduinoWorkspace } from "./common/workspace"; import { ArduinoDebugConfigurationProvider } from "./debug/configurationProvider"; import { DeviceContext } from "./deviceContext"; import { CompletionProvider } from "./langService/completionProvider"; @@ -31,7 +32,7 @@ export async function activate(context: vscode.ExtensionContext) { const openEditor = vscode.window.activeTextEditor; if (openEditor && openEditor.document.fileName.endsWith(".ino")) { const workingFile = path.normalize(openEditor.document.fileName); - const workspaceFolder = (vscode.workspace && vscode.workspace.rootPath) || ""; + const workspaceFolder = (vscode.workspace && ArduinoWorkspace.rootPath) || ""; if (!workspaceFolder || workingFile.indexOf(path.normalize(workspaceFolder)) < 0) { vscode.window.showWarningMessage(`The working file "${workingFile}" is not under the workspace folder, ` + "the arduino extension might not work appropriately."); @@ -181,8 +182,8 @@ export async function activate(context: vscode.ExtensionContext) { UsbDetector.getInstance().initialize(context.extensionPath); UsbDetector.getInstance().startListening(); - if (vscode.workspace.rootPath && ( - util.fileExistsSync(path.join(vscode.workspace.rootPath, ARDUINO_CONFIG_FILE)) + if (ArduinoWorkspace.rootPath && ( + util.fileExistsSync(path.join(ArduinoWorkspace.rootPath, ARDUINO_CONFIG_FILE)) || (openEditor && openEditor.document.fileName.endsWith(".ino")))) { (async () => { if (!ArduinoContext.initialized) { diff --git a/src/langService/completionProvider.ts b/src/langService/completionProvider.ts index 5662e625..e4c6c4c7 100644 --- a/src/langService/completionProvider.ts +++ b/src/langService/completionProvider.ts @@ -9,6 +9,7 @@ import * as util from "../common/util"; import ArduinoActivator from "../arduinoActivator"; import ArduinoContext from "../arduinoContext"; +import { ArduinoWorkspace } from "../common/workspace"; export class CompletionProvider implements vscode.CompletionItemProvider { @@ -23,8 +24,8 @@ export class CompletionProvider implements vscode.CompletionItemProvider { private _activated: boolean = false; constructor() { - if (vscode.workspace && vscode.workspace.rootPath) { - this._cppConfigFile = path.join(vscode.workspace.rootPath, constants.CPP_CONFIG_FILE); + if (vscode.workspace && ArduinoWorkspace.rootPath) { + this._cppConfigFile = path.join(ArduinoWorkspace.rootPath, constants.CPP_CONFIG_FILE); this._watcher = vscode.workspace.createFileSystemWatcher(this._cppConfigFile); this._watcher.onDidCreate(() => this.updateLibList()); this._watcher.onDidChange(() => this.updateLibList()); diff --git a/vscode-arduino-0.2.11.vsix b/vscode-arduino-0.2.11.vsix new file mode 100644 index 0000000000000000000000000000000000000000..808d0577505c24590531c2304e8532c28361398e GIT binary patch literal 3265878 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�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 }K>qBpuwK zE;Q)m7a^Z6d6-)E^Rl7M;P+nhy+vyf+y}{YgpadN`Uu5x z2>6%;3uBZYr}TJhn_KSKOcY-iDLzWhr*GS|pJM1VUq*E9g*=%;hq%`OZJSf3?|1iH zqz^Na$U@yPh14qDNxNpIO=HFT40P_wshMojRQ7iNwWtrNt#>-nyvUp9U!lUWsJIXi z>$=$a?`m$(8k|HG@`xSM-N|t2M z(qbM{<^(Xcp2<H#4!`tG^KAAa~@F}i9r;jifV6U>su zMb;F(4wvS*M-Gn!r5PO_UL?nG%)cDU=noIkx@2x1xfmqS?a}-i!uxsi^{4fXzeGQ+ z??hW4|9x{~Z)^J_bm3qF;cNrtfaa8G?1yM08(a=4(PX{dh*p-CA1+8rzh?9nRsk-$ zFU@GH-)=!|Y_Ny&lRO&_+ek_~q%6U72YtNa#>6fomHn`_XNq~dNd`Uy@qTM#^W*L& zO6C%im~WV6BVZnfFiY9+G7=|L(-B;)i9ukFGKv#l#7Vp0OK0rzYe&$-CH*(T8{`jfd)dX?^y>$BgpWpW{1+Eb($VSoxCNKT zVppbRu?w{pIVsTM%CpDRS`u0YqL$RYk`v2GGSZhEUT@?Sf{jDN;ULjbbS0VB>t7oV z(XCBMPZ+19S@*leR&!T#bG)HivY!BEsh^3v=coed;km`TwPtdGF#l2$YX z{shKlbF3Zzjhs=B|E34@ipntviBOJJD!5vMbtG)h(ywWs_>xF8u$DS;RB;`aHT1pi zHcwCVCfy89n8YNPd>T~FS)8b{7d-P29uR5w5^ljY-e7w0a3j<$gT?9l*q&Ep9AcH& zgtzQT&bZ(~m9GXl3qf_JjzVOh(Z*~McUQL^?5qB%vjdX|i25`~E!>3=4;yS7F3XSMkB6b#UEYk5Ay~QB@cAgw);IJp8n?y|-Oi@kygzGnH!6Xp?eazVunu z2qut|W8#EzMQXM8%csqV`D)$`wKbY5vD6gd3@Ko{n1AyK&4Z63TYZ%zvT1jSD%ovS z+o)e`P3HRv?3Tzb+R*frorC-^9FACIZVAfG+kEA z%wwDxu2Q2@Xxw4d^xHHY{FN^9+KZa`eL}x~w7(hJo2*R~gs%rIVH5tA$j`A&AEO;% zh2Tzj_OO8zFzI(TPSake&QKZ};INHg{uZCdXvsVnt=86XauT?I`y=Dsw1DC4qJFl( zbr#0M9?zjS#{!aWQB0QJ?_?J(UZ*v#jyiM+WL<%f8FLl5PH9d|ix!F%>H$!#i(v}K z4d(noRO11lpZ^K{Ht^#>7GUDS0$a7lQ@JqG5%R(p#TSjt;Z7Zw^3i?>vp zeS16(_SL4@PY(_hRd@C4!V#5-nMYvIU*6@*6Plwb4xa>e)ygT{5?@5yp64Lmr*zI0 zme7@ZJN5_kx!yCWK8y~{4V zWmSj!h9)7{ZGHrkgQCU9pEo<5ZXODe|6ZAhi9q)g^XcL&OOaFd} z{ZNaFaoT2l$C|u3^EC@YgGWzDj*J>hwGa4ei#CXdLhILm05! z2JY1(#D+*})nQngyn2N(OBVtZzlKM(Jj)wy`lw(~pN6P$O3xEEs$zyc=_W(iulOz# zo;}Sc^6XC@0-mIy1x7RO81?Ap?vp4VB<<)t8Rlfgevw3-w1Y1$l1C69^rt_K92)ef zMo`9ll=Dd2mu<8F3lG$70hQ~FCWUK6`Fkv;8PiDdt|P(s&A@1`_3M(^1{7_a$34S0 z?2?x?M~AF;QD6de+FS&U$PWvNwB3R~C&FO_0N9!BO~EgMmdD{8K)(MiQLlQ&XMI@s zk$LuzJCj*v8rgis?w;ipe;1^>&15)u#Xpfc@3&s>tnd6%dB6>~aPcMI{91KBmX}Sn zPEoNjflryRjX4^eVQ&Ax>=bf>Frt?HLh`SFzqDg{h1!-?nIu*H*DEWi>(j#ouC4V^ zeW?NLGF)f8FX$8MtE5+EOthLuJ~YX)7&#T;N_dJ|UBSNMGFqNR(owzon)R&U-2#2y zP8d>D(uB2N7R;_iC=A!u7)c7ZpxXg+tphYev)>N zRgr?MmE+Us3oWd2hLS&;HzquxHqq+yeF|4hAC)8}L1~{1^2j!{plxZ#1GM`p31qQ_ zyw*M7^$9@e(TVyIE4X!;DlM|3QQSV=WGmH~@eHHaNi3{-4TQl1PS>^tuZaff}}pQ`7rGWA`++551OO zgO>rj;%o~Y(*V#jassmJI?v#V#Z!(-DilM%K;8Dg=2ZqM@UAI-+?{U!){t< z+1~+9+{%V0i%Eas^X?*S<9zYwipeNGRULlg~!e4>B91oU;LzX zyzrz2#PY!s-bxGh^LnR~Fw5A_`hN%N7F|ZPSU5#zC~ZY^23Ul_;IbJVqgnfiU8Or? zN;jhQDjZsB3D5ea`*S&3j2K<~>r#ngJlp}tcr}983vyNPpEBUDNLU&0<(jcikhT8A z9*cRDU~EH-UVeOuj=95l#HQ-(r-3hQiXvd_4T)psUdYsy3`_x@c<*0g3le*XYaM%v zv763FPG|3ud-eRgtWpWjL9`=Ii+EQ#b9sS@p%-9J5^nJ@DL`%cTLd1(Jy;P6;fPny zdJ{+TTFFOpU0l$7S%Z){pLfO?&Sl8WI z#-D_>m6K!1>vDzH4XZOJ5GEoKVna<@z6vym0Lu82d_?lZ^;*so-$}c4R-t&9okg!< z+M`eqOWmyvVQKE&`#vdR-XGC!a=ZQXpg}pBWRdnw=>ad7``svAYjzB*@T8G=s~R%a z(YvL5Kiy7hcnu>P^XVjWH>Zg@g$h2=qnj^-aef*oCPz@iY^d^+Wb`>th8rl^8=e(g z!PgCr_@F>qsjguM&9~2^v{xnLeEiUIkHC&is`+e1*QD&yyKqlR@UYNR=jn6X;!`|2 zodo>hQ(JZOYtkMg+ME6JbeQ!;LlS;WS>E?kHXxLUJ0itfHlVm@B4~RT=cjC?Z)?E5 zK5bJ`O@N^HME=eet7Qpd1xKL|i-fE>J%`X(#Y|!=9}j4)J_#P%eFwNvFIZctRdk%W z|EUhF2(l$KO84OVLLrCsH^fE%Mmn>m4i=&5ZH<=SQ=`tO6wTY&&-8-zQ9Y^9GGCfh zkBv&pwYa<~_DOl529^qp5!q_tXkJBTBK00?VJH+HI}18j-F`>P(R4qFF3F3MBmkkq zGVvton9_x>bvO0iq`!=a^;%l-cJbNA*fnch()5LA+Ey84a z7Wk@{q4>Ej(FB`hB7%1Rp7_)h)@4@O+|;yUVd@0kZwxP~k?1%oD0H#haWncuy=Pyk zcHhuL%@8cz(*I)JPwiFgQ*T1#>2Oz{l+(=tU0&5@0+CsucACYPux|+x?Gu8 zg;QPfGhm-^JrN|!2FaC+zZ-T)4Mi_2*u_Gzog`iE;Ax6jIgM_s@l?^hUpPC3y9ImW zF-j8-c}NXuC#!)}bHwE@Drl(p>D!M;I-GS-9?wrd++CH``|jZie-?V8?+mH%a=A<2 zmx(VIaTF2O)eS_K-M??1(TqR8jqS-G1;B-GrW7dhLz6bjWB#38BG&WEetY6OM7@Wu z@n#v0`@lv~K&h<%F3Y}DK3JYrx0xikFIBc+)@jZvA8pHx>%Rtn7v%u&jCXu0^a1id zD0bUL*>_?nk(8hr0H9#Y_m>WQLJsJ7A6JEut$ZGs@c8AA<|+xZtg2n{t7%vu;iiQy zZdy*PNFhz_!WWBFrg6yBwfCN9%6+wEd;`*wl%~PGY3NQ$$W@^7`*G3*R@1NsxKjHE z)(SLO3S7Dv>|$AIK}-gLzAf zBFGlMD{YU3`Kkm{sHee53rxjh_|I!`Lw(@u-+Py%x0GfAOYHYe~W(lW#-7Q)}1-dj$ zs`m=QWP-!ZxP7Y9B=t&6bMd`V+$I9L;V(H?e@#b7FSsr*byhfWL_}OAe~*=)6!ug3 z;1&V1OL-xCnS-OeF_JSPy#|RjsbM@iuR^0PkGC|^-fhRI2~h8wk4xkY?#|xxn8d(m z#lQLz4S9t*)}__UvH|^U)QjuH7oui?ImH{D>n6ImB!$;qnGJESbp`1A1nZy~g;;Gi z9S%&L7#QCdmCGwa!d71;%#8K4nokYeNNp@|qyV7{*cmpRnYhMMijLNqtIu3;>*lP;OYvUGhMA}sYCn(`3ZP~ zR|vWu(8VSqzIiwvjDYp*jEySZ?zB0>3YN#fNd+Ai{syF;FsKgRwG=}MEwCsKO)veD zL~`RvWF6H0)7cf*p<@&q!#TF#SO)aBVKTroZ|y2dO1n55x)8y6zqID6mQn; z?C1e748Yo=72bvPvajCVE%Wl%b0RX%C^%6iW<$|{xogfdGNO8#C$V~}8^;sfU@2*% zYuS;%!yRq<2H2F?GlNi3`g2>H=1RB)$l-O@#~cE~V$a6(7dL-ZYY!XsUa)Isd**DG zW(0nQ%acr1TyPZ{M6-4h_C7$Xjn6ypCtg0dM~d=Bwi7QIV<=Kv&>2wuW??%PI+C>y z2m^23o!M`N9#68@a2@+1JS-{d4`4FMJ>PHpHXB~V!;arv3Ih;|02pP?8(WZoKw%L8 zxlh1|JK0&iVNJHt0<@KnkAcgnuQb(TA1>!7!T#P2lWw^~EG2;{5&=a<> zOpcl4Q>UM?EUyp9dscjT&&niu&kD+W)SRxB1~yq6UPRF7m(6Ge5@TH!7_A1%n(9r% zPrFs`m;P?PaGBoltKKjEjt6s<{wq&cU6u+x2{NHm{VN|wf^@N6HG4m{5P2VW2)C^K-nB6{y6bZ_V zoqe}doFpigD!-c;HzfIXl)Lz`eoCgiRZm^#o{KguSU*tHDrvETp$IRc6=g87o}<+( zClf)G0FOMv2lMGL>u2MbQpTr48Q_Pd}JfYaalv*jHD{ljh{f(vhARfkN(XSuU zuSw_1e2sqnNb!rWqy;tpmDzzSYGy7aZbwD&Acc$JxRb)6R5B?A|u3(X7^iqSy{%dN!2 zL2c-YNLcKbIcGe}^JxZC%7gx6A@h*aK$^!H_|sjqJ_a_E|MXJ?W{KrWH??6=Z2z7z24$p z3hk@I{2?kX9+^0t#9?__9i!N@nWuw?0N~|`jBBW97c{@ckm~p zB@iDmMwn=6h+iKuP>u(Jzh%(b*;!1zK3}%|M5R)84^qWE1UROHxD)+=ld|+g7d@b& zr@Cl?ik|DD78Wfp>7qp{S~f*yf|noh3~_K(SIVP0yQIK&V_Dv3E4DQ5wa2{}xKb)- ztk>voM)xKC&3HEHZ=O^__8B8fSUzVg2|byVBl?^B+Q)U5jq%sN;t$yp2lO{Jn6J&_ z-z#)37Nd7b5AzF~!_ES+VjmT9yALm{wzxxPH_jz`ZJ;^Su?Ky3Et83CZSmR+Za zXBMAjLC43Y)~!8Ax$_5jPE7B3bo}<>Te7_5x0kvK%JU~hGTo-Txj?3ocJD7gG!(kF zNyOBVX}XKm#x4HlJdbF?>}P#Ml1(BUa?=~>C|$z@!xaE87Y_!wh%&ac&x2{m{V&sc z;HDIVqMLJNmxKz4N9Qlh194+2I#8D@7swvdobbxTfDewJmSG@!Y_5*=})e=~x(BlCD28W+jDg^NYjOH>u6 z2|Z8t#ZQmhAJkZ25q(DYRoar{v^QG76q)7`QG$mnPtyYMOn6NdCy3Z!?#0w9x|r%t zIZbKSlWek`1kXZ>Ns7ez75HDX*L)oITs%~Zk`9ZiyI|&0aw5<`F|W$N#+tH#OYX61 zBtg$u+eO;%iu125&QYX-H5OK51ByKC_q@og44~nBZ#T%{7unMzdcYlVsF6W0PL1m& zhd+h#rgFz*;Zz4Hn|L3Gki(}OJRi+_{b+yRZu^6SBU}NF5olkAsFOomN}i&7I-d!xQ%gM~^XOMe=W=DeK95j> zbu?u%=f+>4CCUOjKKjD_7u@hPfuOji&VTuJ4_R+@i8@Dhy#W3NHG z236uq!MM7Hs_!p1qm^d#@L<*kzhZ=P%sUX(Fz5IZD@9C8iqH^l=!d=}-_bxz&qZ1{ zm;8;!g!q1d5Vg|!_2}9Dd_0e_DvjLchsA@2=?GrZ*X^QA_$PI6|D_{;)lRHNrN-3i zx)_BniU~Na%^5u!br*K=b&kc18`2AwAC&xI2~N|C3|niE2_n%fRlMdNsv=lmu*Il5 zRBH0Jnp%JSBjH!3Rrr-c_Y^7H8b5;VrD*1Y*#o>B11tkh95N$yZ(|0crL5d8KF|Mx zXb?7}1NqW@GHG~r6FB|kWxBh$v9q~%_-6a? z{rkh$n}=_=b~fMCLcs$=fCDQrF;>p+%@!VGmKQWFLx;t~Q+jCThnO?C->K%V9^Z_A zo7&x>lU9ewN`E4un*#f$Y;71UpWdH=1IReh4l_oTGxqFv>i!lpc1|R)y2;5>aZ_wM#hV`hT zqqKjT4Aaqs7v{I>?-sK*9r(?Ve$1Pggea90^7JlX-(v7SpqnA{$XD;+CwBq+7Gv}Q-3*!M zGEb-|@5Pt-VJ|&Cbb9~ld-dTB7k6rhx0sNruy4p!!K-+THcyA`c#w|bUi$ayW4^L< zLvD9@+4e&6g^kk~b)7~ASlQw7bCF!Sf7sE7^_@R&ecToG&S`=VuhnS3b`}p$(*9mH zsKKk2e{jL(9W@tMJ+I3K% zMSk5=B*m=T&6CkP8ttSoAmctJs$GCb6Q&o%&hR;{-4WlIAyG)Xx*cJY(r!DmCKj%} zq|*Hw_mB2B*OqexH(5~9VR30#e@k8;d{xT2@7qcT+Ln>AeGm=eVV-RDN7ub4%;Bsz z>Nw!0>3DzXpwWz$mm1#!_Oiexk%!2V_|Yu8n*U2p>M`RM$o3- zE^ay$N}U1uOF0NSAWTWk^D)`)$0LT*1>|!wIx@z59DK1$sp2tY4~`Ri$Y8gpm=Dep zUAM`SJ}-}n4}=ifD242)b;E~1Hon=4v9j8qf(>JR$hflSVPUO!J#&jgc8gt2*|sMj z5O+r+H+20|U?gpUPg$xQ4HtCqM)5FabD;H7JNg7oiiM$bxg+V{L?C@iTarjFzI^b}g62pxV1Ecmh2d+KpWhZHyz9a8*Hg2;? z`-Zt`>>jq)9$J@kpQI8=VbL*zN7_x%snsk_i;e|uL1QH^j&FrM#vDKMl_sHw8Ar>m zd5NLEqa(Avv$Y-#vmO~Tm~(<5x)Y8}WD&qRH|kUJjhFyY@&V=A)^v{8Mai(PF3^Wd zWV+__X|`H{KXT1WoQQn#PmbNe;mIu(*#X#%p~LYXk}m2GHia@jZ|*`W3Cz6d5l&dK z8+w{pG)zTQx(@xr7RI%xx6ejCxY?YTG=CTlEyD-7Qt zM~JmJ`X22jM6y`c!nD72Di(jZQWfz?3KY-KnDZc&OQ$sbN=crIMbjGvaOKi+Qxmon zi)_?IcsegEM4QA;o2QIWK?|lxhgU_bTDTr&y2gA+K7}@oLGH zW2?aL;`d@_T;ysI|L{?=CUY%Y6RB8`!VOF!9miCPw{AI`RXC;r^03 z7Vp}D;U^@6Z{R=_zLlty;+6{R$aS~uG@VCq_ZGR2rr8uil?r%OdSL$!sPUWKu2vYq zs@#&l1AgdrY`0GtJ2^wYJ8F1V<%|ZA`bRCP5C}&;^uvLUnAJ((KT)QYE>FI*Sn@zs zul#6t*HDea3)Kt7dmHVjgE>hUGP6}45U*da>}$r%Ni80x@q&?X!o!(q487rB@sE9c zQDbZm3e-GTpv9A3@nPc-K*W)4vrG*GI3W?szgysbx4``e zSm1sW6VxX~cI8Hfwzo1tefkYeP@mqF3F^~3FhPB0US-EdIZXlPD#u)~cbsStw%(7@ zcE<61NRtUSVl;o!yBwTi`NBMg`s}7(Ta-yHX`Qr8_^6X)WbvWsQC5+fFaDba;H)F4 zXwusxJm*%!*h+H=#?C|77vGo;;_LaO}@( z$nysc)+jgJ6db!wb=Cc)16M~(2*MSY4}y}PyAzw-;bdT#Qp9jK8R1;W*c(kCC1(3k z_>`vGj{A4mJyTfKbCY*5g}OmkY}IdL=5t=Up-Yl5jFZ)`-K8i??+7Q+x^u}?rKrV{ znaQ%2(A0QT+#^>ZVav_MD0jGTj&s_zxN&Os!ma5$At0-H^j%i-T~_m5R`Xp}^IcZ+ zT~_m5R`Xp}^E=6ExVd`aqjFXFMP#a~-8XNz)o1DQ4*aJlfxof1=R?v-H+9opk{-}Cb^`btO6Jf;fx)NwB=9$+2g@r8{MINro6yBgxvGcK z1$hfkfPcey2+NOdCoim)8d?b-y*nn$@@7ALt$332K(WtSCq1v(1~iYqpYV^mn=1ID zTHjLWM;-ig3;YPhJGGFseJjzOw>SP-rF=e?-%#9FeenO0^1izpLxq^`?gV0Xi~Vns ziP1^Cr98}@=8!CmKTftf;yS`}OgwWX{v=>?X!=ABX(BM6m6`wvd6mhez~^cvfTCM{ zGOPjvFbOZU7&q)M93qa2h>zcV61A@=T|NMf_-$|@@ z?e4#UVDyf~dQ~^|w-xKn+UqwEi{6b`uZjcx-Nbq~K;Rq5Nbg*%SH*IFE3w}6{=R`Q z^tNKXN8d);_2>?yU5{=j?RxwTEt4MKm1WZ7JFrZ8atIeGXR+yF_^@gb!wtnTBiO3=Cn2^*HIjQhE%^IJhvNhX6O?sbH zHs#<$^x~Xo683KI!+RKI6px^<<1wZMm-+2r5T$+=9i1foWJnG|X|J=@IU-=(I#t0k zTzHGLv+7>{X-A%)>gk^hhZJI7rGcju0LH=2>(6DQwkc)~dkGqW6%*!?Z~{lTJ{-oE zb*lAav>d(S1`F`#YP5v0O*rB1@*4m3g1++)OyT3QUn9JIssoJ=beB|mU@~3XB{K{JUP;>POkI!%+nX z#9;L5A9GHg=pw!}$vdLBjafS>LI@?vgvP*Vz+)iA3@J(bw4Y%>71%ZP z97CzZu-x#7PWlw=5Uzy=rvErfVNXyb9s&~HFNhc*0hjIw-OPsAz1e8BhMPw>$0-h=Qb!Hj*t>t-36D1eXnUpP=#N6v!O-$j!pC$mS$ars|4ycLC%ifPr6m?b@Us2Ex% zgVMJM<;Fh8Y|s|btiMaG?g&F#1-F4ss637~ggMvRd^+RfY9tLx7DtQqjgXA{msSQ( zhh&3evFHos56Ai8NNuefb(EjRa8oj&yEV#^9O|~Kqb!jnX*gzsIlje?3_(QNayKB6 zP&Vvxc_jBXnv>Zd9rZ?C_c~R9qASm!N4f4Z+-fy+KQoJwZ}DWkxjIE-sA zFK6M??0Ob^%AE4V7U}p9e28>-2rf~k*gm~hM%n%c*CJJw($3nP( z{KZ`?hBcDq1i-KGe;#0dQTSi1WPcztw`!x~l$^~Cs4_kKwLEF7(S*rbjY5-TXop@p zD#Gz-CeLC-lfk2fCyQm3h#yjL4F%DFxoj55`1aADeSXZT87j8sH57g;6+4kGmLc)= zQn6)2PtgKK$H-(_JL1!&&*1MN5=rZL+`HWPi8G{%(`~-6s2giB0yujQ{-aZhSsVm$yo6^{tH0 zpWo7U_;zN)*O|6f>`O^^6U^9Qd3_giA4f4tPA*C89b@7p^RDz|_@8ql5$CksC@`0_ zNKKRUn{tnkKy{>~?nf`)#vK5nI>oN~msY}VgUJ1O{ zniPZmUq8POs--Bc57a-qRbrpXLk=hQq24Fv^MPNNlo_UkO|AK z{&yYuJ6TT#b4RBeLEX(cG+HCPC~l5bP|YJir{>7H9@J!d?w^SRo~AltAB^A0<;L|n ztJ(;~pW=M+?Gt3UKL5w1$gul4dKoUCoPEOW+)#V^-~%8Ci;K}ZtE&OwA=;6o$f04X z9WpFHivrZd9Kqr3C3zklSweZl>iAJB`j~KzDTIa$!Vs1Bq6KG@4FKAX^8{5p(B>i@ z*wi~-wKiaU!Wp~}*710x>!4n!lL3nTjCnN~CZp@37%Rf31M+e)iPrgp)0|W!<8Yhl z8|(Pw5_8HnDNtHK%gH(|peb^-G_7_Ob*ZcC5o1@`E7lr6n&ow+jC6Ca^(Cfy+wdi& zCOAu_k9B=qwaT;5?R_>$i(VB!tOj~?*d#UvcLlsZ{;~Y!Wf0^PRV48=zZO?^HL70G z)hMu%lNFf$ojk+(uKGWe{#I0SS`wI=k_1#KBB=b$4}jbyanB zm28et2IJgK(>*V9qA}N>R{BfKNYg(73;K}tG8n%~+h(!V7HW=Q?Y(y$8p&bLytNAl zXT3tjw1VwnEPv0YyI7?8ONF^q*$V8?a&EoAC{^L98=!nQEQPw2m-3o;KI#`&Ahx>E z1gTZbCq8s+GhhCjJ)I_0I{sk>mz5)aQeYGj%F(x{jWW?aReS<*Yi9N@-gmI)SWOgH zZ7~ymkF9HuXo1dSDA(vwFuB$JLmP|kA@q^K1>P!)O@(gSvALjcJZ2papm7gzHl&Mf zpbCxAKd!_isgsK-C0&KDvfeRJqd{FrG$DrO;Kq?IC)tUuXxTL(1@{s7?k*+IZPqPH z4Ax(427%W3!|~h=m~QPxU$@np&Hl1=#pFaOD%|NKBv{hWq?r zj{6Rln0rgyDHqru-JgEBFYgR=XA|Y#R>mtvp79{!74&qTSCI5{0Z$<5aq{Elhh+QR z|Ji!Ex4rWYny|28%JA|BR42Rm*T9m;7Zcj`o4r=DzPk2s8K|wKrS>}QWiZB%?PPn@ zgDsybkepB!vq=y0>h?1f3#mHZ+G^B$DV(8=6kCOggZlM^LYJ-o8oyd9eqd>KvBP>4A!-WW%rV zjCk}!ijl1az#7`01AFbUTWOmtImk_nLLKvBd8`++n7h5rdy}FpPNqMM%Jd|AQ}oh- z$(&qwSgGxT7_~iu{hO|G)g0Wd*|K}EQmkPw+Pihc!;&kHyo34O#7yALaf%la@OPWC z8uOkHV&g7e1WN~Ois9UWpQl#O0O~zI%X??alJ;Sn9brU^qRbAk7Wm*axY;KFq)S{8GPtv?_6T~3GX!xE`am(2D1{RQg|-#Y7_O~ z`wZwSBLZlX1l~HrzD=`~W&|{`BAJzJ7yw{Lq{Z~9-%K?}ouv5#g zcNKy7F^WKkAxaPMQF?JLFth|rfAD~mv3LDRtgcs6-Yi;#`zjmcL)1f&FU8@b!0G&2 zJE-;+mODssFb!fza0&H#oo1Hdj+zgK=ZyRM1LZJD1ybBg=5#8$yt51|aaQzmZ}h6d zT@zpJpe?Z&Ib`V$EmHP!slK!sTa`rWyN0~pwh{I(N>w~M5EzPS2zYv_|Y2X?0zIYs-v!Yl$FzTGL6nAHCl%O zZq`(epx`>gAuCX(pLKWUJGrp5UXhQE7hWy5j@G%w}fORtY0R_+4MYP z*As1%&a;BaC^v+f6<$jB!9mu-zE}*vq>UP&01d~}3u~+kF*JX1^ot&ew4#ge2~oRH z+7*c$l+w1jR;q1Pbt z6HWPJX>|^%q3u^{azYDaH)#l8AW|_|LdWUFph){&XJ%ZJEHV~yu_7g~n3aQz4-5ud zM*H8}bn+2Mx4Ycy>o=3>AyYdaazM?C1yJ}Jg@cCOjg3N&YXbHN&f z(+F1W`n(|(_;e6$$yyVG$;A{^4adT()5`0e2T{Qyruu)l2FPwBuL z=LeMy<7C@0sv_c6UOKg(UuzL`uPo7K+h$cX=tkcL?w{EGjC6RN{YGj1gh8^A1x-6I zYy;%E0^87xD^d^+2E}i1t2)U~XF5vU(_z}r&~8WJBv3~@OK~gmtpyyZMfPQlzG< zTh{NL9GW0N9|7*_2K@QfObmwsf_H8dA1o`_dafn+Kbp`zB@i)8Rg=GT{0rp?TeBM5 z?{>F7>>a+{{P4FQ-Z#4bBE3RY7r;IBYpb=UNkNisSbN-X8(MreZq0#0E>xM?c2HQj zkeHKbNj1VUh9QM5LG^-6Q(Z-c{0<=`DjRkKc4OA?rp#Oi#Pjm1A%nvL}>bd#gvnzebt1MVb`Bx^QK)l`?s6B-L2@db#3NzR_nj) zbf^Sn;uzFU%Jo*zf>__%`upDD%bj<7TkrNlyt_Kp|6t5}ipg(-^$%ObsSrCJ((4SF z0iXI8M)|F|&&`;OBQBHMJfGKgpW1 z5k}XG5=LsS2AxfZ10WVjXncNt-Z_8RDJG{YYtNoNTltKiiFk(T^sK(*H!E-9JN@(a z4V5oHokk0B_F5vqgzU=jdX^5@vTDvhN~_6xZSuJAX>S4w z?W9Zx8-f$;Kf5c?sTlqC>bh#D4p(=N(9uG_yEdwYHlu45PhRL0nGT^-q&{~mTMq1`N^Wly2 zn)BiGf~O(Yc+FJMhF}l-%dJsAFVC9OV*DoilnwTb2|}HAoey-T)POf{3*hlTj2jpf zFIr%)nDx#8^c5vuBJB(s{%LMrz6FWuhMmHyS2RjRut}%IT|BeAVUw?l^U)Pe5_lda z@~cnjAV(39h~rfb+win^h8yvMWL*Qtv*S}VSND{*FXhmfhmqv4I2Gy~Rz7W1YUzTH z)H0tOFXVwj+D7*TjgD=c6)Fw3HmX(MP+YzM(u?Xi!~zFIUmfBL4!`a6%xp&Udu9gZ z^vqP{o&}IzRB=`9nMI@DvqhOyIEv>LL;;)f`|B2YgI;hI9)%2uNK0Y?ABC*Mv(GEt zk-S9ZHI#xj<9UPaUX0+|H1AQXmr}!j%O-2QDdN_|3&UADx=hM^I2)wMAGc4OR#7f9 zUz&2^62#RJh#_a`r@WZ7TyVNXE=@m^&G8t7LsFEM2e^_=z-G7N*O!D*KoT3ettH=J zn&cO=2D8suZ#K;oQM@GEwzF;1gEm31egjjE{m%=HegKtRw0#vK)J&}E!D5#}Q1g1;g>8lk_VbA(he9ZnbODFxT|5A{HM z1*wzt-_=XDGPeEvpk19fcw6;F!2wq>DWkkW(~)+Aby6iYvsfxcT%x=4_0*=T?;xL! zNedL0W%jSpQi1~Zz(U~*WnPLgP7v&Psbqp(B*KCv0zwM>&?fu0nj%oHMK*z3(yel13hWDAQXC;7Hl zjLICw2?bI~PSZ)YrxZH`9W8|yGJb5Z; zW7*5&>>zogXRzB5?4PuZn*?UBfd^-3b=(;n^Y>WmQU3*)WQ@n(fW=?I;qTp>&xl)~ zI$l@BG=}CT2XadqaonlNDxxv^w(w?SZS`TGNyer43Zh0|Y__nT4)i;TmyPy31yOr<{^oH6D)ulUNOw z%UN1hNZPfE-Md#$!FC9Lp^OEC1n;Znc)Q(hth18tF<}%X><4*51Dh;{JmU#ZxpN{A z5`voi#gN%GPh@jeQ)1UX@_RM-b)9GO)Qb{%H~zZ4R1w$BR@ANiGOw21!0PMUG6>0= zp|1av1{ATrDnf+&0mr0ez`V#n%Ej+H3blzEIFdWW3ji?~8OT>ZBz z#Mg-)h^vHL_R?`iI@kFm9aFfwvJjaTukGqRR=V6wQ6TbuaD7>odaTR&1v7#w*M)Tt z)M6w&a{;Wv`-dY2(kGjoh$5-cyARoE_8F*UW&e5iVC8hf`#5<6sHTe&Ov{bujV}DN zDvm#mF8y3@EJ;8fTeHtTRv74^A(^0B9dXxcIxV-I)igvd9xNNLANy2-FPyjBkQpOjl zb4njv#Xsob+Q0pSepCOT_Zs15H|wzhBpNwm?Wwr_n20!l3hGx)E8jfynyHIl@{NFf z9}Bu8O*9DtNL)Xn8Yp2RzKG8fmIE0D+UxI(1{a*}l_~ysHl4ch$a@${_qh0M-{iye zG_ya?@_s*aDooOTUN}F2qNesIto30ozkN4~!?eUp2fJi?c$1GlHYsJU6RPo^^QJ@n z%KBIkI1F2ufBiLaN|0^C{eC;m{bf4B;1W>mQ;v676SoKChn1KXJ9w&kQOsa6_#_sW zt5d#B9|6=cY!Dc>cJ!Z(saM!`9zlPC<&=<^7dHxg^VG8mTvo99qk^j-buQXBLaejB z=(!Dx>U=9kFX_Da3!&S`NUEkQ(9E@6R-)z9rIyaQ=JH zUZryFj$VGd<{W6Xg=WENJw6T3!fA-5G@-flF3oY|HT=U7-i-SJ{`8`mQqg@ad4N17 z>Ei~QVF%`rZ;s387E=Wa{ z=#z1{m{D$V&hV~%I}#U>NryLg3hFJiXt?A8hu%a;O-{yzh#1C6u+}65-xT7Nzx)+ zE8d(N2d`z#cMQNo$$Tkngd{1 zFzvc3(f*mg|N53a_`88|hjo@RhrA~xJu@A0?J5VlVcb8(1O!u2}8 zvXT(b7#5=(y@_eoPPinj3J~0mvtEj8j!!Ttf~lBafKZC5IUckCOT;dB#JsL{W8drQ zfeG^M;Wd>Nlsv!2`m&d%7ImUj`2qW;B&k!`O};9>!Z^ELf7_;Op^vq9VDDf3SK|p^ ztG{&QpoITLBK6mURCLZiLb(@W<-R5&8Na1iVA(agTKOaIcp(MuEDTMrGMA6m zcIL}4)Q7)6hWdLy?eQ2YC{WP#EzuF#_+pOsF+OB!*CR((J;j?a#6C__x@ttqhj>kK zTAY%sF3_)h8V35_m2+3p|3#W5h-#Qb9)%hiF-uJPdOV{aE)b2OeMx;Iw@cGWirI}f zc7j_`Y4V!<>_O_F@EgJB;{>$Y0?n}Y`-&TPI(7+YM5;0t0-cLF)D%!JT0OjOrgFci zM_#DS&#oZoq2Ab-mCgAR^VwT>b+_}$h!g8+H~!k+IJT*X4Pd(m5*xcS?#lHJ^owBU zxY323_6exCSjo5qGdQuXkt1D+Dm!cDAi0?u^8C^c)ovy8FLPaMK(A(Wf}Xi9(5GC% z&`XIy%gOZDOUF~{rn!>A#taGt&j7Wk^jk*61MMpcrl8jH{XDL(Rz_zh4@d3pc{LQ` zM{QG^j#FSGN;hsoC+>4*3tKL}pkJ}U@E&MI** z7R3N%ooRL|S8@Pba%+fq3ByAdaSbakCmxm{Fq78B7>!Ej`KS*=q0SjepFAVH0v+}H zWN%G!mrz8zr8S7}9DqTb-xxsGXnK-<%p{<4SW~j~G{}*tA$rNR?i_kIrz5OK8$ZU) z0$HS2!L_V8tcmDg!zHaxQ@$dea2J==TC0V0Y@M{tdHg#U zbZ+I=@{$d3JLjX?tT+$VGsHypLZkQFbX-&Z=~`I+n)z@{9V@^`%Rc)eJ}uTSaYXte zccQ7GRQ;&SZZ|tuRPayt(Lk3@e;8?K*i8|{n#MoaxpXdU89r?|TLUw2HUk=dtRXVs zdwAbvkX}gkJOG3t=QP(ea{k~|ha^@Eq#=OBQx7L&hg$65uckUAW1sMahFAD5Srykk z^XgkzL_sgzUOh+}45FKeyI$G(xyVONOi|au&#i`zs9N1eF8Rs(=*N@xi`T%jcy`9K zV_1axvCV4k#2)%GS@|H8_c^4GM}z?^gN}P~lDTm_U7D%qiQk$#XUh2XBnhdVE_k7k zB4LN^IGvMP{BDnTOJF`W_&w#|fxXeXS0D&nL}Z8;n%7Ocg9&^3#mI5Lz+PBbe0HTL zS(rg*fXBexSw8ULQ2Yh(qY|`g(!B=xN!GjQ0aN62RqfoOr%U(j@PVklD&@k|OSN}M zc;GbAe7D6U(FCW~n%?1qZQ}Q{a>m#EvJ`}CbVCt?2>@^5&B1h}NmAiu6hw}W)}vy% z7gR} zV9|-H>`8jvOTCkV>7&zbp1eM*L3qpZGe|r5%&FULw%?>#&Okp+OPYoIqP-vS(LMPl zqyP{Po4ml_cBQpCzzLjl{xZ2wt`24mrLasVj+ze4n+~7J^@+N(;ldM7iM*dJXD2}F zQ@#eBBKb`7Wf1U?lkjCu)HcuwgR-x{`eHW^FOBnCB)21-rd&@1XMg*@ zWIUyuSbW69Sk-vstQ?j=xhSLc*?gL^L6vW;!gzc6Am{BL#L%&IFsL*Wn49S|rbJ#w zvx1QT3eD-PHcdD5OQ{Q31EGuM!xH;tz(>idq6hh;`3n1ju}u|9-Q_-QO+@IVP{wMS zpA=Kt<>fahTuxASybee8J?Z*_l|`RnLQ%%4tIkyTrWL*IH+IpNLNp}i4ygm^j9%)9}2ePP3Rnclx-X^6YaI|fQk)X$JR>m?<- zX(jI*ySb4&t(BSwPd!gI-*4BZy$Gb#dOq7WJ+G<+NoAYrXuJVqB9GSIn75=BRaG>v zIMC>O;Xo+r!-hpXjjf&oT_t_u}G7jj*3ZUrh-n5tBeA=o0(QU z-Mh5;&1#jfs0VH>>*^fJ64RM>{S>b(+ZoTwGeaBk+(cJH0b2$lIyjl_nVF zxB*AdCFr{~`L!)?@co@V>{#g7JWMYPU+VGBmzUfm>fP8N z!^ZtS>1Wv(cgPaWYmRH|*Pc$tJJMNNiu+riM2jO`CP&a9=K|)%;&#b;(c^c<0MsPJ z7)gLJePqJ$P*IW z(G(AgSl;TCTn9)oAIjwmpAv=Dj|w{Qg*B4Ne0%j(hy);6AN26dSiE3Er=->#_)3&9 zzikrWR0N{|$rT4&mTGjyOq|ena=rXgv>JH7>fXcK+B-}b>SDB(v}NX~+FW_igAQ#-0Z@e*Aw&ojd&Q|xnAsgDw&|-*}qVcws&xdHAqK%sDp`|gt zdxQb(gF$I?Qc-T6A@pH3Ic00=1S*`$MxOKjn0`w00l8iRXT!ahp~>A&3^PTJB@#IA zWLAE`awZ)kU{7=Lu@U)?97v%vzZHuaV@N8IUYWzl8#OGG>63cI z7x1pffp%pxn8$tGrf*>byfPP)_N8ekdr@1ThopPPNUuAdnCj^=BYN2P`CvqOg2r}b zgfikc*eYgJPH~sht-INZWmULirmWq+1w+Qp{FkuZ>oDhEf1SgFrRIPF|dC&GlZQh|TGWZRIT*1DlcCG^^|AU1r3Hpjb(Kx~#-33N3?Ag_ZtqEnt+ z-6RH@-@MYa*sY{Zfwi$1lEVGSMbA9r(LFwWq-{^m)zK5(csm8&Rkv~WHYa0SChsh! z06@EEA@1^^UP#MF#s}0~CbWk3Z9y}jH3N0Mk5}-*lgC<52D4j6-Nx6~Zv@9Z!>ael zb_9qodlDE5??Jw71wPdv1fag%n2j*nSOdsB{{*e$ z<&dUku|juAc4{oYNz(DSY;kks20=jI=DkT#7AHV22bS2F z|3~`JK`VO%Zs5G)#3!7bu2M9-HTrj*{(We7g}G3hai>M6kvjNBc=UYsT#3{HGH1nH zjnQh@sVD!Ye~;9UdS~h6B_;C)rG&d(5;#e#b{`ACGdUIXv-@P@2}16%wG4pqwE@aX z`BLF_lFgEi7uzh&lQR})c{9E;2ng2Gh)e_s$uvrmJnf`uBGG|OkK3%cvx?Bm#(J?} zD&8p+2(rT%2Prx|UdC8+ehBPQFrqDk1NQCdG}gNF4A+=_e-oTgVys}!uiM|XD4vSEh- zzQy?QBVrWh8-~{%Ew^kF2DzQ30E6E>Padw5H3q$g=}*k)Pz*M8jzk2QSN_ms5;x6RRqBasqTr-i2!N*S!xbuXf%p zQ!cvYhs!iQ<;owB_?F*FTcs6lwE4ef7kdTX^cGL3&B3&rG}6HoK2R*pmmIbQUiPMw zfxdm4O;gOl4uAC3?pc01V){zIuoF)))g+U%#t9u8tncMX$oyDe1 zV$_GgA>{p-;@i_rzOKBRznu4^Ot_BkHfj04@H(a}8G0etkEaoj0<2e>00nAcdK; zJA-UK7NnMvnl3`P{bJZbpN!5qsIKRyM7e)}m&@=!zbDJklN0U}_=e|Bv%x@=?{2!G*Y&j+RgH zvSr@WwXWX5N9=9Fn(z^YHU>50Xi%hm{7b%jN1S2r2;?S!d8Cbh4{eYKKJEgroo16! z{?AFsztxqJ+C}r~?(76TxR{gkZQ87J+DY#BfcQV&_tL_?F#hd&Nu0wQ=IV#ZFUOdj z!o#A!8&tgH{q(SYC3{E)KXg5s;Uy0{tDRL??@99|XQcUlmJj-^Pn%l&`zixzn4o(dM8+Vgx8MIi2op*D3w0* z(u_mXO=-kLZO+&Y?m2~B_k_$GwA5YB?&qKM^jr#efFd_F*rdfE9l6s9mzMWCDCSiG zvTy1g1jifRMIyJ~h+m(F!HbZH3D)^pmJQ4iC!QFIwaVDCfM@9i4x=Kd+2e?+A1OJG zKpT4Ypc5Izpa_Un0-CzFY%JLLo*L3^WmkRl?{p@CbPVDj`VAi8RSY3! z@tt#y6w!W@0dpDVqpUP+NUnylcq}Kx_8y6NMIoy$#;ncK*%%7dAfKeV9f4}g!FKS%xH4EwMZY_Ey9O`U`*rmglzqisfAW+7F3x9lejuf$(^2n?*=h$= zVmO{&P_S21+QgRO;LHAd!-`3>N2mh8X~6>!zBd5a2}66JCGkhV{he+;e{M^8`vI2O z^KN=O9e2Cy7YfeJwM#~_Z?F{5P)yhlZ1fKAjN2B1%KitbTzA;y7na-U$i|&9asG6J z5cg$J5Y2F5Ie1qeouZzmstomam^s>ozW?as+;G?K%k1#^z5 z4+aQl?=t2=&;6Ee5amZi2!V~gB?O}f`1vHCf}jU{wzTjJhft=rx?wOv7vI9 zt(0BL=}>RP*Z`JE4s^KTO({qhY+p_EAD%W!hDY^*r(?vY6wlkx>Ar{Yh(Mq{p`$pt z-Jvdktqt$`4@DOs3ou{zz<}g{9`eYSxKfB4AV^Y@PIEd1q*p{xKyD`|bajJu8R`bD z*d@7@gb}V`3&A@Guo_boz}m^T$KQPm^6GcruJFId-_a!(89yEuo!bZm6nTK|B$*RN zzDP*jD6PV_!L@i$I25`5O#>R_A2Y%%-QNXp-;Te-(BbY-kF(Q!M6|2kmmFVBg>Mue z^Ind+VQ)~BwBu)jIgGxATFFepR2m1#1VdbRmTpW{SSlySLo##ouRZMe^JE{D7+^IR zPrH$h(HWSYKr`UKKn;V89`TG9ACUU>?@2MD^2etovKM+B6upoCH3K@OUq%0d{!Zv$ z$_9i_s7U4Vn4!`~PsKp~oKA`v24ZjY2_{HxX+EGn0(as+pXd)&=u;mu*pH|*B`PR+ zASd~$(-iyyF^isn({ZEdZ$y7V1j@{VR6kpzf7j{XhxG3w`u8#Y`-J|5rJ#Qq@z+Na{hPpk^j<4#>ZirkNEH8zh)VM0h*fW-+Y=4 z`FToHH%bXZqr%{2RPfOFx$I5yF*PomGd@u_spljT(!&7n>%hKCKNx$qZpnd7`Eej% zc)y^h=>=0yIU7R1i4^Eilpd5grqn&?{}|&0@bl-X(%=;5iXP7RU%~ejmJt`8@V~H4 z;KPgtan2O?c{pwyY}|b9)N^F^F5Sgnb}g9&efxI}H{Sx9B+hv+RVP zTOI==7oN&qm9LnzW_fvrdJ9^EO4w>MzB0JHObqZ_!t!@*JUtl9`r=@TB^XpTnUuN{ zYGR2KG6>2hj{6L*u?(by9Wz4MM|yS+?{No2FjUAII%UJeC@eLNGNaxGAg#wGfea8&ak%wXf zq;Qz&DQgQVD|s(b6!Bh+8#P#o6aTzviYwYp!wYZWu=ETyW(xKMB1=FIUXr1hhgqMlnz^Cr9^KF)>CyRNhNZ9b5ftR(Vil zD#h=RB2{3Vxm;qVQDilvUehUehb{Ewc~0S_E0FJqORzjE5K#p*B5qe+ItS`9AF^?K zb7Zz~@9iH*q~7qro05w);DbW0O4caQF=5>4M=}JIStjAozGV>KkzD}wV~knnAU*k( zNBNzF2P-k`Cw8K~mz5sfem184yM!jFDA-z3436DF!FrB!bpdKY^f} zcqBFr_zvrJ{wvlA{c5Vn+$|}X{o9O%G|8_2j`YOf9jTIYhCTTm4O7h^-Uy6sq<#=+ zMfojefiD-h*d+ybPRG&+^D+bSyG#@6zoNPGU(po*er622<6*=j!74(?lIHcx*wp;D zVqNoIl7+~7LzW+Zn515NuZ-a*cq^u%-x`_O5JOw`*hB3PFrmw2xXASI(M2ZOQRtE`MaV?Tim3J*>sSev;P6Y?G?l0qEuMEWgP4B z?jpu%F%jdT?}*}ssHK>%W%m0LfaZ>MAr+^lt{^3tUkmu?*?RcmVff-v_~LQ+;z@N5 zj3~#76tqhRfx+AL=-Y?Uw~wN4A4lIlX_#b}+{MW_=<_5(H@-o~sF03S`kWNW0Cr@@ zQvTQtIeztxzX$MZHZFJT8Bk;y&DlQZ@145GUT4#F1r0i0LxGBv`g9^rI(%$HK@(E6 zAIjXA{5qd9BS%rvE*GA^h?bYF4$;ThQ@GgZYTF21@g$5O2AUY+u^B}m@WAm3=Fn!i z3bA_JSG`=L|7%6zkCrZ`zSA7{z-0yu#BR{}mqU_-`uQAq1=^ zG{IXrkMZBmD!?kk)B~wtjeDY>3^N=zp2Y-3eyfdTz7;26&14;$4?>M(AZ{!KdXQfM zIBpgSp!7o)+mGx^S6YL@4T+6$^WlUxxd2A$bNXFi*-42$<2Islis6S71jwh{IAG+- zK#d=>Nohjlk;GfN(9i({cv&U^xhd*5+Kejfw9XtEbe8Oe^M~u34P#u{#KZTwvic;} zi6z6%&!z4lSr7Gnvkjc2OdVqxj;bbr+#57(I<{hle^(m(0z<^?3wpur!>J@*qW_g zUx#jLafUg;*xjWGS|q)rZ+2=p`$_*N^z3+^{Gu--4n$5I7Zf%2aC_vZ?DJF}ZQz^O z#u=O}c|T)EO7=vFC4opiKSH}L%A2`U&B(P>3$|{@{%=O1k(un2E*j@aQR5_Hs3Nn= zVL5HH7)gx6J}E{4fOQr{IFb0}wkhAR=tX&=#*OVcW|DSh(~-?zu#acgLE1(LR;P-{ z(rw68t`)SLMm<7trV$iNAng<+rwV+am7ojGWI7f7DF51!kcKVB)KD$x#Kv+<>k>3< zlVcgccr-nfw-hL#pZlU_>Bf4X04qJhj6}h^TCmYx;t9LY@S65xtF|wZYToyj*W554 zQJFUx@|L&h^sED~oQ5>{Q9EcwUVHt>J5bDyugOK__^8roNr?Ioq@M*outxszF|IA0v;yG@gz$>Iwh9$uQQq--u>;}&QI@f zB{ydyiVfUqY(ysxFM5@H`-u~zJ7EBw2t8n3 zmO3fuJ)0URMhADgB|s(^ZJ^&z8l6t3A+W+7;6<`epAV!<0lnI7ttCmzlJAm+&n&P@ ze?xb6N+RL1`v*zmSG)vfHavada&&!Xs6j~t*SH8c`_jfimFNs<=>!Ee{J5@q0sHio zmp4v3=u#($a8vdl6B2DS+@3k|g4xDH4z=>1yDJ^Mr)33|md}wYJ!$NjJJXH1+^Jgg zC(~i);(!I$s6}Ir-KnZ#^@{}6e6)Ut z_pz3iBuy!YcYH5_n{2P{A0B4qTLON+Ew>5>GrVI1+u#yPU{Vwzq_e@4<6a;Mr8(;z zbPtNsM!zbCb$6T0r6p5x9gEV1_hS5k3%=qenx>4GiMFP2ar`q3T!{jH;he*tjvX1W z1AO0wVls*@y|~;+f~Y@cT+N<7wY84<#!JH#uvZbCSAN>@7xq&V8A8vZ&ycf4jH0@O zgp1UMq4j#Uby#*`mylvB1S?Pb4Jl1N(*dzPyi;ORT5(Ws1S*<*L6pJR?#1x97!bPd zYxDP=6zu%H1DghHhXv#Hen~Iy16Cb>XO9Y`HoSxxPP(<_gj%lZ3{sPurxHs@;TN_$ zUB6k6-fNb{s=q3(ToR@@hc0+|29uBC2;MZM=oGbStDil(M%{Vs*Vp=O7pZdLCZ#lN zQ!F~k_p0V){y8Xmbn}CYyq*mPeqLjI`y=u?w)>3BeFb%};S>pPB%4Y>*xVQ1udb4M z)6{605EU}nW|`+D?P3~;!q%wVOg>L2<9xFr+ZhQaI#9|TeS~k^0aIR7I`zeYaMpUc zjfX{>4Gao_C-^9eQf&{9RGl~hhtPIy`ee#SZ#~IOje)PkC`BReIh`P91}=_~QAMlU zYAk0-WG}C)7+7FB1=WF1O(xk1Wk{QLoDdU;+NPN@H!HXkY1|;UBbgEJ1rf*T=CzhF zA)>I<+MP}ZZL{_}6BT{@g40qB$iW9VmrIdtzPZ|-%Ph2LtEp?URo!16&D&orqmtGS z4;Q#-ewI##1?im>)TC*$0=1yc80`J~>3!7jMKv(tKi*@gQWW~tT%uu+faMnh3iOaq zC2vR=Q({*_4B;Ks^pvw}C>VL?#seyoUr-si^n>-Nt|ArWCid4!R)V5DUB;Yn>^!@y zUE++nHk7x%j|B7fOLRCRVi;#%?n}94OmCQE+zw@u0Q(BJYt&XDNP)P7rQU~(}!PZ_72aw>Cz zSee)&fE%{Zah^!Kkli8I%m67oJl;#WdfvnttHY2fe_2@@bED_~=4<1a*2bVH#+&5@ zMoPcU5*wxp#SpoH+@yujreI-VDk(C8vv#;Qqoc}IwQJ_(EA(Fq!j~XGeWxYQ((;|? zx9;mcRNtJ?r9)N7;fv`Xem1e^O=C7SFkP0q7&)g+Xlb2tWEv+Cha6rb8-eYnD9cdo)pVTE-S0Nv@(e?BE65izX6z+XmdRJl~8JSG);x*Tv1 z9&oUoHceM6)-wTBi$7(6c)5gwaUuERnOa_=(;b2V-ZP@SwTg)7G%Cf+n}4z}JLvfC z`5b&iNZU5uG@}*ZOeubJTwUBioj|zt3z<*%(D*|H&OdeGlKfMOuY_!7S^)#Aw@mbJ z?HZr6bG?>vYVg^DyVhS)w$$g*bxv-oZQh>*W^6equFVIka9vz-VRiEG?3g@?ed@*m z+m@VD2LtxO17{$B6-A+I)0VE*p~;&~o`{oTvIU~FdqOwOhG>C>-ss?PQr-7$M~RN1 zEvZMWbb|R%Ya_A~&dsCo-y|i9mGnKweVN>DTNPltvtztLa2$ZkhXf8lkb-_FCdI?; zx9@j8>}|a|e7p1Nhc{b?s}$3gG)sV8qv=0s-2v=Fs|G~c=!}}z1%wL~Lz@2t!v&^z;*`B3+ftsS+zud1)1)Ddx}qluaa) zExD7y^o^!Drmt|W44gvavt!tThbt!%Vrqr-@)hpg%KGEAr!^I*+|MQdU4}8ij;GZg zJzbRyJwE;Ho~2|+Sab$DX{W@hO%oI~OD4m1tO@fmoI+BmHCsgO_#;Axevh~Y>8Ivlr2Ey3 zUrT2G*8R!#jyS{iOz+qI?(=o%QO3K8nopDDh zG!uK>Imri@z{3~cVh&dDnk+(Ey@I$62Xj$wYq@fT-&R=dqZ_f>w48n*OKir$q~~za zcv-_yVZ-kav?Zq1IGjj917tS3f-ySD4?buMjqJ&F+5FP9Y;8wV2)9S;6*zjl%jWaUL0?bv1C*51~zty<=+-<+{8 zI?~E8X|?-wGJhPVB&qcKaXMADcE{|WW?J+2-gvg7IOv$H#!b_LPP_iTlc`r=tvM+A zVKkh#LCfbD8H7`LLkh4tqig8Hk1!=`<53+ocsrNHhHIp-Z#mZkP01BVuOW=}jjJYh zJ)GI~`BNL6!1Y#j$9@#E2h2^-cDMF`4bb1PbqW+%kwOVARxTXS!x8)=s0Ckgw2b`nV5A)CYsO%>DiwcdEg^uUa=wTL|gTcT+l58-- z8m$9rRlQ)LVR2cd&-28ohczNyAe1Ery>|kP`c*Chid+~XkjNi%AxO2IGIV(-9rLmb zE&{Nsk&x+YiA=uYSRa}MgD=M3rAAwIQMqoPD)Lh&_0uN0=Lk#Kx5%O79g?7nf(1_; z0~Ba?$lyi({~dniji`buYhLt{M;emh+XiLOsO5B;Rn5fCaN55Dr0Ej#P^T~aqFFiE z^3S#CHGxvoD_@~7)=tAXpG&!pxkF(sqO@Rb3I1)r^D?yG`M3RU*Oo0~-v#YVf_5g( zNNhe&Hmn-6sD);Yowl(3+5vK!^|B9`cg#6U%QW4d(<|RIs@jmws_|J9ARBm=_=;{x z^W2iFF|CjZhN(~&<`^s1|u|5WnC?6A@ZdRD(@%qVN&_>UI02jDrNMujjMIJvEliYnj6flZ;7-3R0WJC5(2ngRyAG1c-%r2J{~1vjL7~tSEtOnfFg8m7 z0YZ1}?WhCWKmNVpv|#U|U;0S3mlT`@bG_SB&SGwPsTBReIShf1SDk51D!M|9LoA3Q zmpO?3-~r;GxoOE4A7-a~zaQJD8xS;8)570G@CC))tU~H>x@W(*@+=CCD`7b?t~y#1 z`*x63Xwa1lj1I!v2F1rm6j3H@3PynbcQfkXNyb4!`{^|81dtTrsxck%abA2A<5F#- zFE&GbiMHO zV<0ggZfYbhBXArJNTdr5oOC%01r@sa)udA2B^Viu9+%;Q9D2O^g$~E#p@-tGO@0_6HwclsGkx)M zcCq*Gg5Z+X9(=7o{^q79(TA7@1u*e}>`s$8hl5XU*v9(dA-a}r5;|VuXo|Vb+|X^{ z;o%{X_}jeSA7rr7>(TZ2$qkPo9}&97MLBOOZrK0Fhlew=*9eoE(?W1c3*zf7UHBXt zt8wPLK8cdLQ*rmZgFgCnx^O>Zr2eJ)TBY}eyIZqrzEqEcrL%B%W2^5AQUWf)h5P8P zUZ-#7aCk}djhsR)&W6JaE4QFoOmktPEM|TmF(zlA)RFj>X@!}}{(;4u8HaaZ) zd2tX#j>aY?vk}K8PD&7TvWcf(9?vAqC~}a`0_h))1U@K$xRz0MJh@1k5gWljLD(qD zvlX{si)2a(qly&?EQX+B5oIs~U4hC7b{R4NCRxAulub^cuLS?UW*7q!)RUEmtE>3` zYb}Y?T7X7tV&qbETvog%XcVy;FvYKN)Ly3Z6s$$I@l1*&<-1x54KC z=t+`+=tq13^?V?>W|?Kl%iZ@aD2(ta>C9_wv zFSLl+kTY)Y@~jkp$iP>`bB&a&7UG8CxkWk`xG+jJCM2cgEPPCx8{>ri2$IQcm`x}o z+4GwB=&$LxJllpF~8x();ld^uFO~hKMQv2`xNk6IlqvVnV$?3Vh@KXk?2 z)r98+$|*qH+uoA?B+pH!np(ZZqH*xn2MQgnuuJ!rycc=|nt4&vIV#$vQv&j84NyM! zcH-g;{ay^4kJdPLd2~kBTg{Ny$e^w=xw(Ay3CR1H9TGN+M%qBD8?3jk&&3q(Q}Tgs zby7^7^>l-eXG6Tqy<~GGUVvgwB!(5SLXI7=O~UF^ zDS>xRYDn}M+0|BpsE*4R<7}ByQjCgav$U5{AfJM?Rh=;*!p1)vE%Kp5ByX2nrdQ2X zJg}El)vYH%=qbHI4R2Qzz!xb0mE%DU@adFY8q1NoW7K$;XU~McH{0KT*!=L1y8U@| zUHHKt#kx?#4%Va?DCtCvb?}}%l7eTbQr4IeSG7!9LJe(mEo5yUi&unS0Xa3U_d6|sfq%_0ep z;herpTu1`9k(ekP1dwN<3X- z(2`6m@RfAiEBnhSZ}C!Po)})O2+5P6tQm z#SMiHMH}omHZ3~ZGW1Wo+SMloG^EzprLk@1=e>(b%r%pLPPpC@FA3Ye(s!k5@;u;) zP9-*HAsykw0mpI#=_(*JhlVbiI6;+?osk#z6q#T)P5%7nsl&%HS|H=X@Ixu?GyG~l z+DOf9QfG{}AWATR8x&qJ;V;Q1pt-?RDO6%0y1$}$2Mjp|TdA`7)Vesudii39eRX5Dz(^0YnSFyieztPT1D@V5e>P@kQBBF z$!pjLkAzLMW}c+07Mo}l6vhudZ8DdJmrkeP*S%ov8^>KjGktVXt6gt79YHHG&G8^V zo}`nDB}?w*KCV7=7|@Cv-d7+Q{Aed^!(yEHgmgyMq2o}``06HCvkI9K^?k?9q$^uv zT@~DhOa!I;xbZ|+=KmCxguXS>B#~I{7*}$1UC2wMRN}LS^zgDoHj!ZyReHR=RVQ^m5xI>O%~x63t1GE8=d{?K ztC&A}XbQfcT8eT;bG@de10fvCt!^AA<`o1w6t}rrS&t+m04SKb*-h2P7StPHrjL) z%3BxZ19fSkzGvPg@_5f(b(#i%__ckk!SL;lF|N6euDyQA%0a%8^}6EIXX-t#i}djQ zhn>Bh+DSm`jus-6&(W~h4%em=_R@O0`s<1d8BsP@-%-}|O5Wi2jc5#WfsgJk0kefG z1%KUpZbr~bWa;2N8r-`X7)Q{=cOrK3Jvub~pbDG(NoJXLxFwSyfQBFj^W?iEZ@G(; zy=ke)e*WNr-TnVRcM6)^0qGEsV5~#Vp2DBwgm$}ADbY&jEVd_)7bUiw>{Ru;ROe*A z5f!SFSm3R^s)Z{?LAl&UGI>58%Z6ggiU<1Eiu z<~tB9gm)N;%=i^M?i84{!k&;P3<@zpOU7rQA9dsiFJrCYxU0^mg_=e^7f-FZhx-)3(P4xF)^9ydRDkh_*o__UuNklPC# zp6iMXw!`H$=5@h9Z+AHKMXty_{8zXlM~)B@Q>iZ0lR8Y0QZiQz_(t_WdqK07S+{O> zN9x>MMTu*o?BIqa-){eX``zy0-?s1^qrs7K8qEIwnhikA_nbmgbMcE5D|`#6OGm}% zVpz;d=Q=cBgXVj8l)(di@YrZoW^~OOq0sMweZL45c$|2gkxL?>o9@7M9M?}tBhow> z`NGf0jEHU-y_euSZzSvisVW|*W0$Iq8ydMrqMYwYCL$@>D95npzM zeUkk=jx%EogXMF?tzal7-1#SX5%h@eP~l?HE#hZN1@o5ZDKQDAOf%F;x}D_&BtVbU zGhhzcWO;yosO~qu#Kr#1NdfdSkze^VW01f|&x&&DMi-$E{B=(+`X?zJmypRCD9;(q z5eC*M(HpuPXFcQ145b(ZIg3*8kO2i1D5SFZEijA@WuK(WpR(Y{)1o+$T!~nS!TF8k zj%P03IOS?-a>SRvk7NeiAu+1oUf6`A&yz}r_>TYAB1ro&YxL6K*NF<+w3fc@=byfV z#Xl%8W6+@g?Fzowuq7|`QEn3|ijgf4YW$(e-C7s1Y>w;|14N9{7L6bIgoB@SKyJ&( z5SkPlLGjV*B)eG_Cq~><8OE@fsORqx_L(!-AJ9Ojt#^{m(S=ac*!TvKi-SY(w2dIN z*x=5^r_^|G9I+(>@k)zN z0<@KULAf`W!4^taph@^byh;vFp&_{pX#oD27RoOK^wPX6Cez`I>=Q|pXOvA8kSqctpjd%heA5>cQ4$d18ROu@Cf;{=^ss6(2}>r3>>&%<$xZuwo} zScKSBoLw8a=@uQWhE0q1b_M0{=WbWcVG;aS8PfLXQ-PrsXxaHO7x7jG=0wQ)o#aPO z#wY^nFddI6T!HWx6q+pAAKB1hN9;Qf>x4rONjw8)Qs}#%ce0M$AW32O&PPXlx2Hn( za!G`|FYsQFbo)3vK`wd}WHLF@n2!_w-b+W=@FW{tC_q5Wkb7$=E?be6CY`uz*na)XpmkeZt^;1JZS-4l6?M`O}@02UZlmkTMj3X(C z5{83B^AD6eC z0e=M7n}LNJ@k0$>uaO_htdziL6xhUDHx$p55~eucgj8X-l&Cwh`;$aMI}6?_Do%WA z3Fq})k(|!b321g%#&Yd2g^ic*mJlBxY4sccO*3}Es;)e|O`-tvDTe~WB}S?g-Tlf= zPH=CpQdOO#r<0Eo1>bvfV;^$9zbegHfv}zYf`u;cIWplDH00|fm(F(+P0~)Y_FHFn z=iSS#D%%}on2_=|Oji~u29_aFnQtTV^uW}k!XsRZ zIMo=sOPf-N#~0qb)ASyr1P$^o+BPVR+)*rpPL*ZW?7P*}c~|VdbFgMFa582HV`mhp zIp9Jv810RLK?Vkz7Pf;RMq=KP9niRi2ZQ}VV}D@Vu#iZ( zn8Acz;MAcQiNqmNIKqt&#!Q1drlt@^{!ba;L~`r2L?+5GVhBvsG#_S_S)e$I$uH2R zXxx`%XL^U@!j5QcGJ`9P%v0ebSIwwRw{^`4jc#!hPFGdZ9>FYNAzV}FG%^c`Knt^4 zvOomHP03_sgqDNi+^{ebiUG+>i5<=S8kuI=LrV>G|5KiNyt~Tru92&&IpUDbc=-e$ zH8h#e8vW!;!FG#Y@SuR% z6NsCm*f&M_HgM3O|SdKBd45x5O^T%%4+2I#Lmrj*9{X zfXieLPs8e{(x03<(?ooxqO#R>1t%jSaSxLIEaMHpAwHC*V~T3q7qM}BJ#wdkr0yew zU@UKNd1SOKtmPoE!cgWfE07K_4iv143}=P+D&8A0r~wbE==Elk%3jEP8RH*({WUAQ zUw<9ZXPd1fmSBu%w>ZnY8TGlV7P&k&ZVnW5iCV7&FTdF%feEh59>lZFf>3u{X98!HB% z3@Y$bWWM_u=+ni;q7&W6u$*`vmiamtfTqLSnsw{SQ%4?JM5n^wy1gv0hVxEIDj(8| zf;3%cB@S(G*b-` zsAS31ODJRnTkqR;#x-^D$MxKuo5g|xd1 z6tg{=7KY?wZSUvmPf49#a{pdd-5TW3BtDu-L4RNixMlEvpU|}d$QNO~%1*9mtSufF zni$H4myb+dr8YX!utQ4IwExSc&22HavXgiv{3Kt(oZ8nw=5K|^0EO4W-c1n~$Jtfr za<;%-;k0xQH#iv*Mj;9mN-n^xkUKM9A^V5M&Na%$Y+4M3olG!fR49xdaJz@uK{KM)_ce6~YC&Q0&G;NM!&YYgcb!%+GM zLpGSTdo{EkO;di^HaUeV!IN;T@8nvml=kOMUIuAhnp)3GXm19X3jTj$t%kZT)z7Xe!-^xDxH6yXq2+!6Red*FmxuZ$ok3 zXnU0!Uja>gRkEMj(N}oPPX~iIF&pMM5FL-qthE78EVq$J+DIOF5CJAjed<+Mc7itR za}pBVV)%EpeOzC2zFY5xn@p0#{fSLcF$%36J{CHX zkE9r#3@E-R=<3I8@(sX|1(-C3t7bxG!z$6_qj<)i<}9Icu*@+YSiIFH|}7~PUiN;=jr!xyZQ&8Px%C>PNza3yyP+IM^5TG#K4khv1kHDq_fe+tHet zb!V-?BAR6-%=HWB`UoALGLuNQS%hmRKcf`GbzO`@W2ZArt0a@(SaL>P9nHNUWg9Kg zI~vGU-LC7YkvlXZQZ#m@y)KKg`S&23zfW@to5m4?4mm&Fru)$f8Q)(px8&&HM9}6i ztLoR@#@tz%ZoHhkNg?&l#1Xrgpwk-~-^Z}`aSAHkBx&Pyb|zubZREMwmI9Nm;AS+) z%c*rg!Q|p6Q+BE=v%trmh|%t^^eYf_>}4fK+^HJ!I^2OOAD0ilTwt^o4a8Gr@b_Y! z8HI`pS}O994XtWcB!Vze=AAM4O3qIiA2g&aR>(fsx7<$ePpE+-JqC%Wb9M8okx9T` zgu$ZghEpIEXAA|#Mr|uDB8zXh_=wEfRrsw|;bByjc!@tOcnHlE9EA!LL8ZT9WDV6_ zw;1~Ua7`>l>! zf4!3kelgyHsYbi$IUa2RnV?h7$f?Hj>L?EyS?{{qPbiD1Rmn;$mae=_#IMMhQXZB( zcQ!Hy=AZuLyuTOecUT}GSno3}ST%Rh4kuCSJh{m4m@fc%{Fs9eAWk9#hW~L$s}Za9 zriimkheUXl65(L)3cXd=vR9Fb7j?}PPkn?|m9?OoX*$DOxW^YYi`Y*z8&hd?0_V>Y z|JS^Req-Ery#MAYPOWxOq2X@zKa4V6a3to4KJgXb8NpMeuR={zppXhdZ1>blRZMUy z!k*j5@XN?Ib6CN^nWxu<LV=z#!0d)sM z(rl|q8|e`CdUy@cvZxbh7?p9ayS# z#&7DX<*&HBfg&c;y4mk1ur!bH`m3u_h^L>m0g4h08nx)c;*wbf$ybI>a;A@>7?hoG zaoa4BHH=<0&rb9}G>V|$Xf&*iVMz}$iHma^AvzIZF6!{9&Vab61>MvALvy^ZY~jCE zaWbqE%47W97s=e#ZZ3GL0Kg^_3A==Ss)|xtH^%AjSr}0x)D^a;)EI3-yOCu^Xpm~V z*F8u7*&w+}d2q0mv{LeC7ya!x)yCK*iCpCJJ0xHr^Ww>*Szk3bp9 zryj3I!1pJxH7VT%!4Anp&z^t{kJ%j%Slc~D_N9D_ou zcZQ7uOY}hX8A#~52Lom?o~~_ZkTqtK=%G2A8VA5?W$X)9F45me?LJa8xV}aWv2vTc zmt`0}B~+81<9(P5&KZQ`I4@#mNkj$mrk_CNepkGjp&c3kQJ5}hsg3oN1ytz>`+}*? zp!+uC8NLjShI%vw1>H|Nw~e{|Xmyj9eCd;lQC0w%xxfr!c%lTMb2=}Z%y~u8#2{}j zlZ%U>Fer-pK5Q>0}y@|1V1O&+z5SR42#JR#1Q~~Lj&g~l7pp(dS0(=cE zNaATHMI~P`nl_>R3c%pfWwV90mEfcuUaBz2#7g!Z8A$~q4Gpb!M41%z%@cItjrrw> zM|J|Rqx&|~wYvcuFMlY#QCasK8oqQ+GQ~(to~R`uzy_A#@BlC|WW3Ea!o5W2jj;l) z%WKr=o1C#7T43JLsjGy|M=CK-=mgxrR(l;E%NY}tCNmB_0ipd#{z?3ZeV#B!hz>bI z7!h#jRBHNyND31N)g@mt2aY$HmK{USBsu0OzM>=rsY=9(?XF+x({W&y!Scs*%BP_V z2F34{7&!c9?gH;YCtKGod2C8*_*mJi?t*CZ(@`;rQ0@N$q78MftLU{Cl(%$oHK|@j zqLH~oGY?t$*?u7^mG5I;BVJgU%0}TiKP!xJ8)b~sLS!^x>tqMDj_6#M(QvWZBvv|JNLc#QJ!0wG8aQ7w_$u0>yQ+6Zp)oh(tyyP*V%Zf zi9v=&S3}F<+3TB|Frz&bqErJ-s_|X2mb~D~7;>|ltOh2tLyo$-=IYt>?pvxAzJ6e3 zhQL?~P481hXy?G~DZM?gfG(~5Yh?wmdeC9hbaJ6<1nI1WN*q~l9m?LI<14yzpMS~* z7o^9zz?i{GEIA3j!RbfsJ@Z+m!C9HvKno0Lkm3CXJOQ@`5jw-+$s+2u3m?R2_d~dk z-NNt_J%dlYXdmXk1|zPk9uHR6Qx6vm3WeTo%2SljMNOd2r619yIo{S+;i+}vuO083 zXGL=iG~9vt3T69szQp$F#IJna z&0t=&nhjxI6?aoWT6F73_~-~4G&hqgyadIf5(c`T039s5Y)wvfzqGV*g+x#~d%GhF zjKvwj_Ac&_faRm9Q|a)`TtmUQz3YMgA%Oly8xfUv(x=*lNcLm$0Jaz{U^=$%0KyIE zT0&1?iK3YP;Yq+=bYNspt!o_ae#|w;nneaH{kQN+u!JKsh=PZ+tSvIES zH7d~+#l|-v$7*!ir!i?TGu|R+a&T$_;k8L-01fCs(jQ`pJmgCC#!1A5&PL7iET zmQdQ{TXde6P7DG(;-TYK^X4QE@4gy3jS};X_Wa0xFN>m|_kV(qW|?_bLG)L&s|HYE z>B;f)8m6c;&v>~|WG1{oP_do)@t%;B#u*C|c%vvQr=@p}>?~@8TLFhx#aZ$gVsL6` z_G4g-YiisCbMX?5xxqXCOfEQGr@|w4O7vSdtF&Q-eY-8z;5PBIN~@Hh!9DJUd@9Bd zEgx_r+Ilxtu$p(DEKP#j{{s}8+W3TDlCFeOV^yzuF6 zFX|k0NgJIO8^H0|*>aFirvvnp>wQe z)JYHz+|zcKHSZQEp3(VOY5Z5xiek&r`v(^t3K)@U5Om!3DjfCy?EYPkfJss6+QoR> z8D_lxmRZaZI1%n=Y!~RQiD8pqFJO6|)kX(j!tbiGazxpUN#j$SNz!T82Gfz_RHLuB zadb#trzh_#2x?f($xq;Y7LtP!`t<9s(SY$AUT;|D3T_<$ek@;w1%~P{-oPXOR)>U3 zXR9So{27J*$Sj!PoQw9>YFtC3N>Mam4dEyJ*HI;M7nFp)3|n{+ecf!C8(z0q6zt{8 zSCEKs%sM1c9Ak`QK3$-jx;?hTrhQ|SYb)`F zZLGKB6y%%<2HZgF5U%DNeaH2hCh=#{6f6`Kv)Ct%IT~!9d4?vY+A(>k4_$oXXTx%| zUBQie{C$sXrJcNFo2gsYF_eO=SS5!p@1%N4Wn!8ae5J*a)~>z`qH;w=@@mD`n%hqi zq=Z*Q?-(HZvh$dz)SOq%6EB}v9a!R(Vm#00e@KGN5FJ>sTWRmC8M}wYXAX!>?^1P3 zv2yj@t%@=)}BD)KFRM`PPW6y>O@cXSeoV#I*tj zcr@o<$DdQbX$&H!wFOz6!zR*Xn#u*RJ{_`pMtCs~Sj!b({DgYN$F>E=F`05S$CEn* zJ1JPHk^)oGXV7$M4;k@KjF*GAHZ7@WRfA-@acr|vb%}#&~e?YH_=;{{rT)6_+?Fdc4Y=EtghwS3fJvJ?VYoDE3AVU zk0V!Q=yW>hV-!(li1*G*lj8dy-GGuS^6R}iCMhgom&{HqCwY5^1W6V;M|rmD2pNUa zY;}@Xd7o$$lc2-{IyPG`LTG!MSqXRRvq@TN@KUlxaL7Zpn7OXQSULb?9Ox<7FYk1G zw&t26DjvMJvu!#t$n0)*L)=P`*F2LTuQ$hU2&sbO+Q71a=bMk&UP1qm0j*^eKN^9c z9zzCu^wORIg9hcS%%&RXudGQYV~y=RYz?*%xgHYSWQ$^Y-$FUKk}tT01If%|075W< z+&~|_MCYZiYp%6gtx7h$XLp%da!E2Mv*2yK7!8>F zhld%62?+dtTk^C~o++4RwW7t> zu{_-{E5;wVwCplXzaUmOe4(ZWDZBiGKKHEP)tVEr5BeQiJQL6 z8>f?dvS0KfP7joO6q>Rw2CE0e$gS4%!vEM!nyc*)6^iFplXrMLqR|8@h-PtQSOw$mzGJs$;HCYL`0N1 zvwp_z%lPj{X6$w;<9~x0D^5;eZ&A*m$gJZb>#eZlJocewOr^a13D8}f*MNWeO{L^K z@LDF$*Zya)L7tu_rojk#;9UMi6;w1irvp?fZ}4i10yI++o{_O(bV_IgI*klZlWu6r zNGW?UE~J%)TeK&E<0VP`*}p~l-WS~9}= z^0G^yLcjG*5(lYfPDyyk7)kylNLn&zB%~55;Y9}?fB`jO;yUB>H2cR6kpT*nGQdvR zn-qh=UNOeZ**feFhtP$$SX3SRcw!JNKDluJUI+IL6pR4I*Dhq4-X_B4fjOZ{5N%Ap zKhY=d0u^f!5Qd@DLO}RO9Lit$8-wA33};CX4Bg4T;SRh0d*|0?-oHFg{q4A%85Awf zHlo4FTRfM0(Kf(3Mj?SYHFZz#IM73)}=Ql*-*d$?b<{8KN6@rDcljL z-y$ITso8KAT%_s0FVZxwL&g$|I({brTkz?|OW@(}a|xuQd`O0#E%KJGyndB|+8z6_ zmk&AZb+yV&vOPq;iPN{fx2Y`r=I#3kFy~{?Is2v3JNrqo6@H{-6%LJ?^*zE}GR_7b zK52Qy=JEh6@S89Iih1S?sbPLJI2-zS0z<_8k$kLV#|Y=b{T5IOf7-AOg@}#Ab>=c& zz|2}reVJ~z`H-@ry{>7vO3U%uL9>+FT;|(wOv6_XL15Vnal)~AE3fmc6k*5ANVIx~ zKciM$w{pVYaX4Nn7hEvG!Ou7_w-EBAB)Xp5XBp*#q_K=)2h6AVz#MvtzI343@5_3O z(1-(dNFn+%4zw=?>VOJ`RNvHq!>={43@t`p#i32<^Rg2WC^oUOKEmG)Nb_kKE!vGJ zc{rGgy^BJNBCopks&C@ZD!8jG)XIw}peovcbBK2xd+`oAnCc0#-M5qW-w;krG9w3iZdF4>Jt zFn(t`>Q?3xzY(!^!|9_hf}Cz-ww6%uvSLE*&SCbPa(Xey*t)>-Et~t*%-iVapBk+W zl`<}%pJ24bu>b_QDXo8mm1yiCi?9AopA`L_6{0|S0V zpv9>f2qn+LG%R%Sb_yUIc8soZmF4YMFxb zgr!<>N#oJTR^MPw9lOjS{fK21vE4+-T#l}BnB!OZ`T)Z#gaq5*FgZX77B99#v@3J< z*epe4M8(WLKOHokHlc_O>mQ<|T5;1UVe1_OC4USqkC3U#?+QrBjq37rM;mtCDGoho zSVNlEQ-tgBJ{M##CR@+|)P-qW_SEgytK0Q{wf(M!97(3DtJ8K#`&OWAKKgwso0bjt z0F~(2v5N@eJw*)Q@}W-QTDOK5Ejrg$E@gf*y=z#$$7n$l+zD6y-{oPsys}|0jzs_a zI(b=)FD7J$TVGv!v<&||ZYQtBcfFl#k9uLaFu(rhV31J#(!_t7UqM}R#Vx*942`S2 zILIFlisO~_G&}w#T~D7JXUD6nPu8BMkJi_oo;*GIX8oH-&(0$_t6Dap1>T9#>wF0-D#4E3Vp5 zK0;Nq81<+ED^Wpvwkg#&AH7>UDzK#t2CHcG*=gBlz`HqasJCw;`GG$Lud(`=Vb#~u z^kST7VQeQ&3l=sSWNgV|VI@A!v(9jkn24o*{U;q#^H%s<#Z1Ob`8aD|p{Fen_%^1Ms+wNRF_kmRvfWD+{fa1OjX#xd2FGD< zDr5Uv_5owCnl&z$TR%GOxL-t6|c3yh%iB2%X zwu;q;c}4qdrNy|8aXA{#Q8L#H@-v4!mX61IJUqs*gT1p@`B8d4U6>aZ8@-JCaNW8F zF!5g}Gb|bAo#HrsGqFfGW^qS+0$no*n5T!~CL4L6#KvhOssImYy{?e=%y|Z+hfJta z8mUG*qek2M58o%ukB`Tv3tRA#y(V&$W+7?~PeNRmxS+~&uiGgUeQL??hN?BM265|*dM?h>eydh6 zUh9WJ49;hY?c_#-6{mJbyERX|g<5fsHs^8=i9Mu{B34b6{4~1=<-^&!SVZRwry0Bs2~y5tj+Aqz zHT3=Dlex-a@26M=a+HycLV4%A1XH&+9IT?}XbiFw((ege1C$tM)|SdJN4+prQ+81p zporu3-rJ7R6pDfrQ3D%5sXKrRgmFPg2P(5+NOe9yChh9;q(Tlj=3a+{sS3LzqvVQNkx^9+T&IhHDR)#$AGbr6>LP6j6(SCLCMQ z8U>Tt1r5Q9N5>HOI&8hJ@l?DSJeupp{e7j$qNoqZN%9Uz;w$Ym$JLKcj#n-(FIU-{ zbH$o?b8YHnU-{mfE30F*O);b|`*BYNT7o5A;iWt7WUbfefefU}WJuCJa^3iZBYq$q zm2}H)x_v?#v>|_WT5(cyDf}j`ZMz9xLl$qGdz8cE=s}Ry&EI(SR^4NFSII!6GIw_J z6WGeyGW444IThojZPyz1`|N3=W^zXg7f%EmxZ`NO;Kbc>O!LW{bM*t!;)7M(9&DtF z|NHi>$rxa!L8qu$xe8pq&8H1vy|sDANjN}#x-GqMq1yB0`pzWQ`^xZ<^cjT>?6)+P zf*ae%OL2eC)3xNrH-D{#6Z#Gvokf4bI8EBMT9@VVMWV|J_D0&NJACtAw|X2^ag-)U zRk<}?&R-0(LA>(@{p*wV4vK5Jx~Uhxur?D9p}%;w_j2oK=U3Z1J5P6>9__q%p*5Xq zs{0A-t8{SX^yn0N4gNg2`qsQ^eeuQDAoBo!T&<|jti$9uXkG*rD5QAkQrm2M`w(Mu zTaBAs$I#kZOH5seeRIAG;ihr-lFTm~Ic7)5y88fYd}{Uz< zB&40!)M=IT92YXG9GvlT97eB5>_EPW2x7Es20(WvTfz7cMq6mPiE(+e42sg&sBi>c zw9p{R)um?_?iW>;9BRSaOt_Og83cN$M}M}z_q@S(+w|m$0jo*Pu3?i%(eje$(*FT{ zr)WFEg%EQT;wg))qlI~B5;}#qK}0-HR=-Lyc-))S{rDvAr`nOq>6b1@UEzMMvR*{2 zt4k;nPiVg88TnnH4juSES5wn2o_UdMg84fU-2pBpagK~Jj0xp6hiB=UvoZ?p_f+t1 z3e|T{uR?LScMPRKMrr~Q{s|GvcN9XOI_4Gg3>}QJOk8kPp=He2{)b!`bZ$EPUVREL z(rIvedN+;b4s^){*I;owPzphY8)}0LTuhB*yTqm`aaEAb^Mq?^Mjcv7zC3g6YK)nH znVzYA@O4c9b-fU6$)ou?o{kVkSzt`w3=+Jk8|x+x?}y^LeLQCMABuvGVbVGqCix!1 z+BAvZi}~6qLz1V5n}w7#Tn!uH@+wfQ)4iLVhEdB+>XFJ+qjZ!y8w!8rgeb7``2W-r za=p#SJdyT?U2CB9HEhx{F?-$GnH1WLlDG?%O*h}hgR@tIv{U8<`rwmW6VrikzKrvP z6Xn{q7sZM@D#6*2hApW`leA1lGY-|d zANO<37dr62LYFYx;xHIdm4s5;wF;cK8R|>mSm4%H49|uABUGmXh=U8|E)fI5n3G)Aa-J1{mHQd0817qo=15@3b4;0$v3333`x45G_{a_(1uu*J3W=BM18DB2cw_8=b zuQly|fhd=(H&~%cD^v6`5DR9N_cc}9oPw)=dVg*8v>sJHM8hAw+BzOA%JYBWF1+lP zTZ-3;kIz&UyU6}<#!x_x`YY^7TXEhqy+YfDV|LsVs7xijrwlhrGuc(a+e-WJ2PCQ!_2{DS&O<9-KRtXTWrH5^5$x_0Ym4FQxCOP+7*8f%`@Q14Xwc6 z-z|3|Z*NZOrt-{`(b1Z!IL3y3T~$-+-;!DnwQ`a8g4u!l37mYT5Zu>&(>}G^w(J}s zz3HTsAErp;S?FOK$q{p`!VZ>(lOA4`q~2eo1Rp#fJN z;3I4{i5-2l_3Bqg#oj7ke4%SrHpvK)xt!{r(x*6%zFNPC)S_GJoGw;M<{;oeii)LB zO|ms-eL3~T9e!yO_X34vuf1e9#7Lbk;#{Xq+z{Pp!B)fcRhJz=cFphV`PHuKgQdX_ zj9h9PDZ%=KC@S;_{n>h~*bny@MU6(o{=61Y8b2WIDSRGZ9VfaIRmV8|7#C#v;ACv| zW+r=)%2Nj$PAw#rs!tD4=2SZHDjecti(4Z^SBFa47OF=Hh^KV)u5q@eXU=Ie{brp` zqC@eU`#d`gQp(0QX5UpI1@XWmTg_NE;JlpLzmU5`_uWp)if}J~DM*4lZ(>Yg1tM^K znz%%VNY)wK6lbVbT$WR@w1KssU2XLTX^Wn>UWkOjoRC9MUr%?i;nE~*(ygx2CIiP{ z6&}^5WK!+uUOO>auJ1KuQ}JPg!Bz_Fy0?>f6g{Ihhy=rPX9!FbcM3;@+rKW=odW{* zPO1l$=gDPWsaL)|%LZ9qIjm8NGVZ!$WM?{Q+{sSw@scT!FnhPjQH!hklq$Kir6LWB zt_%QiT?vKQt#$i1=PGkkpyS?FTiV>2H2hnf82N;3jl4`~03yAfh+KLsdgA+wOH<@N zyMg!keth*7GrYe=2;MT!cneE$ob=!F!o5`}2B;2eZ^axjC!6jN_XBq5(q-dE9O$|# z&`^6K0Kt5Zw0%%Qy>d1c3&)gfyU3_>w79~fnZmJf0%z`#b|)VlMDq$Stsz{z&*d)F zox4Y2?&~r8sAL<3cM%Ns>cy@@eP0oFY2jfvS90C1Ah|^6EWDd=t+DoJ-d9g8$tW{fNxY zFxQ$7p>^9#E+g_Rs1~}b?C6AZvA`VcNJQQVCw4X%LF+%1FIB2Hry~bf-dFcXwR_I_ zTWr_RZiQW->$+R@3wlC^l~+frl9INb?>+zZv%OdQC>nkCS=@!IIz|Zj{BwTXz9zmf}uK(tea(cDXMdt5PXyl78bn`yKQYH?sceYSLYKwZGcVTKVet$?@u+#TW5D z2}r9ivj7PWCfWUobayTp61mz^~k&slY8HJ z!kjtofbaw?;oL~iZ%A4e@5xwykbt)UIViY zlOBX}0Bd>~4tm2uL+j(}sO4*C7#L+pS?km}5h)+?7*7S1ZNAsl-0oltw_and%lL|Q zZY=L`XrXgO=9E|Z4B+QX#3IUxN-ayH+z)6P}itzfCjCzM1-U=bgI$D62N(q=fbO;vYe|jyjb#IoAw(c zKzmwT-?16RnnL`bzMD!1c$xKI6TnPVcbT&(v!E4a2Pg5hKKKh>Tn7I=h|)=^xRqS4Z( zeT?HOUxB>HVk%+Ob+|n&39bHUjNmkTnc$YuL_w-K|(iDx$Frx@IF4PUZw`Zy+kTnjbo*uxfjqwp}$`FvY5eIii@aZ)V=2 zDd}QyM{&3fmrCJYu^}%S(&G##{}768}>ZZPW+tl_ihfm|^Mse$a=rL+u$^6P9!Q1WOU zJ|J;Uv5$Ru5BKRUvWh#J6H#oPQ;;aZ)}`CFZQHhO+c<68woco&dD^yZ+cu`}AM^0v ziHWF(RauW!nUS?t?r*>65``RuU_#x2@4PzvB02EDV(?Jzy_MzNY38|6xZf(#A$V}s z9l+(w#-8IdvKq{$l7iKtLRW4e#*2A|=Y73EMc@$7FTH_rE67{KnsQ0Rf)9N}0jJef zR;cY?;nfh5nJEEh~tt5T%kti%37!GV8}$05{7$_*Cj2Ak^>M0kajnL(V`1TB;B)DFI_ zR5T9NDkEGfQ9Bb3^g)m3tCVFLoa3o408Wb|7}&6rwP>TOhkz!vQ2gJ(0I+K=1#JwU z`<>^+cM{Z==8P6Fs@2nR_CuOG(a_Y*AN885L-0(V-*1K;)@{@gdDu^DcEl){CNe7R z3*83)e(Gr$&_*T*f(jKp8fcVIt~6yLYKrFDARXnGmE5{#VEmi-12`ph+9i>EhXF4O z`6FBiw9pCJiKbaO+Y8+0zSai`oWv7iYry3&eXdtMnb0){#5kl!hLXU<9U#qqYl&oW zdnyqCc7~Q$i($fv_{-5g4P#HMxvUGES>lKxi(9T*xU(KzUtZ3M^}y*e|Vy+&(6OsITz8o ztw)&?5~9BKv)#*5>@@Ga{Y&xJt=k4=1ubA<3_FS@4)J!Gj65dQ38EzUcMeFrn@F@gPT zs)gu$DNk8yiLw-I>9RX>;~0uZh+gzbNl}-7PoBPV#`S?64IO#!s1!}LeLcnfZ(5C! z>*|=7^}zVG?PhER)Y2ZWXmr9pCC|&CqjzCHV&BO4ZIbkzspBVw&-H$++KzP*7CPN^ zA>69M)dq*DL$5ZcB`~<2!StT;3ZjXmx!w!)=9%yJ7}HgayadRyi?j z5bK=@Y~BZivZ7?d`dseuYlGyp%x&w(-@r@S32^eW%-V)-_vx|<&1I9L#ZO(7EOHHI zc~jmWWGk{iZJ4|aqD>$_8DgBczO(S%`!ZyLH@X(z#6p*J&}kHWZkZG3facd&QenT~m?Of~bn=O`8(rW`41k+) zwXTZ;e}v`ho2d2sYO|-CMONBbEvH8vZ&HBRtg|~dIc_$GHFZTR7iw=N5pg zY21!qN@x!212@a%Y71uaou7SHpj2$L#<#(uU&aiUkRA}} z4FvtZ!q`LK*?>P^Tm{Gn#Pn^L;`R(e3SFcBW;6K2qS$bm_hZG1DU?)C<&D2D#u%L^3;#bCpoWV`l z@?4~ty^vTjL&>zq^R+2GQburN2PWREKcsp>#g?pnR^ks4&{9P6AP6-+z_&^ShhLRN zrX)P_#;GH{lpsvHB;?$-A93K>AJN)mV)Y9Ntyu9y>;aC0EFjqb$u%w6yeQth*VUT| zl}D0NW`HFc668i$H%>1^E%lxbsOGC&QVBwA#3p4M=G3Pyo;#51p#m|74>1L*2!pU9 zawr77OJMwCj!IL>q_^K#xFS7@KjIBDpI(bjw3&}!Wd}uN!Jfn8no)Q(7l|@9ll;t7 z3hPfU+5BwQEUJ$eELOPtXgV^7Th0-w;ZYone88e|a0-$(N|-~f2`?7;P-%;mY*T1q ziLlk_$+-J#*Rh9d&7EO=XLD+Ilq5eWecf0@deR|d{YkWc0K);*Wp`@|sV-jK3DKbt zcbyK}9_IV~@@SLl`o^0J7D)95ox2AUsMdyV$M@tkasM&4mtlN>vCN1ByeSu`MZ?4wHiXX4gG?h83#Hs@b!xe;-Ex zRw#xo0K57tv?dvb5Z+86x_j=97285+Nq zLbNngMjSadxV!&C^NRHTclR^JX1q}LOUx2vP8aKi6ByYk^VU>y8PUW)`YDG8u}#?- z*-iCVA!tqVcvl7uF$|)Y1sMQEbwYQfPlDbzvcBk5LHkX4<^W;cklwRha9}vlWI7v0lvgf91!Q_SSb;QZ?5#JBxm{#BkS93}D(v;&n^|N6-6Q2}x_GMVCM`z)s}Uzz z)51kZZ!_OYSt%Lz7i+#mFC3e+Sl;XqyxxU5w>ZWrdP}J#{bytxATM%q&LJiizm1t} znhP5jt_}MK+ZRfNW_6>=k~iDdCCrvP4z}N?_QZjrKWxKkBlax|REF^b0`)e7L=+Jb zT*Qs~hcY3N$$iw{XWoaU5!1=O__tBkrby6^ZG1zxUr^IMGM?CxS7>l26i6oq)d>-H zb^V{p^P9>|-tuI{jKUO1Wv&NNk0?vztfJfmGNdO7GG?;oQZS+=w!plHt#XF-k1ysJ z3!JtJAmQhKP$O7;Hwv5=?3|>Szn+5|<$8E$77nif4o=;`m&oJ%8nr6F%$~;V?%^wX zEd4aJWv$u_;U#?H=0_?j+B4X|B>BqtlBCeVT%OoRzM_IG4sM07_nQ(rCAF3eY1$i< zmapM@3Iw!Ip{!J>q=F`h_aSKdow_f7ccJY_gP9><_3xLv--K1?fI_OJ`e`1=y)~e9_G(4kqB{=3 z6sJx{k|7Mc!nH;cmc0uZ!yJ86%)ZN`UNA1afj`E7F>e<)bJidOdPVkWipAMCd)h46V7jWA&Sx`0A z6A3~ss$J=9y{ePOBoMq!Q_PC(8qkkA(#(~mDe&o9aE7dut}F4=CfIw%xJ&`*ZWWc+ zFithQ)VCBk{UbVFX>+;?tk1%_{xvPq!+SsN@lMxwx#1DbB;=KBbf8ZbV|t)p`~D=AXp0C zC=fm#RRrA7Y)z)_4nliNlicQNP*ge)YCFp@_Kq>E0%OkU0cCESov^o7U{dBl&~_{9 z74k`2pTR=cw+!1|bULlrQfM@9GlnmaO8)`51}5c#Z%8z&h%4xy84&q4;x9A@7T~JO z06Eu|s;uOraAUFHuTDjSA-uq^w{odP(G@ohjTBKFl(Rgk)PZ7jjj;5I15gO785g^t z{2p~uOF5;YAU|c~q6DyQJYgxNQrV$IR=vW)2Zpjc%VYn-S*=9?M`cA(TCFaCw%~V> zh-JR0F;p2SM-@)&?fs*eP1FOcH2M0qv#rlPa|I%-j^Ct~+6if49ydr53mp1orR7XH z>k&M5Zx?=Sxug(_trGD0Cs6ln(&LXmu&tv-`S=e|m!-q|yIdL2NhOg23)>J0z+8f4 zo0KbAyH9mOP%niU@&J(+^mCRqQ3b(L?P*Wk6vdx3;#_{5yO#KO8Q5{acHY`BGb<|` zyikVhaUb*0E`5v_-zV@Fk2a2e_&&tgc_4bk$$kanj7XP|Y%)JEypo_o{8^5+h8odk z6G+#C*h{I0fBPU2!$Y5*eD+!ajhamR&EbWHFa!4DvskwMxw)7~%xYKsZE9Bux+rg2 z*Kn>r;_zq<`SdV^Fej|VXAf~m#*9M`IgByDD8<~0u($ZxZ{v9^yeM8$+O&d000U4= zs3}bWR@Iy0vCS>_21kHDeKasXx{7{%JLm9EqCa4KVP6cj%*X;RsyC)tt`)bbM>>qM zV3E;Ad3T1@?T)wd>Tvv3Ut<-9a3m7;&f+BY)?(=zxNPseqx`^XBfYANsjL!MO$vKv z3=80JM>y!W+SceVi+4-XWuE2KK`kxUhzhmit~Nwi|De#QgEyX%o10lpgUaWfs3s)F z5EaK7$9!A_FotJd`BqQOQdQscGD6Bmjj=>JWfbVBl+vTwy7M5!`vHnLW)Py7UI%{w z*8M(Pf6n55?smSv?S4xAJ~MmX5A?r2e(qm>4sL$JelGZbj`)8D^nd7YNBBQG`~dx+ z|3Peo85H{Bu8m%|o;q#Gpy%nBtmeO~l}d7d(idJWa71yFf39CnX)Ic%-~6%6#tMI9 z80mZ#7>4PSXn~^mjOevR+~U$dL=;K;{OWnD-}S~ z$G%>};+ZneQ&CzGYcV`gf$jaw(SDO4InQAu zfo5}H$mr-jUbHnm-yVZ}fwIxH=Y92d?m4j{`mYR zwv}{A+GqL(x7!S0%&?-xZa^4&au2L;;J|p?q9&b7LDjsW*8m-UvuBo{DLU4<^% zD!?zr996L2zLI=)$t<#9D-l2Vvsjvp+ViAwAs2w(r!0Oz@s2QBahE{67ty0A$Q9Xx zCd#^2GRh3_kvou0KZ$us#Ta4#0Gz4^H^kt%)64h_@Ap&t^V<6JiT^#&gVHxY1qiN= z%=dH)Z-in*|Iq>CLXBk3)5#Igi7e%V?+_Vr1PN0TDF%18E+@}plrP>YS+|ntac)Y6 zc7A2x;(Nz0<+p1W4J^7G<|6!|lj|p9CT)!->Z1&L==1bqepH%PbFc-7r!rKxaxg9N zg3|8&VB>zR2Ldjw)VnBf4`CCShw?mOt?>MkZC)Ri)Y8vv#DdvQdoZ03`yn6YLA613}sCr~-h(_$KJ`oxl zP`$=x8VpNu^AqW~rWvql^QDh+Xy;M}L*;#6^9uu_1nqY*^OT4=G{IL^K#?=$w~KM+ zM(!NuInN6v-#i?hQ=B~|`B&C@rIE$`RJ14U#n~oY4OYRnSxc_HxZ+o&+f6G~WVAt@ z%V{#_i*StNY%O0g8Qc%*OETxb5)DW1Qwv&&GpR)nzlLJDfWOIbjoKl3D9&(Wo&Uxp z*;x5Zwk#H7c)MExO!`k!ie=hr!ApZlb=dP21>NI*87Ll1`8VHX%Y#3P%M4m9>BYv& zAJ4tOB)M^Cz@^2#!FD;vS~0tF4?N1?F9h6W_v3UZy2uw& zdKlz1=x53G2o4zQhxtksmSM0f_w!c;5CaIXtxgM3j&QoS(39t)hC;?KH2Te{ZF57s zrs-qd+F%G9axO!j(Fk@$A-pT+uL(3cPaPt8UJu-a@>vm?>p`5WkJw##T`)*mvoxfx zWlE8Py{~~Gm*a=*=8y$I~@`y9;&bHA%(VK?f+mBWrrSYF*u{jHG0jQcyr8S;SD(bXL zs?sh?O1jPeC8yMNhuo2PUFHvncYBH#zMaQ~O&1lI4GdLU7XaVS=H^ld`Ut4`QTTGy z1T?w1`bWXv<{VOB{Ygi<)E^sBR%$XBswg@I5DQV=%;ulI7$(8bBqPNDlwXLF&Eyw4 zSNe2jv#Xx4gi8SV9%QFc-~(UB>X3DFNOj@7Mdub3a$V(Tj_{@$`h0u@V|DoV30B1V z#Bk$)T#-D5zk2^RCa<%$jY-?U%)Bvr4ra5QhN-%qLY~jOzm#;II)V4RiaM{T_zC5^ zs%jjPsal+u^?NKXK2a$19_^5Y++m8{g$D>FB_YF=Hyd8Q)>sv)L_>9vodoB>E1N;i zD2vSh`Dw_7#hus&wIaOAJ5Y^pxfXhgb4_#8d9wiQsy|lL#k{f8vRRR^DO$s+f`4oY zBV^VdKnY<-RG%lksklxkiFg-f#{SIDr&HuXq8p?8nE2ENwzzYb5#Lglj>`)2YPj$U zV@1V~ph?D6RpZs*ZgN@d5N{)D$4pP31xcD4?Jfth$yuG<+k8#}BodbGRs-)Yw#@pJ zxJWsMKj!p>j}3Z^!NFoRIRbVA3=Vc zJfJyjj*t(6eB8f!EMSt)ZrYr6v0~?`O$8bP)tK|qg)VEq(qyU3+2CCYl(JPc6~wys zP&#vv!+{!Wa^yL!$s*cCRiA}8o#od(pH1a@EQa$b7uNqTiJmWPXMS=NHu{e9o)eUk z^`5RpJMDNTjh*)jgerOD{S#n*>^UMLn+F0p&I)BZo+iYTpOnmC{sdlOyy)eKG5A5? zx;zCoXPR|hgu>?Q078VJJy}v(Dye^hUu6HmmEy1saj~#LDK-)WrCi=md1d>Q2gEMb znWoCnDt8p$M5XB#H7xfW8kBwQoZq|Uv?KAXj8_j z&T{5IeX$4orL_%4ovQmHrw+Ad$HjUm8%@oV0FgxSb?rP~?b!2E8cLT53f>)|rp>MUCw zPZToo=P^nsr(|fP%D7pCyhfY0z)OlTc1j%39g=?YLAp7}0!{KSIf}!qL|dLJV!LM5 zRjKvG0kbNM8H~BhL~4QresJ{A*Gb<7(z)%b*ldk>TlyW0`2>QMx++q)=N$o*b#F2v zD~ds(oFV8JlW#h-znht=+_hqVH^Gves$H8d1Kc$p)H&|q{bgMOPGP^ZlI*Mz`bZdM ze_N@wf!xEgQ%RLGr2u%Wq^Lg0Do2NV1m(2BxsGf+(nF13~De zyh~l5EtXS(fR%R5w6_R+hN#4qY1es4u<`tU@~bH$SX4-k+s?8v=z}18CioTPJ`T#f zfDql3Ry)w=r@iX(t$Bb@b(SgFi;NGY#6$3sA;ZU2NzPMifZDewXl;CV;Dv-f}&Zvai+0G|4I z{%H4f_j5SgqI?-wx`zj#-BI2=wQdPV?aB%eCaFL+vHB}171xGVFB{wab)+? zZN$#Z@nYg(-4IFT?y&yIeutHVt8l}iKNMGe!}x%TsfhfnB!zgS?vclDf-q*|u@C5& z(*;bUa`N1gL(VTK@0RANTd69(UUo>=ZN~bfo99tYO>W|ztua@+8YdOyO4>8$!72gO z0V?MF2lO9P@p;t-kwuCeYXnfxzI1KnwiTwz1?N&+SM${uwI~@1j3E?#ep8coVHpLL zZT!|4Xb#l7zYdWcNAiw{q8LDCLRj_V7(UO|0?4RgK}rJd5=}E zh!p$jI{RP6QyqG;fmtt0dxX&o*}gg3`kNvshbk-P9zHY+y!s@nzot>Ud$DzWa4!@> z_bG70XQ}>OGne84_Opb_E;11KG=Ef@b7Rl(VI#~s5s#XHV1C*KOSaW7K$H(V)>wgkeh$JiA(Lfgqk8s@CQqiv8oq~oLqc#WA zW#Uzn!}RUqM2hC%&!c!YZ!-rywgmc$N>Ya?bLOS#=u?rUMvfI5IhLpC{EvJQW&GD9 zqpwxcqn~o72LW@mAE9J^_PA2IxsU|I`C~yZ_rjdfDqjwbi`oB1x=q0VHzN5?W?5@b z_rBn}9?Nxys@-)U%fW@|%5`4(Ztp#`vVjMUt&W2f;0Jbwitj1wo_MMtM+i>0X zo;K{lFb{<)TOQ|B-+Z79)h&6**D4LZ!Rd;j%7_TK?AX&zfPvImJB`RfI^G-Wj^e9= zpKPO6!@G@byJxVujg^-wmQBqoG8wI$dFXq`MwU{DL;Z__wo8>`Uj9S%&q*UJG5b2GLCy*|zjF$>HW%}z>V*#e zBFaL$n{Z!i5JJhPG|m$0$S1Hx!Avs0jlxtQBumwkkJugqyNCOMix zA9X3vIovo*+aJtY4A&^V$x)hX5F5S+0CzRZCEPS|&B!G@DYhM;dBxi~-1Ppv`V65I zzyNT)?%xFhf4eE}{_CBYQX#Ea*y|mTOE~_F^sm5i4$r0e9f_dlmMhlJlni^d2;dqN zf0!ra%LsyV!0K9+X$dzG1^PTC;ictoUM8y-!NDgcjJ9lx7~G=njBQ!q0lVf<@?ooq zYb3EHC$@o*_L?mp<+9{kCADjzhLXis)EsHVExfYFUsdedb2 zH_q!^ShDNREN-9n*%a{6zJW|uke7IYgZM)B#gUh#ZMW?uD?+2@ItT~v#xYwSJZ3$tu$75m+Kj1OyEn$tt7`oNEj3rCdND(!{ z>3q>B=o#WPCi^sKo)PZ?#i!@;p!>k8Eu1>Jk>z^+;UHPS8jt+f~X=wlsF@&6;HmRau8)C zjs;Y+r~t`ITpqVj1IKsJQu2)$3211w>k2ipmTe8d*~;jorZ(&M)@T+Jr48!M6R6l_!p)47Yze1m{Ulj~SO_Yh0q1&4nb>V8*Qv{WgF z%wb3^AAnp%2HOlV$%4*C9UiO*2g$zwWDwN?(fA9Zpz%37&#i!}pPn_~_voYyK_`wv z4}p~LM&3IA@dOa^8A%*kTjaex?LyGra#Bcqx^wGcZsMAQ6aqLpdw49A5IQ?ne7xf> z1aAkwy%pA4jQc(h=VKYx-6X8Po=<-@o9cSX&&>Uch?vPS8Rg`unA+j_n6o}!%Rk8< zt4_2FY^JPAlnpZ1G~NMwJNf z7pO(t*{6j`jb2>Jl|)oM@Rx|lK|F^{TL70v#if@jDaDg2udT#%d-8CE?>MPsd)+Q z0WfkBx}K?{D^?{joDj$>k1YWTg{GYtgtLSpm(+sA`HK-b0Ff-Ttt9~v^l6~RYVyECuuPaP=*=;}7?o4` zsH+tJDIkl!w%BII&ps(SE@RgOnLeHu*BahXTe+oY}hf-RJSyw}Tm)QkqMtsD4)jnN8B5K(Iy9xSm^b{sJ z^ki54c|5fsPbGS@49P1yB*_e)-Ok%6<#JvzE|J|{bsC|0f5Khq&8|pLG>E9s?boT& zO`m)tee|L9*8RU^leEq{>2{><{+jR%%^fKjU6<(0oY2MtfQCC#tPJ`ka_OfrC7%YBT$=wYnW}RRTpX9i*NL4WFO;!5B5KT)3exn< z7A$F;dOJrr4KU=dE;~QdbaI7%U6X|~bE!3R+A4{_q$ZsN)?#-C$0|*e3dJuu$n*C( z)6JWbt$S~t3uUE$m!2t-QMM%@hu^ftoSqCpp!X~Xyo(2l=SWWJ+iJ&fM;mY5=J%KD zyf=-8*QP?LW^KZ3{9bta2HrUFU58v;33G##DQ*$;tcMQ=#))&zzJ( z`pBWv?j;S3z~tZv%=QGIo~q9BNlc)SFe-E7d7V>A+r$&u=A)VZwjdk^VZhd#OC*41 zfBug%z}21^q46@hdQ=FQUP9lX0afq3_3Hm$%l2vw;Q!CHxAaNuX`p5PUk*} zt(Jh@iY=4>@UwIX@aNmE#sA_gMn&E9LtQsdhad#^vo|;Qwl(8SadqfsA&uEY!0Gta z$c_5kJbTdHsQ2<*vEmbC^&5&)4yP+RuGQt;yybJn95>^edM5@%fk}Y-$1CU+Bj{^-vv+3F3Drw0NsOxdxcAoJfv~DJ*(t580@wd?c zTz{M|YxZMP)Vf0kP=&CvXt}@_EMHytMM5fAZKC73Jr7%S7zAC^bGIQr!bWyFvR%zu zT5|e=dNvJSTK$@GFnl+dvOnJgLJb*~I9s{Y<^Z7qF4%az2;vn2uj=9j2OCsN^d(vXLc9HR@mjT|PhVdSI-TLSwO%p=K`yUSH@cXFlC+2k&D0 zsO=0?5Zo%`N&LKNqAR?-54Vk7z#Hx5`97W(e%Xy$Pn*dQVztWGrDp$L#cOJ4h=j5$ zI!zHAm!u+C6+xt+T#QLcG}WqD0Rrx%naAbIF)SU788XW>fW=NxFLfu4iklR*5YB+L zQwr#gC9LC2ecW1x;-|Yp|8VFtD&F-#<4aPWU86Y;$&RavyIUmfnDI!=HH$fe9;Q{D zO4|elbmXdX(+bdK!^)kwS~P}iK{4J;OiBzMp6mYNFW7c^2@5RBl@OaEteS%q9^BDJ~RJ9qn_h90=j2%PaL;&%5BHY9#Pf8Xg~d*tb2ZPw8qWm46Q*brHB)a6H}aIgV4$@?6kV z%XNR(y=GX0^|dCW_)5D+rGQYz@C7g^f9ys#=1ZHjY`v_gW0ILI`laNj^%6^0n8OE8 zCszdtrrd$Q>vbjzG8N8pe*iX4&Z$C?+C+Th7v<#TknXv`!`YG(V<^ML`uFwt#~wm0 z@$w8y;LE~(_?FCbR>?9zB-!_5%QcGRpsUftuldN5gGqU|bX}YW)?b~V>2XXmtHMqG zO#w;AXJ_@YHrOBY+0SfZAE?A~^J@{`Mx^ynQ=iJz1~?6JbKcB2 z%kA`>3Hto_aF*lCxG5EWW3yvRR1yF-?5mMhn0?WP-7=KBV;90{hM7pgX?D>^P2uy$ z`txRt0h)ZQc`y;!++o&5EBER+ug$cV#z^%8r9-nNUW*>QZ7*aOW}oZ; z>U-d*?n-+}^r{q)vwM@MypRmVf`B8!R4M?ntMFEo#WNTE9E4TOWWLvj=vgwoT#@F@ zR|7bx*3~aw`fe|F%utMB&(Y~TCAP^%inemOC{?F9;Qxe!_G$JRtjwLCOoiRf3pOW-=@<*(?(vzCC=jzD(db#ApBYV!fX6oUVC#2|&eEiI)M7^z*}w9` z=(dq|-CDsu4}XZC-BQEB`{ob={6U=-FnG|Y@U3@PJw*)oCigrWl(duI`YR`=Sf3Cn zPQHo#Rh8uBqLPR3r79+0KXLJV-g(Dxi0QG((Of4ptX|)WU7GPm;21G7l5xhR>cZLW z`6GgJWxH-BDV-1PzGS=0I(EY4^7cC2eyvQNHCzE737zw{qo7?st4mH_*EH3{#PnU6`(;>?810%R;8j3P|c zfZ39ZJclAIH~u+57oa#le3^mWH5Lx%o5ve zi#g(T?G1#dHNi6%80buo822M40MLsEUDNc?eIOMJWz8WnTRv7lY3dI(l?|?tx^ngDmbR!B6 zur1N#h1LXSXzuL4rraQaJX6#$EFP+{4I3r?yQo}6E_E&()hlwq-1?o*fd34qAoW$VpP z4U0q^7n*RvHrP#y4HYUM^Ti3l;zCu&cvY-(;yvF&B!7xT=N>6$EY1uWp9W~BLzDXh zsbH@}30ui=xoM;_Q~=?Foq%>y?aCkLm1MD1{EiKob$E+yxib|IuKE&8;X}>N@^)=> zqw`EZ^b$>5TXt9(msMG%D1zBd0`YE!%xvOoU%M2LtUTx=FU&uq0rux>m}>hs*P7C7 z&)9_4TKzTcq4h^qXb6hh)oz4_X#QwWGlByt3yVtc@}I>SJ%VufiHFHTIAD&*NNpJi z-yz*Dj0!+%?BPbxa-LTu-aXzyx=~95wv!YY!Lt@b)1lh!Pj%82flvS6ZkUKbJ&%Ygu!do?onl zC;lYai|R0@s+NIWwCQdjGJ0rLCOg_`2|E*uDsp=G6+wPBWHi|RKyP)%iRmS$KKqn? zznm+gL%mRE;xQ3BjIqPNW+d(Two}#)7snnc4!25O^~U^M?Vkod9?q=CIMKq9B0UbY z!*PBGf!~8!Z2<9aV-0S_Mm62BhG9mn93_V-hdaJ~akC4o;0HQ)&{JRDFaW9=tP3Be z;CeO7?k^+-k96MFM=Zyy&|+7**;bsHRbbHw)#S~&A1l4nF34%Tvn48+qs+Xono=XH zQ>3>`+Y~wZcqrTV(U|M;0(RzOSr%Ip`_uIbDndCz~v zUCilFPjieP;82(d`6s}heO3puOdO2`V|z21Gw0Rd@qET&$n@z=fjk?jBEndbzc_3&)EEVc+5+(cy!(Z9oe57=zL)G zV99e@lI`-VK}3FKnjGpx=T_1$WwF3bs41SzdBQ+%BP!I`ykyEeHhC^ng(Lgj96I(+ zpP1q`Y9@;6R=~-_3}&SaJG8+rUcON zM>4&B`DPlkQ+)ZpJD?TNX1eI=xs<9S__|%)L(9WTSLE+pjHY2FzKJsnz6)kN;J!mG zC0{+jKhpN_8K2_uY)V%`k2!a5aTW#|i;_F%9gBC8@Mfv_D0f1^^+Ao3kbOSQ&m|dV zm&+PJG~gLAFXV3n#_YXC@)j4#*^%d9+Y+q^S~s}FrcvBdU>#?2OwpY-A+#Jhq%cWi z2VmZ|zsAOc74O?*x3A>n4UyM;v4ROVW`gNW2Jd=USiaaaX+fNVt^1O5vN-)$xN{$d3kVPm-TO#5g*bT-U2H+|zLXD9aL5!P6zOJ?0E$p@ABqUkF6yz`l zm-7ZgmVx}HZX!A_IWcK83S}Twjsapn??NUiKksY8$U#1^7!1>cOR-@Go^WtXd_tC7 z6wr4_bvi$+D*(FS-s(FQ_+S_402j;RCcq&twM?ZL0z&pDy~?43$Vv)W_rfYjYN{+- z0SHzz6-_H)NydXlGXL!au2XkK%40XL36pHDQ$s|<|K*5kn6cs5XV@pP7jGI2cv6S( z+iBDx>iPU}5_C(pQEv#uPQb;94a4LF6<1=f&NZxmAZ0B=zJK>p5}(P~DGn(!KX_Uw zb6`+Tt?v(B&7;xOy#?!AGZqLK>+UKzwW?jSSR8meGD#1!fb&0>6socy=XV zGZ~MeaCOx2mjr7w+7he%@@@=7o9WuNG3USt&c3Ph;)r4<%{szXmrv!sbB2Rz`iF}oPMEeQe?`%j)L!#w4Dv6W$m~zrN7DRdYV6&NB6}AEDop?_ zsC9S`?042mabhVc=xg+hRA5x_rTxN7I1r z`W~HrW=gH>&5G5+2Ns(l9V7hg8|PH$Li*de97EEC4DP2o;zKXA!>-W|3M1VX0mRO5 zspOCA06`kz$e(+lG{ODM5T=l>3f3qRTjb(UB&*cJmUVZSLKr;(fp_0U8r}E; zjb;c1iF6Ig@uuNWuZ=vB17DK;9Gm#~BYVCF1tZy z8ylG;G%e6!-mq}MTNM_u9R;wZtBk?6VY(8Hm$ zf&kl^F1=35Vl$$B{9(J}jekzWDTm0(!{tY)!LK(7>gtN$=qWposw$XSHFDA~QkYk>S(o7sEGGoll&<+`5ZSdgd6iQ3-gli3W$7e%Z61PV)# zmhCs_YI(J8@Be)Po$FiJ zfPL2Cd7BlsgrO!7` zhZ^Pcmgc+&N^x=WaIfep+|`^K_n&nW&hMHYAAjq9V&p$z%s2h<(ZO#N>irvqrpEn7 zq4$Q4m@_X&h4Dll73u-$dVF}aw?_waoxfsg@91EGa-V6ZMawVaZh3^XoSvKE=Hmu} zl=D--_D`I{B0RmbpeC=_i{5(Fd{<>)wZ|iC1YS=QeDw%^s(M`$FshiB2_A2dYvneZ zJUa#pn89c}FhG6~`%$QxuUpbI{l{7zd(yhs{XqEQw&x@y%69vCjOrFU>SAz(cAN(@ z=?jeGR5f;TRLUDbS}YM!B|-64f%D8Zol)_cgz7)BU0K=%{l=~4z+x7{omCazd>!vv z-Avn7Vxd6U3Na{Y3j;52SuN*SGXk#N;V}dJ4Ryc2qXTFwLTku_<0j*FIHDKbq>`~P z+WBt*5Zd`sJWuy2*)5r*2&nJGk84rT%Y08ZOVW>}$5zd2426NmTsVXW6gMvOeW{#x ztJSt%H$1e+B4kYOw4sLZF#d>CFt6X;##h|RPDcu-_Hj-=2*Lh*8r&%KLRC4qntopj zd4krE$W6jGI6*sF2_6)xg?ZH-ojwKR-(fKnO`tBZf{^vo!WuMQA1R5juJhgs4r~;l zxP41%hM&hRo~4jIe=o_K{``R@gNsu}IF!bRSw9;B3ha|c+2%l#dM!EX7NIE8zIu7( zj82sS&UhL2*hE&;t%49XWlAoN;3pm;>j-;(BMtsj)+mfhQ2wa~W!m|81@QM;i z@-g%MW-ucl2y)BPaj=8^qd@ zIl>P|&`a|ZCTFG%k4&1L=`>w3DSBkm^hw33W52_f9gC)$Bd4=R6zPd1A~VdSjtpIs z??f%TsjW}iz8)QZ2RtaGcGhf|0_5M-X`2QoL)%b=^xougn#_6PR{NaO-~&#y`iI{sr`run;|p;>JVx2PmXa_>L0*gz3WWH$8?TU|}aGW<3HQcTreQ<)nYJU;@zZ zWSefOvQs2Z&d%U|^^=xx*mR?C_IYFxug=U!ujgaR8ZEL;b9&i!Aa!KSeD8HP&>MVX3%JC#B~^TYv%n38#cr)hxgC`v+M z8HSfCP+m^W{t-oJC1Jlwsuxh^wUQ3n#}kk;OTzxJ(8XEP>B}v-GAC&cuZPB;I$aiu z+mH25zjUo+9l>>P#deuDDYJ89e37Vt{k!SUYKd>)XJ`$wHrDIAWYt)1f?)ft1(1b4 zAv8G_J8mxG1k^pEAK+wYfOgardmi&pmCI6alCJptxZka2jbbKgQdByI%t{$PY>bu{ zu6oS}3V^NfH;xZE^!JbyF6~^XJxzDq(EXzGo`E&W>UGJ>q~_9L2yAIGWOG-^J}Ioa zQPVFB!)9-E6b4Sb&IU^;SV2ZcW9ZM6zRhCF6UJYD@sNs*bQ428o_2!@!)XmR_FY$P zqWa9kz>?0<;J*%4mSxshKC^`iM}eCAQ+35&Eiu2LLIj$5R)c2g_@&acM(R{uVt2j; zXZ&*egB*sgp>~6!Q^Te7v=kHT3qfIDr>Pi4{p!BaVtC^T3Jv_Eqq3J(H7tsvL0O&x zFer$g-BUX)-JjX^oeo`72_79Ok634PrHZVB0Vuml1+`9Y+9<7&=GHgf8x$uq z4f@b4vm43*F~>0{zBr6|3(Yd%6?LG^H(E`-^reD(o3yVdvrC>SI;AhA6E0Fn!U9e8 zW`{*9nap!9@4xdN>`cdcF?`a9x*15XNPDnz6Y7{V6A2#L>hU_1YyWI15?Ww$gzo-9TZ+p z4`Fe3i*K0)HCNp#v~qm%hD+Hg%(xp>q7S3WX#$mEJWZQvyGbvlO>ZP99Sr*E@o)g^ zeUfqN@jS+8ohRH$kB%^V*+T!Z1a&7Vu(hj3v;|jBsB@9FVH~KDN0)FN!@FsE+J!4A z+zP3mmszB|OmPgf2(SZlqVbOD2xqE+C)L9)fN!ADk0^Y@Ea0S3slonp@(6p*LTTHI zqSUBi^!!!l{^Pd{EL5N;dU)_V65FfC>bzNkXtD3l!o7a_B`zV1hO@NYPP&zi=&lDezKKD7#Hh zp-}>bbQRJzI~DujP#fvIbIs2IlX?bK*K4&}!RhFu#mBi*XsxE_=R@>}O=@FM+=_eY zAnv5U1G=(GS5sK!XJqETiVpAHgF~9jfdbs|HJ(=$LptA+8= zHP43q7D{0tmB3E~xtoKeGbBw9iXqQ-U+Q9zprBk?p~8No-`|N&(oUj{)A~Su zO5(}-SFDA$0}c8~q5xQ>i0lgZ{r#wClnK%0S=u@yNvt=3+r{}Yob3_FQX~PQ9Sn>$ z?4oTabbqh+<{m#`(t~0Om#}ou0U7Q&HPm53^o3=2fN~f7v5kz%I(r^xeVFp@d3>7e z4F`D={8d_xkO$8+W`9t*kRV_hID1+!mZTL!5B` zmu|_o86MdeiCemV21NSWEqk7v#>JX@I7M4@+E3drfA}V^!|0zYx&C#BUT*fk`{hbM>ClzN?gpF(Tsii9fKEDD)-IIh zgRB=Q>}Ri&r*RHEs~-nHWG5#M&GVOMAQkjG>3LfCQZk0v1=6133%Jb0=h2VM8m}Y1 zut#u*XlMNuWmDQx#lQhUR{B0Uew_|NjWNIoN00839F4WDaoW=%Z*OX;-*9zP+f0oG zm?oo$CjV^K72@Ht)`D6cWa@1ig3U4zrkA0yR_z(WUBTU`s^?=Os%RmHr~e^-7;%u` z*L--)z>AXvLD?Vn=)AKt$~iLhd3=SpS-d~yIok}IsUBZNahuH1VHi9n5#AiT13t=& zp)2RsDnyq6Cq1Yz3P|%x!Lpxazr%m_Du*0)=~a&1?~#_c0TalhGZ2;QXrxZBuXsdU z05k4%V!V*A0C+&hJplVPjIg`&C_2pmX1D{#UFh>=4h zw3MNKyUAsTW~lZLU?j^LcLXq1|8%G|0EnHqbyl_JC)kvi%itnZ2|t;KGOyc%A`MWl zD0c+vX1zm_d2xkncGo=1a=pOfaBRh0R6h*iKpx_3w!_&O+!*7R4{|cYWR|je9 zbuw68zyILTM-7%?lIY>eMcf%C_`s00URNZ%G~e^Mf0_c6JtqCSIeYR6+Y+^ySB+Pgz5nlC8l2ka(U*sX%^*V=(K7KarFY{=_0e*8SD! z&%X|Tev$Ox_Nkb@y6hDj7w2-bQBBY4AXdH6FHiQ;#VWFiUo3FscKT&D7~q*KyXLZz z0r+FdF#NG}uy2x+fjbnIlnjKQN`}EtrGva+p+=5EMJ2<~w~}$_Tj@YAvz|K)6qF1C zUrL66FM$D2h|_)J--X6l_#LY3+)WV@{!|Z+oEDb!dD^*h;elO_4KzsVXJN9c zya25#_ak&Z8G~X6{&}%cC?WByoULq(`bY!w&9k8{o-nR}q8LHsleu1AZx}V? z{k-c&`o60zB-*>(3ntkzUrP!)YUB;ie6)%OYus%C!i9w=Ac!9k&F4t}0iel>SaWa& zS4EVWB2-rG^!r)AdT%@K;{6&`K2gjX>L`Z)GbSJRYMaqD>g*_pW|no5_J|j~>O%~^ z!uRrV6J8UN&z3$wVW)yzk|)Df=Yjok&_-u|E<@EekUIatIGA+j(P)j zsUxQlSiZE6P9h+aE81acnByohz=J zpk&%jV9Y_LmST{iDJAJ(Ns?j#sm^)jww3qKUksBWnQC$G)ml@J{{=4zS?to|HvH8l ziQ@|al>mxAq1Lt=cdVAg8ObreW|7wXb}Cjulrk339!0XLol{-EXwYnrv};rD#FJFt zSZf;k1ViHUb^p{@_Zl~#o$haO7$i^QHwB2sx4G^GTt?MWH)-XswmO|A?tAr(eHOVR zeZ$nVzPA1CPTG^{gINlB4!qmi%nsOmGH#nx~Zb7 z?z>>IUR(sfJ#qQJ>)tds(D*LTJEa4TF6_BOoWj*6^ zdgyI+lDMA}6Q=JCwKL74MDYorllxQdVBSvWCujTcdj@>&IDu8>$CNf+S%+lX?9$2& z*2$2ITq#rNn9Yq?7;BJHifmy^L)*n{9cyuF2l&M=Oh@*0@vg1V=p@}!xEi6Mh*>i( ztFfWWM0Ny*;a52mVN`jR=I8OCbq2V_I}|f)HKVj^_Z+P#J#)K9Wwmnuq4WC9ppRlN zBNt$B;WrFdKjiW9R;RnV? z%R9+b?{CQa;Aj+A&S3N~39zkKy_=ji#? zvz?gL8M?Jtb*SWy>z$lTF*19A88)PNSG+B*h3GaR6&Lg^QfLOG5 z+12y#dhpMe{*a9~RKKNDx>2vzr$u#JzG{sDu(p!kMojX+X+cJBY9`^Sl})R>pGk!# zMYu*}LfHqvw$_C7)Uy#a|1@t_>XEmeQZjOpcP$8mZ>PItzDOIZs#NAzyWNwl9+5iT zd9Pvx`(tJ641&FEfNS|B^8UC>y^-M;w+PgH4m<$(tf`si&*SG+HDsW^e!ceF@c^Gi z>!C(_aPRJ9aXV@Ifa#e$7Kl*{e6Obr1New-Co!I1{6>Pe2k}N>l=)(Zi{@Ues%^SY zF}P7sYXoQdVsGzdXs-9}RZ3^#caN}7Hjlt)u+J-ECZh-^o``0UN4Q@;xMtG# zsOL$LeCV~7wt9LZp8&6bJ<$alSyCyD>6tp{p@(|GSd^)-*tf82B$~u-^UjJcvAQQE zwGX<)c{hZxjYozY$@NK|j2p`PpF&=x;@|S<{w+DOGB7l($@#b`fEdY7r(|$=^aQ|m z0TgsDXHr^s{QhTrsau%!xR$Gx=G&CM+HR1pJgALKV$Yn3(64=Ari4|p2Xh^pU_+`@ z+;iQR<=Zkj?+vb0!BpGRL;aXtO3w))Ns@OVkY>p`d8_1NcbXOQmSSJu<#~LUH%2g< znE7yEHGmYAW&1VNnQE<8`ApF82ALk6Z|^AUBX2ro0rV^xoMmmFS-D>&w{pM8z3F~Y z7?8Wn;R!cqy`-k#g!Mk=1-eBx3+YntjO|S|AH2#F-IW)V0`>R(81B-8ENaSgy$L&# zbp6ui1fP$z4VmnvImq^jw3=*)wY&3Z^-~+Y0---}fYLwoRf4eL&BVev-PyzK$a)O! z$fMg(jZJ4t4l-C$W`v+79gWb?KB#jQH4nJ>u!&jR!gy*m_&Vg?jD*)qae&`}+dAq!v@!MkAx zp?Nw->a@pq@K)3i+)}hG@JJ0zAQ*;1|M-iv%jSCV6)u2MkZ`#wQ!LZlTp@)OaGm4f z=}U~;m36<)@`0II)uLU$w&Oh~s4BxZ-Cb4btA2L=9H!5AhsF^Nu=`Xvm|ykKJ&oU> zESZYTMQRos`VYN&GK`D9y%cai(NQ(}{4Wb#qFa{821J`2veBa5iyrX!b9qj9ozycI#Y zxS*q@;{Qs;VSL&-K|jrqNIa=ns&N*Q^rYZukM?o0OHuwf&;xiO_XNlzo7fw=5G?$5 z!OdJQgqDYNyOD%4_5_;xB>DMplCWiHP_|plo9?H#;3WCc`|?OzAc?O!@u_}lfUQjL zPi=}OfrOE7MC;LKpG9loRSfr5F!fzuTRy8#y<#ebY1td}L;VK*P1=2(w223k$97qR z2kSFG!gHw3vJvioszI9c`MjOBzlW*>J5Ix%6aH6~$(--Lrj~t^Wa)LUN9<(x79b~o%}Y!)RP zagaM}f~Rghg@r{1Zq-~Sw5`1;6{0FSSWydfXoKt$*a(q1R2)xDb#F>rxk82f3` z>cq^k$=Z7ha;gWZF><5-BVk&6!y*fagx0 z`klk@iwDxHZ)wVp;{VtXU;iAD9(sN zWk*axFbD%|*qGbt=71E6rUftu*AnbHID&#S+`mK)G;xOWwHc}-G%9yB;dCb3kETD| z75ay~y@%@Bn%)Kaj&~jmMToG3ShDTqJbg zy63f$o_*f1YaO^^%eBrh2!QocA-{dVBH&aF06(s9vDn*bix_3h&f&Wo(P zM8?nWMRq80*p#- zK+BDKz$JOVmaruM2Ah{D6_ol(L%oHLug=7X@liY;9imvzVxNL36krKG=nz#`D}uo?Blljs1SkA6Qp(iY1C!kwUlhHH!KCLLL*>*Kgr5@!|XOG(|?__U$jGhMVG{amT5!+ePC| z_S&RJ0{XoZ>O>x5CtRfIFE}VMO*Om>gA{;54bJB5{$Z&Ct9Vz7;E+yzJ8EFWMk*#g z3NNKktZx0{`|AB=9AGy#5@GEtSm9wmkuThsm5;*qkgkEksG!mb7A}1AQvcqt!y5$Tnmm#f)}$Ln+A<74N6KQ0G|D#zmzk2!c0Zs(rIZ;1pKAY56DEPvak;0 zrxIMdz&vCi@%6}^P(#)*F7YuYa$Y73Fw=B_6y@zS@~ss?4)YL zcnPSA)K^vUv`XL+PmKm|4rKbl(FG~ZoxNfAf&-CV2@!Fy2%<6QDDpK&yem-HM%jnD zXyagQBV3I2y(w+@1$Dy~C~oZt9z5c>b{Z_^PV;anJr)fl`4U+kV&>t;#`3PkX{~a+ zCznOOdAOzw=uWcMa8%9pPd-sKF?%7UKvEpKw80}M#AllCcAvr^lyb?&6EGXh!dh*s zY7PB|8mUf(%`OX22FbnQz+gs^G~gQj>vDrIMaa>Y81x>^drXVQ517RD15!XkEsmqf zp%(LDIxvwkNfS)c^BF}AZDm8$q`>kW4^JbGB41U}$gw|Q2>?HKJHU4+ioe~bH!lNK z&aa(GyQTtWhG3?_X;R+vlsj>2E^CUm<6ca;-qOT5@{zqeHgJGgWkZCY@Pz^YZJ2Vu zpfSk40kBmx|4n%}3HNh+o@JeT+b^3n<=TXgDUaST|ePt>HvdBAqsYFW5i zf0)P+6Go{Hb44TjKIcXW1{5#~^1AP3i1d`S=pEqvb?!>_ z6r}?zau3CAvX}I+ACyxw8$X6+a0(%--elU@Id_Pw&)3sl2OV~SSDv#<6hqv@aHzb* z$N*hNIqXpUi6GgC0LA&qyas9357CAbta8}@Y9f+g^(XY`Rxcf-A=b(3Vc#K_k)61d zWfl7#*eH1xfFqkU!HE3|UX+R(5$%Y+q96(9l7#)%^$=bPktfZuRUEz4YwQcTbvE$M zk_!zylF2b1;Wn?);MP}Pm-8xSiZ40I6~K|S0-J>AGg z$)IdMrV(ZT0m%mwCz!&WZu{C$zB@6gLWJ%mg`4K$NxI?=RKZQ=G^9)BGngI#r>vgX zv_d1q;HcsAK=GE3sdQ*w)T-gl&QzjVdR1Vqdie`aNk(R{V9)E zF(C*yG{zWxb&x-fiX*H1l0>mpL$Y+&$9o>CA1H3XF~3Gzh%r^G?v6tVP|WRgKyUE2 z9|{2-fv{+9cw)~ITn$dIYWNjR&0Ec~^)V~7!d)SYrq!udFqseRW6DLo!Wg*_=7&y# zMOs181!^qEc3|3HyF1-`JX2vS5KW2RctC#{94WgyBgwEJN8>@dN7(3pv|4_xIdcDXrOT(yrJ+IWbTu5hy3WR$xE79lcb!<~Ys4Ik9doN)j=kUXRTUmqBblaJy!^+@&aupUGmx?Aw42K}~&A>dPd zgkSc2qfgQf#*#9(5?x*2h_8iMk=tLP&JKvmw0u zd#s2zWh?7+;vRHJ@j2XYC3~JQ5~y0(+qfVr!RkEks*4#thvM$cz1?YP%CRyn)l;}4 zNAY1{Wa`eP3*bB-7GPb!iGO!B!kzD_evUk zvhLTPFdVXJ!y(+rt1cg&m(Ao8XC^Na5WibM#HBHl0}i4(DM;82^0{@uipEeijP|BA+U?np}H1{+8+c1RWhGU1yLxEPWtkzLWc03vX z?_cd#)vibDVN5177tT5ptGjyFuBu(TcI_vn9eubs1uIXyWDre#lSnVhy*&N#>GP*Q zy*@z8%j>_tgfF*+n>_X&|HVFjgP(l=>d{~0Z?~;IlxV;C?viNE@X2RSI4DQ-kl$Az zZ;^mDEPrJWQ^Q}UU3E$Im8?n9RVT&QsQ=~DDQ%GY_Oq)r1k@8#6a>>-_UwtxS{v9b zjW}+}lF@xOwkJu~BI^R6ZwJrfw4mZ^XB(m*`dYNL-hK*TxK9G*Jp$I!Ui1OdBc^y@ zyRx<(uwm@4hP6FW<^#B#AEV9%<63Hn!A6ZBl*TNw3$sJ&i@v>7_vI3lah@LX1}8vN z=dHX8XXZSNjC6D^Ir#qG;F4(j`b3c;tq;#UaDvfB)`DG1-kYm-b=JM(= z2kigu?6(C0sdALdMdbOpxh{K_5y_OzCvvBAQeW<`SG-Q%;$VDFTH0Q)!aci${p@aL z?s%kHdqO#hNDboLlhp`#!Sn#(o}3zEw0`2tl(*x7n}Z~EZOlUeNSO+?oGp3XG=G$>wRk#KWt5hVmrumhkU@bO ztTchX8K2QfSOmu)86NQ%M5X46$DpOwK(4bd)~DV%p@?YE*T)srvh)gDf;PEiglK>B zhZeg>7!VP-H-(LCX0<9wu*GpXx^$A_S}~$aQ^S2%o>b%SM^GKH=Y?S?ejehh@MPrn zJ_>GzF?*O@LjZOw{BVgByg@=DSAqZU1~wNKfJc$h9HCpq7AK@MGASgzaPUS2%g9l; zobV4{CO@!JHE)jBQ_2kDMMeX4qBu<+E~F2n`P;G%rYJ~=d0+$W_A`6gK|P|_rNp@$ z?t!8&sK(hLfjUI5o5M6EANI3yHVAj*w_(;!JVgd(Ph<5Xi@)y}YR>{aX1x)`|Hutl zjq#$uLE7OTUGh-DUx=go3xC{kU0S;(p-NCahU*$}7k|Cn$uPwW9eE$DcEgjcL0@Wt z5q8m{G$m2uMF!z{zTBq5%VeE^U_tQneTl-*nzV(U*))ZE5el&Heg-_*7Aw_rUYL2N z0OSd(r>#TON2HI{5m~U}(BHG>6+`&$@&$ZtGs4{1(z|8i@6p)QFVdnPgwYW3SR|FU~dH7IsY>Zb3zL8wg!R);DFPu(JVkl3v87(ILeW3inMl z!$>#GV*|V%5<^kg%|$&m{S-&_9L%PqMW3O1qoLBzk|Y9vfkxi>?#e)5b{=C~@zhx> zUPt%*&})^d*@_t=0qpb7_rN3`KvIQsdGC4A3Fd<}xoob0>HXW-N!opyTE7B(z*@b$1d&#K|WP1|Vmn=JnK_10Fl-!|M# z;FzsfY@xveAm;Z%Pyj_lC}kMY;urlhH>*6)6L|Rl>>M~W?if72;i1Xj?LLolo>Z+KRc`V%_w+bkUTj;K(XTwtxwWwS-0vL>}yzhOV##s2n$Qidw{gMlgm< zNSm5914youA;*Qy4_ncEtce~1D=7OI`rT4KCj7zvb_>-mm_buPBhPWSVx&IQa9lJY zwUR>LG#`=`34)t2oP>0kL!E-n%|8wAd2P5$J@sQRt@g$5#o5*L({8F*-0K33U49n5 z4n&q1`Ws%7f|SQ-Wj4}+k()itG_qEI0z&N<2n_DXh?QTqL*_`Pn*=~7cb31(j})+3 z&0}9>b=_a~GaRn}?YC}8rEtAl3Qnd+p+SJps3aScY#|a4=$N&!bvm>_%}!sBj($8A zBZ6A;L9p10WqTB($s~?p@zka0-C|Df|AGHnp_ByhRdMukbA~uB>QBhDtwRed@a~n2 zMoOAh!G#gQzvAF+j1<+RqYRqa4~AC}s|2pq+)i+cc6w9_+M6cA1$GHD-9}8M=UMZ< zn&4>I_{DMrQ)FwzEw7_>I1uV3e10k~S_#;rhBeF>c;xfN^Ywf)seCqjzGr znL`AAlQ~2|sr0hz|PHabbKi% z4e~?uk|`R_pR{gzyvP?YXCtem((Y%SmRauhc7 z3D`6yecBTS1;-YRRgu12UC@|;5QP3%JxM`^nBH_;!nn;Psc#dAGCYA&F%}m7lZsu$ z@QkMk_js9ar&oq$yB$(hrHrKafCtw~9urGzOKwX15w(CHhnT_b@8|-k0$J+FVm}6qd?;JO(hk6rTlHAJSRzW3%eRb{|83kK<5< z^-_3BkSYe9YA(lv(`h}1-F<{%370P6EbOjRkW$Cl5JfwIWd%ZTi+4!=Qo)%9vTv-A3ct4Ne1g#vS-!T$URW(hW&W!jz`?azB4r7jSjZ-<}SJiv1BC^vRc z4u|b~A9iAdy}N=8S~c#UWzh-oRg_YeS3rCAv`^$UX3z161#oXb}L`> zSpon-o{*9(m1Mcf`P7&AMuowLtzpnB2yV});=JN+a>ipO9`=IM`#Nxj+mt-$z$_s3 zEU6YbffIVFc81kCl;VIyLYqeN+N4nqv`jfBe(il)) zBt+o*y5{at@Jn@Xno#HF59qvOI)^w+lm{zJE&o4rvvv&8aB!X{TsMuM+Lr1uDR+ZR z*MK{zTZ&84w#-@oH6K@~9<8`U095-!0pX%Xzj#pULuV|=PAXE%)5toM_%yWv|MLI( zn*LE&%9EPcy}UV}ceq}-U-_&!5zo}o|k-#HruG%jXg<{zhcY<3+hlP_LFp;8%54Y&*_XAJc7M2C~z^VW#+XN1#9i6JuUQ3+A;Cz0LQ6ul>(_Sg~h12LrW+rF9iZPxSE8jbPvNqfs^B zB@Hl+{j0&J)_#DFId+8!9NkBT)(Y^@$;ctGnOy)J`L>pM5qC|TAP@oi?#eHMD4-Pekd9hJ_-&MA$)L! zxa|iJg>6~@M}B$+{1W#)zsAQp6;`f)q@^%*M-*wTUZJVS8t4LFPB?Bbl?$oV(GkPf z0HWs5@OF&E8ng9}ujmwg$YA6`OaWF11U_SZr+8A>5V!KzszKwp1>k^IQ&N2r6f#)Z z@ODr2@40BePO}4bvV7t|3gh7dS~4<0NGLgMul?!>ItcmA)HUN432JoPj$M1>uY3jq z7zV@}f8l>}{n9T^s$ngsbp>W4MC1cYRa<5laZ1Z%{+N%aB}prs(5uNV%F)Or2|MGe zUuUS(aiStZFcUK?x0(rBCei2tIc=wy!od7GFQ<-r39Y!=ru;iH^Z#Byx>A3q7c6?H z*IaS!HvSfybsn~IEAi5D$2UA#xUmzOUy)cm?LcIMNF5f76`R^3xYm)GHXHg!;UEyC zu9Aw(kEp=R_RBJ}m3}zUMt)+r;QT1BYAXA4$B6FD9qTH#RZOb@ZZr6Jv~r@kXQ;u<U&ou>hPIW?<2yvRmb^6J$g+C$KA|Ef%~$7unuN zGtIYLSbks2JdYOveX`77Q%B#jk{@iHzkfF##P4yBTQxkWpKZ1iF<2*2ST~og&J?pu zfX;|b<`QJOiSl*PcyfF?t|}6#Z$#rHb9%c)O~4|!#;KI7RA7L7u+=o_~um+ABS#f zUeU!~_PC4baMMHuGm@g4?4frwXIbbZTleZEv7e>Zo9Ft}HNnKJ`-z!;s7Kv2dM!IDU4IiA9Z5}6q zsx)v`dAGOJ!KN+fyq|^cpvtS2eUTK}wpr{i=MTGmQrwoswti&I*N|G>vOuv(JJ zEIzQ%=-hHpZKn^aXqZ8A&=1kMszfz@qCRt*AFD3yLa5&2MBq`Bn<0!rVQ47GO)!mA zw2nSnwbaPrT^d0J!%v`;8qDJ#o<9ED{+s6>E4BS9NVFNR0W4A(I>ogDUmKX1zc1Z; zv;H{xc1}Vh#*kTlRQ;nIT2yEeUEkL_ML1P8T@TbqDWmYTGJJaIW#520v2;5Ul&E5W z4-s7ik*U@L6j6tqxl5|kgXqp7S$LnP!5rq<4~DDuePCYZ7qN1JDgGNYi&w|yf?9r) zk&znf7>xas-Uo+yj|>da*`Njr%*+0Oq?#Xa@nXu^zmiKb)w;_C87ZQ0@e5&6aqfKsMO-4M^*5+#LF6rw8M`v%fndArv8{lA`1DYFdx6 zmGcv#oY!MQSeXDpdM2lNiHDsK{+0{#L=@JLltEzU?thK(ir@%6DRk{bO#)luwU5c` zTI=`%L^md~$WB2LbH|zIvLp0H3Z!`*lbv{#6YuZ5stURA&n!I_bE-geAi zLAO9g7ZM4|YXi?oPl$y)X^2#9s}9#E76WRexH;jBf&$bB0w=0V zdtrkfj|_gt6=`9^vE-S(za3X6KvEFq&*sTXJxWqexUoWLw%wTi2BglX+*z9JLL+9< z%=m}pbTaG1YB>I{4sgCQF}1&7Dh7Cu(XwdmGTdg~$|)DHmK=>0a;ezIFWDydy56TF zq=(ET!XtgRx|hCN>123OwmiF=m#6E3f9s{}(o~>Q=;tK5!k^!vG^t}mnT1<)`Al{{F{FhdLKH>HFotP!wFa_n$s~_4M_@lNUy?dwuZo z(fmQ!&AG~;V@b?#Q4t{y|2sdPVI7MXtSRP{mxQ+0|>v|&3r{%F3@2Lvm_G<7_hL4w=@kW?X(03m73WdqM zFY{mbmVar`ia)$uzytzlF~$7lk9XkT|AQ0QhaC8;9pyYTj|S#Kh56#P*n3EL?`wr>CJ;tk4c4jUwX1L%%07nXH0H)L85?xvb zr0MRnQebYTqZmx9V>7J?@X^a>=2~19<_^-pB@V-%4w+;RF;$-+$;xuNXe+Dicu3ix zKBH#E@eJ3`peiH-*O~X=13Ja~BLvBvpzkEQ5u)EEceu+7bXb__E$r-pt*%@2v!mYL zp{60g-uVeNq{JUx;v7-v)S&}%NY_tWn*@iAev*D=pU?h@)A#jf-&|#n#tsXc4$G_~ zr4e)K83R;#IOIV{9OX88DoP~Zhv@`@-pGLIXl=-}wvfzPGGj!(H(b$JdvS&3YB;(} z@@aopLjVKkK*NBkJo|-IX1m!><+(VT{R;YdL!aHt9+jyU-4^8*Gmr-6VqM_oHk;;G z^x_z2kC3*zzh(pHAI9;X7&<{fS#b*0+;Ir_l@U?#zcQenmW=%txNyp6ntiY)^X3%n z8KcW!jrV-9nO|ySzXs7&-^5?owC4*@GPCn2JE}nSQ)fd+!8Qeh9h6}pH{?TTPL8C~ z#ar&iLKZ~==C7f8Kwk#Upl$fX$l$RqZyejyj>lkKf1)BzE>LjBEB1O?HFq~ftbcO{33VfM$ z;SjngrH;tB#3K^NNM|6%!Q-U$Le^~#g{Q^fRI$&lY1q#OM|~rw)sxcIVet2(X=S&g z`8#JoUH2hwEq6_Z52RYa5$y_W*N4wt>h@@}#TZ6X;Li4^%@W+W3t`(M7EA>pZ;17=2X<$*;`v~8CJE(J`R5?p+YaMjm*Sf zrPBHP^3q-#3?qjW%NWltnT>%hd%5C0dH7qBuCB7bEe5kF$vkK#C5ml4dxRg?({4}< zk;n1pKPRUGJlxC~W$;u&&`Wcl>Flnqns83kSJ`>Y#Wok)INz#U*jeTau1K4QrkcTf9-g3)XA93$?|$w+`(% zuUaE@k(STW^BwQMd!P1SaBQqoG+Gx?K$pMbXjFEAa{QwL5=WSawx%DsmT{4JekZ^8 z+#>5b^vf&IV^IdDRY%8yqx#p56#Jvc(_&cFow)SE>!}%EIaTMJcYtvAyM4G?K)R@T z$shQDirLHvDjF7g_`)yV>WiUahWG^BVHv_*6}qm=ili53mXtN!7)}##rS;l z;=nDJjG@iq!#%3?UEOX=_8W2h-pFWWbWd&_XtqK!3XMro{K|NVEgA3td~6U- zL+8HXYxK`dHkL%*y5{d(&QCLcpqYXj4OaZ(4Bny>ESUTZuKUGtF|9D|J(NYPMgjr@ zPVun9mEteZ8<)<&n*1(+siO<+F(+?t`T_z&cOdlesGN}&5Aq)wjHZSNO;_`2DNVa@ z$zs~HdKyEctm14YmoLUd+=K}Eg%R>S&m0K>G-}ejYC45?8C2bB!6K2K%;n)qwriqx z3n`LGfTrAHL-{itPA&mbIX1`l6zFYN_v#*t6M-QcbY7ySSn-nIn33$Zq^#ks>kpeQ zjc|@RhXaAt_^=RT&)X$IkCr{rKY#9AXFUG4Y~d-c|C<{j_PAu28oAWSA{grr&w-oO z6XCUOXeACDJxv(46L02lb|hwo0*nx~XUC6m&kYwb(%bq$d-xF7E#;Fgb7?V zb&9>2SdMA5blOYq7#FqoJz}Dw{aM{QDVd(V9Cem>+;$)i@6{lkL^rD$gmGmmL z4=EP8veKS?hqbP}o5YjS^i5uePp8v*`eY`yGcE ztIFk;A$1nz7C1x!6Tp6+bq@26W*!bgN0({yf~N6~h}sm4F~N}O_hW-#CMq4O8J|7N z&HqrGuVD^oNwB4e1~S*wHYj)Ka>&5jbWOuo_@E)rtctg&Ds1Q@6P7ZRf+y}kF|F`c z>=!X3Sux>*2DfPS)`|HfNm}!1d&ArhGhG#aZrD;;otJGN>UH~Tbza(VXwH^Td!iVt z!aZ1S55#}disDy}N-08=tgwxRt24?D(^@FyhvK|s*5IvRjpFlF_6SqLSuEJepSMs4 zjxEvHNNeYvagagB1acEw&hXvQ-hI2RUo9dlcZ z2QL^RSV?NkS1+iZMw>MsmE)7yDSqjBf@g&I=MVx1p-PZp*$}q5g`U)?`Xz}b2ugA> zS11nvr`*JQuJgIcH`{_eT$hU&zO2*%v3d*agFQ?|J&co9*&w0a%sQT0|A#JI#*gOJ zXtt$`eKeR`nsZX$aYx><)c!z*t($`$z|1Fjv%2i+;{IW<#Gku*jr%xBDVLJ%dw16Z zkVtj{s(CY5D2RgQU>+|i7Q$_z_l%b>Twj0ujqV9Zyw9VfM2P{2n%n4Y=Z?liX~VF@ z3!Q2+E|gl0zNC!pe|jt?UuF z3Q$z!Xh>p=kY_Q=v)!)ZQnzg?47N7@q*R_78~xsvVReW>#SQZOzsZTt*T-rL!;}U#g*5n1`pA71n zG~&D|5??1VyHsro*uX_?&c<@Yp~jL3R#&Ms%mjlZ(ZO_dQctVd=~=VE9HYTl(Q|Vc z+n7zD1&SmzN0ot4H5GOV)MB>7udzu?Hu=*67U#EVw~FA+TiIS_h6Bx3#eGik_Bh z!?Qb*3~!#YW~IBB|7x2|OG{ErAGC__yY1JG4b*ohRB$crKaNx6gHHzg*eSB%JgK{P z?p$14|4E2fv!JEoW>r;yT|X{M!)*c;R%s4pzG9+0^FU$g2=J?Y4!E$~(x zb=;fs%m{_<=UF|Tow}bSCb-|=m2bv2bWf&WY;ZrDvX~AOfLS@xKYpF5Umk|@scLvp zmhb78uMn#mkUVfQBnr@Xh6tP<;IQ+YAEF1oyMuS1CpgakA+UMhzMWW|x7H2gohM-U z@L(RyAy|YUZ6Y+qrr1W1^1+E`BUaAeY_#sb=XSof{~PL0ngCcpr@uilDV4925r4Ug zXUnI55p}cDx~t%7;>OUjU;ea$9pCWhe^Tx-Fvu8vvsIf;Hl`LL$vsOusRGBaDx zo_>`p$1+rQPHKo%f$TfgY(6X51;ll1#HoH(71Qmn&oJ*_8zCN0Mqw6sM z?jwWD)Cd|zEErW|$azyt8}1zE;i!a69T*w}2}x!wScK|Aohmxi7mB+epc}gc^31Ch z^VIM(g|4VE-kem4WBAYnc37dHEEH@y)CnwZ#i;-&@Cy3GMcuzI^oR(d!qlK+g^aIehr$ zJMZ~!$DJ^u6|BZ1)Jmh)S{Hxd@^lnjiK`1Y#R3!YmNO%kjp-n$&+6&qv>IftSWgLj z9y0#mz0z!&X))j{Ah>he#TQgwJbAI3y@mo6q<559A*>ICa3!LKqJ(TLj?J@+slMKq zcs5NSJJxiZJK1?y4IwD-5rhLhFD4l0Lb8-|U#DD7V26Yo?#vykm>sw}h6;sVRe=g3 zI|0{n7M@t2U8#nTbnYa~(T}sjscH-WbEZOZVbgD}fsnj?h2;`|%}BXG2yt94mN{@A zOA=YJkLI4mj1S7lQ{G-74PCnWEPd*=C(fZyYV;UHZ4tUT!t7v#6cGt3ZAT+oVknw3 z1l5e8fQy2h1!6d)t1ko8#p0QRY}F6j?$i!=l(?fv?DL-}~oV0jF% z1U)+FagK}N(?rP?TlEfu9M0?aCG9@LBTjj1;%ShFNSp0`ZdgDmr3~M29LIz_Cm>5I zML5q+r}g{u>m72lRkfholCZ*nc=$q~1VhU%;YCVRo_(P$*o2}{_O z&--rTT-}v^IGo7cUdWN5*o&jH2`Njy=OEA4?v5hOM-Vzq>s1^<>Tl4H8nGYMzC$eZ zV`!OUKV;YsRiKn?82e6Hq9ZGn|Bwv<=AqTrniU3P36=w0a8^jUQOq647MyxwZuQka zMAr)JgAx!*hQIGCSU$stYX;oV;*IJPbDCiMya6!6s*Y1|PDgH#H1f)5^FRHGR|5mg zqEp|7L`w1LU~T&rl66ylc1&K%ltdF0q?F%&28IxPiUuUOz+gRONM=Yu0-Ujc4lV(Q zI@E$apF!7JH7F}f?Sq)6Pe4qi1$X-zCjcx9?tK3|X6Kf!?}8fGe(eW?Z(F*dB-&hW zO#CS&PK0z&xUC*zetuANV>JZ)r7_krqWH?HE$M-Vn5qi2<_pKBkT>JhVvXHxLC`(p zVy`AZPF)n#2=OZW+EEQT0GNlLf3Cvt`O+t?-d5J@R**+aoi~n_MKI^7wbFZ&`1!-d zT&Zt6Sj3Sc8=$+tR$7GhL|QjT&e_AY4jef6IcS<}6RzpzLt#Rhl{Qhd4;MB3cH+$( zO^sj`R#mJjF{98wj(ok{1-J?atkT!*^~{BIT>73HvU>1E9=M)gZvlZgG>nh7j`}Ja z=ajGb8yvY6LfNCh`1oq=(kRKw*mU7%n#Fxm}^Y(4Gel`fdRi_M9yk&r;XL zHk7qDW4ILI-|O0b!%GMxbVGwB-be~n1e^u=%W}pxIjddHvu86-O@fJK!7XQ6VVX)K zIhzBC5+OrM64V16m0Ur@d})a69P-{{9uISK;LN=LGe;N9JG805Bg9OS5f#g!cf#9h ztK_4Tp8Iq~&cyA@dBOX$3g@k`8uTXQ%S;B0;xc>tzJLBMo6RR9BP*Czr>LMPILxid zKZIeRf){&fV;Vr5*dioF;Wha3?e;sLeireX^o4`q+Wnr;%yp|)GG!#bQYv9))_#YV1!ldM7KaC+C+&xMKO-#J{$u37mx?c z_tWA8jZXBg=e+(93a9BF4!6KTN^uk|o972rqxYCkS88CJuGm-k9^81XaOOJ9UjyLb;%?c_75j>A}=|z6!IC z{L~i{v66!gJi4MA)cLL+i8~+eW~XyG8!eMX?&(BzwezLlmK}w@j)8 z^Br`^8<6hq;PsmQ2D75wVC|st|E{ZX7rcD1Si=>>vijZh?c^s@dTswP@bcX{eJiTw zjau#Uni-xth^-f-;bzqUz1qRZ56VDXphK)TkW2eRn^cHSU%c94t~mLI6&?`9NQHbF zNkX@k9VVDGMnvX*FZ~R1upO@U(WpG0y)4G1ed)d?C2;9LFsDCc0R!&uH8=_t(-X?{ zF4{-V$0vhfO91Harb>x}vI@I}NhS~QxGKFYcMZA=k1r`r9v&ai4FIHsOss>V89lC0 z$2=;}i*clNU7#-`Qd_F=dTkY5^NG_JA!1hNwN%?B|3xdRos5sG#!^@PC3>qsHP*m8`Djux!u@EM{Zj%n+FGF^BjS1_E}Si;l$*@BIcTd z>4IF|cl}m7&a*6cyQt+-*rtvB$ST5LOkGX6bok-D z1s^TyGj44GVXT9cS8D0_%X{hOi@Nk0+RstYmMSW3qufb0U(}gy=OuM%`M@wPLxr*t z%`eb)n*ZdE%*;^=&v#9;A$_%r53cqyb+`ee|N5n&(PDJxo5QFwcthnZ9RtEEA~)O1|Wf&GoknfU1!kZ)H>cp?DAF8hC?at)fdWsMzSUlQx zIZr41yg!DBmhNxB7l&0d85NfxuP30*3Vtl5kLZ0$s!!D^sZO_UN5WlYkNpXO??mP7O2pUCDXi!=!qoEkNnzx=?>H zQ~iqk?qOI>3V7HC69C{}+Jl)otf?z50t)$-q;2jBH^I$83x8o*dBJ{yD{pxURvgh4 zW)fZ6t4k{cvj@6&`vF&zwe58i`1a`opXs_UFpCJ5xLe-2SHiCy{j20Uy`k`hwk6`% z0R_y*2^w%O@sk%C1w|zX@mtk-;%!$G#O>7hf))13WyL~{*In8a$^8r0HaYuxe$%V7 zc+1`V77CY0tg)g}ShO0}a*N~j2vH9-pwR3$mmP(BH?VFeu8T%IK=W_R=0)nxLGP2g zX-X6wL`1?#;{x`N@w`H9GbLxt?Su<9w}Z=t%tG64ie~efi$inbszrVdZ;wVLPs~0E zDUcxA)ib7aLJY2-TB~%OEHmCW%o1FccY9`&1zxUqV=AkFj!p2~8%YaeS1 zZQ|%R(Vg2i@99sW0dW`#rT*PB7f|zm61-w(^s!6IffF~YQJCyw3}!VD zsaecH{JIxU{^N9tMD-1g*@L?XijTscpsrf%;kCM}v>SNXwE6Kq*oj&$)_zc%e`_sK zF&sXH@XH_3v#C{kvU6{{^^-;Yg>8R-{m@6(*|-iciw5{%qK!+H-BctgTjjQWZS@NE zvDXkj!7MCQG-W* z@2^CbWE4=}eOff=5?rDRssexD3M>a(-~oZsf^GplltV&IQacuu<3$4P@i!QtHpv38 zsS+T#cW#tsUGVX41{ep6QH@Va!yB7!Ge5#}qEBey-!fDN?p~lE?79H#f|o2MrySdwLsxUz-*j@NT|Ch6 zSap-5bC$BLQ_dC+?@VMX1u_%1ttOZ8Yf4Z&5DG7j&1xl|w=9su&Fn-R$-x0Qd)Owp z-Y(GZZ{_7-u3fBgDg2j^*lpMt#s)A2|sZJZt zXe4Gau4pZa2LOk;=%vy_Zp6V0_zab-U$gw{!FB~)&=gphD`pAh#Ofh=dpEPoQAq)T z6?k4?Y=Msj1dmLslM_q^A~jktD_n+7gj|FLd2%6kW%3GWX5v$At5%y%PAe{1aA?;1 zP~tB*WF(v^PbNG-yZoPAGA@bqX9f{|Y=qhH3%pueh~Wp_2}wi)ZMw^%^MEe6;m0~L z^a1kKhl|)X0f}%{d&E$dOIfY=S=4h+=kX23AZQ^tNT!x!F67U5Td82?z3#rT}?W1`o#z$z25+;XA4wNdMfTVmtA zCA`d-cC$`oVBp%@=RwBjc0+_#2+#E>BgL(QjrtSv5srg$75H( zQ7&EFvKeN>sm{yBMuITkHDkj-AOjNeut`c-Ql1-@>%fU$qrr*Ym<1L&#+@Ov6$wGy ze{quJpw}mix{=~6Mb}O@QReeL%{uFi0RROwxx>`ZM{W}d0*{Hds5~OT5j%X}Nqu8|B{+`}yGnfK0#A>z zFeDZEh2-4tL2SoOKQtT;5;;OR9bF0X9d)$AgkY7I{3ty!Jh0tRtbg zlRKC)v5NpQ5A$F?p<{;l9&ocrY+-2#<1QtmER7Q$9jd{oAl?&=OMR4I8Hj;_3omTd)^}nHUj$BgZxwImAmiY3Sh89}itCG;~-vn7&}l%|w-E zv-wHZa=&&D7d6FC`T&9Sn~3CF^Yb0(cJM9!B4dQr6jHlAyo7wR|9rClT-W{s^a24U zZ5E&}6HOPIfNU#gsc6eS^W~SS%|a8#*fyNlfwy_JDjSJwya>8$_3vu8`W-DgWQX{r znnBhJMTO=$GOXW_dUuv&%erQj}bpJ<{zvJFkKsQnzGf6EErewss zltL_$BkhB2Zjg{Y-J>1VC>B}q$vxLmEW*;0`+J@p>$M%OGG2|K05t^v(g9D|$mXU6 zRE}1DdT17c3}a^#!?krhLNTc@$l%#5gPgsMO+RBUK%(}75=Czx@9#Sl{yMGalXqQC z34F|H_VN?c&HN~@>N|MQ+%Y$+=1wuLDDx5J{5`EsPPazpjx*XaeQ#kygRaB&1Yq|7 zCoGoPNYny_B1(dtVc?61LBW0swav=xWYcKV96Fm4HwQr)l!FVCgF^0ei3BE=dQ<>2 z3n#Fm7;E}c@_TiunkV2`7L6gfSo+ z^$49eB^J;h;n?t=Vn%^^80F6vzKcSe@f4}7W59EtEj8V_rfV7P+-KJ_*SYUkG1RHv zRx#00LPI>ypwRIgP|_i_WU+xT0Q=e|wzpyY6A(;%-flA*9%Ww7WPWq#)WMs zdKPXIm?jp$B-RtC-GW*i7F%)B9Y6im(6^akdMpn?UR*Q)%TiZI&l|ER1=YM$sRAPy z;%#N#>;@owyBf@uRj6s-+~w9Zy$f#Kj)urleHg;K+pdCc4YOIr>a#d3NAeZ%Dk_f*7>@~7fsrky=4N7hicLN#03PrMA9w0Zu$5~y-MW&@j!#{WzSX+bb`mp{ub_) zC5eXAkZiwZ2ZWDT=$DT2M7JNq5_$tf_CZ!fs^|z8n$b^c_bupKquA1?KMId}aSQJ- z_3lMB3bhh(PzDw8a4o2Y-^iSzVDfXzURw#xW!YIWPC<_=udm>o?krtt^fe(SNKRZ1 zkSR+|qG*5lV&I_G@U?OoUp7aUOBAk13O0GNgEa$H^^QN2Md*Yc(uRHGs(;Jxf4S&}qWG`=h z0>=zrh=CNk;W+j)7!BHH+Bf|tbBV^5+Ip5i<`eGD z^T=otGa@g%CAZVmeqIKjw5>xM;P~{s7oMJ&qzsFU*>rV!FahN#Z#w76>&TV>1?jy6 zxN>l#e}qt)I8`&7!C$X4wr^M(iwT^2+dIR{Yt7-+by3l=crmIX_*Z1PeGBj3Zt zl~$hoGY*P1l5^Bp$Ffshib#Rhj|Zow7-~UOXJtK~#Vo0>55yU@3jOAOTM^RT<;-Qmj^z!3+`m`9FcHIU76LdU5!*W#4N`)a=qh-o^9>;NX z_*jkHPpKJR%;GaU2}HXNqDW$2CPatC#c#bHSTJ6vk97w@^6aWTkc_$ZG$qHNS4?t$ zE)K4bvIcqqyDHPn$XqKWqXQ@B6z7cYZ&!UqMtwCDOTxSC;qFY$j?+>0vTze+>d(ZC z^emm~!`Sy8bNged-&krZh2CHLr(B%Z-m>?cj~AAAhn0s5DJ)QCb?W#v_$E~g{jtaa zN_Y56VZeZJG|H%I_q3U1o7l^yniEiSqf`?l1n3sSAt%-43Z^}aiq;aYhZJiS!oJ97 z(D{UMhvfT4`gg3@Z068Sh$sE8hsLY8J%TNCL^RcN z{(UUBELs)9)L)m!`}=G=f_mEU2UN|OOh%QC+47QU&|zdd4$h`U2v7}+{u=#P>~k3* zz!k|Y2Ab{PEDFgfprg!T5FBm4$0YE9?c=cSG;Fjx@pAY8bi66BHyw7D;zG`vU)&gVbg}wd9^1@DFAJ(+w zs2$cn^d+2%t{QC$hqjNjTut&lNqkX|jk?oQAIHaQbYdlWstbDaZl(sEHviJ?d%D#^ zc*n=Ti+AR=!UcBzScDqWY1Kd={xMbWk{Pd>UyOWfE?6x~{Z%h)xoCl;&00BF9&D$Z z|3P!GRLytw@KR|KMe)S}(Nu7^IEgEWOO3bTWyjC{0FR#O)ltw_4CJ)tB&-oyjitR^ zH81YZwuEvrzf{B7scCP%%CQzRK0w9;iTs?jvu^CM3(ddT~=iwXm zf`&yeU@X^SYWEf~HMf}=)WN|=t7mKut?5}kzGSSkZgqAxM_1gQ`6h+R+s$GV9M#Q? zj13Vy8lJ;#e29Guu<8tf834$B4j89{XU|{0c=h_}lY{3kp1k?->A~HD)4FPA2jhB7 za^nHTg*51Zo2)ea;4i(K?&`qt@!EP(;9w3lrVjS!M--rCwp{BtAM9LnE$>S=_I}mc$IiV6y}eK2 zho8b{K84SG3ZMCxh0pwFN9OTA!0)s+!ttmsK<@sTYr)wlpW*!M>~dfH$_-OWD75S& za247wp`2bl#czxZ&5TeU_o>noiOb+cB$f0UZos9Hxda%RWoA?KA%fHmhWO1P2@a^U z3)uS8`M8n7!4|?pQIO2XT01fyTZ^M$)0OD#4YB-QD&whCBNnZjKawsE1THP)ywsCe zZ|4l+IfmmF7aYmjiZ0Xgq=bF$dji>aWYw|glQ(k~R?Eyn@DCmO$yV59;NGSkzX!!^ zaGG@^%+|y!>JR^$@L$naBKgR_eFZXn*GM88u7mFj_}@z`Q-%wlNntWWHxn?4LG(Io zOzMPeVv6>hPc@Y#+n^#6^I3`Pm}V92s|~rSvEK+d(t#=$<}1&>M+e_z$YbgvEUq*yx41q+jmb`7rSbGIBctszI4#B}Wxny*osD2N zoDSuH7O&@S_ z3rgYh@-Y&s^-XMhFG$9411wRh-Ay<4F$BQ^688#b{M%yUzgO+U#lkmsi9$H|5IDjs z+(XzG|CA>FTh}-wWz6fh>opP(OfbTd7kOctufYe?r)NwNWr+)Z1*;2>+7<`j@vz}< z#!VbLQEXId51LdvpJuCRrASAV<>yvPPRP!me{Ml*E(SW`gWv)9?Rn4MO4sjDHL{K_ z1+<*mozDpQ{nNtS=03agE`sk5_B!1hQ8x-uTW{955V3EXjKou#k?_UufOgoWr=GW* z8g45vyVp}`c6*{O2mwMN){b-!1Pnf2c=Mm2ZbluyB40UcFyKx#zv1xc z3hU0ZXI#mAN&&D#eE_(kxRPmk~;&%eQ3cB1!Ve$layI;t1n zJHlrR-4qHM#Xz`F{Ks>f^|+IBo%K80&C+MA<4e0)d;kV~YBzka>}1((eG{GpyIIKF znbGZL0XOyvR1V`2rDkHX=NFnHQp6r1LKD7iOyl=@#Ih1tR-0 zoo@jlCUY+EcRF5ht)vSMsTFc4AR6dR?#>bZYcFWfD8-BaMv)RJYr+p}%$rWBmAzx-QPv@+yZb9;Z&%bFwzmRAcP}3jxnp zxB_7@@J(Q9`Y6ZLcC0X!tiw=_+ulqJ|0PC=pK9gSA>U5mhH7@e0~mQ4flh*iKs#aEp`k5odmx z6jR|c3?96u$CsFK(Cm|9jG9A$kKu{X!RH=8?2YMR58V1D>^TSu01ept%4ruWbEv+M z>oFi~P%MV^1*rrGKkwT z(WJL1j|e-Zw4I?n9-U8^UIGW|j~lj0M$)RI|E{FE_v%3IzPqos1}PnH9}V$a@6uxSkG5NlmiWUI^3IB=^KBIc`!TbIn%4sm%u99HmnY zynU*Jh8IuV+LI*PtZjbc94&eg6=n3&#PUYAS&CeI{_9&=D5e*<`Q=ZgxsDBi?4VU$ zPeM2>%q0Nmb!+)}nXRTJkUJ>>#4?^10)n^RoUSk2$;Bn>7`9WeZ2{7_Q7@VEfq>j_ zlB16D;K_~mH+K(Wn=(7;vzf)JfF(y9e5SOYM(l!`6y}sB;VVV37yhVM+A<4gGJe}N zXJxcyFCqx0)hfMfkx}>Si;{s1=i5HBhvD_Q>nJsM)~xg$yp63Is4H2JU03Te=%v%* z?^u6oJURNqqzsY>4a80(E=VlXo}t~0PF33X10X~YPgc)81BRE=)5xc!40+WbYOEHBn~UlVnx zm|Q=*^G=ay-{H>WRFBoF(FGOnr#*k+4nvN82qwJY9IkhTE!vzCk)psliP=F`=3QP) z%d=_-FqkW8p+6fzKn(*ujOOc*%y2UZCuFZ6LnI!2vjo$Egnz2GLuNV_%g_W{QoSBh z9uDfsrC7>|H)dubYwG+EWi9B=7qvjVZk;!s;|usB7ZOkN1>g>&AqZTCWO zHj$9?T3VR>CZ5_=y45qjN_%f1fQQ7RMlNDAH(?H6%t8#Ji3A59daHYAINPk8o>gNg zqvi2_5QQ4v2OtWK5j*7ZdG-QC1#*}~J;i)%J3ok$%`Di@NupGRQC6h-g|bGo@A!|FGt~3c4N26o ziQ9=y-KM#Y4{sIBpiCIdY;>#iUW9&g%s9k63`PDzn>{=Wg@hE&J&~A5P}%eNGAJ$z z(5->m3=byoBSIo#=O%+D_`6^VYS3SZ{8LY>lgjKY=Zxkbxs-9C#Os6Xzj``@B-Y@R z(=oDj2Qp_5$dRW5+S;kOE@v2r%snOLF}bYdHvcx%|0ORR*qb5&lbS|O@6&oTq;2H7 zqFz$4z1mQKiFE@9*s~y?DGL$%((L-7>?6hQApG56c;}-pQZF4 zOa(plSx#O$E%pHa^MG(Pn76^ZcLGyA2lKlIw+hMWE)tr}(+)kx6&Z= zr?bh;LD!O(R1rhkh>ro`*mVl+$TEkY&VZ8^S?Ra$yj5&b_G(heLJ+Z_WoHt!r26J#328;eu}<)= zNwCF;%M86$`SjazM3Ux?aL|dQhNDDHQ~IYZ%R6oJ~^m9Y^`61!7 z-JWwZiQJ#i;}(Ju7DOyxk@v@{;n3afUauELTHpV7j+M=z`w_|LrA^@YK%I!X842SP_?OVZg1)UC#Ctf5SXb2iExAL}h~qb{X9+ z48O{U(JFcdrU2Bwl4o&mL8he`ggF6_Xy80US<%g<`JZ1eG2}$FA#gI1i%(6yHl%_s z(ALvzkaGyCGA$4{3v@?f%SsOQp5XL>TEc<=TtQ#Xr({sI<`9hlbRjsXKCD&-&;9fI zz36oaKdNm+I?NnE!2dtWIGVwnorVi#5c*tNRK_GacJpHYN>6^1Zz=>flK zL)9xW5aOX{Dc#p9la+w#e(ZUTQur<7)&hao7QdM+SxCQB5rszZw_ZSmzI!Bw5onOt z97CwvTpfA2sHj1#s8v~4jkZWSO_;!Y;u)_!|MfNxRc2}ig}U|L`rR%?4?fjEL_FS~}Y(v4KE?2+(00kV(7Ut{u;wE5! zP);ii2(MnD`!mIQEs7dTW0Mzo1D|5xy;hd&UI!E`QeHKjk#I-}TD2zVrl5va$(w?! z?TI%5lQOAN=@A>Y_<^f*Z}39b-oY22l4JVGG5>?}^C{KdkLB^~@u(WS$0~%n zoFspZPx7Pr3|z}VPjWZRT>ZQrqAk7+!tLAi5RwEH5SeT!i5?WAnfH4zn~uB(&1rQE zO?smHe*NOfi{0!=xn-T>v*M%xmo&)T`DlFU77FH{*siPp@VpooClIQq(0_V1nO(A6 zMQcvj+m)PTR+xKm8=h{;`E$O%cdTkm#^y|YjP0p&gyfkC;IPzjCIJkbFIzk$06sjErsf}CTs20o^it{xto8UPjE zseE^RG9ZEO8KSZ%LKC##^@y^UQ{TJ%WtM&Y3UM(PtkZ{^cP4c+YwqmAf1W+rbmppu zzr8e%uChDd@Q08FWq@{rc@y^Fr9{C|&1yAn)%TC|^5JiX-1DD)ga78$@am8|yMwG2 z8!oz+E*3<(J-nHExi>lhvxC)B&Z=L{zSzy)t}B&CXNIJ?;ivYpJ|!W&Lv+^Zy~BRB z1K6&lAHx=luBQGmC_U15Hl+@18tlV5oJj|>diNU6f?7y>f|E?_G0`D4!Lze zfnWaSyFi}-F!5ko2NF#YeNM;Tb%tcg3>EmUMAEJom#W`bzXq?API6jo5heK7(DMCu zCAx6zIb-`H58rmGp89p4gX-%%alI^lW{Wr5@93blm7wrvISc{}fm_jD6hAcy6{M%! z>^8UgR-6wP8zxM|&gEGMvXYEtKpDu##d&oCxlKE87GAS& z_*5$7+F5Lof{Y+@yG6zdW|*^=kSGaDCZ!s?Wqy)l_LhUAQ89kM+3RN`^IS?qa$F#s zNaUhu*k%QOFh}!IX5@D8l&Fq(A^fInP^m_tbAK~8iGr$@MFb?$y@w$Y3I_v7-5a4K z7BwdG=CqrTUKD62$n-3^(;BwdkzQKg83Z6H*lc>R&qMjbHVR&ZUm#lzTjN95GTPg& zee}wGC8JoOX!NXx)NBE!?h&E`Kcn7UVQHW$A%S?Oc$&6$8I*#LOp zwi}0tq<}qK0>yLvO%9GGjsZ8q2BP33dezr!l8O~s)0cQ9>Wq8!3$+`F&U(KNg z90uO`7xcY^z2Pta#`cEaK`Wo`Z`~{)k%n?VHldZ{L7ce&-`<<#%pKE5GyM zTKRhi2dF|?tTn%P%_3}|>?mgDC>}3{|KOSw^Wfm%8I-9U7o+92g)bkFxf%XBz2K{o zvip0w!C`4O2_$A?2iP~SencG`R&}Z{8zH*g0*oU_n?~9)sX~64L9a%dH0@8!u{j0+ zqVAIpsjxEUksDH`M9PW>tIt#?c^}|ls7@SH35MCUfao%tg(GV~I5;byv}C@) zAs}UA?o6|-Vb$QJ2${ego)%8&w#6)+^>u>c5?_+Fb#?-m^mZITB$_RPhQ#>2IdNVA zRF((Sg=s;nF6(feC}t)2mc6w|X%=jZx0?f0)Gg?rl!StWC*+bA8NvyAtWid4VmTRK zIM+dZ#ATwr6u*#IZl7wJP=**!>V(0LoXl<;TeW!K6A>rHv^ZUT4;PZ77ey`Rp-1zASX@(6%ke+hoDmcEkJTjh9deV!JQOQ&Od_pH?JdoWjn zA=dnNYb)d$!Xl|#u&IU&fcsIb3zE*eUb6_L$znS5ng{t6#h-?#?|bSGbf?ac$vTRZGb^1yUeZWV3bvCn=(;3uQ$P5(6#dQEBy~ON;{x(b2|%57)WK zz&^g-<^J72px#9ZmD7ZK@7e+6|u3k?l3$B&5ZiSj!2rM%m)g+auQ5UxC{ z!etb``%Qam7k(IAD=_jfyiwS@1iqzTwu%egXQgl%{vwQhryV78@42@YvfNGV8w*#1 zRHD~3p?SQ&{fFKB&oO8G4@5=REqG5~AB?J_1B2fGF;YOa$k+0#?dvKi+j{ySC1o4X z>nalic;6LG373Nf^KtE1ht{q>NQv1B^}1R|4KP7=?drb=UwyPLKS=$#6gq4C0@m*} z>Uw!VphyX%i7i8HdhEuuELr18GT(1ICl*Zj0_HDrh_B=d1 z^WJla`w_Mk4*;H|MbM(nFq_HoRWLbhGoPcX+a zyMe>dna}6g7YOTUuYmD#&I4tQK4hbs?>+o`{=j(@r-FZc#O(ZGj~F`VKkSHsN%P>e zXYt|aE+my={H7_Nym)Tf-o7mn=@;gLUtiD_$z~7ffJu?w^#kc2C<@&MZ(PSlqzkKYvD-znhKb#fynsga?tzVZmN$&e)N!a0o zYZ~pg4-UAPIi-gi;?gd#Y2CZFb@0GV$r8KSz5CZT`^g=m9r*og8nEvl9ANe=_9I_} z{x#)_2L}gO>0#LtAP@R<^^L+|!Vr?*B_4#rKU_En$A?@+ygOnD?s`s_J;%Xyg-3n_ zv={83YjE$>CQLH#p1tVKN$&}_ee5yDBlp^<4~e5J`BF7fpIQyWf-hYgoFyYz?u*c< ziUD@*wLT-&`*?KOquOjX`&u)f5RV6yb)R672}ON_21MmR#7=lA@Jv=p3BXIu2fTGS z90ksU*UX#j@xA1FCa`4XiBo&dIQDnMnP|IOmL>uB3Z zZsE)&X3xVe9@LqdeLgKdiVoYWkuz2I)i_98MS=@C* z*&D$ubgdEwljlH~qfH?g_!uA$*xF`l>Dd&-Q*#49FMm|JXB^7+HGxt1b4epm zG+;N3IhdTFULJ@uc>9)lQ3q7loANAN`NZy>vI*$f_*i*m*zF5~n%_ijNaz9l6xzI) ziXABl)LH2DDcn^v=wpc6$u*RH7v+8p8~zJMWCMo3FQNXK4dFD4bv%Rp@qXl;L*mWy?1|5_oYGKVlO*%&H`z9bH17Je{VvKY>%H9digRewPi};~ zp}7=7wRY;y0PcFP9=ZXTJKSD0G7+fxu0vpOYI^CxdOWo0>U)ZhTmv~4m$G#S^KCSp z?;J}H&j?`95iEGbe3_J;-E|z@q%B0F;5~9g%2pn z-5lP`xQNM6k;@n<_ld%;+gk~##D!%|8P}dks9@!7)Ur!{7jZKjQcnw#KDwMp+L!)W!GS`crmQeT6d`DP4tT#(Jk zgn%mIay&Sl*5i8KjKuK@Gz}%*!k|73`6m)BT@+jyj55)4lrBYh&Zn5AolFIH3`$&! zbyPPP)+ww*-`;)4$|dybedtlnS=ltjN$exN3hA&pL_nZDgk1YNE7H-prj+uUa@xp6 ze^1LY$7LbfL57LU_5kAB?k@w_vcAdiT_5QG||-S`siNr<% zPARJn#nQmwmHblUWt64|Z_vV7sWpjx2#r8KnNKOV`xt!CM{1TSk&h3alPNawRv>5v zmi=T;OR0tq*9IueD|hq?FB(`~;A}FpTc=CAyoc=Wl(!pf**?KW`Qkm4m!<;9m&pAv zEl(+#fhMr8pnAk1O2dc!kSn_3(IjMs2>Is2=uxgBtU-kmgyAOT@iBCe=XF$t}3)dEEvROtgNBTH=8d<==A zl@L@?F-!l%YV*w_4$;rFq>b_NaCHA-{{N@iyFe`5_IoQZqdwYAQNjQmthd}up z0&p@d2GE(|G@J_sZz$xYB=_~Em6oH5V@{hulP%TCy0PKFNli;E44EB3SLs8XU=XTp zLd!?1TF~WhXi>|zXpj^_p$^GY_J{q1P=p{Qo+WDE0=EU*Xr5fV1R(#*)dLOIc325K zD3aGIiAJ#bK{o$)vkA9s3@@;^Yu0vj`f(^-_PL6uGQy7eKs_-G^VE+nu(RRxW4%yt zkUIfg`@w35sqLg(u=V3{`|Aa;$&0E1`&VZKTNreGc!v>SXHfonGQt2{xm{r48hiE6 zZO8lN3_i!RFX)Rs`yfqY!Rhv(^ozNa@^tx|mjz>2=Q3o6-C)D&ELZ+6^_c$4id+~C zmT=vqzB$#M$n^_$Z$OJ7(-0IvKTK0)ZMVH7i&i7F%+|{)<{aSVFS-_-Q8sz}4?Sr+ ztan@A=M#CV_yEVw znYR3*ztI;~-Qg{`>gL|qU{eHHL&VvtYr$+D9F&lo&j8=-vwxJi*X`o<0mJjSDH}7s zN83TB3@ltqgz`DGQ0U#B*9vM(A5>uZtS20TDhczbfo%?DmRh~^zVsY;TL5y3X+QZ8 zWF2w?H$o3Q-!;v6DR=R~73PHg&(3%ai0zXw^-xwvvR(3$W3sSBS`PZGlMav`sGO+* zR2ylVlOluT*2a_h?D4u^)$Bd6s68wohXk8FyI_e97#HOI>$F8-InrkReTpPy+Tr2m?wWAfXP4K6J0)(yrz)$zq=dP}q|6FA=#uqPF zPsTdX30P&;;BRkY;DJm4{OyJbzi>qO7?6iQeDol1E8Ix^%v4(=s6Rcfx2VYZmchP} z6svX+IfmmsjGn-Tq#fJY3qO(hMtY(PvfJEIYehQ|K}U@>IfhFRG)2A9X+0XE)Yb9= zhOw`QA%4!u16>kd@&4-!t8>eAf786!p?M|m7ek~4>+}_#J^aw+GS>5=HgvH6^}a@Z zKh3HlP`4E3UCAk#^`@X@o9 zcQfd9liP*lW1v%ohTHvp{n+Ce-W%i#I$NvUP26QwHeAcCB}O(lS7KU*CDk&mfp)MJPK$e-mqwy5 zr|8D=u;n?d5xN}e_cr4WeThL%IH{XR0Glw|u6a*?dNHkL-e+kNlaZ@0%{1%Zy*)kQ zZbl#1V?)4msA-K8Hf^Q0X>vMLX9UIM*tqqd|SldV4jt{Y}uX;ZwsI-(`g6M>Dhb%Ax;Byv$h@$hXCaT>CdU^g}I(@oz?U4Y)=>g zIV^&tbZY=^&go8z@g;UdWR1Q&4JA}T*J$!wH3NcbGUh2z$sJq+OzF(&kD)E7yl$zq zf{DJu!qe!14PR*0MKdvD0)BwP2-1-_NmY=7Ib-&3wLW`XH)5C9u(z8zT^#51+qgyU zwT}h^3KD6Xf5Zt{wHcf}2rvgV3FHQs)C?2&$3{3`0^5)Xa3&d+F}kX~b+@ zwC-Dj5_@`(E04aTUl=kd9fII>NF8k4NikF#^E~hL73sZwmt2z$%moEYpvusW_z`eT z?{a-$gEm3Aam&ed*wjqFdv9RevLE8>E^CLm{uM&F70T%#%=W20g1Du1ehVaL`i}5W zGK!H|SO!n}N5zIIY1O4w##NMU;n`$zc?!xgm*t zM`7^B|Gz>_S%_$88(WO@|o0E)ObHQ~ul^ny5gR_l$_wc}Lv{8)YGQ-XToTFb^$+i=ek3cWP^!#sK;u}bIu+rw*G+yFF1Z`svfh%efeE>KUalL~HM2$gRxMtm*M*Z&L(3tx%?1>)e$1?RjfFW@RgIu-be zuHWXYz?fdQ{q$1Dd%(N$Cij5Xq8m~EPMY*%Dc;iRP9DFs-+8^MPyDO7v<^jo^+EV* z&!R1It79*24{D-2VAkVUs%<8GMzxYhO6rT47OzM=e9NNfJBI~$FzJy8ki2&e2)|8D zLAd_M^Nhv&iO?O8hI@x!6}C(Elu5vq$yg!dug(g8>U_8d-=fKF_)6w zy+x#ldL-2pe=EKlu-tprA;GqpB)gm>`tn_!?ulE6N1{6|G#U}#j-x(@u9cXijTLyb z2q71I^DoeuVb8(dC#lC%+Bj^!O-=l67LMMDOzu-d<%w^Iidp(N`;ApqqaR zSNh;^rBCiYpWJ;ux%>PJ-F+UzGyqQagiyvpENlIzHj`oSsgYpA_MQnbXugIqG5GR2 zX2k%+Dh9@|*Hul8$Kg>JKMk#U)Z{EUzoLif&-l*uxAO7{WD5(-hx~Zqr|TFVr3sD1 zi4}>*>)I?MdeYWQZ1+=nK^>%xW`3Jkch{n|ZhkhrcWA#;>geE&)7r@sM7eg_k34*% z^eGn1<57i14y(%c-`G#+{hyR-!?RJQbRWSNLEc={FZgYoY7y%{Ftt2|6kCt|>2&=s zZR+U+{VDAJM*bnJFYwgLqSkO0Fffe;6WR)(PtX4b{@EvX?Ow=F(PR^aR1Nj> zW?cP`3lsC7n$8I^QPX7Bh3q7DKMb24Pm*YIac#%G}xsgTAafhZOlfH8`tY z_=b}a^u(kmd0DtMbDH_MIjxRot}(yY8czBT&SD5uX^~ReRL#`VT2%ILRrb} zJzu_ociMMwxMy~vT{W?K| zXwqTlE|5!cLv1M!szS^pr^T$(Sbzcmvyu(!b4ZbhzLHrvJSn%pWwYV(9tG^B(d8Dw z9%ejQ6-t?x$hy~nG!IB1&GEZn1WaR$_QCg;2UiEA)Djvou+=NC3|KTOwJA}-7x%BnD znH};#rFR_amtA1_Aj+)=c^s{ysO=Q8E9GtccBhTuZYXXhT(_?uHoE~;f+lQG%(?+# z_55i|@ZlZHYsKMUG9xXWzuCLNT3V*cHhtV*O0)lBDUAq`P*;8Zu$4F#QimJotza7L zfv^x+&!IzG4+3Z@qnJOb$x|U%WM$Lv_Y{9~W7UacX`)($3(yZWaLA@yV3OS|e9OrDb zP*KhBM#!7XrG)uPg)V=Fd9$0hrAP2fM=gpqQ+q~y{IOt?SZZH1OWdT3d3Ga-t;JBi z`t{-7^7}*R{G+b6))cK@C}9F@^}?O3J()JLx!!-TU&~&G_4L2{^PfXN53T=V3v&nE z(XwF~am1{}<9cW&9Va*EpGq9TUZRVvJL+F@`r~0asHZ5#F}>h5dli;_2?f3aUl?4?Uv<$ij*wkk00w`(v~-{SYz*y7W&Sv4)qeaK4_q6b-J zmiE?p*HaG3&ZkBvso_&`mG5 z4DGf+mJOgr9e6$jj?bbg^Nw@7N^+u`3r2lGvuq<-tg!h)1e#d$NzJs}z^(M775z)R zX1w}-JASyxm&OVG))!iN(d>v6jfZz>R+88JMvia3g?Ly98X`6dBI07tkN5o6R;A^) zmd6QgjxWd#d@q=!%TA!4b_OME%_g=K`V%2;E!JyoRs5Twfg`OxCGwQHw3*1K8OMNFbPzSh;|`>8;TrHY-Ee z>_C=uoT<;V&SuB2oV{EKh57lyPPs^+G;d#sL<-Z^7@2W!ihcs{h)5H)MSt1F6zh+^ zlLy=P@X6DkUO#DkK&IKf>Nvw3_nV#juR^5@Uv9}tW|6;A>25=H8`fz-Z+-oZrt*x zb~l)6Y~WAiZZx$J-0q$FN&g$wXE@Ef(ZriZ(X8&q6AdA=%VuqN`NSe|CRSP}%eax` z5F1LL&yTPIh^k$KFU%hM;l*PkW0WWEY{nuW6dH?gR>?E5JOf651A*|2!Jx^(G2zFlilnQm_D>sQ9{(6W{#ei>-%m7=^4sm9PgDSbNZw-({)yj%_LOE zUi~@>a{>1P$U$KUi3<5b_m!yd?I>7*oJJ_zo7Y)py?LXpyl|1fF9w**9q5)$GVuFZ zg#XHuPHUFp6-$Olb316wEa8Q|t&v+oLl;F$0=#H59AtZaSpwQkT{b{Bf&}zhL`eki z8;!5G__gfrdf~pt4MSjvc{a?A@90PoMxV-!;PMmCpg0W9TrGbjS^Uy1HK>NPp9){y zg}f5#v>mcgbJ%0XFGVt$*$|rsb<{E0O&z_iaF(>;het>p+z?%?!uWx&{($iVpPc7E zInV#U;yjNxKBx`S*29;Hri;38tv=;c{N!Z)$;tXZ-N{<4vn#t+vq$4%hibA+IaO+l z_q6g+S)uIGc( zr{iJpY3k)tFwa{cJYVJGeRKHFQeWeXb={((u=_=(tR5Z$dxu!m2IX;o~UR>NUA?wE$KIP$I@Tb^lc%l|)n@4nVXmgI~6-F)A? zL)ud{l58O)amVd;V0XT>jK-7;4S zY}|Ef_TDwqIF-4sv0}w-Ma1IqnF4xK$@kDs^UGq<%BAtzFG+Y;E(m6H%Oz_+eeA8* z=y8rG$#-Nn^$Qq>s zZ_4T5t}#By@8~nOBVR^Tnj;cwIoh(#rRCvUtyx}3(~2Z$`CUG}876@h$9pL=O{c*! zc+Y+j4!p`Ftn^X#j0a24UqW(F-R&j8a(3Y;Y5t)MWyDn@(j@ebjM0YD;y`t*pvT8Z z&@QxlZCcTaHo&WPN5WtwPMqbv$;Ql2XqPDLwYR$=G%1KF&?%Bx>Pzfl)!R^oOC-QHU2# zq2EUIhiI|WhvDD9LeE87O7d z*mVt1wK+A6=TXC-S}0wm{fdKgA_06UC`)M#Z+Legq$%pcPU_~%eC8{(uM5ifDn)%I_YqyCf6i~cDm zX}=y<_JhW>buJXWg9tzGrMP?Q^QZ$=ApNLI`ftOYqeaKjY=oE~6HdrK&BsI68NB60 ztXZ#N?-E`cl4xH0g^fp-Us%8P3cI;LY+1)izB(S#b&G``lm2esggs{s!!jV)mtHR{ z6wE8_U29gXFr9#m;0qd>_lm&55uArQSpK;?0Zos#`KlF9P+-B}nQ1}dyv%@@^tp(n z%Q}mt`B+dXEiNkaDy^!DdhSF*)Y9D5((RS20SS{R{7Av^^9@>gZdy2~BJ)?IPhNlb2go<IdA@BAGm(+Of7bfDMKYwZ3NqS+^XwKiW4!$q2*`Si` z6@qRHT(9$+;(F!L7i7U_;6`fet53(jM71*|T#@Z+n=D$xWU3fWu6{2a|1@j2S2{n< zx+^c&ewyv>c02TDr;We--2G|R>2I&$?+X5I>-Nl<#db7Jte|LIR9&L8H&24UT2d!Zw(j&FgT~@WaJ8QcqOP6#{ zvpe0ue7Dz^yMdDZ5M*{R=G`5PJXC8x*#1hO2 zV;w8{5_9O6yXpnIT0vKv=!(b9%>%*OK${LwsKayX)7K7AXyYaRqWs1tb-TV9==N`c zemlDzple{cd;bWQ2LyLk%jJXEx3Y?9ZDU%ifE4e!P5i|!+`+V7Vxl{kI`7w)z*(Md z2k$$8eg``b&+VO;D2b_ewz1o=pW4`Av~sF7AV3$-9d47K`7i2jG9Ux1wHut)8m9FU z(?VArtjA^t(0^HO=1;+9*3rxknpp>Ud2U$lF2=+S^K&2b?_vr1D7m>z9TII(-S+S| zFo!<}JKsR(J#-GlWxV4Z1X9=SU{T~fz|{q~=&K@EH2j_QRqA%5SMGK%*zG2|?W0@9 z0^UJA{N>s5aJVb1*fP`HT?~OS1!d@sTI~(|Wo+VFJaE+ATrUsp--AQj#?W>#G&Hje zWLnuMH}IEW123ro!e`Y0FmsvL4WL`bx-A1;mU;Cy07h)t6|5nVGWB-_s~Vuz-vztf zLAM=r%i!9@-%b4Op+oK#KwIXa0m+szPhy{nWc4tdF8=axK(Yzj)e5%*!wJE$vl9UL zcRvS91|a(?IK>{O*u@liLRjGy(2f-zGH<~E*LWRlvX3U0(Il$w0y^Ln?Oq2BW0_V! z+*h#qh@h!wpxO%1j<@C}Hs2iP_z#!!Ebia&IT4_a~CMOjlY4l-w#otPH1oK z2PL7E06pCgNJ47vfi@39OGJQCOSDQ$w9G)ovaDi4B%mr}24PSmIvMk z)9Pa&Aa5H1z#at$0vT-wGTJg=u?Ey!<7c2aixb@KIu8VcUE{R{bhdfhUJJ?J*n zj@qG^3QudD_xLiV4ra+R+BP_KpLaL<>htc#I_&~5eSmEpsI|@j!I zg)FuMS&X^dIyza$0AKRnVN482tv>`+kF@}=`!U!#B)A<&aLZs58<-m_8ta(h1_rgk z&*1p$0o4D`VDpgCb|9lI1B@F0=|+Ii1ty{zfV8y(X=@p)x69n1hw))#V0+zVtiT4Z zD!SU`uh?HNvBE1@!`%Qy4Cxl_Rmf92kf&JASjP}p*j@*Et%I3wqVrAeY8Av3RB(M4 zv;(TtS^#KqsM|HrzaFHp6|nJ5U_R^ZeOLsT%WPxCw!!tbArx(6r}SCZgKE?U#d(Q# z7^`2RJVS(~c4?C>0w}W$Zrf*z0455a*lja6M4Q{(CIIk~^+)b;6_W-SRs)C_2WG7_ z&E-JJBm^Jczq`PIeyCO!Y(KDh;#sg{K>Ul}2TMZoT@Hvg@lCLNK*=}@q5ybT4-)YT z>&pOn8%x*5qHVCshhLbU4T0QnzeyE9UxMNX9&r^14P;YM}kz*B|@c?!vOOig!Oz(ZYRK< zf;hDXp3{TWxdNWkho0Z({lroshWQc$-@!uc@ZJI@^6)!&-vLZJ*gbe|_gT-!)H^S+ zhp<1|fbvU_l^xh!x_ItzoBYgwQELTdR++N}u<0T=IdGUB8|LRe%COxDl%&f_8R$lDoeez!i{VwUb8wO#q`4JVuL0^V zzz#Cj?XY^y?*TMcVmI0B0BwJb85nSCEkF{k0vlaHDo`>F4io&U2U%~0aR(AfpZ647 z2e7BQSi>&A=Ycb3;cJgAubcRbN$hZWE(z=G8Y{yAV_--FYp;Qu^&tJNuyugRJGxp4 zSlr$Pn}Lm>2kC5u6>(l|0DKv%&5{H+zqtvpvwj0fAM<5arlni98nAVMRc+?fK+P2hHeje-Ol4<{2L*K8;O77X7>2dl0MxF7!-xLg zgPgU(gThKOe+MP*u7kIRZ0Mt4lhFTrkgZtF-NnqI^S5`oVJyK4#3A0Yy#IOOfS?^H zBV86_847F#+z#OUC=7)F1qtwAHDu`aJxFsa(Ct~81F>%JvTlzJ&E|_978J63dzW>4 zU_M(=R(L`2yo&Oxz&^b1!gkOFZnk$>x95F?TC2cWSQff%KI_1HmT7uuvxoA1e#80z z#0lYp?i+4AhUv|;&D%8al2!1@~^#C}t5Dn>s_CywtRMd<@C4N&u_Ip(R>} zZr_8%CNGx#@3DiO`HZKFQw-P7BPgq?RCgpeaKv^yvM;YaRS+9 ztz!*bWgXDrsj%9$#ygJneEy5w2Pn1eAd?qkiE zi1q=tbR+w*fx~=;`~QLa`QL{vU#! zLw4&!cH<4Ofw^t)tT4k3e$N=k$~t)WdSEkr40Zw;tq&P(l^XzHLuV_2>8J)EJ@p|y zt+KYyoPo7{j1M@{Wjopi^AN1qF1~JZE$q9OY=_~m0s0rx8`|rTlKPO6R$1omQw5~Kk_%VQDVv}AIZV%!5&1yT%^4i5@oMi#zm6_4^7Q6Qr#@5I$j1!~-HBv;Oci*;7C z7bC({UT4|(`|%*2CjT)@_%7*Sl!Cd+@;n~(JcpKwDw~uZ1b3TUkEb{63R6*Zqb)_# zJEqvt1&7&(gGrhx^uGBqo{Z!c>)>p0H>O~~OG==~X)~^p;g~LU(GfQ@f&sO|*SaG= zk;xO+!eW^11;80+yuyWRO>Qc|j*FbYD4kp9nSLu3)O&d{Una=~VhJqd=o2ST*7-L6 z!GXHkH%K~-&So5!iZsS*e9>hx%~hqJ+4b-2hB1>Go9OG$bho;V=cct!pMqEd-zpyp z&Q+Ea=;MBp?4WuP4iltXBcEzcJ%=oG1oc+5J^T>gqXV*zI&QfIYqvmiC&P+i!;p=!js5Dy9Ua1vH*iRdt zIvfaY*_4px8YE8Gl$7oyZ21|hC57Z5y+ERzDYYh-^eFszVp5ggDDv*y8Nzw4_0)hq ziXkNF`-Jm}(mp;*6m??M2fmvf#apq7q?AB5N=D<4mOg0$0}v2+=r*degpq|<1Opud zmG$`}E*Ob^;h4Nndc3!E@d%L}Ugg)+s=Uzz)0x~9TSfjO)-^k)tu4N z7e?o34A+pm-M(RKI)SgezuY{D%Z=zLe$bE=bW~tXU zR`L3MmJTQ|#b-HcW`8Hfa;S$Z*=`(oG^h^69{J!8x3eQ%= zjIOl9>d+NroR@O|+T!w*nA2A!6j5l*(5O$ z6$Q7HFqVZZM#ZHCi8s8P05YgKp``{8VDennAkAOV^$`>#aa=P$NJTdTyjBEKiKcwp z-#I1vB|(8?Rb-PyND$%gSjo-=3DPu@91?a!5fwEb<43r!g4&YQMT*;9lhUVJey0fK z32SVkWMe98UG7v zqW&0FB=W4U_KfPQE=;7ubArvO{}Vai+^K25-OAIgl)u%mHWrzS5n|nt57k9p7pDG~mLlo< zA4Ud%+(N?wqG}DLWV6uIF~2@>he&$fKS6gsP#f%?`ZMJn)@jEFELayX<$r4>+urhS z_~q>S`lgO7)c!j!Ph{0@dbUtr0Iwox62-peS86%=C3VkU(Pwn`#5M%Km~LNDl22s2 z{CRdg)|iwh`dW(Cf>^QY^SW+U&hxG@r#XEo*(o>$!2+8lTVjc#(XUV z7DXaBp^z!T1QN3`z>E|bd#~$LYa@l1<7{}NhBc&&Nibe8qZrMu&yoogPMxGj5k>XS zHN|zd#KhX)-Z?t$f7gH2e|>a%^w)zvAsOp}GRlG$_;3FvAC5@~teuoz)N5eg`kILv zZfkCTRPWY9m|Gq}*)+fM+cVAo)=_TB@I@D^a3KUPrV*nS89F~q;xUx82?h{HvT_m2 zbg+}La{ZpGCots6g>g2k6upzGqM6eFkLWTvF2I%@U?Y@OHK$(x2eAZ^cz>2?NfSIO zmNer)NWK>@nE;W8N>7}{mr2exHqtg{V?qNZpSRqD2_}SWv{AAM$J7T%*RnR;`;_xY z0rbymX{$~hmfc!<=Z4F!m~7;j2x?Fsszaq2R~?wFb-wseLoxh4#k*;(cdJfXx~sbM zhxum|oi9AqFv5WvO)pWh*#u%9GE#3-(#65-S_ESfA4`kX5_6jt8EFh7&bUxnmU0x6 zm{=Dvks78tR_xT*Yf0KumXoj}#U!qF)mzd~(3MhD-nMG4$Z1Ty~7FJOeTw9XUYMVPUvkA2%hC@|5hiQ!L z3Lt$#)^Gi(LW1ByWX_o`A@>B~>!0KNFUigKd180cFSms~ zBlvB|5par-iwwR*o=A{1Mg`LNR4a4$n(Ba2?~$tyWekn_lX z*>ZkRJ_v;=H)w|K#rg|vCc7hTZ+2hG_}zUu&BlwvFNE6_Z60Mwl5jD>up!Gn(;t1&+Y ze+H{4j6MQRfVa-b)JE-`$2fq?Gm-}wA;I>^T&fMr`4w4_GYF4j2t~>uW6NZ#sLKm) z4TOwXOB0h(=X_0%cZ~An*2OI?L+0{QJwPt@Rdx-MzATyASDLgoqvB2h@@p~WG@sJ- zx^#u6_oii`?0h3kcx0|wa7db_OO=fn#f|qG+1QloPNXtO3tBTI+@$P0s{8s~Wr%V# zOylQOM1yI=y=aOy66=8;S2lVQhQvK8x;@0Ctj+#V+YEK><$gx05XGG_)3K`=i8(b8N)+ zSO5UK6%kZ_d{&rp8Sp}M?*qRN1>9SNdpC`Ltwgumh%ypKhZrW%P)5&dOqSNsjiK2URGyl+CyB=` zn~LV;b!0*gQg;zvFtA6?F?X0!Q4L8gmg8TvY^>BFk3=d^bV+0p#!v+^RH{;RO_`Q% zw1Oj?P+v={Gj^d`!#yPku{D(Prmfq*wSterDY|<8jt;$P>N__;P9j$HGkvhHi ztcB6|6%;0ElKTtdkg4a+DA_jZ49%!s(`0Ple7GV@PW@4xUONr6$n~V&XtV~3#Q5h# zcP%2dB)5e46~pLbiwAMY;*tC0V3tG4h$Dfb7)eWa$kdH)TVxB-MMnCPF&S~Lb5N#~ zGqS1HjE@x`O&Ahzr(hW-69>8WEiN<{iit|pFVgbq)_&eX9*3H6URj1*Dk6? zg|AvY!qKGv$=*vRJ(dkfl~tN%dUA+G{F#DYMmS(IYX_OuC5b@@w4htMmr4gA^0~sn z{7#I!CVku<6Q&SHs};whs24O9u`l|51ugg5N=OhE0rQp;J`>Aq4fiA%4WhU1HQI0W zId-eyEQGC5GzD67E1%GKIU3!=VRIoP&KX6Rbtxhcn-y`boKH(?xpm{R-^}6|n)zb_ zz_UeJF7$y&&3F0W^0*e2QZfaJ3a*lDu16(xlbg$DN(LuM60Ux9Q~{-tJT+KtOh~MP ze#|<&CC87ZTh9Xsk&s1UKy(Cmnj$Iq?r5-h$>D zA`GBryFkEc6i-R;Cg&-EiV`X=vnhMQz-ld~FfH1PduGC>e?r&C@H^21PDicB?%BQ1 zbBqa+nP-(rk`vzhz_E41v#{Tt?wOB=ir-<13QR!P{7j*nwO2K5wBpJCTY}k7xPS>ujWkJQ~E4fhh2pL0zsdbjRyJ=1bKqm*yFA13ZSM zilw>5McLxe1Lbz@ItjcWkY}@WI9*iR*5IXLKybMPWnHq=3-{aOW_l&j6ugX79ilA? z-M6A|b5^`$m+@M>;GbLW7S!H4E`gm7;cQ$5;F5rBXsRY^&pn#$L#-8$$HN=(e>0xf z8r|eLSFVs2M{Al@nqToP)YsYhI|15E3B=c)WBH6-$fTkD-u_n9qde-?qmo??*aoen z@6jb4(~&eqOO_i+$&Ad>Rx>%@US&+8^8J|$6uLp|T{?yus858%N-DTR41$pdzIhRm zEh;T?7tL#!U8d){Ic-!GRuZdej20QwEdKBe=nya-$=#)NohMs)nR~Px=H*;DmwY7i z54CZYT*dFx41Rv>>8>sCifF!Pk2tksOgnW>u}eLGU2(UpO~ZZYVm6Gf)z*tId2BHq zvSuR>>f}zy&0VA)NhYB$4)DZ1l}=aVNvmPjCcySQHM7fVra`x`t{DZCVpByap1jYh z(7#Gf7R)YV$!&ANNHDv6FkF;iN&*Y%eNwit%Zy}H*lxHIlMvP$y@K#}$z^NS#OIS{?Ud-F?fL6`Z9jgGq*4p7rtU zObu(#+!l`rjEOzA{cIY_78utZ)9=Fd)qM6v#)N_!^;Wb)R_~FCl!Qq6_F>^>awc`1#G@SHEfNo>8gGz|fxPcWy18Hz#F&)SvzU!r(ZMi*kFq)521aNn zHNC1k@8OxJ^_k;Qbm5V@LfAMEjEe>wsw zLYRp4Y^aFXhMzRG8_^!3=|jH7fro02{43ZLVU!4~3sa;j1GvTYJ#!$Yaa%wl2<7?$ z3j~iyywa2|Ba&8x#{EK29r>wXa41Q~(ES(^57owF2^2Q5qn?qpS_U}d*FG?fZS| zPIDDcuCvjNJ}a#oxu>D}47GjyIDUMh9We65p+fkb)8WPCFj>?#GlShZpS&`qQX62H zTuj-S8?UajoU`YcJw*o=6p(*C8&1>lFmaOekbpL|d>EWPy&T2J1$4oI22*o*WK0my zesu>$4;Y2fyGE~~LOBL!hfg{MPqO78a~}O-t8LriXJ$`IUAU zN(RsUwOVh41Jz9F_)WbNo9z5nJAqd7dwW++js+e_%qDzL4*fq zB!}bx={1yIqajrp_9j0+-|$^MO}4HbBGkDnbJWf?`d|Govf~Z%}!43t)Za>9MwOwJ+fds=1YBWKAxoS zVfM9$&2aQr^_cR#QJdytOY$qhU3oTQvkzBMvMw2Bu4nnw)osg}!1gZ6A7J6Kn<>SfT)CJ7R@LFvJ4+!>gYx^!d%>8v5vL1(eQ?!DeS+9J7QC$k1}IKS5l>?+cynW%FcDU-w`8iOw14%+ zTarlAY1xWVFwe!pw{>GOaYeBdkIo33ALc2(c?N?rwSz~4VNelQ8{jrNR@&JxiwDU7is^~y;4Y#XW2R2aNCB3z z1X}T@j&24M$$@>&}6R9RAKN*mn zVWNKLxiPiUKBPq?4pIU?XFB49e?}oJE?-k@TC`Em#KLJqCyWM^(wmSaWc9h8^DAC%+uBH?h9cl?`$&}VLBNs66Pyhj>qv?I!s~E$!F(RG~nxWpitn0 zqLEE$E4?OsiQgx~CZ&qV(|nr1LXk|*TXv`W!_*d;bewa?pdPYI6j&foyfS^M?e4+E zNT}eJB%YS2&ycKSw4xLRX%VRzX%eD0uU@Hv&WClDSdt`5v9xge%nFv4PuB$r=&;{K z{id0y)$VZnw~3_Hv9eyZfch`x4BSw{@CKuj+3$rW^>L`*ji1cvwlFBu*rRY~l|@UM zVk9n7lzs<}ob_5?I}gG`*q}qkwA$z}HRFBYilMrE-C2W1)gm-PbJM#vJl^@E)paWd zds~R5ls&DWEft^n-}PFQ7tAU29kvstrFtG6pXiT7&D}4>!n$0V_XOJ|$r+y-E<~17 zB#15BiAS$+nDE+dx$drbq0i^#UY%H;JI2?_$^KS%JWOs2haz!FbWlWX6kpn44~`TH zQU!3MqcB&?E{p(x^jn4lEV)p*)EPSqdXT$x&q~AI9t?5>M?#tz%4|dVdJ*47lrz=> zBfP9+v6Rr~P$gssRunlPiV&S2XH(LZLFjQ}E2nvu6HtO5IsStXWheKRIi?WE0JPFk zPLWYMDKedthK?r7!WsB=2^3As2RXh6ian3)z1q?FmeY8Lxkn*OAxU_nc&wznDecRj zncc$7$)S2F>}W1ph0QPsxwx zQ*A2s2BMEo1ja0aE1BYQLT)PD;GeS(G=-)W*h+J08V`t(l5^M_MGc|JgTWa);#Rpq zO1(_$Dey7~jdYOj48q@o7&Aa=hWuZ+BNJx01)yJ z$YG&1ebFY!^;u7>XXVXX=Zn^&su>!>P;fL&JB*yB^w&Syrxvm97rh(gfXssf} z3tH;1wqnpo2$mMc#Sq=teqg9Sd%jfj6tR zmav6twG;}h(iG6aTN-ihIPK0jqKsRi)-!OjiHLGfo)EO2=uInxku_u8L1DkRRR0X= zebS4x=oXW3f?$dyhHooJH?RW4xyEuyv?qF@C?PG)p2W$A+q0@lbfEZYnqzd)zOi4a zpK7SH(K~3rBq>ZG=_T-Hr1nOMq>ImNs1e*#B09rt$zr_Z@)(dv@NnDj0zA^&ALGpf@Wy4(I`nHi8 zVQwJ)s>k=1$n;wqj>?`GB%~1wSBU%8D0FZ2HZROdjYD&^2_G@R>tM=hF%{H;E2w`-};Ta*Po=Ukgy&m%K8~?fD`n zZ2!`|dXD9u4hIyiHo1DAES)rTmvdO| zw&0{#qdbJq#nYI=mrH=;C8i5U3~4IxW=9kdW?|!B%eI1fV-uXzxwCA@KQVn1nqjn&adO>)|Pw3)uPiZ z3IFo(aF3k$i1x7k`$jHjB52yPLrxn-8McP$*(9d4FC~!L(xjMOr=#?mQmdP{_L>>b z+zifHOh0AiET=w^$SjYCY&VGlmm^Himp7Mmu|-?8ywLWWQGc}E`kAFL*-XL4s5g|h zQ$KrAU{uT8P+>qD88JBk3(qX!2y;B9<$CxM<5Cf@wi& z`zgfU5-zWV7-rZYaOl3aI{dUDdlZ(+9>W~J}+#Wx?9nyr`-tM z%3EGbw}oKUCU)BK7kW{&;uG)clag}}F|B8APnK9N>09s2DZS(pgpT@{i0k8^ZJTr> zo62rM?vr2=?i^XClj7Mi=Nf~JRgqoF8kdd1`g3li#fPhKqOx`Bkv0Cjv@fLe!Dt8R4T~jEsDbCN;97> zDtrKS9%YMqNF2}S=ECClg|k%WY*$LOkhG%0<<=`>M#G!Y9Z)g~j>qaNCS@Nw`v8mm z1a3+wnC2Nh&sF6Q*Jd4nOQ`evXF!0xLtnC~ei%4LO zC6tp=cQacm3W@HND^>tk-tc@Wevs6+dV(8e!Vog$OM7Fj{S|{5{)KMb@Ix71rRS3@ z&n~9w{X{j!r;y0yj6&ActcBX&&5dDDWx@#*%s?NXo+kM#4F54*(@sVC^_5b2Fw4pct1Dg)^V;sLI^%ws#goBK zHo8bJtJ`)*g9@*3>O5yO>+7~gpAAWrVd#f6`7o!_rmgfH)Q6ipJK88ro7B!ZrB|tR z_!Ey9xjVL%4y>e}WHiVn=bgPc=$C&HrbSpsvcbO;1(kXrWmNs~AbtOslLIzw4f^k{ z(viLKs%6qlUnR?pw@|M*df+tyP^ye$+;v`Riib^XQl9x)(gG3I%7({&5< zmato@t+zu<;1rsqw+~te?A|}2t%zQ?r1M*W*PJF~YqZ|rfm%=?vti@8qMs+w-~Ssek*-DMUaKM=E-& zIIH*a2$%VdA| zJ0ZN%^$^|t?w0<7k>A;O`c?W(%l(EINx`H;pQ)tRgnD@!LZ9w~B(L%fchO^6#m8G= zX=QDL!hDQ;q@|)#tlHYcuB7{dk*&AyIkJacboM19TfXPW9+rFQOGdVO&yhVWT=`2z zwsy~v&5eotOxeGe@h!Z#eMWXEJzX0mWQ|*@RFmB6o2>uXTvQa<$ETxO z-LAKrrHLAu&uPfXtVRkI=SY`#CGx7z1i|NLfiE8>>D0bunU{5ZH(9Rg{a8W`(O)sB zPkn#35WuUsVRm=oRS+xI=q9)zwr|o+ZlzrkCcupr-=sh$>Stw+FxO7?MdMy>cRpuy z!cqA~m+}DDA7(5F53nnD=Y7MS-#NO#bPDkb^@C>AWBe9Gk+xgzcgCFJ4DTb;eeMjG zzv2uF!cIDs?Kw#D^Wc={RtUr3VS-5*2J2sdhH}G1V1y47P{Jcz`GOJV31z+K8;SQX z0t0=Ryb>Ph#up5fkH!K6e3;l09$*!zTyC#ce%Y-0(rJIrbUFP;V4e>Xf=`*7jAhD{<88MMWI9fkUN7}uoa)W~DF_y^91@UP-^OkW_lx?j$RGetN-&8OMk zTzbBu$^JC^PVyCmQDAM=6x=?`v*B!-?1?*cSl|fKQVX-a!_&RjJKufZ>mPa?!It=j z^XyU>BS|9Y&Gm!WC&5`yk4w8Znd;f-iPiVTdCDoI9l8s1s+<0rQK^oR@oQafK=>$?7l$s!$gFVcYvorUDd@M4iHL@`HNU`seK z<4fphYb3*lzLH4h{0E*_!=FI8Yw|7 zqnjeHvLVH#6ri?9J6GK7AXvi(?wLQGXORrPQG&&%PqLCqY1sE81!T%6IL0GT$ykHc z>4tOd?kD9Q6=1&Dfp{OJB^wVDJQdI`6Lxi@tK{Jz(%EcvTFb39osoO2`FLxZ@p)>! z!8c217Zp2kb3-=n(e|IJHtTw$UegU8#g{}l=~}MCWu*dTYCIIj&j|_M{0SL(F6ut@ zv-was%ZSqb>Wv0nTTt89?`qF99pjK1TI9WcrxP8*X-B6q@6mbZfX_pj;7o4*luQeJ z0`eg*wLMEUr2g0>dU4MkeHtCk&sOF|AT`bCs2RQV*h%5`nHN#*dwZC?r3=XA7`4~x z-#HECVSc%Pa9AZ=K&`>`)qDM_ zcGl+06Yh4En_Qmjq0vVjfldBDJb3!9#?-pd>DKHgSIo$5Y4cq-r~~8r3SJaAzSrm0 zBA$P_t_jwm4$J0VW|F^nG% zQ%Y$b`YftyldaGVh+HJFVy3pDCFWF1KbU(8O2dAbimK3>)3vj00+vX~ASP!XCxbLM zP*&ieMpK=!ZyrB&l_juF>JNIj&S_@3`TaPNWj&<}uj*##Y`X*RQ3aJmWBWDv2v6j5 z*s`+mFl}4GdcDJ28VSpwG$+n|rzOcq zzA83-F{e)muKwFx!zh)f~ZEcogwA&vty8?$`mnEl)DTC zoIs4zb&hL1s+wpcMEj_OhujSVCHkg`A~&G@f!QD+cK6Uif7KHlD?e0nGp$pT^^!ze zWIL@CGr(k$>5(H6RyC}7sa^zQ)}s@zTb8f8t4d|)s{eJOZ%gIAJ+>KXPn7BqbVq78 z>ZOX|#KQ$b*NlQ%0eqI(p?3~C@7P-|n$hd+SN&#WeZ!rPmTDT`pwMuCLG3MP4eA}; zA|K-TFfaEHtJ0oB#Y3p|utS_L zk56{@l}uTM)}hw3pZgu=0&K)Zb18XbkCE!=vxpzOal4Eg^HjBYctcLB%_x7Dj(3>I zS~2{Q^Om^eBX?%T6kr1Pun~z`JHdRGgo0vE1f-6T$6!`pieQfL4KWNQ5SzFHx+{81 z_bMmQI;OyDv#JT|!_**HDBd?|+@<>(jzB$!G5bCS%exGtG&@f@GV}HhXax$79?`!Q z#+A*78CPhjUiFW*t9)M9)GkweJk~ob&FAvwHBI8_wvGz+-LCWG>O=V^10Vzy-5|kwcdB? z`v>xQKhK84L_(PNdO0xvwqfRf5$B`?mh4B&IwXK#Nl$t_Nv~4`5kh!V^SwwvE|{z% z))Hf_p5~kaMj5DSWC&3&w%k(;-(*ueB=bn^pw>|HO{ZD~eWdWo0La9XL)4_}80dZp z!cyeqM10zLJR>J|MPvVwXmf*+rXG1q=nlHJYj2XKQ~=KmlU8aLPpRBL(i+cOyk8S;o{9U*0O!Pse-Y@^ zOs}dDzX-|?0Hy9ogMhMuOp@du$>K$Po#JXV3Wm(}Z7_g+Hrhp*$`d-FER^NF?>A&>J;)Z|MhmCrGrVALyN) z+?II?GM%q#s8p)}d%hCRBhQDWK2`c^GHuEY7EQYIpz&+l*7$61F4ybe031T={Bo=M z%;6iJpygo3X@~Bd=lI?a+2oz5%3^9mmOUr0-3#|YG_im||jYjL|EFDp2RQNB%%*jBY`wOBdB+3#vEF>s^dQnX}m$~CW zLy$|FGH{8%3tj-AKkGBv&K(xquq9S(t>~k0E~?i_pCCJTugWQ@W8;0tyU^+Tg|RLl zHt4=fC2TtuWc8A4D7Hx8WEz=;?PU4u&-0DO##sDw*;st2ZN=2^@y~21KGMF4ht8px zV9OC{U0WJy0_5*uhY2u&9Ncvla~~_%JxSsHyjfN{gx?{@Gct{BRd}(fZ}t6VWPdRl z8SB)(!DovqSbC?1E>VR6-k|~gIB-zdJti0&v@S3jz1Var;12Hi;KU^h`(c&pVP^rs zvs^`qFK;w(6$th}jP#)wU1uuErPGTEvQCXCz1(P!efT_I6}9PKSNf@Rj6S6gSwX#UaJ9Z5&z_tfj}FD&&>58mt_?N=5gAM1A~x~z2raIb+bCQIKpH~tmN7Espv z=1$Y$R(@j)`WGIYw%~3NMxh5EYW=9hR3Trdrx@YsDH2JxqJ6p`b3=4ZE6&3A10_wO zw}oJ!JeQF>KkjRJx-Z}4gHM;b>^FH-K@R2{I;5OhN*?1QacL=gVe*g=Z^Ep ztmUJ}yt#uaT~0x6L3d?B;CjtKyhdIXzuc;Y4~w5bDmzt52Ha$(MCqEGOfzoAIP_n2 zD!JLH>%3kq&iEYWJ8g22E$-81OFx_A$hx+&?K zcy%o?*h`tBUu9mPcOEkEe?S@g#g2=R1HClVj3$$TH5}AW|+(8?G z9#5>n9srWIjsb1)Kf&Gou%lcNK1S2zGO0SM>$J5_tB>8Q%C*^h&UocAhy2%g>Ur_X zTgq{FK*`Lur}GTyNBgITM{jUy5%iVil$_(t_go>VpPd9{%qZ7zbdi*OXnE#!s_*D2 zjQ;REvhI~;ykzREx$7xM8)*CdDxT~p0BkGXFCA+~LTdNp zV55!3Vl0}qBFh{IW_Eh?b67n(TdCeFBti;D|EyBFRVxjx3B1{+J6 ztwI?VrqU*c(4~^~I9k*L{r&HwPMgfRYDA0DHT`UVR5;OYSNn}_KJ0w@^RV|iCT03n zJiThEM|qcy%)4|n-|4{fie^)waiZ3E#A>!{*h3LQl@~Ms@sE2N>8t+Q1WVO*q4_Yh z9)9GCOdFMcDBX?r1KfP>@?V#zgdo!(h zZ^nKs5TYJV!mIGGc!rQq#k4AxU{i}S-$?$d3X4MLa|Ltw?^Gdywuy?H(cZLjb9FaX zOwacWqTn-uJKR;f8+t~92Dpbd9Bo0{dqLn+mw#J_YK!UT-RMd91hBiY;hI4SD@d4d z&hGJw42@0gPu0|?X5FsXvz_8GJ${$IQ+RM4k1uG<&fR(B46;4BbYGIg5Y=={FMdOG zczxf-6k3*pM2v+`8g#haj@AB=@v7+0jF($HKZgre+bp?&9;_H1JE|pXU+kQeIige= zv%P|=d!A4Z(-wm3mqou!aJ>L9I-4rmjN`)@YSZQMt8Z8M;|mL?UQNT=N6F|H%CTZ>&mXLmfjtCv9u|lc|L7|=1L!+{#xQ6!H(Ze$dtq??Ki6muoUeErbl-NK?x`d z^VLP7$_Sj#pCzVc!f~3~6u+f|l1_><5pfW1&SoAw4p&mtzRs|3mE#hZ+g~$v94p>~ z!BO`8C_m4}gwK`idtHlMf;nO0yZJeC!@aGf3z{}Bw^oYI#yVoT-f&8FmP^HOROFWF zZkEb$#I9Frxm_$(@HxC+$my!myU~urbc(*OL~-6Jln`SnWp~HcRe1hGFqc%z=Vx z+`N5PJQtI>Jbh}cH~TiCO(|t&$IGU*U@EW{?GdK1wcZhnvE<{x02E^+l&Cell5M?} zpA`!;Zj_6A8@}-ESm=f>LxmKeOk0fEhW}9Nd>6YY2>4s;@P5kGzK!aetrhZKZbtmD z-dJ!Q=5-j<^T>S*hQCnU?R5ddv%nWS%JMhabb-+6<@Uq8477QB`3|>&#(ibz`Eq2_ zgoBX-7xz?=VrR3%zP68b@N#hUa=Ei3!Ze|;PkK=ZBG?ep3SC79+>!jw1<^W!-tRGO&Ct_c?<*U>zwqc zt*{w3CtHi;eW7{>KKRX7ZG=_We#29~&&dR4SE~6it7q9eslW4TTY_=dj5AJtm0q(F zI?T@EDt&obizoLuIP3Kfci!wB9PPiUa#~u^itjx&{z<}USE+aF(amuI?rydlt-tjD zDji?M>9A53Gp@Z?@nnuA_zR;uW@%NE>)I&s;a#=ZX^ZqfR@y*1U0bX-7j_*DWC{wM z-q5+IV=v0`)<{2v~BNxA;47f^q$c^bedfa@$RNcu=J<>gI*=3 z>hXQkyVG;#n|Jqf4W!P{sdkKjQ;zCD{}z7=nSg%#4ZAYY2kd;4wgw;n{c!)a{Y1Y6 zTI}OYx0^qgQc4}iL(6>PqBv1L`s)F?CDx3#P~(q(-s|=H)Pq9MdhPTo9So9@HnJY= zpB}u~d$o78_d{P7aTeb?@rygyFSjl2HMoa&Y>JRz8cgdA?jD^W)E2wCF23B06Zv8S zIfp~*f999X&FTF?xkxr%ES3tK@gEzgoN%G<5BsODw`HbcsWMCB8mqYYf0(TzOYzMLKxCwy~~<$FP!}?(!bOOOW}h2ngBv^}zuSCu?y{XBhO7vU>42sx0TN z;nF(7VO??UR?Mfew+;0O$IPOyrA>U+vl=0Gh76x}bKOB3PJ^LUFH^Fi#IRwaXqHpd zxc{jUI^C4&!g|J0m`-i-IV*MCv}0?qE8*ZkyI0Y*f9_euG`_S`Qu{!Cv>WMIeI*}7 z4RFD42TwR+@8+7-a8=w@9&fJsjDq*PAzRMQv570B>6W$rc~KjcQP;sR51#bANNwln z{u@m{^-#-6EAC97*Ygg1o)_2Xo1&1f$&k0)#^XaA$=GSsp`UdWhOyBrZ?T13h3xV% z7HR_nY!JPc%^~4uAexkR(lb zvIhmP9w+sMhznYds~>o#vV(>x==q@1P73&`ies{NPG!H;BL3O*6|R>mgFYPh@r@C- zis>?)$w{??QVO0^QH6$IlV+eh(n+!zM1aW8A8Jn5Fysc$6lbkzw zdzp|mw8=~`jlZ=UFeF}s2Y^C{OH_pu*bp%2r4oWf(6=uTB6jZtHv!;S z(YpdXP8J^npuNM>{R5ou74hd;2!vexg(K*1MgMHD-V3T`WWemAq$pdqkU+>0#0+T; zCKF=&+6t0ONO;q+POzZBe9~CJ@>{`+hi^4WvmiP+%9$SD$6At?%C4q0Y0hN)bbN;& z>3a!b4}h^{mJaI0gL?7?^A57x-a)q0#y5E(_nZ^W?v1=GjO99Ei9=xgLtDM7C3>r0 zYI4z}xilI+9TuV46Igs{gWFZ*ic*!6V9a=6f~5KC5i56%LaQEDq48frNz~b?_Zw~Z zbdH!vIeyT-~}XqrAg^11NR8f=0Eg3$(>U&xk6A(A7qZGVm?$F_7E!M%P{n* zI?%+mnv^>L8LnzzZH?;(Wsk~U+bfMwPl8{VZ(tpRru$C2+pxeB_5H>P6whZ9`CYX!0lYGsx zh&nqmfvj~~-KKt8Hcu<&Y0W%sn5Rwi)M?wtj(xOEc5IuS71eD`?eaaLcg-~4K@8#H zSZ&k+0BU?fu5rbs+)dfclX#+j=HujC$+S&`iZ&ggsOcn^Y|iW%WNo3L<4T*9tA`^E z9cWnE`17*{t%&`^(S$A#KP1E9Uq;!7kp(5}k+hU8+@7Vnc*k87%i50KJ!@DCbiG*a z_?`56=h2kA{K6irlbVLPpaq50LZqN2P|r12gEtbW!A~N^zKM`I@6+c|t=15-`=Ve) z1Rs@eTcK|RF5!Vjx@mgDUDd-?-*?rB^PB4i%fRZFGi2wpD}re|2tJf~C|O{tM9>3w`s({r(P-?MV^)8?Y`)#j<0~a0L zjQXIas|svYvsS;W^?5Op`{ge1q0~Cw`VDV{8`hG3plSJ3YFyqkR*_533Ze!50}M%l zecaSH22bcYR~$AuAs+&B?r{fJy0S7U-xc;~98)+X1DjNh?bTt_A6zDUO)NQ6@h;YP zj4Rz21Br9Fbag5EF**B-QgQCCKv7;?<%bQX9yz5AImQQE_CH`Q^6wT{I{PpO*q;Bqt{W8ky`^Q{255-87L-T}oKW)J)D% znm9VSUEm?M*WWN#UUP#qX;ar|1xj(iy>;o-O$8Q7mIAH#F=i-vNk8&Oos*!flPGnM zT4t@x$wy#w5g2rX^D(&+Tj5)jzy+l#bc;+PEH%Za}h0>f#h{@NF*0D94sMc`2Mm66he@WrHuK%JV zUY*phQc7l8)>Mw&W66`MtRs|OF{I_Vm77ty1p8X