From 82404e030a19e2dbb8f940ae26feeb481e7b4995 Mon Sep 17 00:00:00 2001 From: Ian Fischer Date: Fri, 26 Jun 2015 15:06:40 -0700 Subject: [PATCH] Move sky/examples to sky/sdk/lib/example, and code changes to support that change. Fixes T277. R=abarth@chromium.org Review URL: https://codereview.chromium.org/1218593002. --- examples/README.md | 16 - examples/color/color-chooser.sky | 96 --- examples/color/color-wheel.png | Bin 33652 -> 0 bytes examples/color/pubspec.yaml | 3 - examples/game/lib/game_demo.dart | 10 - examples/game/lib/game_demo_world.dart | 463 ---------- examples/game/lib/image_map.dart | 37 - examples/game/lib/node.dart | 530 ------------ examples/game/lib/node_with_size.dart | 60 -- examples/game/lib/sprite.dart | 129 --- examples/game/lib/sprite_box.dart | 381 -------- examples/game/lib/sprite_widget.dart | 38 - examples/game/lib/sprites.dart | 23 - examples/game/lib/spritesheet.dart | 74 -- examples/game/lib/texture.dart | 73 -- examples/game/main.dart | 58 -- examples/game/pubspec.yaml | 3 - examples/game/res/nebula.png | Bin 879245 -> 0 bytes examples/game/res/sprites.json | 165 ---- examples/game/res/sprites.png | Bin 476252 -> 0 bytes examples/hello_world/hello_world.dart | 11 - examples/hello_world/main.sky | 7 - examples/hello_world/pubspec.yaml | 3 - examples/lib/solid_color_box.dart | 51 -- examples/mine_digger/mine_digger.dart | 373 -------- examples/raw/baseline.dart | 65 -- examples/raw/hello_world.dart | 48 -- examples/raw/launcher.dart | 58 -- examples/raw/painting.dart | 92 -- examples/raw/pubspec.yaml | 3 - examples/raw/shadow.dart | 40 - examples/raw/spinning_arabic.dart | 48 -- examples/raw/spinning_image.dart | 73 -- examples/raw/spinning_square.dart | 29 - examples/raw/touch-demo.sky | 70 -- examples/rendering/baseline.dart | 78 -- examples/rendering/borders.dart | 77 -- examples/rendering/interactive_flex.dart | 101 --- examples/rendering/justify_content.dart | 46 - examples/rendering/render_paragraph.dart | 46 - examples/rendering/sector_layout.dart | 540 ------------ examples/rendering/shadowed_box.dart | 30 - examples/rendering/spinning_flex.dart | 50 -- examples/rendering/touch_demo.dart | 91 -- examples/rendering/transform.dart | 29 - examples/stocks/README.md | 31 - examples/stocks/data/stock_data_0.json | 1002 ---------------------- examples/stocks/data/stock_data_1.json | 1002 ---------------------- examples/stocks/data/stock_data_10.json | 1002 ---------------------- examples/stocks/data/stock_data_11.json | 1002 ---------------------- examples/stocks/data/stock_data_12.json | 1002 ---------------------- examples/stocks/data/stock_data_13.json | 1002 ---------------------- examples/stocks/data/stock_data_14.json | 1002 ---------------------- examples/stocks/data/stock_data_15.json | 1002 ---------------------- examples/stocks/data/stock_data_16.json | 1002 ---------------------- examples/stocks/data/stock_data_17.json | 1002 ---------------------- examples/stocks/data/stock_data_18.json | 1002 ---------------------- examples/stocks/data/stock_data_19.json | 1002 ---------------------- examples/stocks/data/stock_data_2.json | 1002 ---------------------- examples/stocks/data/stock_data_20.json | 1002 ---------------------- examples/stocks/data/stock_data_21.json | 1002 ---------------------- examples/stocks/data/stock_data_22.json | 1002 ---------------------- examples/stocks/data/stock_data_23.json | 1002 ---------------------- examples/stocks/data/stock_data_24.json | 1002 ---------------------- examples/stocks/data/stock_data_25.json | 1002 ---------------------- examples/stocks/data/stock_data_26.json | 1002 ---------------------- examples/stocks/data/stock_data_27.json | 1002 ---------------------- examples/stocks/data/stock_data_28.json | 1002 ---------------------- examples/stocks/data/stock_data_29.json | 632 -------------- examples/stocks/data/stock_data_3.json | 1002 ---------------------- examples/stocks/data/stock_data_4.json | 1002 ---------------------- examples/stocks/data/stock_data_5.json | 1002 ---------------------- examples/stocks/data/stock_data_6.json | 1002 ---------------------- examples/stocks/data/stock_data_7.json | 1002 ---------------------- examples/stocks/data/stock_data_8.json | 1002 ---------------------- examples/stocks/data/stock_data_9.json | 1002 ---------------------- examples/stocks/lib/stock_app.dart | 225 ----- examples/stocks/lib/stock_arrow.dart | 93 -- examples/stocks/lib/stock_data.dart | 72 -- examples/stocks/lib/stock_list.dart | 32 - examples/stocks/lib/stock_menu.dart | 44 - examples/stocks/lib/stock_row.dart | 72 -- examples/stocks/main.sky | 15 - examples/stocks/pubspec.yaml | 7 - examples/stocks2/README.md | 4 - examples/stocks2/data/stock_data_0.json | 1002 ---------------------- examples/stocks2/data/stock_data_1.json | 1002 ---------------------- examples/stocks2/data/stock_data_10.json | 1002 ---------------------- examples/stocks2/data/stock_data_11.json | 1002 ---------------------- examples/stocks2/data/stock_data_12.json | 1002 ---------------------- examples/stocks2/data/stock_data_13.json | 1002 ---------------------- examples/stocks2/data/stock_data_14.json | 1002 ---------------------- examples/stocks2/data/stock_data_15.json | 1002 ---------------------- examples/stocks2/data/stock_data_16.json | 1002 ---------------------- examples/stocks2/data/stock_data_17.json | 1002 ---------------------- examples/stocks2/data/stock_data_18.json | 1002 ---------------------- examples/stocks2/data/stock_data_19.json | 1002 ---------------------- examples/stocks2/data/stock_data_2.json | 1002 ---------------------- examples/stocks2/data/stock_data_20.json | 1002 ---------------------- examples/stocks2/data/stock_data_21.json | 1002 ---------------------- examples/stocks2/data/stock_data_22.json | 1002 ---------------------- examples/stocks2/data/stock_data_23.json | 1002 ---------------------- examples/stocks2/data/stock_data_24.json | 1002 ---------------------- examples/stocks2/data/stock_data_25.json | 1002 ---------------------- examples/stocks2/data/stock_data_26.json | 1002 ---------------------- examples/stocks2/data/stock_data_27.json | 1002 ---------------------- examples/stocks2/data/stock_data_28.json | 1002 ---------------------- examples/stocks2/data/stock_data_29.json | 632 -------------- examples/stocks2/data/stock_data_3.json | 1002 ---------------------- examples/stocks2/data/stock_data_4.json | 1002 ---------------------- examples/stocks2/data/stock_data_5.json | 1002 ---------------------- examples/stocks2/data/stock_data_6.json | 1002 ---------------------- examples/stocks2/data/stock_data_7.json | 1002 ---------------------- examples/stocks2/data/stock_data_8.json | 1002 ---------------------- examples/stocks2/data/stock_data_9.json | 1002 ---------------------- examples/stocks2/lib/stock_app.dart | 82 -- examples/stocks2/lib/stock_arrow.dart | 75 -- examples/stocks2/lib/stock_data.dart | 73 -- examples/stocks2/lib/stock_home.dart | 221 ----- examples/stocks2/lib/stock_list.dart | 40 - examples/stocks2/lib/stock_menu.dart | 43 - examples/stocks2/lib/stock_row.dart | 63 -- examples/stocks2/lib/stock_settings.dart | 116 --- examples/stocks2/lib/stock_types.dart | 1 - examples/stocks2/pubspec.yaml | 7 - examples/widgets/container.dart | 51 -- examples/widgets/hello_widgets.dart | 15 - examples/widgets/navigation.dart | 72 -- examples/widgets/sector.dart | 148 ---- examples/widgets/spinning_mixed.dart | 100 --- examples/widgets/styled_text.dart | 127 --- examples/widgets/tabs.dart | 62 -- 132 files changed, 65489 deletions(-) delete mode 100644 examples/README.md delete mode 100644 examples/color/color-chooser.sky delete mode 100644 examples/color/color-wheel.png delete mode 100644 examples/color/pubspec.yaml delete mode 100644 examples/game/lib/game_demo.dart delete mode 100644 examples/game/lib/game_demo_world.dart delete mode 100644 examples/game/lib/image_map.dart delete mode 100644 examples/game/lib/node.dart delete mode 100644 examples/game/lib/node_with_size.dart delete mode 100644 examples/game/lib/sprite.dart delete mode 100644 examples/game/lib/sprite_box.dart delete mode 100644 examples/game/lib/sprite_widget.dart delete mode 100644 examples/game/lib/sprites.dart delete mode 100644 examples/game/lib/spritesheet.dart delete mode 100644 examples/game/lib/texture.dart delete mode 100644 examples/game/main.dart delete mode 100644 examples/game/pubspec.yaml delete mode 100644 examples/game/res/nebula.png delete mode 100644 examples/game/res/sprites.json delete mode 100644 examples/game/res/sprites.png delete mode 100644 examples/hello_world/hello_world.dart delete mode 100644 examples/hello_world/main.sky delete mode 100644 examples/hello_world/pubspec.yaml delete mode 100644 examples/lib/solid_color_box.dart delete mode 100644 examples/mine_digger/mine_digger.dart delete mode 100644 examples/raw/baseline.dart delete mode 100644 examples/raw/hello_world.dart delete mode 100644 examples/raw/launcher.dart delete mode 100644 examples/raw/painting.dart delete mode 100644 examples/raw/pubspec.yaml delete mode 100644 examples/raw/shadow.dart delete mode 100644 examples/raw/spinning_arabic.dart delete mode 100644 examples/raw/spinning_image.dart delete mode 100644 examples/raw/spinning_square.dart delete mode 100644 examples/raw/touch-demo.sky delete mode 100644 examples/rendering/baseline.dart delete mode 100644 examples/rendering/borders.dart delete mode 100644 examples/rendering/interactive_flex.dart delete mode 100644 examples/rendering/justify_content.dart delete mode 100644 examples/rendering/render_paragraph.dart delete mode 100644 examples/rendering/sector_layout.dart delete mode 100644 examples/rendering/shadowed_box.dart delete mode 100644 examples/rendering/spinning_flex.dart delete mode 100644 examples/rendering/touch_demo.dart delete mode 100644 examples/rendering/transform.dart delete mode 100644 examples/stocks/README.md delete mode 100644 examples/stocks/data/stock_data_0.json delete mode 100644 examples/stocks/data/stock_data_1.json delete mode 100644 examples/stocks/data/stock_data_10.json delete mode 100644 examples/stocks/data/stock_data_11.json delete mode 100644 examples/stocks/data/stock_data_12.json delete mode 100644 examples/stocks/data/stock_data_13.json delete mode 100644 examples/stocks/data/stock_data_14.json delete mode 100644 examples/stocks/data/stock_data_15.json delete mode 100644 examples/stocks/data/stock_data_16.json delete mode 100644 examples/stocks/data/stock_data_17.json delete mode 100644 examples/stocks/data/stock_data_18.json delete mode 100644 examples/stocks/data/stock_data_19.json delete mode 100644 examples/stocks/data/stock_data_2.json delete mode 100644 examples/stocks/data/stock_data_20.json delete mode 100644 examples/stocks/data/stock_data_21.json delete mode 100644 examples/stocks/data/stock_data_22.json delete mode 100644 examples/stocks/data/stock_data_23.json delete mode 100644 examples/stocks/data/stock_data_24.json delete mode 100644 examples/stocks/data/stock_data_25.json delete mode 100644 examples/stocks/data/stock_data_26.json delete mode 100644 examples/stocks/data/stock_data_27.json delete mode 100644 examples/stocks/data/stock_data_28.json delete mode 100644 examples/stocks/data/stock_data_29.json delete mode 100644 examples/stocks/data/stock_data_3.json delete mode 100644 examples/stocks/data/stock_data_4.json delete mode 100644 examples/stocks/data/stock_data_5.json delete mode 100644 examples/stocks/data/stock_data_6.json delete mode 100644 examples/stocks/data/stock_data_7.json delete mode 100644 examples/stocks/data/stock_data_8.json delete mode 100644 examples/stocks/data/stock_data_9.json delete mode 100644 examples/stocks/lib/stock_app.dart delete mode 100644 examples/stocks/lib/stock_arrow.dart delete mode 100644 examples/stocks/lib/stock_data.dart delete mode 100644 examples/stocks/lib/stock_list.dart delete mode 100644 examples/stocks/lib/stock_menu.dart delete mode 100644 examples/stocks/lib/stock_row.dart delete mode 100644 examples/stocks/main.sky delete mode 100644 examples/stocks/pubspec.yaml delete mode 100644 examples/stocks2/README.md delete mode 100644 examples/stocks2/data/stock_data_0.json delete mode 100644 examples/stocks2/data/stock_data_1.json delete mode 100644 examples/stocks2/data/stock_data_10.json delete mode 100644 examples/stocks2/data/stock_data_11.json delete mode 100644 examples/stocks2/data/stock_data_12.json delete mode 100644 examples/stocks2/data/stock_data_13.json delete mode 100644 examples/stocks2/data/stock_data_14.json delete mode 100644 examples/stocks2/data/stock_data_15.json delete mode 100644 examples/stocks2/data/stock_data_16.json delete mode 100644 examples/stocks2/data/stock_data_17.json delete mode 100644 examples/stocks2/data/stock_data_18.json delete mode 100644 examples/stocks2/data/stock_data_19.json delete mode 100644 examples/stocks2/data/stock_data_2.json delete mode 100644 examples/stocks2/data/stock_data_20.json delete mode 100644 examples/stocks2/data/stock_data_21.json delete mode 100644 examples/stocks2/data/stock_data_22.json delete mode 100644 examples/stocks2/data/stock_data_23.json delete mode 100644 examples/stocks2/data/stock_data_24.json delete mode 100644 examples/stocks2/data/stock_data_25.json delete mode 100644 examples/stocks2/data/stock_data_26.json delete mode 100644 examples/stocks2/data/stock_data_27.json delete mode 100644 examples/stocks2/data/stock_data_28.json delete mode 100644 examples/stocks2/data/stock_data_29.json delete mode 100644 examples/stocks2/data/stock_data_3.json delete mode 100644 examples/stocks2/data/stock_data_4.json delete mode 100644 examples/stocks2/data/stock_data_5.json delete mode 100644 examples/stocks2/data/stock_data_6.json delete mode 100644 examples/stocks2/data/stock_data_7.json delete mode 100644 examples/stocks2/data/stock_data_8.json delete mode 100644 examples/stocks2/data/stock_data_9.json delete mode 100644 examples/stocks2/lib/stock_app.dart delete mode 100644 examples/stocks2/lib/stock_arrow.dart delete mode 100644 examples/stocks2/lib/stock_data.dart delete mode 100644 examples/stocks2/lib/stock_home.dart delete mode 100644 examples/stocks2/lib/stock_list.dart delete mode 100644 examples/stocks2/lib/stock_menu.dart delete mode 100644 examples/stocks2/lib/stock_row.dart delete mode 100644 examples/stocks2/lib/stock_settings.dart delete mode 100644 examples/stocks2/lib/stock_types.dart delete mode 100644 examples/stocks2/pubspec.yaml delete mode 100644 examples/widgets/container.dart delete mode 100644 examples/widgets/hello_widgets.dart delete mode 100644 examples/widgets/navigation.dart delete mode 100644 examples/widgets/sector.dart delete mode 100644 examples/widgets/spinning_mixed.dart delete mode 100644 examples/widgets/styled_text.dart delete mode 100644 examples/widgets/tabs.dart diff --git a/examples/README.md b/examples/README.md deleted file mode 100644 index deb0f3cf103..00000000000 --- a/examples/README.md +++ /dev/null @@ -1,16 +0,0 @@ -Sky Examples -============ - -This directory contains several examples of using Sky. Each of these is an -individual Dart application package. If you wish to run them with `sky_tool` -then you will want to run `pub get` inside their directory before running -`./packages/sky/sky_tool start`. - -1. *Hello, world.* The [hello world app](hello_world) is a basic app that shows - the text "hello, world." - -2. *Stocks.* The [stocks app](stocks) is an example of a typical mobile app - built using Sky. The app shows a list of all the stocks in the NASDAQ. - -3. *Widgets.* The [widgets app](widgets) contains a number of Sky widgets so - you can experiment with them in a simple container. diff --git a/examples/color/color-chooser.sky b/examples/color/color-chooser.sky deleted file mode 100644 index ad66cf993ff..00000000000 --- a/examples/color/color-chooser.sky +++ /dev/null @@ -1,96 +0,0 @@ -#!mojo mojo:sky_viewer - - - -
- -

Select Color

-
- -
diff --git a/examples/color/color-wheel.png b/examples/color/color-wheel.png deleted file mode 100644 index 97dc31c22a8338919b0311f0684265c0b8000442..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33652 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 K=d#Wzp$PzARL^q& diff --git a/examples/color/pubspec.yaml b/examples/color/pubspec.yaml deleted file mode 100644 index c3320617b13..00000000000 --- a/examples/color/pubspec.yaml +++ /dev/null @@ -1,3 +0,0 @@ -name: color -dependencies: - sky: any diff --git a/examples/game/lib/game_demo.dart b/examples/game/lib/game_demo.dart deleted file mode 100644 index 59ada17e1e2..00000000000 --- a/examples/game/lib/game_demo.dart +++ /dev/null @@ -1,10 +0,0 @@ -library game; - -import 'dart:sky'; -import 'dart:math' as Math; -import 'package:vector_math/vector_math_64.dart'; -import 'sprites.dart'; -import 'package:box2d/box2d.dart'; -import 'package:sky/rendering/object.dart'; - -part 'game_demo_world.dart'; diff --git a/examples/game/lib/game_demo_world.dart b/examples/game/lib/game_demo_world.dart deleted file mode 100644 index 3a6898fdcb6..00000000000 --- a/examples/game/lib/game_demo_world.dart +++ /dev/null @@ -1,463 +0,0 @@ -part of game; - -const double _steeringThreshold = 0.0; -const double _steeringMax = 150.0; - -// Random generator -Math.Random _rand = new Math.Random(); - -const double _gameSizeWidth = 1024.0; -const double _gameSizeHeight = 1024.0; - -const double _shipRadius = 30.0; -const double _lrgAsteroidRadius = 40.0; -const double _medAsteroidRadius = 20.0; -const double _smlAsteroidRadius = 10.0; -const double _maxAsteroidSpeed = 1.0; - -const int _lifeTimeLaser = 50; - -const int _numStarsInStarField = 150; - -class GameDemoWorld extends NodeWithSize { - - // Images - Image _imgNebula; - - SpriteSheet _spriteSheet; - - // Inputs - double _joystickX = 0.0; - double _joystickY = 0.0; - bool _fire; - - Node _gameLayer; - - Ship _ship; - List _asteroids = []; - List _lasers = []; - StarField _starField; - Nebula _nebula; - - GameDemoWorld(ImageMap images, this._spriteSheet) : super(new Size(_gameSizeWidth, _gameSizeHeight)) { - - // Fetch images - _imgNebula = images["res/nebula.png"]; - - _gameLayer = new Node(); - this.addChild(_gameLayer); - - // Add some asteroids to the game world - for (int i = 0; i < 5; i++) { - addAsteroid(AsteroidSize.large); - } - for (int i = 0; i < 5; i++) { - addAsteroid(AsteroidSize.medium); - } - - // Add ship - addShip(); - - // Add starfield - _starField = new StarField(_spriteSheet["star.png"], _numStarsInStarField); - _starField.zPosition = -2.0; - addChild(_starField); - - // Add nebula - addNebula(); - - userInteractionEnabled = true; - handleMultiplePointers = true; - } - - // Methods for adding game objects - - void addAsteroid(AsteroidSize size, [Point pos]) { - Asteroid asteroid = new Asteroid(_spriteSheet["asteroid_big_1.png"], size); - asteroid.zPosition = 1.0; - if (pos != null) asteroid.position = pos; - _gameLayer.addChild(asteroid); - _asteroids.add(asteroid); - } - - void addShip() { - Ship ship = new Ship(_spriteSheet["ship.png"]); - ship.zPosition = 10.0; - _gameLayer.addChild(ship); - _ship = ship; - } - - void addLaser() { - Laser laser = new Laser(_spriteSheet["laser.png"], _ship); - laser.zPosition = 8.0; - _lasers.add(laser); - _gameLayer.addChild(laser); - } - - void addNebula() { - _nebula = new Nebula.withImage(_imgNebula); - _gameLayer.addChild(_nebula); - } - - void update(double dt) { - // Move asteroids - for (Asteroid asteroid in _asteroids) { - asteroid.position = pointAdd(asteroid.position, asteroid._movementVector); - } - - // Move lasers and remove expired lasers - for (int i = _lasers.length - 1; i >= 0; i--) { - Laser laser = _lasers[i]; - laser.move(); - if (laser._frameCount > _lifeTimeLaser) { - laser.removeFromParent(); - _lasers.removeAt(i); - } - } - - // Apply thrust to ship - if (_joystickX != 0.0 || _joystickY != 0.0) { - _ship.thrust(_joystickX, _joystickY); - } - - // Move ship - _ship.move(); - - // Check collisions between asteroids and lasers - for (int i = _lasers.length -1; i >= 0; i--) { - // Iterate over all the lasers - Laser laser = _lasers[i]; - - for (int j = _asteroids.length - 1; j >= 0; j--) { - // Iterate over all the asteroids - Asteroid asteroid = _asteroids[j]; - - // Check for collision - if (pointQuickDist(laser.position, asteroid.position) < laser.radius + asteroid.radius) { - // Remove laser - laser.removeFromParent(); - _lasers.removeAt(i); - - // Add asteroids - if (asteroid._asteroidSize == AsteroidSize.large) { - for (int a = 0; a < 3; a++) addAsteroid(AsteroidSize.medium, asteroid.position); - } - else if (asteroid._asteroidSize == AsteroidSize.medium) { - for (int a = 0; a < 5; a++) addAsteroid(AsteroidSize.small, asteroid.position); - } - - // Remove asteroid - asteroid.removeFromParent(); - _asteroids.removeAt(j); - break; - } - } - } - - // Move objects to center camera and warp objects around the edges - centerCamera(); - warpObjects(); - } - - void centerCamera() { - const cameraDampening = 0.1; - Point delta = new Point(_gameSizeWidth/2 - _ship.position.x, _gameSizeHeight/2 - _ship.position.y); - delta = pointMult(delta, cameraDampening); - - for (Node child in _gameLayer.children) { - child.position = pointAdd(child.position, delta); - } - - // Update starfield - _starField.move(delta.x, delta.y); - } - - void warpObjects() { - for (Node child in _gameLayer.children) { - if (child.position.x < 0) child.position = pointAdd(child.position, new Point(_gameSizeWidth, 0.0)); - if (child.position.x >= _gameSizeWidth) child.position = pointAdd(child.position, new Point(-_gameSizeWidth, 0.0)); - if (child.position.y < 0) child.position = pointAdd(child.position, new Point(0.0, _gameSizeHeight)); - if (child.position.y >= _gameSizeHeight) child.position = pointAdd(child.position, new Point(0.0, -_gameSizeHeight)); - } - } - - // Handling controls - - void controlSteering(double x, double y) { - _joystickX = x; - _joystickY = y; - } - - void controlFire() { - addLaser(); - } - - // Handle pointer events - - int _firstPointer = -1; - int _secondPointer = -1; - Point _firstPointerDownPos; - - bool handleEvent(SpriteBoxEvent event) { - Point pointerPos = convertPointToNodeSpace(event.boxPosition); - int pointer = event.pointer; - - switch (event.type) { - case 'pointerdown': - if (_firstPointer == -1) { - // Assign the first pointer - _firstPointer = pointer; - _firstPointerDownPos = pointerPos; - } - else if (_secondPointer == -1) { - // Assign second pointer - _secondPointer = pointer; - controlFire(); - } - else { - // There is a pointer used for steering, let's fire instead - controlFire(); - } - break; - case 'pointermove': - if (pointer == _firstPointer) { - // Handle turning control - double joystickX = 0.0; - double deltaX = pointerPos.x - _firstPointerDownPos.x; - if (deltaX > _steeringThreshold || deltaX < -_steeringThreshold) { - joystickX = (deltaX - _steeringThreshold)/(_steeringMax - _steeringThreshold); - if (joystickX > 1.0) joystickX = 1.0; - if (joystickX < -1.0) joystickX = -1.0; - } - - double joystickY = 0.0; - double deltaY = pointerPos.y - _firstPointerDownPos.y; - if (deltaY > _steeringThreshold || deltaY < -_steeringThreshold) { - joystickY = (deltaY - _steeringThreshold)/(_steeringMax - _steeringThreshold); - if (joystickY > 1.0) joystickY = 1.0; - if (joystickY < -1.0) joystickY = -1.0; - } - - controlSteering(joystickX, joystickY); - } - break; - case 'pointerup': - case 'pointercancel': - if (pointer == _firstPointer) { - // Un-assign the first pointer - _firstPointer = -1; - _firstPointerDownPos = null; - controlSteering(0.0, 0.0); - } - else if (pointer == _secondPointer) { - _secondPointer = -1; - } - break; - default: - break; - } - return true; - } -} - -// Game objects - -enum AsteroidSize { - small, - medium, - large, -} - -class Asteroid extends Sprite { - Point _movementVector; - AsteroidSize _asteroidSize; - double _radius; - - double get radius { - if (_radius != null) return _radius; - if (_asteroidSize == AsteroidSize.small) _radius = _smlAsteroidRadius; - else if (_asteroidSize == AsteroidSize.medium) _radius = _medAsteroidRadius; - else if (_asteroidSize == AsteroidSize.large) _radius = _lrgAsteroidRadius; - return _radius; - } - - Asteroid(Texture img, AsteroidSize this._asteroidSize) : super(img) { - size = new Size(radius * 2.0, radius * 2.0); - position = new Point(_gameSizeWidth * _rand.nextDouble(), _gameSizeHeight * _rand.nextDouble()); - rotation = 360.0 * _rand.nextDouble(); - - _movementVector = new Point(_rand.nextDouble() * _maxAsteroidSpeed * 2 - _maxAsteroidSpeed, - _rand.nextDouble() * _maxAsteroidSpeed * 2 - _maxAsteroidSpeed); - - userInteractionEnabled = true; - } - - bool handleEvent(SpriteBoxEvent event) { - if (event.type == "pointerdown") { - colorOverlay = new Color(0x99ff0000); - } - else if (event.type == "pointerup") { - colorOverlay = null; - } - return false; - } -} - -class Ship extends Sprite { - Vector2 _movementVector; - double _rotationTarget; - - Ship(Texture img) : super(img) { - _movementVector = new Vector2.zero(); - rotation = _rotationTarget = 270.0; - - // Create sprite - size = new Size(_shipRadius * 2.0, _shipRadius * 2.0); - position = new Point(_gameSizeWidth/2.0, _gameSizeHeight/2.0); - } - - void thrust(double x, double y) { - _rotationTarget = convertRadians2Degrees(Math.atan2(y, x)); - Vector2 directionVector = new Vector2(x, y).normalize(); - _movementVector.addScaled(directionVector, 1.0); - } - - void move() { - position = new Point(position.x + _movementVector[0], position.y + _movementVector[1]); - _movementVector.scale(0.9); - - rotation = dampenRotation(rotation, _rotationTarget, 0.1); - } -} - -class Laser extends Sprite { - int _frameCount = 0; - Point _movementVector; - double radius = 10.0; - - Laser(Texture img, Ship ship) : super(img) { - size = new Size(20.0, 20.0); - position = ship.position; - rotation = ship.rotation + 90.0; - transferMode = TransferMode.plus; - double rotRadians = convertDegrees2Radians(rotation); - _movementVector = pointMult(new Point(Math.sin(rotRadians), -Math.cos(rotRadians)), 10.0); - _movementVector = new Point(_movementVector.x + ship._movementVector[0], _movementVector.y + ship._movementVector[1]); - } - - void move() { - position = pointAdd(position, _movementVector); - _frameCount++; - } -} - -// Background starfield - -class StarField extends Node { - Texture _img; - int _numStars; - List _starPositions; - List _starScales; - List _opacity; - - StarField(this._img, this._numStars) { - _starPositions = []; - _starScales = []; - _opacity = []; - - for (int i = 0; i < _numStars; i++) { - _starPositions.add(new Point(_rand.nextDouble() * _gameSizeWidth, _rand.nextDouble() * _gameSizeHeight)); - _starScales.add(_rand.nextDouble()); - _opacity.add(_rand.nextDouble() * 0.5 + 0.5); - } - } - - void paint(RenderCanvas canvas) { - // Setup paint object for opacity and transfer mode - Paint paint = new Paint(); - paint.setTransferMode(TransferMode.plus); - - double baseScaleX = 32.0 / _img.size.width; - double baseScaleY = 32.0 / _img.size.height; - - // Draw each star - for (int i = 0; i < _numStars; i++) { - Point pos = _starPositions[i]; - double scale = _starScales[i]; - paint.color = new Color.fromARGB((255.0*_opacity[i]).toInt(), 255, 255, 255); - - canvas.save(); - - canvas.translate(pos.x, pos.y); - canvas.scale(baseScaleX * scale, baseScaleY * scale); - - canvas.drawImageRect(_img.image, _img.frame, _img.spriteSourceSize, paint); - - canvas.restore(); - } - } - - void move(double dx, double dy) { - for (int i = 0; i < _numStars; i++) { - double xPos = _starPositions[i].x; - double yPos = _starPositions[i].y; - double scale = _starScales[i]; - - xPos += dx * scale; - yPos += dy * scale; - - if (xPos >= _gameSizeWidth) xPos -= _gameSizeWidth; - if (xPos < 0) xPos += _gameSizeWidth; - if (yPos >= _gameSizeHeight) yPos -= _gameSizeHeight; - if (yPos < 0) yPos += _gameSizeHeight; - - _starPositions[i] = new Point(xPos, yPos); - } - } -} - -class Nebula extends Node { - - Nebula.withImage(Image img) { - for (int i = 0; i < 2; i++) { - for (int j = 0; j < 2; j++) { - Sprite sprt = new Sprite.fromImage(img); - sprt.pivot = Point.origin; - sprt.position = new Point(i * _gameSizeWidth - _gameSizeWidth, j * _gameSizeHeight - _gameSizeHeight); - addChild(sprt); - } - } - } -} - -// Convenience methods - -Point pointAdd(Point a, Point b) { - return new Point(a.x+ b.x, a.y + b.y); -} - -Point pointMult(Point a, double multiplier) { - return new Point(a.x * multiplier, a.y * multiplier); -} - -double dampenRotation(double src, double dst, double dampening) { - double delta = dst - src; - while (delta > 180.0) delta -= 360; - while (delta < -180) delta += 360; - delta *= dampening; - - return src + delta; -} - -double pointQuickDist(Point a, Point b) { - double dx = a.x - b.x; - double dy = a.y - b.y; - if (dx < 0.0) dx = -dx; - if (dy < 0.0) dy = -dy; - if (dx > dy) { - return dx + dy/2.0; - } - else { - return dy + dx/2.0; - } -} \ No newline at end of file diff --git a/examples/game/lib/image_map.dart b/examples/game/lib/image_map.dart deleted file mode 100644 index 577df2a4e0b..00000000000 --- a/examples/game/lib/image_map.dart +++ /dev/null @@ -1,37 +0,0 @@ -part of sprites; - -typedef void ImageMapCallback(ImageMap preloader); - -class ImageMap { - - Map _images; - - int _totalNumImages = 0; - int _numLoadedImages = 0; - - ImageMapCallback _callback; - - ImageMap(List urls, ImageMapCallback this._callback) { - _images = new Map(); - _totalNumImages = urls.length; - urls.forEach(_addURL); - } - - void _addURL(String url) { - image_cache.load(url, (Image image) { - // Store reference to image - _images[url] = image; - - // Check if all images are loaded - _numLoadedImages++; - if (_numLoadedImages==_totalNumImages) { - // Everything loaded, make callback - _callback(this); - } - }); - } - - Image getImage(String url) => _images[url]; - - Image operator [](String url) => _images[url]; -} \ No newline at end of file diff --git a/examples/game/lib/node.dart b/examples/game/lib/node.dart deleted file mode 100644 index cfb5eab2a57..00000000000 --- a/examples/game/lib/node.dart +++ /dev/null @@ -1,530 +0,0 @@ -part of sprites; - -double convertDegrees2Radians(double degrees) => degrees * Math.PI/180.8; - -double convertRadians2Degrees(double radians) => radians * 180.0/Math.PI; - -/// A base class for all objects that can be added to the sprite node tree and rendered to screen using [SpriteBox] and -/// [SpriteWidget]. -/// -/// The [Node] class itself doesn't render any content, but provides the basic functions of any type of node, such as -/// handling transformations and user input. To render the node tree, a root node must be added to a [SpriteBox] or a -/// [SpriteWidget]. Commonly used sub-classes of [Node] are [Sprite], [NodeWithSize], and many more upcoming subclasses. -/// -/// Nodes form a hierarchical tree. Each node can have a number of children, and the transformation (positioning, -/// rotation, and scaling) of a node also affects its children. -class Node { - - // Member variables - - SpriteBox _spriteBox; - Node _parent; - - Point _position = Point.origin; - double _rotation = 0.0; - - Matrix4 _transformMatrix = new Matrix4.identity(); - Matrix4 _transformMatrixNodeToBox; - Matrix4 _transformMatrixBoxToNode; - - double _scaleX = 1.0; - double _scaleY = 1.0; - - /// The visibility of this node and its children. - bool visible = true; - - double _zPosition = 0.0; - int _addedOrder; - int _childrenLastAddedOrder = 0; - bool _childrenNeedSorting = false; - - /// Decides if the node and its children is currently paused. - /// - /// A paused node will not receive any input events, update calls, or run any animations. - /// - /// myNodeTree.paused = true; - bool paused = false; - - bool _userInteractionEnabled = false; - - /// If set to true the node will receive multiple pointers, otherwise it will only receive events the first pointer. - /// - /// This property is only meaningful if [userInteractionEnabled] is set to true. Default value is false. - /// - /// class MyCustomNode extends Node { - /// handleMultiplePointers = true; - /// } - bool handleMultiplePointers = false; - int _handlingPointer; - - List_children = []; - - // Constructors - - /// Creates a new [Node] without any transformation. - /// - /// var myNode = new Node(); - Node() { - } - - // Property setters and getters - - /// The [SpriteBox] this node is added to, or null if it's not currently added to a [SpriteBox]. - /// - /// For most applications it's not necessary to access the [SpriteBox] directly. - /// - /// // Get the transformMode of the sprite box - /// var transformMode = myNode.spriteBox.transformMode; - SpriteBox get spriteBox => _spriteBox; - - /// The parent of this node, or null if it doesn't have a parent. - /// - /// // Hide the parent - /// myNode.parent.visible = false; - Node get parent => _parent; - - /// The rotation of this node in degrees. - /// - /// myNode.rotation = 45.0; - double get rotation => _rotation; - - void set rotation(double rotation) { - assert(rotation != null); - _rotation = rotation; - _invalidateTransformMatrix(); - } - - /// The position of this node relative to its parent. - /// - /// myNode.position = new Point(42.0, 42.0); - Point get position => _position; - - void set position(Point position) { - assert(position != null); - _position = position; - _invalidateTransformMatrix(); - } - - /// The draw order of this node compared to its parent and its siblings. - /// - /// By default nodes are drawn in the order that they have been added to a parent. To override this behavior the - /// [zPosition] property can be used. A higher value of this property will force the node to be drawn in front of - /// siblings that have a lower value. If a negative value is used the node will be drawn behind its parent. - /// - /// nodeInFront.zPosition = 1.0; - /// nodeBehind.zPosition = -1.0; - double get zPosition => _zPosition; - - void set zPosition(double zPosition) { - assert(zPosition != null); - _zPosition = zPosition; - if (_parent != null) { - _parent._childrenNeedSorting = true; - } - } - - /// The scale of this node relative its parent. - /// - /// The [scale] property is only valid if [scaleX] and [scaleY] are equal values. - /// - /// myNode.scale = 5.0; - double get scale { - assert(_scaleX == _scaleY); - return _scaleX; - } - - void set scale(double scale) { - assert(scale != null); - _scaleX = _scaleY = scale; - _invalidateTransformMatrix(); - } - - /// The horizontal scale of this node relative its parent. - /// - /// myNode.scaleX = 5.0; - double get scaleX => _scaleX; - - void set scaleX(double scaleX) { - assert(scaleX != null); - _scaleX = scaleX; - _invalidateTransformMatrix(); - } - - /// The vertical scale of this node relative its parent. - /// - /// myNode.scaleY = 5.0; - double get scaleY => _scaleY; - - void set scaleY(double scaleY) { - assert(scaleY != null); - _scaleY = scaleY; - _invalidateTransformMatrix(); - } - - /// A list of the children of this node. - /// - /// This list should only be modified by using the [addChild] and [removeChild] methods. - /// - /// // Iterate over a nodes children - /// for (Node child in myNode.children) { - /// // Do something with the child - /// } - List get children { - _sortChildren(); - return _children; - } - - // Adding and removing children - - /// Adds a child to this node. - /// - /// The same node cannot be added to multiple nodes. - /// - /// addChild(new Sprite(myImage)); - void addChild(Node child) { - assert(child != null); - assert(child._parent == null); - - _childrenNeedSorting = true; - _children.add(child); - child._parent = this; - child._spriteBox = this._spriteBox; - _childrenLastAddedOrder += 1; - child._addedOrder = _childrenLastAddedOrder; - if (_spriteBox != null) _spriteBox._eventTargets = null; - } - - /// Removes a child from this node. - /// - /// removeChild(myChildNode); - void removeChild(Node child) { - assert(child != null); - if (_children.remove(child)) { - child._parent = null; - child._spriteBox = null; - if (_spriteBox != null) _spriteBox._eventTargets = null; - } - } - - /// Removes this node from its parent node. - /// - /// removeFromParent(); - void removeFromParent() { - assert(_parent != null); - _parent.removeChild(this); - } - - /// Removes all children of this node. - /// - /// removeAllChildren(); - void removeAllChildren() { - for (Node child in _children) { - child._parent = null; - child._spriteBox = null; - } - _children = []; - _childrenNeedSorting = false; - if (_spriteBox != null) _spriteBox._eventTargets = null; - } - - void _sortChildren() { - // Sort children primarily by zPosition, secondarily by added order - if (_childrenNeedSorting) { - _children.sort((Node a, Node b) { - if (a._zPosition == b._zPosition) { - return a._addedOrder - b._addedOrder; - } - else if (a._zPosition > b._zPosition) { - return 1; - } - else { - return -1; - } - }); - _childrenNeedSorting = false; - } - } - - // Calculating the transformation matrix - - /// The transformMatrix describes the transformation from the node's parent. - /// - /// You cannot set the transformMatrix directly, instead use the position, rotation and scale properties. - /// - /// Matrix4 matrix = myNode.transformMatrix; - Matrix4 get transformMatrix { - if (_transformMatrix != null) { - return _transformMatrix; - } - - double cx, sx, cy, sy; - - if (_rotation == 0.0) { - cx = 1.0; - sx = 0.0; - cy = 1.0; - sy = 0.0; - } - else { - double radiansX = convertDegrees2Radians(_rotation); - double radiansY = convertDegrees2Radians(_rotation); - - cx = Math.cos(radiansX); - sx = Math.sin(radiansX); - cy = Math.cos(radiansY); - sy = Math.sin(radiansY); - } - - // Create transformation matrix for scale, position and rotation - _transformMatrix = new Matrix4(cy * _scaleX, sy * _scaleX, 0.0, 0.0, - -sx * _scaleY, cx * _scaleY, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - _position.x, _position.y, 0.0, 1.0); - - return _transformMatrix; - } - - void _invalidateTransformMatrix() { - _transformMatrix = null; - _invalidateToBoxTransformMatrix(); - } - - void _invalidateToBoxTransformMatrix () { - _transformMatrixNodeToBox = null; - _transformMatrixBoxToNode = null; - - for (Node child in children) { - child._invalidateToBoxTransformMatrix(); - } - } - - // Transforms to other nodes - - Matrix4 _nodeToBoxMatrix() { - assert(_spriteBox != null); - if (_transformMatrixNodeToBox != null) { - return _transformMatrixNodeToBox; - } - - if (_parent == null) { - // Base case, we are at the top - assert(this == _spriteBox.rootNode); - _transformMatrixNodeToBox = new Matrix4.copy(_spriteBox.transformMatrix).multiply(transformMatrix); - } - else { - _transformMatrixNodeToBox = new Matrix4.copy(_parent._nodeToBoxMatrix()).multiply(transformMatrix); - } - return _transformMatrixNodeToBox; - } - - Matrix4 _boxToNodeMatrix() { - assert(_spriteBox != null); - - if (_transformMatrixBoxToNode != null) { - return _transformMatrixBoxToNode; - } - - _transformMatrixBoxToNode = new Matrix4.copy(_nodeToBoxMatrix()); - _transformMatrixBoxToNode.invert(); - - return _transformMatrixBoxToNode; - } - - /// Converts a point from the coordinate system of the [SpriteBox] to the local coordinate system of the node. - /// - /// This method is particularly useful when handling pointer events and need the pointers position in a local - /// coordinate space. - /// - /// Point localPoint = myNode.convertPointToNodeSpace(pointInBoxCoordinates); - Point convertPointToNodeSpace(Point boxPoint) { - assert(boxPoint != null); - assert(_spriteBox != null); - - Vector4 v =_boxToNodeMatrix().transform(new Vector4(boxPoint.x, boxPoint.y, 0.0, 1.0)); - return new Point(v[0], v[1]); - } - - /// Converts a point from the local coordinate system of the node to the coordinate system of the [SpriteBox]. - /// - /// Point pointInBoxCoordinates = myNode.convertPointToBoxSpace(localPoint); - Point convertPointToBoxSpace(Point nodePoint) { - assert(nodePoint != null); - assert(_spriteBox != null); - - Vector4 v =_nodeToBoxMatrix().transform(new Vector4(nodePoint.x, nodePoint.y, 0.0, 1.0)); - return new Point(v[0], v[1]); - } - - /// Converts a [point] from another [node]s coordinate system into the local coordinate system of this node. - /// - /// Point pointInNodeASpace = nodeA.convertPointFromNode(pointInNodeBSpace, nodeB); - Point convertPointFromNode(Point point, Node node) { - assert(node != null); - assert(point != null); - assert(_spriteBox != null); - assert(_spriteBox == node._spriteBox); - - Point boxPoint = node.convertPointToBoxSpace(point); - Point localPoint = convertPointToNodeSpace(boxPoint); - - return localPoint; - } - - // Hit test - - /// Returns true if the [point] is inside the node, the [point] is in the local coordinate system of the node. - /// - /// myNode.isPointInside(localPoint); - /// - /// [NodeWithSize] provides a basic bounding box check for this method, if you require a more detailed check this - /// method can be overridden. - /// - /// bool isPointInside (Point nodePoint) { - /// double minX = -size.width * pivot.x; - /// double minY = -size.height * pivot.y; - /// double maxX = minX + size.width; - /// double maxY = minY + size.height; - /// return (nodePoint.x >= minX && nodePoint.x < maxX && - /// nodePoint.y >= minY && nodePoint.y < maxY); - /// } - bool isPointInside(Point point) { - assert(point != null); - - return false; - } - - // Rendering - - void _visit(RenderCanvas canvas) { - assert(canvas != null); - if (!visible) return; - - _prePaint(canvas); - _visitChildren(canvas); - _postPaint(canvas); - } - - void _prePaint(RenderCanvas canvas) { - canvas.save(); - - // Get the transformation matrix and apply transform - canvas.concat(transformMatrix.storage); - } - - /// Paints this node to the canvas. - /// - /// Subclasses, such as [Sprite], override this method to do the actual painting of the node. To do custom - /// drawing override this method and make calls to the [canvas] object. All drawing is done in the node's local - /// coordinate system, relative to the node's position. If you want to make the drawing relative to the node's - /// bounding box's origin, override [NodeWithSize] and call the applyTransformForPivot method before making calls for - /// drawing. - /// - /// void paint(RenderCanvas canvas) { - /// canvas.save(); - /// applyTransformForPivot(canvas); - /// - /// // Do painting here - /// - /// canvas.restore(); - /// } - void paint(RenderCanvas canvas) { - } - - void _visitChildren(RenderCanvas canvas) { - // Sort children if needed - _sortChildren(); - - int i = 0; - - // Visit children behind this node - while (i < _children.length) { - Node child = _children[i]; - if (child.zPosition >= 0.0) break; - child._visit(canvas); - i++; - } - - // Paint this node - paint(canvas); - - // Visit children in front of this node - while (i < _children.length) { - Node child = _children[i]; - child._visit(canvas); - i++; - } - } - - void _postPaint(RenderCanvas canvas) { - canvas.restore(); - } - - // Receiving update calls - - /// Called before a frame is drawn. - /// - /// Override this method to do any updates to the node or node tree before it's drawn to screen. - /// - /// // Make the node rotate at a fixed speed - /// void update(double dt) { - /// rotation = rotation * 10.0 * dt; - /// } - void update(double dt) { - } - - /// Called whenever the [SpriteBox] is modified or resized, or if the device is rotated. - /// - /// Override this method to do any updates that may be necessary to correctly display the node or node tree with the - /// new layout of the [SpriteBox]. - /// - /// void spriteBoxPerformedLayout() { - /// // Move some stuff around here - /// } - void spriteBoxPerformedLayout() { - } - - // Handling user interaction - - /// The node will receive user interactions, such as pointer (touch or mouse) events. - /// - /// class MyCustomNode extends NodeWithSize { - /// userInteractionEnabled = true; - /// } - bool get userInteractionEnabled => _userInteractionEnabled; - - void set userInteractionEnabled(bool userInteractionEnabled) { - _userInteractionEnabled = userInteractionEnabled; - if (_spriteBox != null) _spriteBox._eventTargets = null; - } - - /// Handles an event, such as a pointer (touch or mouse) event. - /// - /// Override this method to handle events. The node will only receive events if the [userInteractionEnabled] property - /// is set to true and the [isPointInside] method returns true for the position of the pointer down event (default - /// behavior provided by [NodeWithSize]). Unless [handleMultiplePointers] is set to true, the node will only receive - /// events for the first pointer that is down. - /// - /// Return true if the node has consumed the event, if an event is consumed it will not be passed on to nodes behind - /// the current node. - /// - /// // MyTouchySprite gets transparent when we touch it - /// class MyTouchySprite extends Sprite { - /// - /// MyTouchySprite(Image img) : super (img) { - /// userInteractionEnabled = true; - /// } - /// - /// bool handleEvent(SpriteBoxEvent event) { - /// if (event.type == 'pointerdown) { - /// opacity = 0.5; - /// } - /// else if (event.type == 'pointerup') { - /// opacity = 1.0; - /// } - /// return true; - /// } - /// } - bool handleEvent(SpriteBoxEvent event) { - return false; - } -} \ No newline at end of file diff --git a/examples/game/lib/node_with_size.dart b/examples/game/lib/node_with_size.dart deleted file mode 100644 index 15503d26922..00000000000 --- a/examples/game/lib/node_with_size.dart +++ /dev/null @@ -1,60 +0,0 @@ -part of sprites; - -/// The super class of any [Node] that has a size. -/// -/// NodeWithSize adds the ability for a node to have a size and a pivot point. -abstract class NodeWithSize extends Node { - - /// Changing the size will affect the size of the rendering of the node. - /// - /// myNode.size = new Size(1024.0, 1024.0); - Size size; - - /// The normalized point which the node is transformed around. - /// - /// // Position myNode from is middle top - /// myNode.pivot = new Point(0.5, 0.0); - Point pivot; - - /// Creates a new NodeWithSize. - /// - /// The default [size] is zero and the default [pivot] point is the origin. Subclasses may change the default values. - /// - /// var myNodeWithSize = new NodeWithSize(new Size(1024.0, 1024.0)); - NodeWithSize([Size this.size, Point this.pivot]) { - if (size == null) size = Size.zero; - if (pivot == null) pivot = Point.origin; - } - - /// Call this method in your [paint] method if you want the origin of your drawing to be the top left corner of the - /// node's bounding box. - /// - /// If you use this method you will need to save and restore your canvas at the beginning and - /// end of your [paint] method. - /// - /// void paint(RenderCanvas canvas) { - /// canvas.save(); - /// applyTransformForPivot(canvas); - /// - /// // Do painting here - /// - /// canvas.restore(); - /// } - void applyTransformForPivot(RenderCanvas canvas) { - if (pivot.x != 0 || pivot.y != 0) { - double pivotInPointsX = size.width * pivot.x; - double pivotInPointsY = size.height * pivot.y; - canvas.translate(-pivotInPointsX, -pivotInPointsY); - } - } - - bool isPointInside (Point nodePoint) { - - double minX = -size.width * pivot.x; - double minY = -size.height * pivot.y; - double maxX = minX + size.width; - double maxY = minY + size.height; - return (nodePoint.x >= minX && nodePoint.x < maxX && - nodePoint.y >= minY && nodePoint.y < maxY); - } -} diff --git a/examples/game/lib/sprite.dart b/examples/game/lib/sprite.dart deleted file mode 100644 index 6202e20e30b..00000000000 --- a/examples/game/lib/sprite.dart +++ /dev/null @@ -1,129 +0,0 @@ -part of sprites; - -/// A Sprite is a [Node] that renders a bitmap image to the screen. -class Sprite extends NodeWithSize { - - /// The texture that the sprite will render to screen. - /// - /// If the texture is null, the sprite will be rendered as a red square - /// marking the bounds of the sprite. - /// - /// mySprite.texture = myTexture; - Texture texture; - - /// If true, constrains the proportions of the image by scaling it down, if its proportions doesn't match the [size]. - /// - /// mySprite.constrainProportions = true; - bool constrainProportions = false; - double _opacity = 1.0; - - /// The color to draw on top of the sprite, null if no color overlay is used. - /// - /// // Color the sprite red - /// mySprite.colorOverlay = new Color(0x77ff0000); - Color colorOverlay; - - /// The transfer mode used when drawing the sprite to screen. - /// - /// // Add the colors of the sprite with the colors of the background - /// mySprite.transferMode = TransferMode.plusMode; - TransferMode transferMode; - - /// Creates a new sprite from the provided [texture]. - /// - /// var mySprite = new Sprite(myTexture) - Sprite([this.texture]) { - if (texture != null) { - size = texture.size; - pivot = texture.pivot; - } else { - pivot = new Point(0.5, 0.5); - } - } - - /// Creates a new sprite from the provided [image]. - /// - /// var mySprite = new Sprite.fromImage(myImage); - Sprite.fromImage(Image image) { - assert(image != null); - - texture = new Texture(image); - size = texture.size; - - pivot = new Point(0.5, 0.5); - } - - /// The opacity of the sprite in the range 0.0 to 1.0. - /// - /// mySprite.opacity = 0.5; - double get opacity => _opacity; - - void set opacity(double opacity) { - assert(opacity != null); - assert(opacity >= 0.0 && opacity <= 1.0); - _opacity = opacity; - } - - void paint(RenderCanvas canvas) { - canvas.save(); - - // Account for pivot point - applyTransformForPivot(canvas); - - if (texture != null) { - double w = texture.size.width; - double h = texture.size.height; - - if (w <= 0 || h <= 0) return; - - double scaleX = size.width / w; - double scaleY = size.height / h; - - if (constrainProportions) { - // Constrain proportions, using the smallest scale and by centering the image - if (scaleX < scaleY) { - canvas.translate(0.0, (size.height - scaleX * h) / 2.0); - scaleY = scaleX; - } else { - canvas.translate((size.width - scaleY * w) / 2.0, 0.0); - scaleX = scaleY; - } - } - - canvas.scale(scaleX, scaleY); - - // Setup paint object for opacity and transfer mode - Paint paint = new Paint(); - paint.color = new Color.fromARGB((255.0*_opacity).toInt(), 255, 255, 255); - if (colorOverlay != null) { - paint.setColorFilter(new ColorFilter.mode(colorOverlay, TransferMode.srcATop)); - } - if (transferMode != null) { - paint.setTransferMode(transferMode); - } - - // Do actual drawing of the sprite - if (texture.rotated) { - // Calculate the rotated frame and spriteSourceSize - Size originalFrameSize = texture.frame.size; - Rect rotatedFrame = new Rect.fromPointAndSize(texture.frame.upperLeft, new Size(originalFrameSize.height, originalFrameSize.width)); - Point rotatedSpriteSourcePoint = new Point( - -texture.spriteSourceSize.top - (texture.spriteSourceSize.bottom - texture.spriteSourceSize.top), - texture.spriteSourceSize.left); - Rect rotatedSpriteSourceSize = new Rect.fromPointAndSize(rotatedSpriteSourcePoint, new Size(originalFrameSize.height, originalFrameSize.width)); - - // Draw the rotated sprite - canvas.rotate(-Math.PI/2.0); - canvas.drawImageRect(texture.image, rotatedFrame, rotatedSpriteSourceSize, paint); - } else { - // Draw the sprite - canvas.drawImageRect(texture.image, texture.frame, texture.spriteSourceSize, paint); - } - } else { - // Paint a red square for missing texture - canvas.drawRect(new Rect.fromLTRB(0.0, 0.0, size.width, size.height), - new Paint()..color = const Color.fromARGB(255, 255, 0, 0)); - } - canvas.restore(); - } -} diff --git a/examples/game/lib/sprite_box.dart b/examples/game/lib/sprite_box.dart deleted file mode 100644 index f3020316b90..00000000000 --- a/examples/game/lib/sprite_box.dart +++ /dev/null @@ -1,381 +0,0 @@ -part of sprites; - -/// Options for setting up a [SpriteBox]. -/// -/// * [nativePoints], use the same points as the parent [Widget]. -/// * [letterbox], use the size of the root node for the coordinate system, constrain the aspect ratio and trim off -/// areas that end up outside the screen. -/// * [stretch], use the size of the root node for the coordinate system, scale it to fit the size of the box. -/// * [scaleToFit], similar to the letterbox option, but instead of trimming areas the sprite system will be scaled -/// down to fit the box. -/// * [fixedWidth], uses the width of the root node to set the size of the coordinate system, this option will change -/// the height of the root node to fit the box. -/// * [fixedHeight], uses the height of the root node to set the size of the coordinate system, this option will change -/// the width of the root node to fit the box. -enum SpriteBoxTransformMode { - nativePoints, - letterbox, - stretch, - scaleToFit, - fixedWidth, - fixedHeight, -} - -class SpriteBox extends RenderBox { - - // Member variables - - // Root node for drawing - NodeWithSize _rootNode; - - // Tracking of frame rate and updates - double _lastTimeStamp; - int _numFrames = 0; - double _frameRate = 0.0; - - // Transformation mode - SpriteBoxTransformMode _transformMode; - - /// The transform mode used by the [SpriteBox]. - SpriteBoxTransformMode get transformMode => _transformMode; - - // Cached transformation matrix - Matrix4 _transformMatrix; - - List _eventTargets; - - // Setup - - /// Creates a new SpriteBox with a node as its content, by default uses letterboxing. - /// - /// The [rootNode] provides the content of the node tree, typically it's a custom subclass of [NodeWithSize]. The - /// [mode] provides different ways to scale the content to best fit it to the screen. In most cases it's preferred to - /// use a [SpriteWidget] that automatically wraps the SpriteBox. - /// - /// var spriteBox = new SpriteBox(myNode, SpriteBoxTransformMode.fixedHeight); - SpriteBox(NodeWithSize rootNode, [SpriteBoxTransformMode mode = SpriteBoxTransformMode.letterbox]) { - assert(rootNode != null); - assert(rootNode._spriteBox == null); - - // Setup root node - _rootNode = rootNode; - - // Assign SpriteBox reference to all the nodes - _addSpriteBoxReference(_rootNode); - - // Setup transform mode - _transformMode = mode; - - _scheduleTick(); - } - - void _addSpriteBoxReference(Node node) { - node._spriteBox = this; - for (Node child in node._children) { - _addSpriteBoxReference(child); - } - } - - // Properties - - /// The root node of the node tree that is rendered by this box. - /// - /// var rootNode = mySpriteBox.rootNode; - NodeWithSize get rootNode => _rootNode; - - void performLayout() { - size = constraints.constrain(Size.infinite); - _invalidateTransformMatrix(); - _callSpriteBoxPerformedLayout(_rootNode); - } - - // Event handling - - void _addEventTargets(Node node, List eventTargets) { - List children = node.children; - int i = 0; - - // Add childrens that are behind this node - while (i < children.length) { - Node child = children[i]; - if (child.zPosition >= 0.0) break; - _addEventTargets(child, eventTargets); - i++; - } - - // Add this node - if (node.userInteractionEnabled) { - eventTargets.add(node); - } - - // Add children in front of this node - while (i < children.length) { - Node child = children[i]; - _addEventTargets(child, eventTargets); - i++; - } - } - - void handleEvent(Event event, _SpriteBoxHitTestEntry entry) { - if (event is PointerEvent) { - - if (event.type == 'pointerdown') { - // Build list of event targets - if (_eventTargets == null) { - _eventTargets = []; - _addEventTargets(_rootNode, _eventTargets); - } - - // Find the once that are hit by the pointer - List nodeTargets = []; - for (int i = _eventTargets.length - 1; i >= 0; i--) { - Node node = _eventTargets[i]; - - // Check if the node is ready to handle a pointer - if (node.handleMultiplePointers || node._handlingPointer == null) { - // Do the hit test - Point posInNodeSpace = node.convertPointToNodeSpace(entry.localPosition); - if (node.isPointInside(posInNodeSpace)) { - nodeTargets.add(node); - node._handlingPointer = event.pointer; - } - } - } - - entry.nodeTargets = nodeTargets; - } - - // Pass the event down to nodes that were hit by the pointerdown - List targets = entry.nodeTargets; - for (Node node in targets) { - // Check if this event should be dispatched - if (node.handleMultiplePointers || event.pointer == node._handlingPointer) { - // Dispatch event - bool consumedEvent = node.handleEvent(new SpriteBoxEvent(new Point(event.x, event.y), event.type, event.pointer)); - if (consumedEvent == null || consumedEvent) break; - } - } - - // De-register pointer for nodes that doesn't handle multiple pointers - for (Node node in targets) { - if (event.type == 'pointerup' || event.type == 'pointercancel') { - node._handlingPointer = null; - } - } - } - } - - bool hitTest(HitTestResult result, { Point position }) { - result.add(new _SpriteBoxHitTestEntry(this, position)); - return true; - } - - // Rendering - - /// The transformation matrix used to transform the root node to the space of the box. - /// - /// It's uncommon to need access to this property. - /// - /// var matrix = mySpriteBox.transformMatrix; - Matrix4 get transformMatrix { - // Get cached matrix if available - if (_transformMatrix != null) { - return _transformMatrix; - } - - _transformMatrix = new Matrix4.identity(); - - // Calculate matrix - double scaleX = 1.0; - double scaleY = 1.0; - double offsetX = 0.0; - double offsetY = 0.0; - - double systemWidth = rootNode.size.width; - double systemHeight = rootNode.size.height; - - switch(_transformMode) { - case SpriteBoxTransformMode.stretch: - scaleX = size.width/systemWidth; - scaleY = size.height/systemHeight; - break; - case SpriteBoxTransformMode.letterbox: - scaleX = size.width/systemWidth; - scaleY = size.height/systemHeight; - if (scaleX > scaleY) { - scaleY = scaleX; - offsetY = (size.height - scaleY * systemHeight)/2.0; - } else { - scaleX = scaleY; - offsetX = (size.width - scaleX * systemWidth)/2.0; - } - break; - case SpriteBoxTransformMode.scaleToFit: - scaleX = size.width/systemWidth; - scaleY = size.height/systemHeight; - if (scaleX < scaleY) { - scaleY = scaleX; - offsetY = (size.height - scaleY * systemHeight)/2.0; - } else { - scaleX = scaleY; - offsetX = (size.width - scaleX * systemWidth)/2.0; - } - break; - case SpriteBoxTransformMode.fixedWidth: - scaleX = size.width/systemWidth; - scaleY = scaleX; - systemHeight = size.height/scaleX; - rootNode.size = new Size(systemWidth, systemHeight); - break; - case SpriteBoxTransformMode.fixedHeight: - scaleY = size.height/systemHeight; - scaleX = scaleY; - systemWidth = size.width/scaleY; - rootNode.size = new Size(systemWidth, systemHeight); - break; - case SpriteBoxTransformMode.nativePoints: - break; - default: - assert(false); - break; - } - - _transformMatrix.translate(offsetX, offsetY); - _transformMatrix.scale(scaleX, scaleY); - - return _transformMatrix; - } - - void _invalidateTransformMatrix() { - _transformMatrix = null; - _rootNode._invalidateToBoxTransformMatrix(); - } - - void paint(RenderCanvas canvas) { - canvas.save(); - - // Move to correct coordinate space before drawing - canvas.concat(transformMatrix.storage); - - // Draw the sprite tree - _rootNode._visit(canvas); - - canvas.restore(); - } - - // Updates - - int _animationId = 0; - - void _scheduleTick() { - _animationId = scheduler.requestAnimationFrame(_tick); - } - - void _tick(double timeStamp) { - - // Calculate the time between frames in seconds - if (_lastTimeStamp == null) _lastTimeStamp = timeStamp; - double delta = (timeStamp - _lastTimeStamp) / 1000; - _lastTimeStamp = timeStamp; - - // Count the number of frames we've been running - _numFrames += 1; - - _frameRate = 1.0/delta; - - // Print frame rate - if (_numFrames % 60 == 0) print("delta: $delta fps: $_frameRate"); - - _callUpdate(_rootNode, delta); - _scheduleTick(); - } - - void _callUpdate(Node node, double dt) { - node.update(dt); - for (Node child in node.children) { - if (!child.paused) { - _callUpdate(child, dt); - } - } - } - - void _callSpriteBoxPerformedLayout(Node node) { - node.spriteBoxPerformedLayout(); - for (Node child in node.children) { - _callSpriteBoxPerformedLayout(child); - } - } - - // Hit tests - - /// Finds all nodes at a position defined in the box's coordinates. - /// - /// Use this method with caution. It searches the complete node tree to locate the nodes, which can be slow if the - /// node tree is large. - /// - /// List nodes = mySpriteBox.findNodesAtPosition(new Point(50.0, 50.0)); - List findNodesAtPosition(Point position) { - assert(position != null); - - List nodes = []; - - // Traverse the render tree and find objects at the position - _addNodesAtPosition(_rootNode, position, nodes); - - return nodes; - } - - _addNodesAtPosition(Node node, Point position, List list) { - // Visit children first - for (Node child in node.children) { - _addNodesAtPosition(child, position, list); - } - // Do the hit test - Point posInNodeSpace = node.convertPointToNodeSpace(position); - if (node.isPointInside(posInNodeSpace)) { - list.add(node); - } - } -} - -class _SpriteBoxHitTestEntry extends BoxHitTestEntry { - List nodeTargets; - _SpriteBoxHitTestEntry(RenderBox target, Point localPosition) : super(target, localPosition); -} - -/// An event that is passed down the node tree when pointer events occur. The SpriteBoxEvent is typically handled in -/// the handleEvent method of [Node]. -class SpriteBoxEvent { - - /// The position of the event in box coordinates. - /// - /// You can use the convertPointToNodeSpace of [Node] to convert the position to local coordinates. - /// - /// bool handleEvent(SpriteBoxEvent event) { - /// Point localPosition = convertPointToNodeSpace(event.boxPosition); - /// if (event.type == 'pointerdown') { - /// // Do something! - /// } - /// } - final Point boxPosition; - - /// The type of event, there are currently four valid types, 'pointerdown', 'pointermoved', 'pointerup', and - /// 'pointercancel'. - /// - /// if (event.type == 'pointerdown') { - /// // Do something! - /// } - final String type; - - /// The id of the pointer. Each pointer on the screen will have a unique pointer id. - /// - /// if (event.pointer == firstPointerId) { - /// // Do something - /// } - final int pointer; - - /// Creates a new SpriteBoxEvent, typically this is done internally inside the SpriteBox. - /// - /// var event = new SpriteBoxEvent(new Point(50.0, 50.0), 'pointerdown', 0); - SpriteBoxEvent(this.boxPosition, this.type, this.pointer); -} \ No newline at end of file diff --git a/examples/game/lib/sprite_widget.dart b/examples/game/lib/sprite_widget.dart deleted file mode 100644 index 95934ae7594..00000000000 --- a/examples/game/lib/sprite_widget.dart +++ /dev/null @@ -1,38 +0,0 @@ -part of sprites; - -/// A widget that uses a [SpriteBox] to render a sprite node tree to the screen. -class SpriteWidget extends OneChildRenderObjectWrapper { - - /// The rootNode of the sprite node tree. - /// - /// var node = mySpriteWidget.rootNode; - final NodeWithSize rootNode; - - /// The transform mode used to fit the sprite node tree to the size of the widget. - final SpriteBoxTransformMode transformMode; - - /// Creates a new sprite widget with [rootNode] as its content. - /// - /// The widget will setup the coordinate space for the sprite node tree using the size of the [rootNode] in - /// combination with the supplied [transformMode]. By default the letterbox transform mode is used. See - /// [SpriteBoxTransformMode] for more details on the different modes. - /// - /// The most common way to setup the sprite node graph is to subclass [NodeWithSize] and pass it to the sprite widget. - /// In the custom subclass it's possible to build the node graph, do animations and handle user events. - /// - /// var mySpriteTree = new MyCustomNodeWithSize(); - /// var mySpriteWidget = new SpriteWidget(mySpriteTree, SpriteBoxTransformMode.fixedHeight); - SpriteWidget(this.rootNode, [this.transformMode = SpriteBoxTransformMode.letterbox]); - - SpriteBox get root => super.root; - - SpriteBox createNode() => new SpriteBox(rootNode, transformMode); - - void syncRenderObject(SpriteWidget old) { - super.syncRenderObject(old); - - // SpriteBox doesn't allow mutation of these properties - assert(rootNode == root.rootNode); - assert(transformMode == root._transformMode); - } -} \ No newline at end of file diff --git a/examples/game/lib/sprites.dart b/examples/game/lib/sprites.dart deleted file mode 100644 index 840e19f319d..00000000000 --- a/examples/game/lib/sprites.dart +++ /dev/null @@ -1,23 +0,0 @@ -library sprites; - -import 'dart:math' as Math; -import 'dart:sky'; -import 'dart:typed_data'; -import 'dart:convert'; - -import 'package:sky/base/scheduler.dart' as scheduler; -import 'package:sky/mojo/net/image_cache.dart' as image_cache; -import 'package:sky/rendering/box.dart'; -import 'package:sky/rendering/object.dart'; -import 'package:sky/widgets/widget.dart'; -import 'package:vector_math/vector_math.dart'; -import 'package:sky/framework/net/fetch.dart'; - -part 'sprite_box.dart'; -part 'sprite_widget.dart'; -part 'node.dart'; -part 'node_with_size.dart'; -part 'sprite.dart'; -part 'image_map.dart'; -part 'texture.dart'; -part 'spritesheet.dart'; diff --git a/examples/game/lib/spritesheet.dart b/examples/game/lib/spritesheet.dart deleted file mode 100644 index 39bf503a288..00000000000 --- a/examples/game/lib/spritesheet.dart +++ /dev/null @@ -1,74 +0,0 @@ -part of sprites; - -/// A sprite sheet packs a number of smaller images into a single large image. -/// -/// The placement of the smaller images are defined by a json file. The larger image and json file is typically created -/// by a tool such as TexturePacker. The [SpriteSheet] class will take a reference to a larger image and a json string. -/// From the image and the string the [SpriteSheet] creates a number of [Texture] objects. The names of the frames in -/// the sprite sheet definition are used to reference the different textures. -class SpriteSheet { - - Image _image; - Map _textures = new Map(); - - /// Creates a new sprite sheet from an [_image] and a sprite sheet [jsonDefinition]. - /// - /// var mySpriteSheet = new SpriteSheet(myImage, jsonString); - SpriteSheet(this._image, String jsonDefinition) { - assert(_image != null); - assert(jsonDefinition != null); - - JsonDecoder decoder = new JsonDecoder(); - Map file = decoder.convert(jsonDefinition); - assert(file != null); - - List frames = file["frames"]; - - for (Map frameInfo in frames) { - String fileName = frameInfo["filename"]; - Rect frame = _readJsonRect(frameInfo["frame"]); - bool rotated = frameInfo["rotated"]; - bool trimmed = frameInfo["trimmed"]; - Rect spriteSourceSize = _readJsonRect(frameInfo["spriteSourceSize"]); - Size sourceSize = _readJsonSize(frameInfo["sourceSize"]); - Point pivot = _readJsonPoint(frameInfo["pivot"]); - - var texture = new Texture._fromSpriteFrame(_image, fileName, sourceSize, rotated, trimmed, frame, - spriteSourceSize, pivot); - _textures[fileName] = texture; - } - } - - Rect _readJsonRect(Map data) { - num x = data["x"]; - num y = data["y"]; - num w = data["w"]; - num h = data["h"]; - - return new Rect.fromLTRB(x.toDouble(), y.toDouble(), (x + w).toDouble(), (y + h).toDouble()); - } - - Size _readJsonSize(Map data) { - num w = data["w"]; - num h = data["h"]; - - return new Size(w.toDouble(), h.toDouble()); - } - - Point _readJsonPoint(Map data) { - num x = data["x"]; - num y = data["y"]; - - return new Point(x.toDouble(), y.toDouble()); - } - - /// The image used by the sprite sheet. - /// - /// var spriteSheetImage = mySpriteSheet.image; - Image get image => _image; - - /// Returns a texture by its name. - /// - /// var myTexture = mySpriteSheet["example.png"]; - Texture operator [](String fileName) => _textures[fileName]; -} diff --git a/examples/game/lib/texture.dart b/examples/game/lib/texture.dart deleted file mode 100644 index 82c822a62ca..00000000000 --- a/examples/game/lib/texture.dart +++ /dev/null @@ -1,73 +0,0 @@ -part of sprites; - -/// A texture represents a rectangular area of an image and is typically used to draw a sprite to the screen. -/// -/// Normally you get a reference to a texture from a [SpriteSheet], but you can also create one from an [Image]. -class Texture { - /// The image that this texture is a part of. - /// - /// var textureImage = myTexture.image; - final Image image; - - /// The logical size of the texture, before being trimmed by the texture packer. - /// - /// var textureSize = myTexture.size; - final Size size; - - /// The name of the image acts as a tag when acquiring a reference to it. - /// - /// myTexture.name = "new_texture_name"; - String name; - - /// The texture was rotated 90 degrees when being packed into a sprite sheet. - /// - /// if (myTexture.rotated) drawRotated(); - final bool rotated; - - /// The texture was trimmed when being packed into a sprite sheet. - /// - /// bool trimmed = myTexture.trimmed - final bool trimmed; - - /// The frame of the trimmed texture inside the image. - /// - /// Rect frame = myTexture.frame; - final Rect frame; - - /// The offset and size of the trimmed texture inside the image. - /// - /// Position represents the offset from the logical [size], the size of the rect represents the size of the trimmed - /// texture. - /// - /// Rect spriteSourceSize = myTexture.spriteSourceSize; - final Rect spriteSourceSize; - - /// The default pivot point for this texture. When creating a [Sprite] from the texture, this is the pivot point that - /// will be used. - /// - /// myTexture.pivot = new Point(0.5, 0.5); - Point pivot; - - /// Creates a new texture from an [Image] object. - /// - /// var myTexture = new Texture(myImage); - Texture(Image image) : - size = new Size(image.width.toDouble(), image.height.toDouble()), - image = image, - trimmed = false, - rotated = false, - frame = new Rect.fromLTRB(0.0, 0.0, image.width.toDouble(), image.height.toDouble()), - spriteSourceSize = new Rect.fromLTRB(0.0, 0.0, image.width.toDouble(), image.height.toDouble()), - pivot = new Point(0.5, 0.5); - - - Texture._fromSpriteFrame(this.image, this.name, this.size, this.rotated, this.trimmed, this.frame, - this.spriteSourceSize, this.pivot) { - } - -// Texture textureFromRect(Rect rect, [String name = null]) { -// assert(rect != null); -// Rect frame = new Rect.fromLTRB(); -// return new Texture._fromSpriteFrame(image, name, rect.size, false, false, ); -// } -} diff --git a/examples/game/main.dart b/examples/game/main.dart deleted file mode 100644 index 15fb88e61f2..00000000000 --- a/examples/game/main.dart +++ /dev/null @@ -1,58 +0,0 @@ -import 'dart:sky'; - -import 'package:sky/widgets/basic.dart'; -import 'package:sky/widgets/raised_button.dart'; -import 'package:sky/widgets/widget.dart'; -import 'package:sky/framework/net/fetch.dart'; - -import 'lib/game_demo.dart'; -import 'lib/sprites.dart'; - -void main() { - // Load images - new ImageMap([ - "res/nebula.png", - "res/sprites.png", - ], - allImagesLoaded); -} - -void allImagesLoaded(ImageMap loader) { - _loader = loader; - - fetchBody("res/sprites.json").then((Response response) { - String json = response.bodyAsString(); - _spriteSheet = new SpriteSheet(_loader["res/sprites.png"], json); - allResourcesLoaded(); - }); -} - -void allResourcesLoaded() { - runApp(new GameDemoApp()); -} - -class GameDemoApp extends App { - - Widget build() { - return new Stack([ - new SpriteWidget(new GameDemoWorld(_loader, _spriteSheet)), -// new StackPositionedChild( -// new Flex([ -// new FlexExpandingChild( -// new RaisedButton(child:new Text("Hello")), -// key: 1 -// ), -// new FlexExpandingChild( -// new RaisedButton(child:new Text("Foo!")), -// key: 2 -// ) -// ]), -// right:0.0, -// top: 20.0 -// ) - ]); - } -} - -ImageMap _loader; -SpriteSheet _spriteSheet; diff --git a/examples/game/pubspec.yaml b/examples/game/pubspec.yaml deleted file mode 100644 index d77af453e72..00000000000 --- a/examples/game/pubspec.yaml +++ /dev/null @@ -1,3 +0,0 @@ -name: game -dependencies: - sky: '>=0.0.10 <1.0.0' diff --git a/examples/game/res/nebula.png b/examples/game/res/nebula.png deleted file mode 100644 index a4a10cae2ed83222ac0b1ef8634311960f7486d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 879245 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%0D47}b@->wj+ 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±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

#wNApM}JVV_q%BzplQvRg(Q!+sBo3{*VStYiN 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

wfX_w?HC? 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�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—W)JVVEX_2 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%0AF66iT^l{;inwdhR@jxE6_si>ri42x;~M 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

YKz`^L>b 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 zÍ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�cG*)UDd;2x^lSuj!MKu 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�t17fUsnF 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 WldL)hNCj;G0000OnbR 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%0ACHc;`|q3 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


(6}OPyE%@>k;1oza}Do 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
YhPH2IR70%Cs%_`Xrg4Q5hdGc72)8c^ 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 _B2=2nSjQ$f`7oCPC@ zfk&b{2RdWB?6GshAM<6e{urSqmUM&~TF!Y%U7Ao21q@g%(%5IKu-YQiN4JB<7CUqYBHrE5pu$SWZsUPLBN9=mh+driwGEXi1Ht zQrlF$Ma4BMmDbRTuHe*(8*ZUORpOWkC?PpxhS41*H1>izVGLk_G6>6P*yyYmF!q(= zj@O6}2_JV@t|Mo5NBXn-)N+!$7KcQi)?qILRz zCKC`k6Nz4@g5PLauXzKKE=MK^kSyWV6lXB>?IojCZ6)BPdyII!N@N4lH1VPGfrZ6niZ)AW{k=`KWt$-RZsCgJMW%kwbp7~SMQEmQVsHzC)OHp!KG-~^FV zqQu%}&{>Qituc`ug0?9^WdfmLBq}|X8Dmq(h&S1#R%)zx%n(|!-J&)sN+ozfDF}6n zb}3CpMkN*_Rz)n4Y(%PHHp5j2KA;|O>!!_c@|#U*r9~5}E4H@pXE$&0tS5K8@6O{+ z@`KkazVo%G7+256?77DBOvxZ+0Iv*rfz<`Wa-ZU>HW`W$bdGfq@-EVCqw{T4wg`l? zMbitCTW2#)zT#!C`Q@MZrPqI6@+4D`o630bV#|wfj*I>1<;pbOUb9#nFtVl&hbS4Z z8PgW^6Fs6+oX!8s-kS#7nw|B1zvo$Nz3(2*aEBfw)GevgNPr{*5<>(wV?2<60YfMX z5>;Ur<(u(AOJ~3K~#cWW#+lES}F63nb|7QW=wi=C@?|L4zWm)NhQuB#q5N%`3mpiC;s5S@n=5z7yg^? zzxqsHyZ`+c{yh4o4{`D0M=_g88c5=ZBt*uC2WoRCmq@?}+Tm`E?K=jYxsbF0w#H<4 z5QKsdB(*cN8hhY$(dO>8aH}>@o;)Ks(F~<;6-`Fd!&J z+T%NgAeqJ)E_)wsXu37ykr|AUL09C3U5pl6kS7skUdFCMWMYa?HPgwSd#i-|#3Q+Y z^{6VTMEcsH(s8n%IQ#f3pS$ss=T{72VqWjbSBq@Eh6cQ?z2{ww*aVXfbT@kTmk;P~ zJL@L`d!D_2FT?w5;=3?TUdV*}|#})O#3L63s5c<=O%^P1NJ^FyHMlPS- zaF`5EuUStkP7h~H0#`TptX(*t*K8Mg{K1+$zRBu^q6-KNOG`;n;_}+Wm!P%aP>$Uq zZD&0W-YYG*P1Rc+sJEc8IW!wu;Mk$v9#gGl!yLQAV_m99U!uSl-5f7@ynT7pCD`n^ z$Lqo-t2SVc8sfDv$i!w@8qTnmWM(>eg8GIS{6Zb^&U_0uVDIGZJSg{!n(_ zUc(}TUqE=1lIv2FcI*PzB~Xn;c_E9^{g`~-)Q9c&cJ>qxh*herQJ+|^U*No~ndc7p z=Lg?^@=yA&YnbNUuXz#O%!Ktw>@z`)=t8uBmOz*jVNOi{>uX*;g#Ew%%tU@YAMg9V z`rA5jTZ@-%p<5XpBC!x`Pe_L!{yTr=|FaS0yT0c4NI)oPH%;1=atJk?#_h@N;1*+_ zLZ=d=f=KA1y9ioiAcl%5)p`|H9yrIf6Sor+y=^9sisZ+n`o-jDp8~{7R$}gmTg6rRLbnK zNQRVAmr5;J)29PB^d7565A0X3*vh%H&u&55E!;UW8?a;*AltoM>j-aLNFL+O2#<`Y+x70SjP_exndisnUx;=)Sn z0{VrOIV-OuDY!aWtR)Vo8H+Qbtxs9CNzOZK9hp^@4U|HW1#G*)5}4A0P$RK8U2f^8 z?uL``5Q%d_y`VDT9@~-9n+(ktd7I;SS&_mOH~VMFs}=An_W`yGEmY#6>^F7xk- zW%x3$J3Je+4S1ay<{i^~!JHr9rC_3{z(Kd9A&@qE!W0PeElPia^rv)j6Et*RMc|E5 z;v2vFU;o}8D;EC#U;Z2a(fv==>-d4+_ot;yhcDE_<=552)l=i)F4KI?VSK<`E*QoE zvx@r+q6Cff0;My=({lI$b0c()*ML?f8<=Fw70HE11tStuMjBt56+Xf3ol;4VVa;5EP~7sx#9L06!WdF)9cKnPR<7CKxa#d};MNQWsLP)-Rv8Vu3OMk;}VYo%wPlNr?+ zkxZ1SNoeCpu(oYRA2DqQZ}rB=9T{em1UjJ{FxgN=TR*hSMC;fmW7Y~a5E$=fP7Ji>D)b(6Jvr$ zN2(I6vEen=7W5Yllm_UE;=x;jxjQMgO3t|!<`F{f2mxX-vRAH$nRp*`wW8O^DzDL9 zN7*SgJK2m+TxL!=;l`6!JbuII?w;^`zDDjOHir#|wQ)E<(7ACkZ0RiGSsA)YU4E8z z88`)+mpx`})pv_cEiCBUUhad2#%eEq>^T`0mO8z8srXv_-=Q4)!g&ZtlP&+gHh>xyd)(*MyRhoW8jo%oslL6iC3F{G$840!J4p~Gk zpt(b)j`g>W=$!DegCTMFN3Z(aKV4VRwR^}eIhjab+@q4Tf(A6EKlnS|WfrU$rnQ*6 zWu=swWsc;Xm%Ix_O!u>;-Tt6LpW^0J{jjI+wj>WCA=G28B3^`ISL zje#`P>XQnCBljV!Of4yH=2Z3iU{bwOm-{XZBI)`s|E+)VfcI}G@O@ZK?6*4(+ZT|K zInxtVTd-L75P6E}Hsu(qqEOT@>#4!HsXNv;K8Eyef>zeUUUCF zw_bVHdp&U2Uc&m4Y;}=oFPRFZnSB7kkU4B zZ7HbH+OQy0CDuSHkfx4q3asV{BvX>$p#`giIzdfHUE$pxWyZW;WMOT>{;)K}jW}m~ zbICei@moLd4nO|>$6vkE0=eYZB+G9vW%ostF<6;e*i_BbJTQ;E-7R)vK!+J zTAEb3Up0y2wT&P`YA^@wlsadU3kfIo9e80KA*9S<+;e@mVx{?qTQPMcrNr$=R&2H_ zHmktdI??xu^$lZ=fr|@g+f_d6QQ?E1oXHl5Hqt2+o7#PYgfSDxJ+%*CG^1bsJ>U7KKla1_?H~X6 zXUbZA_vbv1eg3cT@xwD%9`V^g3g(8_0V_wvi(w@!|Giq0(^h!yP)Yc#_|)OMgzOW3 z06j!vNd!qG>qu!uiis|EoNm^fZC1QKuIbO<#bi9OnK=oC(|+KF9!PPb^p#F$`gnx} zZ&L0sp;T%#L`N(bq64Ngh%<*KU5+*2tPn=j4!fsba0GdC3+~k3=sEIE$oGc=J`@x=U2OW>dCo#=vHr2&2+@z}UXxYhtXKDUaj} zZ>*~;Xp zdYf8P&o$EuF$Y49OFq{ziF@ezWVu>nY6FlK(49q=`y`~Y)axObE$X{)G)9A#KwA9J0G2>$ze~0n?m}{ZsgGN{ z0dH&4JaHBl`y~sVx*bpJtNbp_-9u zCWR*uSu>Wpj0qQigK-R;M7VjHV1^=L<_dtDR~ih5bn-39m1 zK=z`daXFGfFLj)EW5HLKoaPI1*8`vV;QN_(T#?TYyp|th2=x)R! zViBD;Xz2;_3dR*Otcm~Xh#xxq(6RgJlUEOEpTg^pedC`Bj^C#9tjZ9cz7 zWq!;xors5Rb&W_3p;G54lUBFl*|Dm%j8f_xutOJCqjX^o^Hjrh*fESkx9+0PJGxk- znu=MqWKJQtg~7FIs|c7~#XVWdn_MI)X*Cs1eJm*i>1qjy;87QQkaYND)|01U6mimixK8h=7nqhe$dx5J(;K7(y9kliDsvr``X=4*Vn=I-Bp?4SAkbhAv@|0xm2 zatPPi7LWK?XClCv-e zf_Q8ba&O;P(4}(6SrsLgNIysVNeBf}hFDs_nwnB|OAUtFOz;_X!x=F)&0nY)sVyL> z)s!r0rOVGZhn^q@ZgkI+H$7kU*&RRop_{+yZ@w~*Uv7T*Dw&5Tt;`rBQUf+080Ra- ze9fG%s0(A~8AorLvkb(XJ)B0uvz z-|~I$ceVHb#sA?ye(|66{Qle@_@kN!o548KNg%A(q;A8F z^Tc-5aqC9l=1JuAT+yg(y2wN!NoBL1*+zv_xp4yPe#eRfDwSM?X^LFzVKxcQo^a=9yh{QrEGiEbp6{`*e>KrNi)T|LT;1%q; z!}p5c2YsQSb3rYkb4Cb_t?D||S`eFJS52 zGV01ng>|jWainV7p$-!1Jn)(d+hQP@S(Hg5=U#b6;F;2b-`?nrp={M+kQ`PPIjFK> zBwFF-v}YeraD-%K3A1X$Sn-xw(3tStfUg<121q%9Pu#dR9{Yg8$2MeJad`bJ6UO_D zR-UxLPp3V#G+DSG8#EU-(WHHZF+rlVg{?33JRO5Zp)usX1bMyGm?16wyqUhyIpULJ zGx*A(8p#tab{f}6BkY84^@Es;D|EIT?YZo-U{ zIzi%+sGiz$ltbd`N(uWLJo@yG)7M?G-JI}GJ{-8?;U10mH`Ro2+F#+IwF+t&**w ze=8C5gqt@XH;%-mW^Zuj*zW!6j!X%!Tj(p2D#RI?UV5F!GuD#(wh-~h)Oba_Hd*eIfn8D;f6sBmmDOaH4(}R#xoc<*s#U-YtFxR#P=OnKlRF3R>GI= z+L{aA6co~Y_M(dwhhuH+(x7w9kEqhRM2m9oy_?_op!=Ku)Tt95chR?b%}*9dPuDO% zj`6gMJW?dwc6=3rbuNyGP-;QunW9GVjMPG5pyo=5BfU+;cwje-lsb`p+kz0o3^`Hd zKnyS~HW4k&?yD9kp$)uhhGA0FMjpR4^2piD)&7JR9&{udsTy$Ua4S%Zx$alEp`m+o zE%vmB($#T3|NUR_oh#ga>A(C(|J~tL@crv}{meU`BcEU5CzqI2LUfY0{_D8xzS&y< z2*;cJF_}`9enzo}RS|VzmJ=|EGfS(7>C?b@nb5Oq4kxF`a1%e@@c4J!$A>ixJ?wk9 zPQ38*zj}ffqEnWM@yo9x@CMke2FA?;SYJ`SqMG0api?5q&nxlLjnXQVnSOLQ_bs*!2cY{^@N$S4&JGsK})eH^(I zmp0Y3cCZQ7B;dzscq~e)&=p7p`r^dWKzA(5hFcByo;g5T0*m4vQcXyRc$`~>NOUBx zAzhJGpg)0h<2U^-}aOean%V#Jq!8hK~$I6>N%X#AVnvdU| zkn6;an~}FX1y4T__}O2I47u@#7Y~ebJrje|(~@%QJ`h5r*GM|+IlJ9)>n!l-?Vj^( zV0)^p`$Fs@5ktd)O`KV!nRTkHq+*g=$NJcDza&aolc$bRgu?*)scRu$Au?x0qah3H z)^9886X*GRiL2|%Q*VS1d=#{1YB#l1->3vD2(k6kjsqGlzN9#xlvVd`;QgPD_4$iu zBX_^*m-*Q4Ir7yt#F&$7NIa^8drKt5i~LvTY0PX86HdiG4`Ce!Svj9?4cr}B#*K?z>xDj?aQWdA?BhMW686qz4ClEi z)yU18ecbrmXpIC4CPrCGs7;sNZC{wmB8cjeLVf&qTa$r_qjIdHQZz?G2$Wh8by7}< zDOMfneX*~#-se;kk`)Vn8Rit%SI+?cxNB zO@K+@!B9cB+1Xj{Q%90A}=&U>Akd?Z4 zy2Fx!9+pfOQEztd<9q9EXpl-9+L*k=jvpn|u`0S$m7z{#@q}AjV;6b)#-ui!q=8VH#T3tNFD;qkg<;;KHnH}Bpw8~W$UYyq zJ_wUJz0OFuLNsG(L!ByK0wNK&+AJ7Ev^G2IVeBx=JoTE9uYK!XK6d|{U;N;R$bs#4 z;NIma+q2t?ZFZ#Cfto?XH9{9${C8EaPkY|KVJ`XI-~Pp4`JNy7nfE;VD)|0&xPJDX z&#^nZU^smqi8H5c38Ewdsf}34izn!q)Y&B2ZOC1geI_nOC0&Bpsu+_vL5xnE3CHM| zqAwtPK;wN5XFZ|zNLitIg&t1v7at+43*}6iZeU;A@=fFJlT{+RvXzw<--@Bh31f&P2{*&nfA^E$re z4?RAQyDzrs-aG1WaW)<9G0p?IPMB1>u1DmkWo+rwzSIK+RooypjDvI?g-rC&yoFk+ zQMh+$JpP#Qn#Kch$XsJo+g9dj`bRHBb;SB2;9 zCB|CWADmogv^GW8V`oa9g%_?mUjI1U*-qTQ+@te^#G6=E20hS8hwBQ(h|{hY!aKd| zzvR2V{Rcn%mwx02eqB36|IS;U;m)mJVY=Ak-M~2H*3d8}Y6Y(qBv5unxgW7-3;LiS zS%`CKeaj6kHfA#hNTGSS&sNB3hn)3*YF4tsNI<1Bn(So@-U>`+2@csD}~kEKyOxIh=Khwoi&`^VYTFPm?&9{x0&(baLPT~@qcOJ zODlv%@v<_A)`Ft;>4ckOL4D%1DEn@ME|Pu-EgaJX7bEzH)^1TUwV*gpS4>;w!RI@> zn{VKM)K{>MZ22e$6GCkRURm~bUzlZ!)+EfqnV8$XO*1YP-5Oja!~^7|GQ^J?Y7?gW zwD@t4{oO_IjVuv+VGrecDI$C5&L1*bH&uEw%3mzBXEKBfiYxJK&$Je0cJT7 zEp|L9+MX;;`YsAmXq${KwRXoIaPcMRT$hTwm%`n|+km(m3}0QcDOdc?&;A5I_Ms;} zvw-(oc3hwB*x$Ivuzn5=2YN~P61Z!$W}P;cP-dK!I2lK*BQB)Pl?oC^qEDP~K*JS> z%?3TWi5|`BiI-*OzRN3AZ3qk`4IFs$jiiMM?Afw#T!z)ybQgrEK8k@e<^Cm+e&xd?>S z3aKL{7feQ~&s1hg7NSjLbrt8$r^ z{n-Qdr_bZD$<0%QP8$0wOVCI?g6c(OcJxNu0$yin0Vz@ILnhp%)r~Yc5QrFAj1I?1 zxGFL337*j~5Mm(3#2FW)n|tp0lZ<)sARZ;Zoj(MJ|MYde+L2El5H~w2Z8~@KM(N8! zJdREyk(WtlL$?q4|FxLo!6X9Jy;}|w1cn90=OI4KBk;@)#a59Xf z+Q4)&p*N@i03ZNKL_t*1$g#b=Ms0^E6VL$<1*X9gjOpjhZaUFH$-*9JtZn zS;E(T^MUVoecShcu1~vfk#YYG!th!pw3ryLO!<;wyd=*%tWE?8m?)w~^4KgGRVcw) zH>$KQ*Xm9cMY2;hqh&|WOf3@|A4r=C9S5|(NmaCT-J?_?gzyHDf)U>tls6QU10`Jm zA38qYVUB3}f4=pYOkWu4@-$W@N5}T+kzX zv}k%g86JB)1S~~l)gdG#C?XNb0e_)VE(KdI1nUHFe?>^{sNv1Z|<`@B&0v;R4M_6Jr5#aN3=40uEdtCGL zG4aLImQ96Kt#n0Lm6>2ptQ%sTL1toEkz;J$TN8w?v5?-iB=A~LSF}cgHKsE6O03tM zzwYnzjbByyTkn3yDP^8=k8K}<+VcO@G4qE5f#zvm9>+VfXcF}EHYl)~nD%gQt|Ys`BX8Jqqc6PeEz0}fyXJZ~ zaD6{s$mr2gy2)dVAv;bm;u_E}yW_yRz zy5=k2aF_Rd?9tDd^TgHm!1eh(hV63@4|JrL$y3^}sk%}Zfa?O)7q!ZwFAX$eD|j0| zT}2Stv#kdtUNW4n(YzrHH^}pv_3yn)@iyda06Qxnd}qPiccA*P^D50)B;W>*SXaqdc|$#d^Pd-&5_&Z znU6jyDT0o?>4|~2zR~!J_pSJ;_g!$( zXP&&BaY-OIP~9`nm12dtPK}|jt-YqAxH(qA{qV%*WO^dT{%y0QH~*WT|M}y8{R_YF zi?4$3PX*)srO&fFzu@}xlh6%xtO*K9lunf(t;DKjw6@BvqfFaqGFrzdV#MXc>QYf{ zhg5$!C2NPKj#$A_kY6zQ9QcjHb+9xw1m9 zg`kxSnGhLSOKx?zKwRANctk9*EoXv@dzn9t5O<3 zKg!Ci0qR1}xDvdZNt1Ij%!oTQa`b+72V0T5>DiYIlIiPr{BS707FOqJ*N6Jt&Yfe>bF3e2(jA$RkNJSHSndJRlonZ}-B z4rEE>YLo#E`#`LjM^7?m8#oN`$&0|@prmjhRB)|r&ZW(k~8%B=1-;=Q6UElV{Kk%RY=%2pxsa%`)cgFjE_lJ4$`3IOz z3@=t{DAa>do)O~59Lh{I$7#WUsNxvj1w2KF3Q-a3pw=Y_Ns$8(Gu|ce0$V{mwE(RM z6rtRsNqg4<`v@DwQh*AlCrv)8K~Qz71n8V3?b}U^tWIZbFy$`vE);F|>r@5Q$gU_# zR%@PV5uO+`zqAcJpNuDDLuccXhHj)fQ@Rb&ow9I{_*fDHGJX zrgSO`n942aQl}f_u5$C{&+yH^bL4OS*q8rvuM=H>%I9}0{?R;fYre_7aUef;O*}in zL&bwNV4DNkM#^)U_?Vy)i5DkmiOU|{q;Brs`k@V^#Y$4=f)@xOKyAKm3J@3I99l4& zILq%%isk|yk5b}?#AstVX)^8BG3}J%1X04$w;dL?+aLOe?In`Hg&?wgKO|egjR|!& zuAURN^%kqw@95TVjCkTQR#wEif~z=OG4Tf7(%OErAf{) zVOFQ~4K#HXq?4u7yH${h2{jlV98X3t!H%BqWwnNd`IZ`qVy)7&C~=BJsfbpBY2!Jj zK%5{APJgI`+~nl37KGgV(&gAe-$q$3ibusHQnrENyrU-YtDcoQWvJK?C}T%Gadhi= z*Cg?3i#09B)&LQj3h-#3Q#a}o6Gor$d4=rz)~3=8NIX#UW=YxihXHE1;3~~Gtjl4| zT2gNFeFu>8vb1!6NwU7Ebz0J23zlPA)2*(#nVw_nR{YDKmH4S=KmDoT?|u6{cIOYc z-ad!KJv|AuE@xDyx-1_9$6P53*bUOy{vy5vkS=x{nlHRaGrN@_Xxt+Voa!Z>?sLhS zVEvMNS3wI`l0hoBWKmeO1it3sUe@1jaZ+6^_DCKQO2J#;WL$tZOXy&Cg_sn&VGf>NnQ&1{a zTl#)Ap_B{~kXV>)rcTadXA`e^^uQ`9<17sO($0p1W12W!&8$fsK_;|9 zuFd9Cra~7peGsOJH=2j9qm!TgeP8^g&;D0G^N%lH1>djG^-tcsV}E1M_4x(6vrpn_ zV8x0UAgZP)J%(EgTW7FR7hT>hghJoI~PN z_XW_iFx2hWRTnwSJI+_na`8ywsedK$k^jAcz4A=>HJtYczx+j}vnz)63uw1zlez}H zy_LkYO<5ntiJ7+>b(@$QE)yDrwMJGFIJh=o`cM{ijGJpEAFdgrU^-%w5uFfeo!h~k z&Lf?7gu3Cx68*fUpL_ZekQ(tCFc-8oiTQ$WS(nCUS0Yt~_3W(Yx-jQqv5-}2X!T{& zs>wJvhs1iGC_$OlO}?epSp8$1oK`Rqs;1_lwA>EjwMSw`G=nL=FyIdZ=xC$$D*e*^ z{X92@Ew79b@iQEBf5#6=Ez{e5+I_Rs@f#!$Pl-Cw5`~G$t{C_Cna2xe8xZX<4~^Y0 zAs44wldw9DN^FA`ZQi?zv~{WwNyJ`R3uv538nLpc&}v&E8>CdU?r}M#mPkz-#OMkB z7V-K8-}9|M@SY$3>pyr0;6MDUfArUksQ&Q3^=G1u`_GHh_>S4^%~lF|&UmS~7c}&s zOF5EROBn7_yMYOWKG4-jk;1c=bL(f0G`30$F$9XW)LboRmaIjIeX-s z&wWGY^^XK%YeW6sa&If?{y!eKG-uqC+x>e zd60=8$#jQIs+k&FLbwOTQ^Z#hI|V|Ml*`VL2{;(Go{?jsw*Y6co%j+!K)Qg$MG_ht za~HaWq1;rocPuKls$^I81$u=tLs(_HlLwSw?A4LbsuDNz36eK#B(w5@V?;NU*gC(9 zE-XwWTC+e*sgg`NFNp_n;zK7LZ@n~fm|HzleMuRmOZvh?zp5m30p5zx+MSx8*@$%B z>coN@U8U6odc~IM?b8S6ZFz%IDRRQp303Qo!kin+O+mZ`y2Yb+9&gVdnxCGg_Jo$_ zA?~Qf1(>hEno4Tbe}HfOx|zTJzkT&9b_hAO#LO1!ALH`+dFFdph=D)0ZF|B{;mwX; zI{A*XvQyNrj_{zxBVnSsUSNL^_t%gk_E8CN-DXWazDY z<3Z+m;>7v9@*br`uCM$i>r0_U9~>I|k_7U4WPXNq=*R?_3GS%0bCs7!(1Ipg z66zZ*)7HE;pL*AZ6te56r-JqeLOS5nYN&3b%zo2#(}MhjO%whvkiT zUDk@VGmN$_8!;yi6M&Me zwS2@3VaA9{5T(eH6Z9}3xP|Z4#j3EJbcw<7IDuTF%Yf|oST}H3B<#AVTWzUT3~hwi z?vs*X37I^m0fpt)alF4o6_DIXzJv)L2Lz&|5{OG!Sf3uyZ3|sBqC21Sx$uEsKK+b5 z1OEOm`Ns3B7vKMN)Aoh0IXiih5{3D&XPig!w4>IMDj6t9DX2!49wk)3%D?i84AYEx#P@fYtMkb1#EW^uor}N;!fW5C zoS(wq|MASnKe6XEH{f-T2FAH?=gujI>kC#%DHvItoC^d&$W(JE1*?VG19diTZjBH& zWEW!OX~loL5MKcPmsi2}D|9{B?%AK+XLtHZJpJG7y=$zcS$fy^d!Dt{`@VbcbE#9+ zRehPB!NxP=yT=0_J22*Ea|w2c4Y47hAi)=e5^S&)6h%=KA%voY0KrbAd`qNAk%&kX zCvgx80mqC(0Ari+1?;hn$K5^ET~&Qfopbi(y{z>-`LNbL)s~17F^mn?Y^l1cTU}M> z?7iN#*7H37|L?!2XF#-elRK@OUGdr>6JCTtiYP{@{v)ZL)glGgr2;r4)9XT~xkY8X zV6vDPk(!Yjy_UiOA$pxO1V8$g3a*B-kcVrcyi0E#ul;u6Gk@cs9(A=nxn()MB&@F} zQs`4HINc!|$L;&Y`K-0Mu=q^&`aP~lti@QxkyJWHs~ey;f0DIBElXiC*n1{RL9EnE zl|mPU6>DC$758%@%xey1MQQ+w+=^{6JvR73gdr=drFJo=5C~!n6Rc)ya>(jkG&M@7 zlO~ZWGh6S3J}=DLb2xFd!HbSl0BzDV7bsG5I$8QU8;vvO9gqkzBVO7G5E=-jHXgA0 zd6NfXxaI8R9lqgXJy(|({OHe}^Q-n{`RjCfGx58ofn)v}rReX%&f$jcXrs*k* zZ4vF7?>TU=iJT**h2nMUX9lS+tcnu4Kpz!JUh}d$r zO9S^#R-E2XoJRQYuL=D6FPhnph3C7%Pkwp;5uz^arxi0owusDvr-kIokTPAI$RA7ymBTyKJU1_n#e`T?7$55z@o}Pfn~=Wdn7Mk>SOwS-|>6D zdneuMZ+_2T`E%uSu|%h*3-W`8ykF?w5!TNg&roEkldPe~hDbRv*hE+i$t{>U*C+++ z9keno7$PJ^UI96qh<(Cu``Uo)7UIg$D8$atAf#a-sL~BW9}_7EeFqwy7@Q#}narEz z!280UlO6~&hVY8Pz4)AdxyL(cpeq$fHv0=}Q*b3VscsSFx^tok7Yn>LWgaJI3Bs?N zk66&moN{ebN@!Wz6*d)ITjE0%@Mh|iZ7`!ZBiP*hmesPek27P)Z9+fQ9A_Z(PBOon zY{r&Ik<4n077#qtpG_Nd?WkNbLQ^D#l56CiS*5vqX}pmUCjtrAnSS$6__l9e_^aRl zJN}v1$xGpd3g#ncYks&`-GA23?e$ak@rF5Hlj12B9Gi`B8c5IAEl*kQ2;S~A@46ok z_vT!v41nUbK(1_)P=Ehol#r2JJuDIg)h7M7Qg83&F441I>RV;u@3}}Ql{rx+N0&f! zMWQs`mfx+Js>rE@J4eoo)w4{zCO9a{QVRQhAw5Z)+6gBYGjUk>@-I#NF?k1ie z4ixQ)UE)Lnr3llaEc-}a7hLPzCA(B|d#*lfT0s)EO$|#0)_J3~2Y14x#HFepqB%*8 zfD*-sR4ZIh=GAh|FikA`R7vk)A!vQyM4S==x$D>u1LJ8#V~s0y1R0gi7t)w3%OFNH z7LpWF&aekdwbACM3v!$4pM7Fg-LOdgK^-0dcwdlyY3E96e(gFjMGKNsyEaytvabz4 z1mvcJjidb@j}w;ryMp-`twvMaRl9=VB_L9L(QJxP z{AdStjz*4Z`OI7xbW*t1$Ox>xsuSj>TvddibCr&_!n$x&Z5|73Z~NYhDfbH;ueASG zz4oywO`=sbNBt}+G%$Lp9&vZ@K#DiSjT5qBW8#Bfr2Op9ZT^M30?zaHx0u>*_VMkP zvTRA4*U7zdn4BD(&B{@miKS4|g5}Kq&|}OMgxCwGo0(TH3a4GftRsfN=sPZ-@7d1_ z(p>cf} zDWzvOFG!x4)Ua4pO`4k0D0i5TxGQ6s!7`dUR>Qz{ub3$@DP8KnPBi`OAOFq2=WqX4 zKls1ge7^YpEMGtJk!S4Auem*WjKw_z1EO`}9Yj&74_axUn0WMdsaF_E^HNo*i?PUp z%S@Jx=!8qI@nce{;nE(`7d^8oPf4vyrmn;$i*q?{A;$B*V^b!QJ|;+{OU|QzZQ;rP z`b)tXKl{y}#?Iblzj{pU_T29}f)?q=5>s|PR@VY5KL)c19a zLNM4Il)hB4ziI7imf++BmW-|l>rv^JLNI61$e~M^IZ~<|dKisZ3Rwe10}^Unk9(D> z<*=$}mTAn$`aFANr4f=+FOm z|Nhfo;#>Md|LFtw`D2~uuM_u|vx8@6$ulakdNUj8-XfHo@x@3X^6(titHQ%q6wB4u z``W`5`z4djkruxzAyA}2ks^4Em=q3XbooHIcG79j#p;&NJk69WJh_EDEr2iS=i;$PdQVQl14_3z6X(XWB?BUtIaJ4r~ z_q^I=@&c=*^e35juBv}sROwFw>_@V~em|lqa{nao{7?a1kM3ozt~!z!zKmoQO6bsh zV3J6RL%om`fxP`~*?As_Zvg-JbFogp;O8%Ryc`&QevgKp!pO2t%n!~n$;ddPV=V}5 zJL8?;9d{FML|||vcKDegrv^I1y-XZ>x{br8DkDOy>Hv*S2$7JCn1rB#m<$aa5(}l} zL&vBPob%4Pyq|)?H z^js|P{&B;XKi`qc%p4w-V+O`Wz>y(69k_DA#32aa}L2+bOsJA zQb=AWy>(KqB&!$9;FX>YMzTh`_gE#pUW>eNOsP29g{)pmwMcDpqBW`wCs?Vu%0+OA z&H7Udb(Im5j-h*t-~I>x2G9Qf*YIOM``J(L&O(QF+@0fxybx}7EyhZSj|XI^&xFvX z%k31bhia4d<_76(v~(4L7-6n*b7?V_;^5}^+!}ULbG{`=ix4Z#>Y`Pet*!YhEr#lN zfJ-eJu=YUt>efX{(zh13O3CZPki)L64KI~FgkC=56tnEtya?$Fw(gQ)V7vKNY65ueOUWvtBvp8{=fiBo&60 z6LsYATQ_WPXYyQ_y%43a3W-7Ys3d|KgCx47cz}I0##`a?$;7KK&)mOf_%w4bMYjFI zYxh>%TrHGXm`Vrp71Gs^=RhDAA$sL9j(2 zFgGS&C`_nNL|=$U`H%>a7m~X=iLMWLXSMJSUcH;reAvgRjH9gmHg>FR&#?J4<1i9d z4>{{Rmg)j!iskmNP(RaJO@*SG(f zdt=`HHm2v_9>?1+S;ifn1S!VsBm2WM4u^Nh%PobO;2kA5xm!?zB=WM*i7*y$tpx3U z<(#L&>B}qbpPaCcfmmvOe6a;1vPy+63SAHGfwCAAW0gA38I^=ZL*_&&x#qbqE3C}# z4<_Fl2LCmd`&YjE5C3O>>o5Md|L#v8zb7Gnt=aAy^D=);o(m<{sY#HIIZs3d6-8pe zbtbs-=w9H#Ss-?ByDeN^&J2A-$A!y7Mmxpl3}cI!sbw=Np+<&{h0?)hS#So{G4Sww z=H7bYc6R2H7?%Vd*c(t1Ayrvn*N?0_BLt^d=S92Ios@*Eb;EYU4ke803ZNK zL_t)uHQTWxla;>i_ablEOC;~y5qwsQYZs?# z^}RWgj?rRm`Yl4R24ri+=be7Mw27qEM!vK|*|p`0tG1?Hm5-}diMt2Co75du$|`b~ z#$ataD_RS3Z?%|Oo6~tK(n^IwIo62kQqTF>(Mgzh&g~MBan0FF3lEa<ZAGcM>ROD>3L9TYUP#ee zGs~+?Kfx}onI5f}-?zh3CQF5eblHic!oIKG?_K>Iq8Xvd(bcPTT|)JHi`2N$ymIVp zVL4qekA!VUoD1HKB$-G{BJ7Q8)PMKm+Am%$IIaXgng?3sVr!406o#TcLA;Q>26<#OAT*s&~yLxB?D>_Onsy}ECW zQ(%=MeSpnL$1-RB$)|7lg~tc3Zx1{lVJgOhlYx^#8A8NuWbugm4jWHEjV|=`C&p3^ z{G&IWRfJ&$H`|P!J7qmF6ytVscH<>|jC4_}&DES>iGF45riEftEyS}im&}+0AGjZR z^&;U>xZVpP^aMIm*nBZz^R?gk+yCeI5PzXk3WFiJrhCOMz@Nqm3vFgBG#})GIB#HpZJguf=yo*9u{2 z4(cNR5z|u$6!19^ah7+#Me9cW7pi4z&0M}({pzE8M?6NJg(4|(|xo7 z6{ALlP=NzMm6Z&1Z4$ZnLKNjCRXP`}B-A3w!ks)Gt6#Hw?d%7vdIU|Wd_yNlN2hBB zgjfPg>9LZqWBz0-fx0EInUzhhzOE@KB^FkP!1=royfB82eNrTp>bn&uElNMZu+;4| zYosJ2cY?=U<&%45I8>tf6gzU1yBH2@{x`%isYn-{*QjJ%9bY!k-JmQO+N6HgJXuW& zW=-0Zdt%&jZ+OgNiI06K^7lV=|5r`%y^z0wGXLH<9lk>I!V%5q6qf0ldAeffJIpJ! zf6987d#M^YPeRx@ZXLIW0#@opF9z0HA!h^6&+{gLk-TzMKie_>gc-yDm7B>Q}B zxF(b(ucw(DNBy*cgp4S$TT_QoQV=yuZ;)yGf9ncQr_KWZYCoI zC1?g&u(@7_iVKH1)Ahxwjm*1y#s-szrx)6cHpQ)RsE^HT!U$ zr{5*EefLlO8-M!y{`3Fg&+q?vuh-x9#jo;1n)vkF{}_3D%ed*tYLpo9ydaj)T(GFk zG9;8!!Ot?`12Zu?J_jV!csWTKU5~_7M_Ol6%FO$&?qIPtmulWCE!SD`5;0dSf@MY9 zB`r9NCOqs;c=u-E`L*-Y{lG{2j)TLroU)FO5uMm97r0i>H$a!Gb)dq80?`61o2n&A zoZGl!iF1v4^F1bl6B|*wm1|a`pZem&61h!lc3tEqWp2aL6j;j2B939AB+n#E1gqZg zRO*E__^}v>q*7)2p(v>+X{iOdni7i>ve3=75DD1`+304g5j=A%uuHY~NE_N&sIW$h zb^p!1u?*TQL#3u~#4R8C!XKpLH}XS2{_1DFcE0A}DSzjQG5HC5IVIg*A{UiPew=K# zZhQ6gn%t?#C>0E(uE#XBmj5l>4e+IfpG0X=V0q8<+*`bJ!RHFjvea_KqvO$$R2!O_ z>Od3cjyrQ#jT|A-tw3Yr;)({RGozEjCKiU6 z2|ajHtPkwg9pn9gog3vWWA_jEYGxCJv$>E8*qDfu5@xA!r)rc4iB1!KSrc9Qmu8lCBen77mpl9Wdf0KbdYh7Nh{QVud%*Mj6|Cl*6(1sW0^YOSHAfE&Tsn* z;`^Jg6_;;ZpPjEHbxiX$u^gV@a><+5_jvQ2Q%=@_SI@S*{s7jUad945O3ySa z5APM$eIPH9!~Vd}efnK~{?j*HPr}V!+0MrO6})t6tdk-X=Av|+vrdsY@7Uf5n)bLW z>-9kF7M{O5^X|I~Aw=Ry;C3&3;I%b!UD(fs7@QO*`c$n=Opj%x^6+*q}b~zSuorSK@8$t;bJ;tG7-f|8aUC6SczI$e ztJm9wE=T&w7;+(!F%kADQo4e5Mxc=9$mZ5bIb%e|*kj3#5K!)d%3U#OIhiG(i-Qc% zjhHAgr=}xpiUn;FuI9t@22c@qitm5>_y31qD~H`5iR0Dpk$j7J z^Ual+>+vbm;gV^7O34|ONLIy{f`uw!ynoU0zDI$m1DBV3wo9Qbv0k=t?wt(0`qGN? zKCxuu2IpRa(|bZU7+1T5nW8=+7VC4l7N(tG!w#~rFBN8_u_rAZOH}ey2ODXXU;1i#Vb^GxTy~O(dM|t-XKgFB=6mnp9 zp-47z%#@+&a)EMg_)7|Bb8RSUsz9U8>ZHvInhaz_VsKJaxH=RAlre>e7g(;RRue8K*jpV?e+VI%HUy`-fA zf!2A(wJ?Unt`~|Lfu%+%I+)aTQVq4z>aGeh3tlHgIV{W~h<7A2IzK@@a2Xd&Gbg5; zSe3dDOVx2y&vGE;SR=(2qsxV~7{N1Ij8JL?5E}Vhb3}bcODnc>souvW6Xse}h#kGH z*AuS%KptlfHnGNGh|HbR$6BQ1;&+q6)ncql^Yca}=2AgeA`EH_ zQs_G)Mkj2P{pp&+%gX#}hO-&lj1UU3n?Y-?avBqIyW-FbY$jCq6gNcc8j{w?309kj zcUj?0QD|P(9hJ@>sxn|!x}6Yx#?k@0uAVIm40Enh=tH2amG0$*+MXNJ zBcrY5f4B4+;XUzVrNtPu`->TAZ`kUJlXA-M_%)CD-#`88FUy_cAAH5T>`rdT!*g;j zXxBi)&BEzc*Rq?EOola4#d zo!s)mA=KcCRuq@2V<8^d7L97I4vW-bTC&;zFs~|6KYH-r^R-k9gcHpPmcc_~STsu+ za+g8j9tpZnzeiQ5-t$zLIMcz?EqzE1=>qm(MG&t+kmZqfWE zWl3BuiI>)aBFbT>?4Jc@9eL@Z=k!F`U&A|BJ03r|;*EFqTm%9tG1metTur%8mA$0@AQQ8Q+VmT;EzdH2$IbbsL6zv+UL)4<>S2M0d$bj|&fz!EcY*nq83?Y}0PT)4@H zUGqT0#lk~#w}tJ*dr)~dzM&RAQPIe%C=p@h)=)?&gn@1c{ zqdG3fO`o3@iL|9{o^9e`wNNSaC?muA9Zt%?Z~aK%2mayv|D`Ux|HL2o zk3Q`4_FH_u{st*y&7@T&Ya!2D%6Q8(J!hfdo;X;6$r(-p_g0D1Gw1b(iB}%2$;D9y zo?I1f=IZHDQPRrkd!bLxWQq?9k9y;x&ph6CwW%Y5NvPa~7RM4#gs|V><$&7Q@`xij zj)-+w83~^7al*Pq#Fwwiwt67=l&zcze$OV!~o+gj60=YL+k=) zL*XPDOA(%riR-Lr@jA`!XHuBCeBSZacFlAm^bdF34--i;5odPgb{n|eI)}L+#Ynwz zuP;0}1&s^)G4S*%bF)u$vC7{(m0E0zRO>*nD!bMQT64v34~dR~bUk@dwui#7g5^-i z%Zw(-WhUE>!=$+Ob>Gm0lkgG*rmsi(pZIsa<-2zO<@f!iAN^dc-;X}nz_)yi|MBmB zlI`v>-R&)yFbztcGl$nBWxe2!9NAR00?nt2gQOWriZ2Ug&crUET5SZlVpLm-$dRTT z2tg^OWh<-D>Ww=6Iueh8{o-7tGahfZ9Cps9&xDuh*}Eg-ePnn>kOQeaL@W?WqPI-) zLQ&)S5E!E%vQ&^4R5_|wT6RWJs^lA~7M$49aBH8rj%K4(aNF6u5HxZK#->EBgRvJ_ zc~7y9VHD2iEnUv^%UEgB7@^bxLLH>U3h%N6-cxMA&1zNYL(4^WN)*)hvy zr{4v!<3u?(8h0xWW8H((0hUch^Fmw%y@}Yp8(x3qNBG8%Py8Q0^r6ps?QCMlm^a)G zC*<2JysvU8N3bA>I-=U%U%8t&x;Z6ONF&z3)d3_o53jt4k~&5bNjs0kTPR9bn-&;& z@%rBicxk||LoK>J8P*xzM?zP50$7#j9*ebFoY9ynicDbc6>?XMBcCf4$Ch@X1vChQ z2jb!^o*8!mu7&kY;Pf0`@02*KxS51JWp0wQ4$cYQnu%0C&Q#TWu@&9!Ft{-U$D`17 zHF_)zk$ehQ_apxDff{NLr9so8TsuK_lkS@0rhpMGS3{-=$?KCu<2VMKBYz zhCj4%31qBOWi5u;gk4;rVaA6M&55BL@G%j(i6!*d9KZ{!Zp7DM+W`BF z&r~JWJ%_d67X=w+qAz$!Re{hqh^`nCYNNno!A?Q85w6zAW+G_8h<9oRm)g*#G>`Gj zUBhgdh<5?vxt2-Mp*F! zOPhMjos|*y8gE(xG2U`-^A_&HN54Y((VzI0gW@gA__ayxV^(I0&B%P9q=dwYLBLpZ ze&#&6xkaZv>p8H$giqZ>%X{H$?c9IVf$#N=$2)%hjfty$;mNx@ZpRv(cyTfCftLgK zPb2Dq$(&`Z5bDr(ynH`#x-l#ZQw~f;Dqja!+=vP#Lypek&X@k$j<5QV@~JnfYWV*B z73Z76JA3DiH-y{$#N}mSoM)CfaP@qlTSxxrw?E)ZULW{@AG_vL?_?gXPFN+lb!VR! z)-fQiXCC~cuKLw#`Zhs+)ZPF3cYpJr*#5=u|1UoC`QrQk<@NWz`W+C#nh2wI#3;w!DhIs^LR&tCs2^0@x5t20j zrPMr5EYgKQN1McpGX$@I3afv+*mv^d8{4h+VmzZ6;QEH9l0||xnAS~ta9M=#^{!e zTV#pSI3uBUyY1-Bmo~Jo(PLsQf`wXGszt2yEo!15Etl4{yg0zL<%xQouGWYP!}5Tp z11BeMU@H8UuTuWcPrmP8%EJ3ke*2&K!m{lDnCy3dP?qh+OQ}axG3M!t?cp&c?>UsQ z=Crz@CY+unUVk<4^1TiB9>Bwk$oZ)MiZ8ub05> z0hW?$qr^ge;zB_zF|6z1Ja$Tlu;c?}zYsiOAu{xVB^M5*FwAR0%|m`)UIr}G>{XWl zs)W!pvxkzI=3Kk*<~4u7OD$X?*wTE%MOpO?l9XT)!SaGn)Tw?49t*`BDUL`)Wx=!- zJG)UC5|kyd8v`ji`w3*IUhx>6O;-?c^3*fsn#+yGdce$)%RX|o59A%lF!I{NvF1#d zfn^e|w#IH>iv*IQ)^(t$zt9Fp*~3+y^0NR0sV_jo*uIHuMpyAh=-hSWPkYu<*& z9r4x(uw#0nCwh#ckgcPmqc`Qt-<=rB6|oe86{Mv0{UzKZW2_|fIe}@xH6vt#WwMS0 z6Z$;YLdcYutLHW@Ml2Kas!&3y4c$gSziT!(Li+Kg=8)H<*;rO!abF>Nc}BX6mG-9qoEIgsk7YHUL{_5H)WhNQ*-fJR4fm+OSe6xt(2E@$C3gW6M+nrcQJr zmZmCLAWR^|(cJQebCn@eYF4;pzzuJWj#>+ZDz$Y*gHfWg+ZNbI!hPku53uTZE-;JJ z1!qi+%CA!4R4AGqbsStp|5A}O2iDuM$mpiG&`58`jscY<59JVBg*b4H6LJ+4D z=fo=r@>Xl1eI$_AceI)^LyK!`!gm}Yw-B=99X&MITBJ_qv%G*NC$9}Bmu8V`N)i#_ z;bD&>>^tYB?TpcL=!AapR&2`)3HtG4)Izrumi~&9sFafU=$8pU`cuFBYRd2Ww(mLF z&zE0i*}g3JLM+ZqW?8DTAS*mPgAaY6=QHmJZ~lVv^k&QBeP$`j&_~&anRv7IcP}%y zt`KH(bL+;ecDI-~%%;beXrAk<;{G|{WDHLC|{nmIX>;dN&X5+xZ z%i6cY%ZWsifM_6+I5=dll8?1S5aHm3B1W>F*nDHT#Vm!EIjK#8v$V;#N{s-C1OgE+ zJx<{;CUWYTa)J_A=R`jzyarLM+ZebqPa?LwaLzFW@pU@ zmQtEHPmfEcDLV~vBE%i1>o>6+`AuJ`{Ouoq^S```St4~pmCSq}Se9m?*t*-LG- zh~Z_&GF`Eh9m~AM7AGbl_QJ^!c;8TxhHbdm%B$6$2y(^4ad30Y<4Mdq4v$Nzn zW|E>56)aaqf{S56QH9B%S7S71E|I6t4U@znM^aS!PH7j3bjr+jAWq za+sm?sPxtIDs%0ExpKI1dBnpMn!g=@oY$_OEvGSzjCq_e&Uo|D7o%^R=|@JG%!!lg<9NZ6j?g( z7Umpld>t+M`!dS|)a&NR3|fM&Le|V=mlL7HjB|OPPYi19Z03%e#WGMsp}Z~ znG(k~Y0M}ij#e*Zt`SHz!`2AWVcuaL7?xZojXF!L~GL#z;mjALDxnskEBIOV<2o3X>L>CMr=2Af*E0PWD&CKot#(Qn*Y5P zI;DBg6|1qbT3SI{?>J_P`2*P8(uZqQCWhgf@o-)*Vx_7WJkepM7KLWloL?^VQs*+U2*FbJzS8Y;C`%c8_TB3n-Y4rO$>%*}S zKmNKA!lkV>8a*A+8nGzQ?FzQO;v}E*TVH$14}9ixCv)ERdv3dDxQ--JZ9p{Gpi}+c z)v8f}rMRI2*{p()+hw={*6KQmZQ5P23-zuBg@M3^nT5zGg>y?BHH+Gm0t?#g2epy8 zw8A?ftpUcJP2u?Wh6ZbsX3Y$(aITh=T7WBXf1XgQneb=h!V)@)1YDf4cQ$(`l;eZm zyx+}ky2L<z)6V4=x3{9Hs=>A+97^G(KJxxoJKq1O0017k3jkU%O5Rh3lArZR8d=5)JRYt1=^AI9A0CXbe? zj2u!%+^Ec~yeCiYvzj@^_kF+b+}Vs7ap9GR4R?6=S>xG_vmFGyayJWY2F-~g(AvU~ zoSck*^m8}7xP|Zi!Woaw3tE(tg^!*!e&K_er!RKM-Z+Z$>cxtG^$)(v@BX0`KmVlh zw|>evPAe|YoIz$RAIV2yvMtT8X&&%s83LXtmDJz|MEp1W==DlL5Vl17wywLyeuxa}WX(cG5mU>TjY|zY4 z!xO0PhO;n@59 zm$~wS=$^+pG1#^rtTK3_p{ztGl9>dW8jZ$U2R5m(Gr`jV)y(J%$yO|crN>VeIgb?M z(#Ovj#+4#aypVf$qPnBY$jxp`QfJ)?TD1!V{*nvR>l#FiBF09dPQ=}La2(KMLQy8k z+?0WRr=hCG0(T_`ibeIk~HFvjGWN!rt_ke>` zgVG}V?Gl;F`-Oh-KWz2*2jqDB zhtvM~x3xL}PHhwOe8)6DV?RA(s&{0sjH!^zKpx@si-GmfIA0gWO-Aa1uSeV~t99%5 zO!OVASSW@f=#U@_<8ow=;ud+fAveaY@YaPhJ9uksG$W=w-xlyOZM14k)56tG`Kd3B+{{sEk|b&`+LVJ@ zTp^WMY-tUr2pUkg7q^xD(*w7)^5HGixw5Z~L4>pO#E_J1dvvqHvvG5)cvJRAXHcW4 z5>2-rl}2u~8Z_#0YfML_QQ4|-J2$*k#2V5vEy2_oMUtI|Wlh^m9Bm@)3wgV6dk2Yy z+HR2=ONO>2Bq=(qP^&N>Ka1#(EJ@{$|A8O%|Mb84v7h;7U*rGf_x=^CO;oud)g8-q zU!-*fl4JxN1ANYS1DevNOdX;T+cnm8q!}TY7_AvOXPU*vJ_o`l96%Xl4oZ0vMVAq) zYs!4V{xGrg%Aeh3UitY~_`RR_X>{9Ir0}K3mAzdvY2&=xMNI@`q4u_nD#Bnv(Tzbk z@{7r>LnS+boF1W(Xr;*Jy(*_4v=CO!QQfiREl*b?O9GLJ!SBL8Y^UtvNvYnDydrIg zV{09v6~Zg4I#VUl7!lhMx{-mEfcd3vxlRi%11WN}PVS0V*x2vt@DmjdGrE|-kA zm3ecCk2h!)(lXFAagB);@xg8(j6{~<1L18QR(l*KAiWuGHIQ9Ui&a!qA%TZr4ubcv@#%zW2yAqwuFj2IWh+)!Z!uk@8M9fX`vkqyXASs~U3K#yXBh^^c+YhIqqPLlD-#eC1Uk(WawEh2JM?rY0PMq?y%;6ZxA zq#NLyGkpK;@A;6!*)=}ived>p+=a^h z@K$Nd+quph8<;IDy_rIBhCvu}WoeCVscgr}8;=HmaGrVR=}zuyb(y2?&CF>n96I0i z>2uzEn0WO;#Mwlk+JdNZeiom77H2go%ToB-`wLI+oYmTRa4F17VOT+VMVP0`?LNS4 zImgdvzjwa+{sGA=KKrfk;9=%x->H1*YkS`Rg&iC#lfi4RuJ|p#e&l<8?TRn|yz_Ve zF+9I+Jlr-U2P0z`7uLRldV|av&N>sy6OzM8ES0xJ{nuMdKl>+s_+R_-fAT;57yhfm zH}I36z2iZI=OUfq~1Sr#X6l{DmpLt>Wb|u(OTgLKcD#9Uwr(_dhq@ef8@`l zy6nGC>fuM2uYR-o6#d*{xX;vj!!%z}+d^@HydoP2GlhX%Dvw_&Jbai)T5wBvtC)8+ z#D$|pNAYS@vL$p%SW66fLQ>;A#Y^_dEezs(_EiC`%=_?ZW-(suVRtBy7LXhdX`q&b zX+;l;X2X1<`b;~fUdMAzN~gZm6{d+v3X(UN?*mk$N?DB{Gp$u>s;ne&xlZhl&h@_W z=q&TvYlVx4f<9>+C#Q&$P)ug96dUjqw9_n#b+{KQ%rvyEu_k0m{K7}hI0|Qj5lym7 zoU|lp>M2E6uvMoJna?|!xV~Q4?-y<=Jpal8S7VixVH3}wvW%=Rls?mJov@{`QMH+>A+m)+G<>Paq?m>sh*?LQm8|@%WHwjyW)>;77JfWH*ZX<=HIS@g4 zMb*NfF~HZFPzG2AiY6=-)=b>;9(AAi!Soit``f?Bosawn7Z-fu)hGNWtGvp@2mXM4 zZVVo3aCT+Y)tBPlc^loKV-dCSo<$!_Iw(1Xvj<}^>z4GOl_S>OR0GKz*9m3lImZN) z7|2ZF6vb#Uq^S>asO=EWex?rxku+$~B=>**L}yma#~6arg0?X@YZBjA*v|vAbP6{` zWm>OI8?ITnVDn<(@L)?D_q{({S?|G{aK8R|e&lxufBCO}|1bJl`N2mQ{I!pcoG%Z! z@&nVnCync{>!+7Pw|PJbrj|sI=u^atbS_`K&#ez^HA7a#8q8Tp zS+SKMt7xC7gF}JUxv9f^)a*BW%QVs zRA5ptq4gz?n2=gLYs^C3OdgRw%vnTf^m1AxL z);O4o8=fJzhF8UEq1G+qc85r1kUc8Gyb6e|WRK6bXV_%`KZ`}Hw2U1c+Z|}lkbNP) zt;lOTQkkjihykQ(w0yb^1(_1T*$$Nye+kJ8sDs>_?(P-t4*rw-5O_b*v{MxPV-=~c zeF@h|{OaU8!?rhU+YSHxTOaVhy!VY23x539zTkFy&F%Oh)>ZFQt%1E{EMji`Jln7J zK7fZZZZr=^|C);CIqRHwe3^LbwUNAnr6%U7k;$Ats3a1N z%*CcLx5j%<8qcqd&9?Gzn<$c5t&E3fnYX@WO-_xU{>lx1|8C~)HkO+?DdP%uhsxjo zs^e|u`nK`>#V!^I)p_&bir@PEm;9Drzv24E`Qkgm%`Tv8*$>n9tPB*S&ht^ zJMN7p6UZFfYab|nMzVs6GazhH25*rw?aH@XsMqei+$xK+C9#&ubz5_#2gW*Z?irWL zfRjv^B(YQPrDVp`9|po{(*#Il!!xjP;f}&g0MVL7VVR1OPWp|^lXhCL_4nnI^kdw=LBzLh2#hkK%)O|`M{D^?i} z^J8u{u)c+1pRpn6v8UIt^dT_{=ORa<(>6MGlJg|VZN{~ zec7&+q?rfjh0nZp&TDUulr2nkMm0r67OWXGM1zA{1~~Ybpp4F~L1osx_>y`a^F<6IbTkJQxz z%6dfF8lfUZDYC(q4L(=I4O3w$m3C;fk{Jf)dJhk_@bFA{^*p+M7MZab_BuzV_mrJX z*6%*32?iB%YBVoQ3uG~BTR1B<93zrwno*3@ZNN>OA{HbFKO(Ye7U- zetqG1TVeq60LhU{JmWMh`a7$PjC|tlU{!qBV6t#Hm>cd&^NFS1A_ql^0+}pIlbW&m zo4v@bE~bC{_y6htF_rDl|JYyrGvAc$vE~)avmM3&qxEyEQ*R922=zA6UW7})j^G+Y zrE8)h*lxhCl$Iw_UEgPSlMaYw5}Bk0TW4A-FcxIVq@|D4JPo8!AYeB~)`Zj3<^*GV|9GjG`~U(_=mxw37-rpi4`)1}bFsNzV!b|j+yxNF$a zyLDBmJ<^fFK4~eQX-&CLJ+>8+7RCzKW#Et-o2Crb&=yOx+?3R;57}LH^k_c{_fbZC zW~kD^n`_jLK|k-;gA33GJRec7^rEU*glp= z4>zbe=4)K{aJ=Ahc!xjqJ7)gUU;m+B^!0L{M-JtjJ$JP0=Xh}}pQf5#1?JXOd%dq5 z3)ig2XPb=Xf~J6+#?aO$zf%T0#qfy*q)k=3+S$Fe-2^8!zP_Yjw}>aaC>$;JkxT0} zVjk4{qtNFpZ8$SmPlEMz29BKmGSRoyy)Xwk82F z#KG#vT!0eX8f~GD%c`&Wn}-|00!$aYm!8dSG3ZE>hzA`dy0d!>ty#h6jB2GE7ibf8 zQ(!KzKw8!Qc}q~s1<)Zzy(wV_sC6OTEVQo)k}lAELn(6%!5aBvkrqyrlrfDQqMVj6 zZXg=Ac9-~Ev@cXnPCV<&oo+|(*r5K)?;RQUzu`1|FG9;}k{vnQe85~+{Fc`S{`V)} zxQy}5`i|T6b9@Z(YseZ9O6d`rCRhq5giAO^n)QmdliyIHm-|#hCSCb%Ju0>Gd$u^6 z)4!KOr7;k0pAjeZ1_+lBT27Yt9|${@;Xk96LyxqkAz+CwdmUw?3!q-CDjHNH4m z5-hREt2M5_r10=8lQKxF>?cKs8PUS^3#Zk@C*KerJ{(!EE6V~Uk32ZboNXG{SH|^S ze3pwlHZAy=xL6hN#xgstImg|eyPE_1qjGjW@*BVJj4yo8nx!OOJcsQnF+76Z-k2v3 zCr&Ed&4$#8>}zzKDS5(V!ZlnHs$+KzrBBoRJC*##uMXe9|M}}aV0UrFe)}Pw`Ufbd z!8@uu48yGAda7wzFh54d5hXD&azSbX4Wp=&QAUK~idYUlVjpt3zb(VEy%J$fqgi1u zp&HaSFp;U6cpwW+E0aWja@b&;ObS56X*(+?w@_?=N8pUi>_q>e$BTH0&`h_3cSE`* z@I;M%3kHczUo+vb6h;j6DYNKtOt8bYQA2@$exjP$sUa9XPJncv(ot70DKSe8Ginu$sfp$}hj+`%nInfA8CuY4A{mN*`dhzhwVlnQ1X4zS!MOf#aD<_WWg zSYlEg*rKDZT+C^(43@#Sw;_)8p#nRDNHKl z$;g^0#VO6PZW~pFI>Y{U=1MaUUdfDES+9-rGoen;D)~qnp8(*@*+Zb7ne9wN%`+37=3I0eGn3Ht~sE}(Ry>ye_D?*vb>dmVCeb(;5 zW&s;X0aH7rXb?&jL^3I5ypDJ?%G6l3))j0gdkuB+z9!7>>zx!s>xk-vn#JN*O3$!@ zwg@jd1+^LV&K>B^ie$CBz7nqbvC5=-$1Pe1>e&^`@si75n7MoNg0{IPRYi^~H0{yj zhVAeXfAF9EyZqOG^A~49|7RXv@Hd{!?ArrozvVdXNwV(zmTrX7fU60;-GHtvR>8a> z5~gx9#rqONy9#a=s&?dGd!GCRc*$Ksx45@uk>C*YC3slIK}zX|c_Y;rje9{@Z5JC+kp{B zEOWl!u$tBkH!Ie6h3&24EmUkI)ODSNGWW}|Loo&W+zLwbhvB`s38DAOM=6I(& zq;;jOaxCJv4vQj-!JP5S4K_8nJ;HG!{ak~)E$Pi2tYZnM22wMg3{Oj(LBx@k@fOZ4 zY214T`*!vOo8g|gW+#t&KR-!;=3HZ7SMI<|iC<%Qp(X_P4(9 zb#Bj}Gi^S^bf!@5ITW37jCt@`V#)ckTGzahy1;>0DEnQywq9E+{X9Q=!eyqAh(J~1 zhDO6#h$Z&mjp8s%=|*#ncXe+UT2LmOwOALu!N}_8u$k&)`!=K)Rzd ziQt^Gh*5mU=BVhhiXq!R*1c{L_iwK&6c6?VeGvDSk+kP*{a$SIP5ACl3jg41=ieL` zWQoCnQ?%o2|qNR-!ANqPNMMx-+j(^fA);W z=ZO!ll%WU@x3D|FJje3b)xipzG;?c?)tO<{IQT7fFUXjvzV59b0o<#k?-2a+|K{)h zQ~&Tk`yc-N&9B(u`|p0&M*&zne~*^-WLx)TU$+GbG_#Y*!3KDk;IfH&;^qqYbTdb z!@C(~MQqoaXn)~X284|Wdz4C8+T$%6cC3l8m#xEWL-xouwm$y7A|p3F8$Ed9Xz@@v zT8`}&LXn13dfr_yOTF)~AF|wg#i@7PS}4@bV3`vof!2%>!wMF88EyUdim*!w8I&T1 zXeC=CwT5cX)>&BRJyoO_41x_4NFy)8Y6^RroN_s*%#Ou_GFd}AFi*sJ+@lvGS)W+i1?2pf=^DWAe>Oo@l+!$BJ z8;@3e=5rffeXtIS?KIIUNO3kr$k~~9LOmGEV(8+y3bn-nZ6Md!qNqGT zh6VRZ^9Fe&4Fzo%WUct2vZ&!&Id|jk*!ao^Gnd=2T|d9Bd~06##KW*%ud`9TVaJAR z0Hs_!oTYOM#i>SC-6U%Nq_+^fI5@ArZcJ9E001BWNkleM@DzYMGwrydq&b6gixlq|xMz-shtZ!a_JwPLNtU_Qt5VW?r3G#oRi z)%f~dHCSh2xa)}s5)lk4 zYB~O%xBIHIQ{p@?&`KrG3oVCh>C|m((mTRCFwVtexbDyEd|WXY-Ho^75dr)*+}RMJKWL$bl*~ z$Dpl6qC&5L41IVl;kdIDm555%&%4W=mRiJ*M`tMw84O*)bhe#T;Ei1x=@+zgzQ93-Bs}DwM^rB-9oz z3l)#gKjOD&3!=ZFXtACR4>i$~L`Ce0jv%9f$KfG=86>Lwx0 zNyF0BN)HF!x<>t1?Jk8HOBAmHmhklod*-D59rE=Bw*md+f|Lo#3+7|gRQB96K0}TW z->J&(o-1^M=BPvK&nmhdz1PTwpa3S_X72raqyIjUmjk@TwOQ^ATi>!RJAV7CPx%{9 zU;QPY!EerAuseI7rpIu)NQ-ODKej070K$4A!KZ$v>VvUKrS@UlMKFoSa?&2Jyf5vI z_?H6Tg*Fgy)RbLp0y8$ zsdo3ISZ{Br&alLL#fWE|n0H!#kMEpdbEhgmKdo83_p~Q81l{YN%G`z47#V=AEz4 zJiTeWxS84AIhqu!9udbZlwrksJ@WK!Vwx&R8kd{I+i$P={HHd&@wjk(+nARYv5^Ln zg&{SndcgDsXIch^GE)~}Y6oZ|%W`1IN33L4IkC*8do1*Ik@36T{l|fy_!T*P|Gm!# zVD0weeX8y$zUoWDQ|DpOjnNa?yy7}xOx!1%Z6wPU@iB_oQA`(Tj##2lLm{@(`%{H# z)~%U|Ca0V^xo3b<~t1(;RLr*-;iLnzXl1g-jYLm+T^c4r$%%`Nvs7nX!LwWC$u$&lUfV9ro|syq)d4Z5wotdv zR}0^A8J5OpcgpQmqEhi8$Ks|6#TVKtk#W+fY^pOKjcNyG1_lWzqPmg95m|>NSkGx` zLhBLI2!pdNJN9=lFHXuvQ{(!oK^pkv>noPYxZM}ptG-7BLn;CZo+7HFzRC8Y*Yw%$pa=KYnlET{n(LVOSRK=7w5# zeh9RDgmTWX1HAPgDxGhy(GR zimU=8CQejeSqeU*8f~aCa19B0D9q<~k%Ju;N^wXFi#ZR^6Sp^wuRp1rkA*i@E1G96 zwD5O)1b!MiK;U%7_Sczw_bqlk^;X8FwzEK$F#@*SD{p!HO zX<^+4q@JS^2SC$!o|ZbJR=LUNNK2$CF)R~8p)B##R(k!IG~6>t4CC4_tYi*p4prMi z*$b#t42jTi9}zo%^bYNpXU-VXH4O3Mt*dvLemo9!f5|MD*UX1AF2B5E_x1zkSDqtP zNe97frd($>w})TSb#u;|y*%Q%?U}E3$mJ$f$WsI-hk6z+n6R8n?#QNI7o{2$cTI|9 z!8R74v>NP-R1JqGfc8#Y#CZ1`$n+01BZj7ivP;>-%$1ZQL8#aPJC24p#~(AX^v zQewT&3WYYK1CF>QS*%eOfEQ z+eohD?&md+cf9trK$D1==@PW}CW@$q8rgwtT8-4gahInVRzkfPLZz&cvG8qFvb7bk zUC35r7_R;PTjG!-bKDd9io&yuEi?JU9n2a1jKF3_vY~Z_FGHy9C91Y0Rn&THuQPUN z{F8LGey^Vja!$LilLP%E8c9DZNs|cDiv)?kMfTflB>Th#FPLNme(}Ti-}|-Cx!PWH zbN((h-GzuE7H2FA!nrk&4q%P>H8TBTj^-B66~ZAIPYb<|Q+CEUs@4JT9pEQ%{tYGk zKtb7fVYIL=ITCReRn$`ty9Bpk5oh1!=u?%h^lCG|x3vq&oYIVJotRIw6S+ZS6>%Ov z<;R7*fY#DosM=$fT_9@y@~rB8Ah-J>;+_W&rQNHd<&MkEJG7Sh!OtcB_Lsi#ETP4g zPrB`Yoyv6PatAhHEjrSZER13#-?P%h;)(e{J%7lJmQtTz>%+6LUB3Cc3}@Sg_dY75 zSCp%}E$<)in9R7Y&gHE$N@6oKn=7Q8RF;J?E2~vvREy_TQVx6NFjqmp4*^JG+B#Ci0fXfx)OKx!P@3SD&c6+a{`{o^0~z5n*#|FQq> z-}PTn!}m{o_KKVBEzdV!r==T`uW+%T8H&EF2*EM0m@jymaHhU(OC(=Yd`*#&K?c;i zir|K1XCO1UMYW3xjf8n0@8sg*1guoNldPor`V9XQe8Qku$7ZtUAsO0lt~YJ@8ZJf zg~ehZp6#3sGnkTHNTxAMaH=|!6Wkl|6!xE9H&(nvO^FL_$@fc!*7Gb_uk`9Ljl~kS zjI7+llADZC4p0_c8sZhPEsGA!D?`dc5o54KX|XvJQ?#buVZM-zo{Wc=#h3A(st+eF ze*T;}XZ-Ol@>-opt0y(Wt<%yweG~_+SS#p04lPOU5LxizNMER&syxJl*sYz(X1*qu zJ?Go^FiZTV?^JHC&-jP$ZvW{G-hb@R7MrHuEX(0vmigwNlj(-kiJ|kdV_KeZs2?#e z6{{0!g;9mgdFJ)kGjF|p#>0z(rG)y-G%3hJt4__%N(&iiwQ@7fO!JW`HD)))mKe*x z<(c4CxogUYcZDZ+#%pI24>y_p1kESb!-{7Ic(!xiJa;~QCgda(amFmXb-8djCY~P} zRx+EFa8N-G3szv84ITUaKJPJ4%nKwxL)#6LJG4sfS51!u(=>Q2bp|;tj=dX)zGqHw>NHg0DnM$zs5W@c2i}Qg>fvbN9E#?vq_M8$M9x2 z26_8ZS-bK62ccGm9o~9Zso*VkNtNt5iKd*9x%Ip2j=)inIngc`WbW-?^`tNV6rxK>yVaky>J5h1WLTA7hi z;Xy+mIR45Fc4p+2;iW;2FP~cifioG|Y+rD9r@ZsT`L=I4=g=w-QerSgj*lqv6w;B~ z_8LhND{n|Tpz2ihP8d)4wCR4{$gu|dD>f{v3hz7+ma+0=`Br}5i+Ai^dqPbw*z+1q zq11}`K=DeFg@<>_K?`Y)s-x7bt1>+jWDb%-0q=Yek)DC}9Ck{Hp~T3Dg<`0S#Rn}G z_FAc^4IK(bUqAUvOYO-PuaIhup9>a?fhHVZ+u>=;*+1HG_~a`b-@GLqW3a{cs13iQ z>*lw;_6mRX!z0t?73%)T+;-%)?Vv30c}>CkP$M3Pd&vU1lifAyD%((Fz*b>ML%1l^ zVTqOnX^GBqi)BQMXM*-@fQW{=o}=GdEL1$`Oi<~);u-_D@%QldV$G z3>3#oi(l&n8y4Cy<7J^FSV>{s28Ov%T4GFw4bE` zwoi`1JN04Pq&o{*{I!aaq>^%Fyt_lJVX3gJ3OX4isB6JC3tpX;6*d(ab^$D$2XsoI zEH8o{yMn$4EeU;IU^=2NcIZzTe11UAjsZ8-hS?fh3M5G0@TH%h`hu_@Q~Qk~FPByJ zF^+)0bfljet9|Io_|oHq_YOae`%#R1V~pvBO}gNBz4{^l^V8S=-=D!hbH&y96<3$< zu%z4I{?PjO(>u0%OOMr9^hodWmegoeU=ATgHDY}ptrFhXey-Ao-Tw0xC%mdc^~4oM z^UOJk2i?(7#XCSP<7BkEM2(7xuu!8S)0O6hVhWy66LM3sNvP81B%6>9=uFn)`Nx55 z#v&_{YYg13!x({4Y%nv+8&>du>@2QZ6rTnCU_dKgMrRyPAxZ=_0}@*;O;h;VI8r7ov%nk z;nCT^yDKFhD<3XGx}NxGH*mX8P*<2W9-b+_RHl}hvN5!%ubg%>&u)xoS3AD;(aiO8 zxZcf7MHw;9SDDQ!Q&!3=4>Amew_jDxw~(I*FtWRvxjiPz=xAv?z0MT1ehoBg4d`~t zM4wceQO#r#tQpMCe7s>Pm#}Rt$AxtFg257V-cl{IN(n{3mz;m5x&I~L$*-v4`+D4Q zw|PNZU$fMP=CCiHGTz9k%e!ILuyn+HLflA_QCpE%lNo#CUkcEghW*8zfX;Y8gQ~%T zGn-Srg2zi|WMD1IV#+lQuLG+#-a{RV3r8^yX+o^907nx>5q6qb`@%{V9AR(KFP^E0 z)aXE@F?ig#iwj4zAJ&7qjztdLqOBU0Q(c*KD4bBlSa(~Zw#blIj2CU>QZmII?^{
7_0k?cO`kE_RjKhs$S^7KjGb`=;W##UD+9|P!=_G5Ezc2Gp=_e zJ&?7KbQ4|WrmQQhkHRnsc@C9jNht`aZuHiWm)qfP$uorI@kF~FxV}&>Z>(2(`2Fzg zC#zP!ZUSDTK{2YCann-`>~xEH<&U1IPJ>Ixj5CgqmUs!^6s3pGZ77FPv=!^#&FyH63ub z%toa#o3cv6au}Fz8%s;^@~}Aky?Pn7b>m>%>|l30uuabSS)s|y;>sX}r8zH-iOt}Q z1#S+;s}F>^2}533Y2*t(+7krvG1>#>v5?5r2avCw<8fh5hPH`82TTrO!Cj6)|2IXX zlGBLiN;L_fTocAs;@C61IR_E={f~m;yUr_aHA9_)UOaT?O!c@n+7JqZwQkvRO3Ext zp&g9fop4taUp%haMIjreGv4~)LuPjF-0k4ec?mT}oi|>Ysh`U{di9L=-{0}UhstqR zk(IJJUvV*ng)3{K`b2eOZ_ZL1t2Mo+JH{Mq70Hg);s}T2ZKsI=<4iKild_ngI)fL~ zXTl$=5r(c3^@<5{oB8l6ady$jEBKCYT~pE>UwucZlhg8ovtwB*3fYjxFxvOz+z@PDC8H7K%nmQ2RjD z9N9H2&FFTBbm2wDU!Cwr4cj)-I`XyAA{3FQ!Vs4I#kpaM^^$A}-i)ZJxWYjVb=aEPIfluE&V_sjg({tu}Mqx$}vKz^i zgRb~!xaHS<@H#*I?gz*RZ}OGt3q1Pt-(XX3Se6Gs4!x$XNqOdCo|xCUlg?j4jj-Mm zj@;9fPse;|0r!(Gzr}#lD|N&ouG5ESJfqCC;!&qp;$3tiI`_vmE{Rkl6l~f*dkZ4E z)~Mc^AMDUiZCHPC$MkTE$`09WFg0lPmwfG9=!RoD<90ogZ*K8dEPyMS7-%HywEp}6 znnMQI`+#N$X>n5Z4t?#=x#m4a;T?QwtlEL0?H~(> z%X8Xjuv%D3rfnNC9HXwP6s#Ch4y0uvWd+^fmILfI0Bb{T6E3>EY^Qm{b@#z8$MQ@ZuD zN#-a8Q#fmdp{=Akxe`U8hv1VH*>9tU8_N^X)W- zag-ECWzLO(#N)G>`54%398g%7!a8Se3hme5x}mLu4wFCf=jVYcl~j~C3hQcU5{|bE zzxLjNx8H5t-1!~hNMO?k4Hp-Q2UFnUvGL$+!=s1F<1-&_JWG)Z z$Y(wkdHtahw2`Zzs!i1xBWe_MBcvweE#zfloHLO^S`OrC%WZ}=7nVh7Rmp8)+!e$o zMcQ{a;_n6iyZ_%5-~a39-sSG%Is3DBFkKjB>XcNMf3)iIZd1?m&bDB-c4@bejV7oQyH(h%l_59cD%9ZclQ;`y)O*p+J)lO+ zH+!wr5c%L!cMkT7-sz6zbO_14hmoGa?mkBUhfEB~g0=+pl6HQJgcXTgc=f6B=t1IgoY-kaB+#lb1f^PKJ~T>IHiNIXyjHFch3nhG zdV^;iTjXpz@c4nU8w+NEo8v$>0J%Dx ztxw@}OxOnGX@$!pvQ>18#}BFRwXGSn$@9)75ra33GVtU<;;X|g%c1es^F81F#>jK2 zyx#(U_u0f3?!FCPdy7z%58@L(R}OqLcOWY{-l7}$A9qjqmS6pLUVHWD33a5k5up;A z2e@3HMJ^BLeCCVKshfdc{nkszvL3#l?-~CZsZ_EiS2)#9FKI?Br#xKkidHXVDiKF~ zT5n+bYiZg+LG(S4)|EOEHh6OG3ym0HXYrCHit2BaDhO#iucMf?y zKjU~gAm>MzX6k5Ei5?Y3fla23m14$FJucOD8MEY|$w6STPNo;yM&T@=uSM#I=jb~h zB7bK=9!}`%F7sDAU^39wtv6b#Pv%?DdljEYbosRZq%pT1W9MteN$;j7rD30x$G(PR zXT_e#``VCJQ3{Ebk$?E&`+xb|J3K#smnB})asVy9civOheW3F)C9M%U-5gnSNxpYT#Kf&Ox!WT~Jw@pG-Rw?aOqnE=)J8JKjTUlP92naU&TX>7yE;Z-Uy@=xLYc72_8`?4cfxt(0F!z78=3i_^C07*naRI5c150t4UKJzf2(A#NZ-D!*!?qe#X zc{Ia<(wZ=u5HbH=jr-^=hphD=wB{e5BFAbcl4G80oQR!b>EPhg#Kd|L9ypQ2{ogpN zN-Kf8I5a!AFa*3iZxc&!%WFn zEQc$Wyi&|3OeuPy_h2&4hQt`%$7Ph|#*1mY;jYLwFa;@p&D z?gZS0m$|Is54x#g*6x8f)mBeK5W$*|Ql-?uTr1vl0}1i}K~c^J_>C5L zc(&nkyE2BzE)}+8Wxpz~KN+~#z(=0K`84q0vXGKcEz_3D-J!4Quczf zXhb}vNP|ReF%zTIwMr9lX>S!zH;BQX>m~)0E)or%XC0z@)=Kew_UA`oUE%2~nKz#_ z#5VlOuR&W1VKQ>dP>+Oohsr=~JG5kENGRcRz(2dzdiTRW^k<*_)PMf(-F>~!|1gh? z#|^{H$}%LXg4yCl^)tb=(MCn)(}oEa9jUC(GHnFuxld9WHVSev&|b~x*^HhCLQ-VR zR0GQnp74cj3#m5HV!5X1O{n*=dJO5hp#eS?D^T-@8x%`+ zfveXyoX6)po+?)#euVcfpYoCU8Y}5Ok2{t`)53NU)+p4PP+7a*TKgoY`>#*cO{YW2 zJzUwPl}%gss|JMZO%BwH>Xsaug%FC~Pw1qX=YEtzlYq9>KW<)lW04jcTK((^*+_@T z;nM|OjW9b{iws)YH)Q`j*A4q{&VJkxU#xI$kSbL5BFl{Y%|>uWrmDY6xBR@Ppqr0U8&?IdgE<@9XzCLPVei1cFQl%Z5M%^`8> zs-r0G1JA>XrACVtONBOOvSwQ94V4^;d1Tz5bAH${9TU3z9O)700C?_?|EyhrOw+eP*tnOH9k9v)r!qt)3q zA^83=_?fTAExH(@M?_bgOnAz12HOdw2us8)QtL=~dcm>$(y`aCKFu%u9bmPss{a-Q#VBPmMLZznuZv4$8)(Fl|62(nJtZ zia=E71Z0)dY>gm(zbq@LHli3!j8z+|8*Vl8v?(eFf)rARQmTv|{6J)}fmTOSRyO6t zVQ|TNHFIdC)q7vKN2j{S!`Ed%?MP?^X+1%yZP322hH8XrelI*df8q*O%|^=JsKh$& zA{rKp`{l*D3|`S13G;%CAM$88XVww;`ik#=>xcf6a47S4YCilPnXj=nQ)KpOesz%O zu*o!CJ6k5$dZgJIayB5PD63}1aG=^iEs0nYo6X8)5o#$ccgh%{MbVpm=IRb+8gD+h zU>F*6>3e1q=6&Jrn7P^)Rtu!yulF<)}fB4V+xu5!P{++M>jxE0b)~By{vAyAHdY2mZ zXq`L)sK=B@_dJ?3niMJv&3fT&N|1!w*nMFGs*!<#MDnR~%}#?9Wn-gzu}zs<_&O8@*jhRp*2YkvE+ep#MV2Me3+=Vo@7Fo1$V=w`e3EQv| zrFAd2>&P~qxq>2$=7(W0<=82V(sRd8ZRK{a0gz6H?0+^G#AwYud$CKB?9`6N3-8ke zTzcW{abxafttUSk>VUXYzO22>Q-Aqi-|SNdOyp)P>J#x;BGV#B8(8BA(?~1_EM+7Y zw#68aiE(elS-a=2IRwR&c}P8nyLOMfFo$!ZJtK_I5gwz-{9wqVOC!~25#rhp;U-!RtDZXLM71zHexcvG)gOIK9FUk24kK4FcTIg zNrW@weAD>o&4nfO7C5XF$u*x81=o_%eFRSYL}1Ff96@ ztbuBvj15^E@lJ_%NAgAJ)j*>@4Dh(2PmYAG5Q19CU3De{IG51R0_2F`Ls z%Z{(D4|!O=%(A=V_kHm_{^qA&<2&XLn9IW+hX?0Ph%z%@Hr6mACGoN48UNSW6E<&s z7jHcN8KzsP(Hq2C5;CkrDkTJJ?10PaDFo7_Ux=$`5BGxa9!+F;5`_qf&)Wu`>$WZ3W5CcJidkb$0 ztch?AcHXTHot+{j^g`RgQHpp`b2_TSOH#T8kMBgCC*i*5MopD4aNhu`TB)&6#5pT0 zfmjl0zvaP)mz=*pkyfFqux^C2-jFRStO`p_oNZUWWi)l>$PuElfBll@jbMS0ki=jEck= z^%1*2liDB|XhtNudgghgXe`E;*%OS2uCJ;!D46s;CJwEdcpN{!+!TJg&CF5 z`3G(%5IhwC=@ff)`{yZYtTA^P_JG!NlnvO3NCINd_|^_+7b@!Ku?VFz4o<}WCa_3D z6*l4^HnbvII1;%G9}q(3Rm&W7%Vf&ImG`U`&@%YGRe}%Sn*T1{=Ac&l>sxxVQ6Kj7 zs5)svup^;Xq%A(_H$h7vuIfI1J59Pz@sQQ!7BX8CT92u0p;~Te9IP2=l0?)9<8K=0TVon3yRFwHMIz(igP2#&1BWLArBuFTf#baJ)wdI`J@z}TL;E~_ zaSXxFw4UVTo07Ro_b{Mw_2%OEf@u{bG}IqKl%WYKjj4O#P-Pft&|e5)wu<6_Qk@va(qV<7~v@vN!~)MwThKckuq84q%PY3c5Ui%WH=8 zAfxUsj{EN|>yg%)+Xmvwvfnf3 zXB^f8wG>iHq$%=nP%d_bF$IS6h^FZBZ&9KZauM2E$qj}8+nq8^V70N_HRdH#WTsj~ zB`^)jSqiMR@|EY2Y|7(prq#ewjg|`^e-c<1r_EcPi8&HC#?lgr6&24RzPbs_VjK+K z+zf2a79I=>MB(Z_+fFoBwiGu&c^XB^Wkma=C-md z$~al4FK1Wz1Z6ENrNFYVUDtV2s}LeK6hXI*lp<^1Y%wTDNQtiMH-omK_Vq3o&+9*%*9y_zZ7s ze}(+9-{5n9`FlA0Qy+5q{>t4rqGn99Q8baa4j8JjG8W;p7hgku?RRnW=vAKDH7)N5 zr2{@oBw-vzXLU3blY*HiLwFAF39wPS^Si5l=-Nu_($M7j@SZJPd%A>mjq0l|r zUex$xE^!j7YV`yGDJNO&$$KA=)=j};Xl_V7QQ#Y4Dc`Vt^js$namVenqus99C7pO5 z5EIhXrbo}|%Q0V%esXEJQ8W`Zp__m#?){f&gy?LVGFMtP#`8!_4seU+5HG7Z1h!B7 z#6ik^>TNxush>jvR)jiu8iPqggVB?hTYv67w_#jyGjg;%Yt)g zv_qf{!f_*La!+QN6$#3AC_I^V96mgFG*ii3kC{ayXVDm<*Ap#r-=Ms=F9#vEt`O@y zn3Eb;>Z#83|EE=RYtG3JUV2=Vd8Arsz39aE*(P0 zU!%3x>Uz(kz4wU6TO)60hIQs&d-%)$KoNb>Q<%O4b+=ReQZ=!s3Jr?sT2J!YQcP%g;2B+)$f=asVo|i zu%N>oL#SMqK-S0|#%h&jf!va>1v?eI!8QJ-zJ5*nYaD>$3<7DGRALE)G7wrL+R`oD z6|)sxMnZ-YjaNG9U#(!VQa4`QLhZTVh7^YhhgH%3+i(UCwJ~I{Iy3O~?{B5HPtx|^ zr8aM@t`xh0d`+;Gk{1|{?5dD9BZCPmRZcyFQJRq4KID9hNE}x*1acELQ|0{37?QF^ z<4l74|A&Hv!1bLc9c@S9c$~RAthDTPNsfhW5*`f7#RN~!1G}B@=F`Y$J^`1zKpc!1 z4Ap^}jk#pBMy42u4`+t$z&7pp@`r`1=g#MP^~u8T{^Y_)LJnxWBoIGtw12%=e)7X#_{pCR#s1Du{I`F) z{*EZV|Ibg}a&vjdes{%j`#w!qMmAtV=u>a&xx39Ol}x2zwf1gtKrDKp(y`R_|6%El^FVv>v+p&qW!8bk0&^L-2uI>7ki7{Ks0>yZO&GNjYF7bhASZPnR(hG!ePUOn(n!VSWcK`= z;~O)ZC9@1S%yI_F3;rM;DdE&fy)T#@{?nTYG$?@CZF!OWbzcP z(`D#U(cB~Mj$4LwHRSAYEHe)7Ngx4&+Z==a3W^DF!fmV8YaHctEn>gfBh((g zz`{)dJqk$!Lr|Vffp3|1yizt?&RgpHTdvm)AJEv0E8Cbk9|}ViHpTasO{=_{CO-AS zBi4t{x%|}M<`?##;ZghzblG_Wa&)Loc>9FDK#TjQGZrJSuQx(D>_XE+`)q_Tx8_ph)f4mXWS6jkWk>F zV8e*W0AoagLfX-uudrrs$Q-~-v2FKiH}TE26TeTUcniJg?$Sc*MXm&&dYdR@dL&(g zv2`YZPa-ktjWMCJC6t*>xuKT7e@ejL_~vKaY_G}N=PXMm1ihEBx7xWS=7XkoYD8(H zwT6V%*SSTc?$EYHm=K2hXs{|mP-i4KAEHBkMS$3u25yTIfzS(7Q-9_qG`A&aAq2P$ zkJ)M^$jk#ha;z8ZPznpV-F6D5ek!(Ue#dgZi6%D~%bKnq`A% ziLoY*2sKnR6gDlg3#)sx+eo7l)j#%p?$be~PKPw1HUH|ZXIT5x+kNDIC3l&{+#JxB zb>_k%YEb-p+b17JlRlz(e#2m5X)LWkf(5L6p3-2DW?#ic==PNcg@yNI) zEGKGBjB%w{>fL^&)j)0oAv8i-`}+em3MH6>8nn_vCDckRnOI7{$O$zH)3Y<~E(6L9 zV_Q)T1dGJx1WGq_w_b2-mn-(qiRZOCd9rW3eM(-Y@G@$r_yH(p4&bSt0gf56x-Te% zMq9Ux)1HUp+sL921K<8YnM?S_uDaGfI)wT!ahU(b<#>HTU1%7^jBGEM*AH2jJIq#M ziik!wXT~-fQ>^TE6XQ6cqxHkzn;#_ynkq}T$0nR`KB63#%yB-DTS2nNq)aLCU<11` zp=01;Qy2&3?&!ciHDO;HLo6Jx>CrribBq{qA2F4?o5+h}U^`Y4nHXV{gu}71p985k zb}lBrU|t^*79nM0yN&D)ibccfkt&(e8lnrOHk3$}1jR3N)x%5>B7qGh%+$G&>&$jL zGQ>z28y_4BH9(B?i-von>q&s#jFya6LA}Z9>!Lw!1H~GH39S_*IlWnMkWj0cq>7G} z7(gU)H*fjcGvj=hS&oqx$Hx0ZU{n}JB@BvM9o&l{fv#j2n zi`E!Y>lgZjv9bcS?HSh_Qru9MnKZ6Me0to(J}pfji4aZl^e2Dd$9{SHXd@ol&^EY`bzK<@6KT5RE6@-AT>hkN*u;5Kp zibu;4D>hbiBjjuhF>~?OcaXpJms#SGwFp=H#xw*rDe!nZa;aOU^#ZxOk%!HFh-rxgU~G*h=HR$$Jh94K$4~Pu`imSNEPUsG-MINz0+(;E>^B1@ zk!FUqLhCy1D$1}#UVroz^sAquo{db4H&VjdqdA)qa+f<3vD$!wStMBLHgEN;W$Up& z%?rd}wNI#HhdwDGds8zMyN?XhW;BhEAe<1*JvZA`=&l?(`DbZ(BQuzjz)OJWes&Gw zQ>E7bzV&|AH}Kb4oH)jF_L~dp&4OKY=$bVog1DaLpMRy0c(m8TPDp%w@hs>IqU+nCG=Ao& zV)HBzmTnoSFKwTOf=cgSid)~*Gtq-AjA8lu1~fnP=ii9s_S_1Ziq;EIp%`qY!l4LOT#dWP%GM%x2iOZ}s#s_YrpVy7x+sO!Tph92 zj1sVF|5#|Je=udF89`2=Bd{`FT6CUzArLWsj;Gf)8#*X|YkWwX!x^bva@y-Qv?X?8P!Q zd`MZ0-MG;98`d_E(m87t#!!%I-)bUXFs1zH7k=#OC;q~}`}RN5#rMyB_8GTlH{6`P zL(v1FZGD>D$Iw}N{nP$Yo$}>UoFeB<9*b?i?+jUdT(nt+wtvKY7mY>E|9Ta(`x4zgz|JVq?-w z7z=HUEKv!e_+eR$T0Pliwct=ZJeHwI@W>VgiH#6y&qZEb@>6<-aZ;8sFz;5(TsA$d zfnjaLo?}aGv>M$bcGAnY4h(5}j|RPO%Cs(zK6&12pXW=z09wN|+)MC<4tUA_9^1TO zoQ^yg-lOhEj&1Y;_Z#%<-~3~L_Nlh={q1o51>4_!#>xS+Lbk$Mj?9M_tos)f90)cJ z0}=$b?w9 z%Ym!Cu}g_pcE$avqwq)@FRl}-RL*u4YoljS-c^W3n+s7^R2s!1rU~kXrU?-k<3MeV zQbw9a1~T&@kejhNGyci%nD`%lX65SO8S`yS1?k#(of&tH}%`RD7C7 z+R$ueISS8TG_GE(>~ESs8#(Z3r@a0&@ajjmTy7O=_UlN#BNYch9lj~hE(*uE!7hQbfE*Mimkkng zCkR)p_yk4<_aC-eXv>CmzT>QHc=!Ex32)r6yGT5~oET)wZhlO8=YpG~ayJ#?rf@bD zHfMz(fhR}Nel098ntYYwj%3*HAsg*jf$*^I-VL)9ca}RP9lD>6xWlx z%|gU|+C7R)nxL^DHG=rWz{i;lEsd}UbtqWue%fLky2eY{cGXT{KTX2Ha`Ymm_Wf0w z$2?X=j^er2tH3w7`2L(P+7G zyI)y#WD_6-!-}!=ShiEWNC$8Q^J%w;3#^DPvoH80t3L`z^U1&V=J-i6eL9Ps%hDsn zs-Mxc?kBIOXt8z=u8S1L^@x;8878h?z2KN#xn%Ed8NPIfyr^&})Wr+R+U-OZ#AEmD zWIgmdmMwvBG~$h58$%``JV?m-ifm>it`2WBm#^9Yj03XmF@5P&EJy!A#pC8qxz?r% z(L5HlTRToFUzw+6yalLzw zRqm*B>SJ1?`Hw|Na&IMQX1#uHNL(<>KD;SAv|ga*b{(++Ymq9w@Frj)l;HC9L?pFD z6eWwH!I;Xx8G&TVfl3i0q13L-v7polxhZ=U?%42=a>kh*n5^)+1+L_b>(+Qth1)U` zsu$kLDybTp1ua4<&G*jc%mZnPwS-vqK~!y|vJ&Tp=HTGfpwytW;Hsj$Ewt&-r`<5# zCZ_9x%+h@s+Qp&$`|mNyn5XT~Bl3g_+l8qd`2DYaz+Zj$$!}>tv%=?^+3zOTP04qx zT(j7%4-Dr@3rb|6$$$p8Jp>eukTjEXWYk75rPe}>fwl^9Bj^CfqcH@CEn>-ml)grl zh%rdxY;y0Kh%&E@m;y&lobTWhuMNEZ+Qe&*8sGF39-Rvsl*6%dSXu|&6;cbtSg`7# z(_^kAj5scAb`#rAjvQN}+7-X?&YmxQdB$?(@bSc(uSc2+Q!#X?NKtY{7n4%gpsiI> zgqi|}HTFi?ktmrpzhEsFlzhwnup^}-({6(#C;y1Z=V|gb#$N~i(Jj9J);C{sv%TeN zdhh?H?%jTEOVjhN-}@cL7<10G);?BsRd;o_+ig39pg;^pwlJ|H5s*lPM8qNH58w_2 zHz*feL_&#j!xeYAK!OVbHvxgfLBSwE94t@}jyh3f?ATrH?yB0Sb(nLG!}opf%fICsiWOMnF+??v0?=Sh!{N&0+CSuzW zbtGDL;yDS84v|4!@I30ke%m9K*;FY8^I$xPvRb8zPf>+HkbxZ&kx10RH#$+ds+rcK zwN9p#abwp8_8LgRs0MH1iUOl13XRbcSLQ8d=}r5lfff{Nk&qH8EhK5Q<_&nn7^R>R z`zX`B3Qk=Nj{vm3JfQRkd2T`sjh!f?1(ue0eLnCk9eL6`3(qc6^Aykr1ns z?WLhoXwmbMs|>WHtOr5!Mo?i`1Ji8e#fV#%C${dHE8%?v#6?=)Wk)9F8x`pj<#?G= zy7a5RrG9XBt(?VPMAkmBul@J2q05f_R;b$pZ}e%;&Hf=Y-v82H3}*Egb1i>rn;-s2 zs0%@o!vSrkEO(siJ8C<-#47m2csB*6QMfu}rkjCryxdE`Dj0=U1J*nnJPoiP6Z-*{ zMX61B_ZH5lE+QC|oQ3HC(>QXK63?%y4>Q!Ls;pb&*;PVyX4M@bHg1oF53U-|Cga^= zl$QAZtH`Lr^|gX2NzOc(lz9%^FG|oznT>Zfa{WXZvvL>$avk~n0b+}cyTa8jb6Og0 zRbp5v%>gZD0c_VJkSbP$mPSk>VNgbWh7F39jkds9mE$?{$=3%Se#?h@ruKNv_?E@| z&{a=6XcmyQsIsYQCa4l0c(9SD?_AqJLYq{**SOvvpL;kQwvAvM#8 zl(u5ClUfNvu*5hy5N(lZRLD|^WtB(Rpn|w@Xb#SeDZ-4KbIPqnz6)0k%fv9 zNi=-xKs8TuFkEG1h6ac>kSLy)8jampeUqob3(is?h7P6@w5?vq$O2UeDO18_u*y@6 zuUoY-<{#cZ^Pm66e~$n5vu|MOOIbW=apZZqbd2`lN?mQXA{QYaik62>QJinZ$0ySK|t}D&(*A+0& zUk^?JmtKD)({3B-!32*>Fur#vzrCx*7L|6L{DugKES&CnKT<_%%H5Wc__ zFv&NR+5%dPwiN7KxAjJ#8*Emo{|khEHG20+OVs1PQT>M4v#g zrAD&ASVnf5AsF|m_;$5LQj5eEDG}zeFo;nE&elllj#vZ3(9obNQWdE8v6w7j@#lJJ|a6m)llun_TfSRod=iQ0eB2Qap z0!oX#iyIAfpENMGf$Qc@j#(Ow;NU2P(%=|eGTt=uG|%izG0PyW)6caZNDhK&z-mri z>;aJ;B^EB3tqxfm`XT>x%ZziTg#$}+*=o{0F*l*{o_a1_O%UZmIaimGcLH+g-g{IY zJ>TJye$jzB4rO)!w3s=;yq_)}mD2$f>VHoQvHRX!@>0zkV2_8gZZTNUWav<+sZvs; zO&-q@%fR$7Fx^93+(W3B>9P6ue5A38H{E^h(k1=&C_R^I#3eZRrhCYwdLE_toaZsd zOjHOfeJk$M=ds;WUtLqKMwiX~km|&(@^e=<{|cvvKV|C!YK7GbDl7B-E0*$#vMoSk zH;yREJ`P;(68pVyy$|e?Q_8g%Z7uG}RG}7EPUMu?rOY_MM&aQ>dHuTb`nGaB6}Bxi zhRSf*n4Vs-zm7b)aerBh4O-*f8zn_!7lhw^Hz71`7b8dE>n{SEIV9|Rw-Zrdw^#O~ za$1Dlpd8P_n+M-|grG=*r5fedIP8S$A+R4;z7pZhQ5jm`YRJr2%A6|OoT#O_G)y;I zYlswz?FeL=R04^lk%}=6S71jK8Ruo7)yByZ(TvLIQ8mq*C5?(& zrRnIAFU?56Rs+!rLlnXou(EKy8whDeTR=8JYNDw(+Ds!UMWj^PcBBAGCQduH7-`sp zn0;TdW0e$sn1|D!_~<44>0biiFaP%c%-hrdfbd92Kbx7e@}>qOEKT@!`D)jTm!TXMCG`9E2lnUPGq5Htr)B{gSZ zgu;HS1W`s=S;EN6*OB#was9nl+~z&|V`Cmimat=a5T1rcUX)b)dHdvExKbm&xkh%k zq|nfL=)kZ6$vamlX(G2svPue(L~%xjIovGNvFF@+)i1Rx(IleDA(XMW$1`kRP={jZ z*ki^Fr1a;nMr?HdqbDqRMakMsDW^HX?1Ak|9_JoNkMZRcP#k{ z^ZuT8dW&8AR#en8y6HK@(gzVJgp>(E(7Lg`J(3@udaTJKhRkT94khgbJL^(M!5bRI zD79j5Bl66(er4<1UKMI}zb_4HZmhOot&vi2uj&?v>%e&4@#JCR`Ytgo{@rUdQgg_2 z9sTVpFjJO;G{ z;@L>|ir()Tt|1&&?7G`|MZL~&+%{stp<^xjLdXIVo6EWFeUuupgJHva8UCd?ej~>_O~V&Yy;D2N0S9?CJZw-x>0n;Gu!cM3*481BY`~yvz1sI zLxtSDuC{&#By}rjlH%FuXW{0v(v>~JdN|OstI!Z-yDsRkAf|+p7>|+RRI!j~gY=QQXho_le;&Fib~o@;iR%gE#zluU`EAnlj^q&Ge5c+b2aHkoblq zcgUuMSTThp12XvaRr&__Fpk*ZzHMy|Z^&6_=YUE@c9obTHwWQ-QVv6=>5*FcLaG%s z`17nuWC=bP8iq(10%Hz*^V!JPK2E%Rp7`KtpRZ-FI>(T4_&X-#!Y%!x_aR>IJ_cewS9Vjz}G zzT2~ZW8}5DEU^g|-7jcjG&flFZH0T6y4lDdke5TPxMw}A29jM$Rx7mZ#X;(k5|<5n zmmr6xE;Vd|yc60!Q%j=ZQsY19uYcuV`13y**!~Gy)?Y4dn>=#TNyY1YqVd4i&d^qZ zBPmESu-`>?W98ZPz}0>tC8HGSz@&gyK~>mVBW8GV2<Wewb(jW0f5`Q2B_x-6`x z0cB&Hg#A_Ga8RD#B%WXU_BXL|o(tnJaF~Sq;?Z5p2Isl(v)>M&jd>Qnf1jCa;bt1x z?=$| z2<)m6wIR#EZUOuIPJHpjH+Zt%vTczz?>Oa=r9?iwdqr-m$J}gieNdVtzx#*R}9<4{(jHZ-N^137zz$L3OxcY3uW*qt)U2c^N*lvZ_Lfr zTrIjRT%DVUV2qRU!LVn0SYU3%BHV42x@Hc^{p=PUAQilCriI==_OslAORUj;`6REE zTIDh8yG56~$4>8d-i%A(qrHc-h1L}~wGZ{XRgBmNMq4ABM?x)6uUL1HavVs9!uY27 zQosa@iIx*BCbZ|<8v!dGFV_{qNPSQJmmsv@n_3M-$ybj zGW0krYsearEz;72rG%#NNH#Yj%c>P$wRpQy%UDQnYZaRo1Urjd%C$*uPsA@w)XYBnp5GmU}1I@g6**R1_=?X*;9fn zLFlFk3$&zO8?J*V9)w6su1Fo$foYov1dge~SQ%<$ESYJ`?D{D5h_ME!&9D-@IctFt z<(LB#&$vPv#kg+DPqe^!-ZRgcHx{{W@Fbjx;Y_ry_`%*=ShI6yMqAjOj2E9CNu`1W z)~jnY1@hdmtel^%*s%5(+r;=VFdY4Wx9G}-&|?!tz4^XqyFwAd=FOiSF2k>$9AUP8&gikFiSO<1k63j<$y9$117~VjULH0Wmh-V#TYUW1EB_Xy{SJ)AmV+y;m99dsrlk9pqBT4zmNAZt95 z%|$1V71N=EVBBL7LZGO6W~~lf#XUDrhK`jbY|OH7W@ghuHS6%Pk;x83BB>6D zCA0~{C4;jj?qj8f%2ak7G$O!lP-=^PSP&T7$X=s+Q$$@t)to{;bXl4LF&Kk@mB?N6 zBJD+7Knf;KN*242K()i(jM}N>qJd&wEi>XFty29#s20fTMM2Z|5h|hQ zf@ck^X6|(orzuDCZOzc)BM8RC!E6cN-gIj{$&6GXRWNgaQB>;-jo_Xe6Q3Rry$QyA zh|uFykmeN88lYu#y`o+#QH~(BZl-iAMPH;J#lRGN4!gA#p9 z6apfJ`%`7Jkyq~;Klx!IchBJu?gA{r2V>^GR=zqZlPGh6@2^TtnJGpJjVHmkU|JJ& zf0ER~!_k!@<5+kam8OYyZCq(ZL}{&{A+R+sMkH*WXI%p=B*daa&m>{v4zro5-H`Om zf>DBRzLh`>6)MD*(9lS&H_{NHrDyW$%h765BR{#_UI=c0x`eyj< zF7U}$;ghe7yuO{8o6?H9{7iO89!dL53<*)8S)*+Y85Xq0Eym%uEXLpXcmB%1(Y|CC z{n7lg0Y>!=^a}RY^LXR}zQSz;Vv3NcG=fCJ6PH+q7G3`P))AG4&}yaqmJsd&wNzqA zE}NA|B{1ODA|{xo%s@o5OD`FWMIh~zL}M2!*0M{sQF5q+8fo7!;)7wo9(ea>0$2ax ziv6*OY(o6FvisEoPk#FqVQ+++=$pDE)PEoorZefc{rBzAw`X%gmVuar;jO|PiB{lz zQBf(Pov1x_$#*9WyBOB1e_Oi1^i{)#kj=#ww`j-*FwBJX3zn(NBL z;F~$q4q9yaJ(H#b>#PIMq;+6bm-P~1*b?VD^Y)7eo(~6q2Cj_~8#Ohyw6Ts0RSFuL zs{^-4UPcbbJ=gamhljveU7gheWEDy)vvXtcRyO$P@mPo3H=f z>E>U#H?4gblND=TOPZWO8&W62{1hYgt^VLLF9NE`pAo4c zEs*O-tQiYJ87i^4%sg)+Bw?O5EEv-=Fx1SxI^cK}BMkmCZK7mA=7C+8=+8s*#TVD? z*~t0CO)Hd5__#%WaGEIR#A%DnDYL(VG0eoUIX57B1D>=nSYiJVdHLOUq`D$1l-+@v z68WK_JD5K_W62dkp=R-{S^S#e2F*o)x5hQVY-(Ya{-cb`NU|Ys?BISvgg_awe7G_pfnb~A!m4#~ExZ4t;?MN}Pt2@RzI()}Gczw#s zF;$LvCe+ML%M2}Yj!LT$l}5>xSO;$E04AJJSISxF1vcn5FbZtu)MO1VtBO79=G+33 z7RFErcm{UBz2aaDKBuMjC^A#`EY%7{U?31W;l_-f^&NV{?uC|Fj~DG(-_e9@{+gr% z)DY{Lj6&A;U^e?wyx7IV9n9sES&iI1pVo_yOLH65yWN_C6QwVdR!6?}A}o03V^fB0 zby+hb9G@V22yJm@^*J-X38a$}x_?eXL}SD>VWBt6msoGCZ)h%ZbeFyOHeCH-DHR)p zeDBdXqDoLFTk=?k`P4ZS>yzIufhu5Ek)k7;<{wVapzR-(a{i}7ng1cx#pTWjWnL-U zJG31UT^J=jf{Y{uuJ(z;7@4L-j7A*CMv zHm-Jw4@Out^1Y+6X(9!e^qDzOVA{c48X7OLI+@y(+7jC`Qe{I@C5Zz=d~@h=A)^M` zV3gL7x>B_u2&D$%D3AsMm96ce-FuF6E^OVuh(c?R>OQ|tf=gskXjc6$Y{|FSArV7C zHF^ zFJFGf`5*i{oUVV9!>7XfgWfm}z!g;6Z3l-Tq z;Mh(V?ni?xm_1$iD_3zQ^heiv`~*r|$PI zCd@7HLdF)*Zc?UN|9ef5;Ho&i%p|JMxYW@tk5DxW?%&2-A}u&cJcx0z zL0`W1OOfh+-b(kBcZi$m#X#>(YG~>N{pbxty~>m^QcjsTHq!Tvv{h)(a;D^=x7rR_ zQ#{?pvIAkA64yVYUN3nAtiBQ68lpxs?XW`6ly0k#f~U2(X2cuNIP^^?0ZXYXAG;#L z4Bdh&>5l#9P#-XpFA|IXYP%0!nmJf)tL_)*Y7wttA=<*)cHHtIxAJ>$y-%#1IMRj_ zIu{R`7el+nBLuLGOWq)AhPJaWM=T+y8-fSiVl{gW5gc@E!MB%EB5@m_C2I2KEtg1I zcO*?{gon5?w7|3t3`=Hg2}9V1ZV#+N*%b%#oin?6gs9Ae$A6_7s4+0tC+tR7?cA)& z#}(Esa=aZ_kCBHVaM+anL9tPhR0%YKYz(z<_#*T2d!Lhm zVvR@{$Y&w0{y=KkvHhV0j~FX%NwjLn+QE6nZI2GaS7b>Y=Om9zA`>UAUvcD5KKp{d z_U^;Kw;-Ih{z9_)^SYdNck>&z<1O2KgtqvCWC%pbSZKaHOG-|O@i6kyhj9Kpu+;%# zMWj+?;xHDrRT#6&$%{6=@p9ld=gP1HSp%n~aYo5exw6En9ZuXqb06MhzV*qTuYVNT z4Ki*ECR1<=;u;$kjBN`@YhA5i#5D z*#@Sv_FgkZLGse+6H!(xUxhAO7m^>dEAIC^J2axit&IkKW~{q;$3NS4q%;wCT1Z6@9WV^6sZ@|dA1MY_l8;`e?pLo`bi8(1v!2bqce>%a1E zMXmLh#pZuT>ioxLTUqNu)5fMNrQWi&TbdpTxnMO@%!~LBp6_^mr5vsXcG9RC;8c-l zs2IZr#N@-QYJ{{huZhn;3%pxqzW4b9r?XJEjjDnqk11B)a!svp2pmpj&SSs}Rz_{!m%UgsufW7-btcT4NAU^ZZFnDY6h{V67ub z8bTz+k!CxrsKdi3P#hR!mw=RLsL)k7(YHA2*J@pqZPzz8A;Pvo8!-YUDnk!U>5EB||-@qD81EDmk8LcSSH!$of ztySJ06K@}kwJK#Zwq>K02v!iyp2I8g@mVxT#A+i1C%m^dot=5%Ps%HXVUMIll0=OQ!7^meg{@+5QncTS#_#;F52pX=lXsl|;osoX<3m&ghNAX#Kwk%-i6GU%*38@Fa`JLlVCM$F>F?NYNYS1Y`MFSf_)0{wlX{@gAD9LX4qw72!z3XfiuET+&(nY*s3u^kH;xTW7xqt zPki(CQN<24WQ9>!ME^FPMaf#T}+J`T$vWQ8$XR)D42v+)l+=D37q3ftckZ~YhxjbFp zsXud5giQ%M*BYxTOv&Z4Lzl@$!InO*9r}$|`o`_N`6hWW7}AeScK*2i{`f2W)z4;T zc|n;MPhg3APsWhm2uk;V_u;i%Vk?opDX>R=LI~39lFJ6XtFVgoh%up+N{EreU8HU+ z_k*yFN};mK%Em^eV5-ED*)3N*|NMrl+r)15bGPmxMPX3Enz0QoaUE1hJ<6+KzHn9; zyN#?iBL_c=r5d4nVR0_PD1k9FUhekHw+r?AGi4{V$qV7up9}E{``!-U7_{(tk5^m+B}9d_J;dXZ%F?$9)stK!xl5klbx&jX1DI` zPAk&ff>wv@)MB%4AL^cS6VD+}@@Ngf-1Z>3`>T^n#C>^@kfs>f6;)BNs>oa+d%}lw zz#SH03{YJ8#Uu_FJoSzHMLFn_Lf?#s%T~Pqzv5A+(iCa+F_O%rTj#V#p*EqNBHQ5! z_u+>B>cvOD=e2&8l@oU~Er<@zRZ^$bhvcaY?jvs=YiJE?TlX`M#3fCO0FDXB4*L@b%KX2#|}`#e=rxA&b=0gT-;@brE{RJfZO zg9zj1{FY@1JT!RLW`;C#Q&vtZyl4=YKsX7@L*ilHv-_ZutdWLFqLN$V>UH4xr(Y23 z=Jn(-(9%FyVS64aFYbLfR7cWjBt1k|A(+u7kj*3XLN&tX{0munlvTYXA^3)t(w`a2 z1zzl#@6te{k>43RIdN6zzc+>Cul#$`^xeL%pqpY_wHfj4(bX^AEgwLnUVko|sc#nW-V^>yLzd^!+`oVLoj1mXZw?9r6LXcbCn z>~0d@{QAJh9}D|&Az7rB$WoFojmE%nN!*gmioE zyeeDC9Hxz%y#qp@PJ#9^GNuty;PtE7mSaqMyUA~~7*iHLc`x%MrLrx;Ivd3T zbyH$!4C6!-kv4L>%`_x(6?JKS>Ie~wyZ2>af+1Vp>- zFZKse^^KWIMa2=B!A63P#OjTA(C8j<=~>P-q7q0Fku4!>Bw0d}aSVlHm??Q-ODmdY zltR;nL?u{ev>kh!IBa_&iP8_uY>~4X%djEy1R_KUR0$ry4%`hh(jqU`1EUHjfpc`C zWdlkqL}1zmOrV;O2@W>{T8*?|Y$n9ue`d3cMqvnrWac-rG|#2&QD4?iit}Z2jL^j8 zWPTv(;{g-Jx8?99aEx_OS_i6K4!9JQ@Flvrz+)U4)`{uj46oNB8PWlSk-S zl|TsE>A5_59YuQN$|av$jj)0(iCQL)^=R&ak2RC(M6R>@y)^mDOWhI>eR7WU2%9c3 z_aC!EP1GJq=0PrzI{h_|mDo1oxDoDfI(GI#^O5Op5H|7RvG(_)x<9M6Op(NYEieB- zH&?CtlTq7073%g+#=1n4iZrEiM(a$eGw22sv<8-{SgY*z6ECh4yK67(H5hG$gkYl* zL!?FZ&#t*VuWf~Oh2whS2VZP_{(X7$0;ed9sWHYx8ieQ9k)M1CX{hW5p|0@i95}9( zoD<8Mna|2DIU#jjD?>=!-B+dUB@N3FEC(vPPRC~e@22_R%Gv++0n&yDleC?14L z8okks+6^+L_|1+|B@tynwH>Y55B}}{=-+(%!#tG!o1gtIpT7LxsoOni+Nd>Stp&dlx#Du^)JffIB+MW=5$|Tc@~yA&_CJ3hu9dgbYsNQk z*#DKxRo(HlU2`}*r~LFw${)(S4wdj)dGWRq?~GlD?2|JEa)g{BV>BxLvysG5D{F~t z-%7;4d1QVt9{#aC`7iu{@+WqLca^rlPFIE}E8A^DRUk&%L*vbPM;=$WJ)&F0Hn(8v z(O@#tT9M*;$iDSys0LE%04p&FfiUJnxwIz|y5g zu5#tuR}-&a1s?%~$`&$~`+z(4D6u|BNFAQ1y-$5i3MpMtcafF{@&6|N^GC5qPk8JQ zD*7h8M<_jJr-Lg6L({IBGgMspwha?&8IjkKa4^C>jICe@B@AeYU0V8n+o*EEV_rU`(c!Qo2Ho3(jptO?x{i(gV z?#muic|Q8n$#|-f?B)hWq@I|Lo(h|DMhGD_d|Gr5J5(1QfO6$tW!o&J%&?{GbwCaVDNxQ)?ryBWxK$pzaGnVO%F<9SB6~ zuX&o3WP?9;(96_tF?J8<;IE_5N9f@n;m_3~(mjqG0zOKTu1lHvV)1eW~ zc)k?YlP3mjYH)&iiJaP={nLuu$`qt~o^@`#1 ziMZ&a>cWx`3VneS2(l4sb9PYiGsJ=+bFZaG>Gp!yl|C0=crVw@pBaP9Ot$jJr*|Cx zA9_5o`T?8%d~D_0bv^Rd3Q>&fZKVosNfcKm#b{(r9^W?l^LQ;Vjiy<_f&^&^@BSG@-45rinw!1PRp8xXUYHT&Q_tlZ`c=Y2wo~bMhCVO^h<}q#f8<-I^v#zj_6&&gJwhD(Q+>3eCqgi5f0 z9TS|LGM%lEG?2^?iL@Lavo8A!B{XID!Q#^WkFR_@Bpbfi(<&u&wvM_!pmBJN|NL?N8e>e@okf)rA@g zY>l$MrPOz%ykh6Zyaqxt@(_6O@x=3kun!5Qgqor@dy`!wX^0eajzYja)W^HZ_unqO zeO)+fAxi9WyGR&}=hp-K?4IVIco}%ItL%mZRDN&|4|nF|=5>9ZXN>Xt%{kZWemQl{sZ&+m zUEOwdK?4oMC`KR(iirkeB1U427bZrph|xQv2LAvAVl(C+jJvIW81q=Xl=z`RwA%tkuxO6gLmZDMU5)yQS>@DbXwqnAG^$3LrexF>l<3+j zpWZ6RB_nGh`x4JGAd?~05zT1tNEf;b+FQsl`vD^$d1Z}#eI#)yl){Vmjpx^f7U9zm zqeklzkWA4Xb2(?8Hv@JUo*qhuS|4a@D3E$>bTjg{ zGr#PlxuL02&S3xHCGESw5{0v*93*XbymwS*WT!9%3~6fTw0zHJfAS6U@AxX0fAKz| z4VOwwl{aP2EeoZ;=KSZr#r4n3e6^qPZr*ZveZ|9%Jm;e?W!~(atB+UCUoTv>#&#o2 zTV>9MpA~F%Ze-%OfAmf6zp--mGV|ewKgJKe_yvwP7g&vq-1M-Ze#GZQYvD6J-Wtol z{AI58pE1uBUvo4q&9FPep9%J0Z?}ck-!A=a+{MG&Z0k6Wa||dWawu#}lET03INlq6 z>?8Ujp5>S>$F|J7#sCwArfBJrR`S&7$kR2#1gtXT;5#s{L>xV`(V(>r1TOL@zi5@-AgPhQx^)6|IASGuS2?B+K8=+ zxf)viDP?cu$xv1Cs+^1Sm0tPVJ@ck5R4S`XaSn>1IpD7C6d(5FnTla%bDn@~NJyrG zh8_yEC!2x9*4gcpqB1t&ob2{7G}mFJbBztSwjt9_%0VVJWkHK!J4nsgJVXqiA+(&I zpnZN~(ti$i<)7!k*vVHOHj5|e_elXaz-=Z@riL}6D6A)i-GJq)44S!MQwbXW0&*O3 zLm$Ax8qbAGc)(#O7ORJ}JdJX>3_o!j9^&ly8b0x4M;4#CKYx!``t18Y;|CTNjx<{^ z>qA~osNs^vbJ_$c9z^?B71tK$$zse`<7c=CRwHf4CW9pCVa8j+C#cg(>PmUoB5Q#R z%XTG+u-Q-KwJ@#m&>qe@6brUWSB`U|ci0{$ose6V!L^LvedN zr+lHG{JQ^N(ojPhgAiNe?^is!wq@+PRl#`b&o{>IOsf_42H{`NW4wcly zQU87IiN3z$EMLvG((9fDXU56iusKv1Mh6KfwU&(J5*({8EC}ZbHWy>&oLj^b&Tw`X zYKDh{@|BmuM;{+}T#T#TmW?)6b2e#Ml{_&`o#Qdm0$yCqymK{?1(tQ9OJ!LSjfF(# zV1|++bGsY#iA@qxaq2^3w=HZ`Sgi1{IHeaRUD?fw=#eTjD~TUwa1j6iAOJ~3K~&?u zu1t$a#`k>eaXEj%B%*+lR_8exvg0O=g}GZjH5e_K!~Y&ZNNFS!%>O zn>uEX)Pr)+b2b}AwBzbqLEksh`@qlrhHt*#%=f&RKc(uP)V4zmtV1q-3ZfsRZTBbG znrVyXuT7ETUFVoM_Jmc5|1KIfG7?!5U5!O*_~=TdZjMOmm^4-$9`BmyDdf0n6O(V* z$&RfgRGfo!4ClNTj@s#BOv@b5ha_xCbc9!%N4zN)>y~ZHENUD|#QZq0q>5|jeBH9K z#LAE|58}C>rmixErz#{35A>okHt%CgJiOld3F{WkWyL~5rA`}p!OfMf9UaZRdPrp< zz-J~-vbRxVJ|@-4g=P`;luU=DPKO72fZ2vmrGI`>eEJF{ntLQJN3qXEdJS5*_>i1E z4FIB%jn6R1n3IwE@Q3v%b`-}XQ>Vy2S8t~kI*HEi<_2b1_ZLhbHI5&I%0M)lY+>B& zIVR@GI$ArqHu|=q74kzx8uXmT$X;T@n&LH)^(`19{5nor4piH5unQK-=VC&B^}o#O z@7CV_CF#r8RT{Qdsyp4C!}`F|-(a#}y>c9MS{2yL6ECh4^OT`DtsWx6&Lie(lMB@v z-JOSK+%3^Ga@R+0c>^8Q~t8;V#?`VBw6_{Ny8PO$D zkkk;X=o--|r|1`Nr@ct5azqmK6wRZF?oQVgP?i)X*^;6{Y)irB__#nGG<>8Hq~4L@ z)DF!8#%Ml=7h5Z>hZ@GUkX0~Iq!+pxy-#EuJ4}4qoi~rloRqm7QCF7Z%yEqYjJs3U zU}$6w$!HRqxYCs@gA0))V``Xh=xsrgQ#~c=UTGH)Eb> zrm29;lgUm)z8!HA(}sFF*pJGszEBQ`ykL4 zMHF@)967XW`o7_>6<;jk(sYU~>wSj;>3kELu1WB(zQgqGBmU+UZ{7nxpP08VdGGcm zFTYXIn_H|NS-rBCBfq#=`CI7?XLq0S!O!gYO+Q_De-^HG8Gm`r>t~ldOo>fx)U~m> zZRoNx|3s$!wU6-Dx&K2SF#ng|p#S7K>y4tV1>eAqwASgX;I1TZeCN#>*FX6w^Z(?O zozrdv)rM}MHfRr!_6uoU!BH^X)ndEO+!c8NZPhu$Qzz1Ph`WknB} z>$~SX`_9C6RVItA6(#Itsl~O{CG0U`a=I2t9Tbj9`9M7#S_RG64k z*EpNb`pU~R@vuK&TB+K@b}$W<{Q%E-9ZIs(=gOnD84AJ^;a((S!v^d=i0&#w5jPZm zBirSqG6*h-KWzxT1t3*>#J5_>tTJ(Eo1j+LO8(55?w2?RG+`!#J2UDPKiPo>|H70s zAW|V33@Pz=GZ5@w4U1Z03}5VR)6{z8-uF;bhKfWY%CH2mO;$r&M;=2d#DL$O)E}J4 z>*F<`jTdq(V#Fg>jRZRUg3@CETpyLTyW)Pj;?I5Yz3=;c@8!tB_pn*8eGjN)_qQ=; zHMZ|3ASH`XK2X+g7;@#*dWY6sC@3TbF}-)>b`D6}nNd?CuNi%q@ut|u>7|l-3Q*Zv zNJ~bNvTi$WPB{i7;$d!xIlKFb%lipgg~v<7va_`q7TXFHA!T7EV9due&G;Gmi;C9!#QASHKhG= zv?mh&iSac0TROi=C1trED5+?lQ|7+xwM?ixg+kZj*Tby^hO99v>Gzdu6m$ zxNT1LmGez($7=&?ojeIrl-Cc=;~tI%NMhE)VeRDU9;S&bX93Y{<%ekYBme&I{`Vwr zvi{fq`ycPWA)D{N_!A%Vcy>$O-cnZ^l1GV&5~t?d#~~gvEu+)D4%y92YP-lD?FDTG zJ1D*iYALpON$9C!(@L2HE1AA=`h3KQ_=qZ%E)D598j-Z3mYMrGn|49AEjndf;|(^~ z!eVeNm8ni6v(G54Af9=(jf~s#P#LI78~$HB#j4AT*l zrXx-)6TnSeV+;K`iJVx(C!HGRAd$*bR;8g4Z!)xI>T#ilbx0#lWNf1uTYMRxPlr!T z#bY4ipc}`FN6xYd)e5G9rWP;|$!M-5>&$k8q|V{$n*O|yK6To;kdA}w>LL5}xubN_ z;-p&1ZK0nlGToEz3VP^xN^xOI07P6*z>^c1b$m_@3aj4;b~dy4hNJ)5b&-GM5C75M zs>j10(r$my54UKqG^rq+UhlAWi`zX(D{fOv8D=5__WK^g^(h)Qsg0b3vmy~W;TG@d`3`At8Rd43U)5_)*$QhW+1 z%15u9%c~Vjp*#U7#rfnlbTfYVJ!ejdn}hMmjWK&-x2?Dd>#?xCoOphHWLYK-wvcrT z8U*m-k$0VK44As(UV>2F;+eADLTZJ1YFJg)vz6nq(=15mwM-N`t2;dzeR-r8*!US) zAlpRONK`Og;_tYT#*i91P8yrRkesbOV9d4%ec5q1dju+_l_A|QuCXmDIe;ER8f|gw+L7VWUPtXqGuPS!>%Xk3pZ%k_i2l#7e}_-6{x+3ItQ*btxHr@by>_fx z!~-otwT@;bPf_4a?^L`g?Mkp$33~-Ta^iJy^sd3picgMQ&+w&0fA5O?DzW{@ng8yA za(KgD-thO%Ci*|IA#E=B;rkaXeWm{!8-D-#9{=Rck^kz?f6A|X@(Ja*QXb&zAK&s- zg{ur_MaXAoOjlc8z5gyh^;iEYwH`S8(j|ZW&wQ2NeEqW=xxxm!q3)ghg^qSujzBKd z*meY{<>L@CE5aEY)ikzX< z*zU{&Bv>=3p*aAFk%=7JZd+|wiX@`RP*Ps;mNAV&=gC|&s{zz`y6Vp5lI-)QE#JCPu8#iW%*Eo#h-TqOjRd~ zXfbhm={#)iX;#T~;@KzHTz#6^k}0lmmhl{0Sw*9n9_SovVe1-ml4#U`Zn0s@ou|9D z%K(Q8SPLau)7VN&bIhW-*|_obZRWdo&hfZ%^p!mmo2(Q!<}R!*K`0+qIQOU{w0!Qa z_tV#W8pcQC?sg)N!SJei|lpL#-mUp+tL8`K%O3m~xXjH;b- zm`R5T7QuGLk{e}7T$E9)*6U)#IF`Q5}+m3?;V0j4E^dZ;?a zT`DzF7i4gU>S0T|d_cFAi{nD|Bh8gPDV8md3+Z-Y`{8SR)99B4T@1e{tk34yc)zT1 zRxamketCm;59ywk@4-K?9$by% z-Nf;FLn|rZxPM>2_kZ)XR_kx|-Y<{7Q2QNe{~0WMRt*(n@n9y!U^9mJDJ4`hn>@#| zr3*=b6#WLRkv17Eo!pJx8Qk0|fBl!7$D^{;N?V;Oj!I%9IV`abR~zBWA8fdo(+@a%=1ZgoGC>|dZm#7RccaT=q zo-9i7wfEDOd-!aJjL9X)p578dNFZeZ6#|-OartM%hOFFIi;MF_Vn?IsOJf_E;$rI0 zN2#Om@U_j`=#o)R`qYuKkPc7|EvDvIAZNGeYD};9$m-ZUVFWSV)0qBtL0U|sWo+Y7 zC)<&3g@p?ip9yFGuc7h&H~;7}YWqFv_4kUcS#6CA-ksi#EXzIBZUf?CLR}i&A`WG@ zO}zVZCZ|qoH3-fvv9!depH)74U3px3s2{R2O%ex4ZS1R{#kt%}OeM4U%9Mq(t@#0{VQjMUuvA{%DD#@} zvZq<0Xrj#U!Px;k@#;n}nJ6s|_A)uG6^fRKvYNv0X2WNw$$*4*rKg2?GtoVY(t8%M*~y_2iA!&q)&vQjI7vGN~)F z3O!j2vM_QtC@Fld&FK~@5mV4^r0z6~Mj@?^PBC%LG*S-5MeAVR1E3_3Qi^xA!CX4{ zLPF?FxK&z@0ZD5$Y6Ek!f+e@yq`GX_p4rq^N$Vmpq_jjrxju7L&$zo=Sl7(W{edsO zXZ+K@752x>-~PrUhjmB~#h7&hotg56R7xmdh7?UUj^{$k>V|$ar}T;WuOZ0vbHD!7 z@BQmMd-uq<-h9m3Z-ax8R;(L+)gWB#j9md1u z7x)kV;0xaQXv=(iL_gj0=l=XBe7h?jHqgEC^1gEZ(Wm_QN8f<+N7DI*Z~e~S!VmrF zpJn~RIeugDo~xbxW5ItoGrwpYUK=er-@SXmmwwYLZvI5#-ObAJaTm+9l+i=Q8nl+k zbC7t|0_+*Zyp3W$;xLo8@MpKv=6hrbTafedp+KPz8FojL#}K%7tdEVLpE8nS_}$kb zAsz}4$wTg*c#7{5jV95p2drwyGo$J1`1FI>d`pgt*q+H-pZ4iK9AMb+QV(gFc*I?v zK1_z+TgG)3W{7JQ>v@~~iy zVYiMvZGVcR3dyqfD5`xhQD~ud!yHo~g-tmEOPW6|<)nm^c0su7i7Q`tp(|S{wB<L;aiG_$-N21FD7HZrW|0ecT|X4WW}tyni^KkS`?C-1?&nMX!h7GJIdkj_$Mi_;d)i&FYcL=A?!y`}{N8Rd6c%T!ukXpv zcKEA=6l2vlB$?q*;2~6E{i5N?m>xIiK1GvyY1Cw~?LHRLesCYASSqD1=ppQZhiwBf zc1z*%c49gR>*REGWUsX3s3;U?vamCxI=Dp!+to;`(Uytrvx-<{dtBKC!~&H@n&ABI z9?^xBf^C#E8})j|C!;*#!=Oe;0u#K($>Z*g;^}p ziZu8d9VbuVQ$|ukeWu#_#6Zfl0Mt$}&yDMy^7=-2wsSsvweZ=SBacf*+{iha>v=1f zudpO4@THfDcdno}Crv#T{WYR6?>ij!VG-TtSP~vrP-(a-IVCom82UCfHU+#@mYS$Z zaXN-_vna<0VIy$8H9p%bM^D(jQc5C8$Gy<|A=o8aaPPP*9J|vOLa2Fg0X90hCI#6b(-TrVhOr#asBP zHKam9+`Q2?gsQ-ja`f01_cml7+Ifo=8QbsS_dWsF(#ZQBf+`Z>rD4c?bVQ1sByD{Z zYaxG+i%~^lDt#iO53f`bi)OaTkb(P{0-lPSAxpRLm|F_zyVkK;8NeD(0TN^6X=>+0 zx}jZk{19V?bp49{`UP)Cjd41s73RBR3_LCco%ZNrA5w}pzHZ2+76Z70z56aRL`(})TF=3A7=ap*6Y& zu{oW5fnx`rEpWbZhILjN`H+~ik_D{S$Um2cs4>k7(r7)lkA(pFS!>b4xG|T6HlbU` zR?w2DYbRTd0hm@q8eJwdIckYb5GvNu{06PJKdF(hP|Z-t*`X1?&jrkvoLRy z-z_O@JCo77a&ZPf{QktZKUNO=nPoZf#SfgH`iaivW#OA2Hoo!ggw-QL3;Fw0*qxnG z<}HPZB*NlG@kEkBMJTS1l=OGa`Y->n|K&gbbv54~{f&j2-*$)33$|vu9T7U#GWD^M z=HaKWQP~H(!DxG?<>8za;#=KeOi>*WcxT`0*EP-hak_P;Pksyq zkMHn>`YGNjtu}7fgtf{y-&}C{&;1n7|Lor+?J|cxQ|LiqpPe_4nZw_FpWpI(zrp1f z4t(>Mw(S1Z=cLER7eD$LnDx! z&j-}4{Xd3WXDklJ?2`)rZ!d?@TIa?rkFfUAClZUP?;g)o%Za5%%xuO; zJ-pxy#a(!|LvauibcqdbJIUoo>}VeV*%(%`WS-*J2RRZ(_y0QGwE@})fT7DounERd{dUvBPR4AvwbYg2f?*UY*Jvb9_*B#Rny zv%tDVk0}y)o~Xe@Iz}I{h&EJRMMI8W!#e3YqTfz`FOQF3B+j@x7zQa+J-FjF0CRR< zS^b=w`33j$j-THA{iEXk$iMyH6<_avTXz4c!|{&eaz|rj0yNjKtNFq-2}M#2+)5_P zM3IO_loanx>q2)Udq-*jT+2vxung~B!_WMkICR7W^Md5YoSj{UrA;hUcALcWXN9ZF z!qCT@+rN9l3Vr?tbQeflcpRZsX_L4)AacHOyJb_*I8mIIf*%SCOD`xr2AEX10^i z+m^>Btjy%BeD8J0Zw}2z0%0RpFws>^Yb&j8dbi(j&G+4O;9JR4IMQclb=Q(9r$cUUhRy~W0= z1=z$=Lt0|)muwE_6rV{w;||L{Ham8;!qnK2B7&%8(pq@j9cg7@yKXqEb7Xnv#(J9k zcEz+~+DYrgw9MGlgECzeb%|nI2B=F1*>%X*oVe)w*nrEJJ}wDnj8vS=AS*MnSP|OT z1{WXsia4tYwAk1;j~Dv=g@@NoyWcM$z$S!7Zy_X+WG8Np{>GHj3kkF z-Ncw>V!LT9EeZg&LQPOk)7Yue(}q-n#%oeZ9ujaRCa0P+(ki+}M4nDD065o~ws!U{ zh7E1)ks%MPxsYYSe4$ri)liX0u0g&Yu^bEnc#C%VspdXKAvRHxSNhuNsZd==Bg$^Y zASs@V%_68y1H3dmfmBorwKlwHSZ#8`mWHom3&?4KrX!2nNE$@tlT5`ix)fyEAxkJi zR3o=wtxisr<2r?s$PyrVDvcKx@bPWSbtwTyYmg+C>TNSoH7}>e0Q3>@?PP@0tCpk6SWAi;&DA9y_0N75EV|~cF z4P*^3eV34^_T)4TTUwLOvaKA;9;&lFobmj_E%OrO-<&iE{34`vY;F}&jepNl{9DB( zl&|U(86c;kZ|!`i&FN^4u`&2Cn8vnxt;4TBxS_Sdf^Z?mPi_*oF6`^dopr8iEK7Al8qbsH*2(au~7Q#xZ# zGf6XL@}P05u{P6gGr2gMsmHcFcY2LHZ582HK6DQI&e}WOjFgm#MwgCiA(5DNnHQJB zSHDtt=gN3IHmuK7=^PJmT%1iY%Cu6XaI_7yiq{nU5p}#54lXn+R9`7eA(hS~jkXq2 zY1px_HsyN{v9#Nz#yo*};Ve1ZIU;Yn6{eC&lTi;sW=4ylX|ngtDc-Y-05Yd&G(3`A;A(QsWNF{ zCgiMnnWz?CaBo0QG>*7IvJGebl8uyzlo=af>4`&i_IJW|o|tE6&d%(@U9KGR!n97D zA44{D$QBpgfN>yj9KPm@!xnFeHyHCIObY9m{AgDUr}sE~Pla}n&j+~7V*8!cNva&$ zL`scvf|B_Flu3Yc)B=0~oiqj;HLND6DH}JEz4fX2Xr5(2*8lfgO+ZmZFoeknP*ntM85a0mTvy9|0nN?w|`OV^80-~o;7)l>8^v>f!-ci`YmEB z%>`Q{_qryy+-%rgB);^e0(;|oZ;X#WsoXyZNtIR`>mp1Ue)uap-v7#uX)?BRMg;bc z#{RhQaIfG6$->npUTpKs7hh(cUuRqzul7p9SXZYt<-r<{H_AKbPQHXqH}0zNaHD+Z z)x`TRlovavRk*p$n1!6%#py|*7qY^Ot4C5!e0-PDV!Yf`ZuS%Ab3DUIXx^CB!d_4} zq47v(P*C(7_kn)YQiyE4`QNg47S}YXt*t)OlwKOx{#2`xv!*+(7Zx2tViCq*b=$N zvy-}jOeoHh1l5RE6rgKJy4N04=*`IRZDXRoog3CGFLr{tvTx!2?Ht2n2jloS zQK)QYL%g6kyQy+$hVE8Am?0(S^?m1C9}9owZ#3TA9WYhq2`0;QpO~4M@{Saw#eqvQ zQkg?FBTDxErY62wIv@UeFQ8^C^^>u`+c>%bsSxpO#eubk0IUqQ^btbj_(hsB+{L7{pfsn_9-?yyKi;A_G;#J ze#IAk;!cEr=kiGVsI%K9er5L+epL5teL;`6EXU4wzMHw2;M+Hq`Rt7O`ixQ!bQ_yx z?bHU_?TSj~Fa583e)8Y_I`4e=D_s2C&yrc``6X?QxPz;SsFR@0Dt9> z)Snu0kyG4J#8cvZkfsf5f=&Wi@ui~4@MfqQ-W-vJtqoDZ#xv-Hm^IS5#>zO2ZTax6 z`bmb_5q0|gN_uuq`ki<1;RWs04f**M^>M~E(SAVDs(sw4JOmgve4P3glys8GpCstR zyXhl;T3V>Gqz-VG2`0fG=o-1~hEY@JxH+=2AV)ZVyyV$;O32JLhV@1$#pZsp+{FK% zw#7D-b6DiL(>*L;-J>xd-tTPjXFbc{pzsvC>4OZ{yR%ne5|}-P_76=tSLa2lY|F&D z>^VH{+2@GKk_1^JBfN`{(pwN~JU$)}uBV)Io)mGXYrkMaS>!Zj0HW-zb6&>K-NMlB z9^b1WtQN|sWQML4bBnE_K$o|}kl}6{?o1mE{s7VGiJ<;A4o)nfZhn%@`w7%qkzUbO z5wB>f=&bnJgukcAWkX7fh{oHDzFP46Bi>VFC^xXIPgbVWv*Z$Ah%|d!fDQA!;K&sI za#nvD?)d$Yl`HP2=lt0Z-v5V;GHsD2RO7ku8mt1*p$0%>0A0qGr3v+8BfSKXgh(NM z^iIUp7Qs^|9cR)_hJC{w+BIlT%=?M_%A+aHLcItuS8yJp$*+^qQ)h0O%ZHiyUhwQ3 zC&&k(?wqzU(&S8I@RiSZhi(oB z8RzSG=ALNhmEJZSb}zXt*WBbCf9>-8`=3$OzUb z5q3eM=HXsOd|&5!BjmYpTxXiVv@x#x#OA8+Wp}^fan9`GxHVv5@zP+b!A0amq9ZiC|(wdVz zAxz|)*lI$T4R=eW%|^09Yfh5}mPl^@4v zp(mI+lNF}a$U)T_67Wt^SVXbm1wVmuOavyn>& zLKlJADK{ZitJjI#fNt!!&q;Da*@M;a_v=AO`v!N4+&644Wa-F*q5DVZ9b?8Wx7byV zP4=RAQ9S9B*GkMIpRu1jI-{IyO79ajXa2(U{8#lR`j7vu|E$bGBJ&YbWJGJH*$8I(IAB z>b!n%E;g{86EAb+_C9faR=M0bhh^e$hyw0Z)C-N?HxXks8CSc;-ECrjyQ6HJ?XGe$ zEi6lBZ5!rl@jV-HexxYWk&z?pA=}0yzntD_c_LHklcB}Y+}I@JXhIU>*b-%mNWLi> ztqPS!w#L$hJXi_R(*PlcGN)iP(~*B1=`fRcNbNN-B|*hlwINlo+?li>WE3N}jF(Oq zr-+Q$x(;bZJMEWj?Uc4fB-QFO|arpS^OfUOLaO7rer86@KAY zRzCWkvtK%M0V&}RH$5PdC}~U44QbwD8c<1*L{A%3WI$Z}mh9jCV}J5Lz5R7>CaqyN zf|X8Wk{i-C(Of6RddF+RmH;=>H9WAQ5$QHLo;uRf$ed0A`zi&=0aVgC02wkRrt=Bj z%kbTVer%*y4Q*o^)gnK1T~_XX(n)WO4}Q@}%gSco$)>dJ+6HnKw6Ad}J_*AZ0|xyC*KRmc0zZ+^G($+tUy=fC|q-kdis&kfyN($<8q z#`f7e%W{PIjJq4frydk&8Yy?I27J=ZP>o@US@mu`EOCJ8p8`9ZDSb$cc zG0{u@ffP6{ktlMqiHV$Ym&b*dV}KsrW&F91C`xI9HbK{6uWDhrGKHQki01Cp)Y)(L z{C~{7%a1KtcHZ|}Yww6Sk9^!)w{CS+bvL`o7Dk4p!!SG&WC<1_OQv9250fJJ6v=LOS69`2j~Hvv!qxYbXe@A(>A*R*DRVQdYqT{CP_m6Ef`WG5hK-= zu_WzC!gJ16fa@_S47^f5K+#CF;;)i_SZX8)GOH zC>^@i46QS(Z8%(giMQN*@7H$i4dMkVcYz+};5=aO@KIiR6Y0=C8%gz=R6>%imS7Ju zN1dfdM@h6BhgumAnc>07i(`Y~qoM8cKBBrUqtgZ_&B}O445#>d>pqkUYch%&3T##- zNhnRkg`vT=ID2bcwZf)Vq#3J3DuN35tfW>M7h@d9SPtdHI_7XvZe0RiKST$O30$dyh$CenL`1-}@L4P9V+Nnc@Q`6Piaf~x!?e+VDH=LvY1kGvW`r|1!xcafiX z$@9K6;CjiyQ%HqY!BfQ2_<2NX4xjDTa5d^=)SEY$F44SsY=YDhNk#^n80rSfz_3m1 zQl_FD+rn~ECI+l;y{Q93*&%hHmH`=rG&w^}ENV12c0;DD;P;s~IOSPmx>ar%kTIIx zwkDSDNy>x|VQw+q-z{6J!m5pALa73l*j*a%CQpYpPS7Qj2O<2DZRtY8aP3qHqx}mn250vqtd+_O`mc#LnS9q(O)hdEM;9*dl?g3-)#5n&D@*! z>Jd|BsfGI0F8P=KG{yBUt$~o9YlqP2Q`(0=$<|YA-DB0IwmTzfWBYl-HX76Mqry}f z9wE<-vLC=J=>dEkU~HssJ%iDZrlc9<(a^QQ++quPtoU6+WsQO;?eMDs&pBWj(xW~! zB>S;Ru#nDIe@dM4+U){&M!DKB+ds!fW^Vtw*YX!q<7a&hSccR>&6#QobvaP&9I;bR z)6$Ge_X%mWx?|iy)ceiq!ox`z^MEQZQZTX`=xZx`wZQ1VQEl#*jnipUrsh zIvSL}_sPtBR5l+aT7_Y8_SeSMRd|uktCDNTxrb%oQC1%Ag^zB8c^!DDjq{o~FB4aj z^G7}miO<7v;glvGXJJS?$cCEHN<$L7+*hP#j^{+qjnOLSRk@jrG*sqeriq{}lb1?K z1Z;&3sW&1d$GpWLN(LY?=7EN>8FpNk1*hOTV&{;nGcU}=NHWm0h272~8$30~$KW&g z6WKrGwD8&I0Dk12QE#STJ5-${0-KO;H*InKFM_4DXM)G1SP-gYtib9SZ3QQhi7k07 zd@|Kn+zd;?T3}Fx1l42mUQ`*X^77@%`IM-2<@sn#s+`-vvt8xwn?jj0FWx)RmPED0 z^=LdEQ^XXFdp4*pz0oEa!NDVT&B;W|?7IaGF4|e!xihOfHUe7>dSQ@XMA2DgX{B`Gp$C1bO zh7VTdP0IXvQI>i@^T6+x_xX^AIN1AhdeGQ_RZr0`ER8(Ga8fmj;^NMrjb^Zv#>Qk@*D4Q`lZj% z?F}+btcOh7Y&m?M&>!4?UkV)iV(eNkmPLC!Djm2a(!q=J6yYhwNkz~i;qi9wJf((7 zoaYUr42|>VOtnH>opR?}IX|(xX2EOlB#-j;STa7F**&BtWDZg?~wo79lmk z&8R87yE&eE5xbb=X~-Solul^x>a;;4GHj_q7tR{z#nCd)eCCG-<9A7%*TVU9W>#e< z8f+R-a`nE|zBIbMvGiz2a_)>Di}xo_KJZ9zG3#(B_1cUhDhvk zW3-Bx(KIsDl10--b4(%eFlOCH(i$J=zB4 zQK{Q&4%0P%<9pnCKY5q=0=uBg&O;IkEM4~RF=6&?x9nI(ZHR=SCA`{*qo(M6s6fiI zP-Jb66T_QOBCr{;0i+rlAe$JFWMRohniKnFWO|JIP*$xw8m6g@LW__Q^reN4^|y%jbz58g*FY;mZRoVr|u>A01pGQsWJ4L6?r5UH1`cT z6?}7kP?DS#^@=Q2zj8=B6-4`tOJ@fa^frGjdHF=Ib}|x zvl$AimHn8>qws6rT3OF4QwB4`TB3O)tCPvtsF)?LcNrhxu)?WjiV4-=?mY1Py0X7E zmNs#J8n{2ieaqMwQ=AFK5{n4d2G*r9SPR&5cAzky6RkKm+m-W@IL#NfR3vdUH&##N zeCB2p9^Sx|g=g=>uYKD&pBp(fK6;V)#t)5r{vEh~*s|RWTwOWOu8hC?4@W+`YvduG zoSH|35g8Js4d&~2)bp?Y*MH}~ef2L@^ZmEK_BqGRfwFmEIT=&m^jDa`4Bn<1uTHi%6mo5*F0)&Z}Hri$$ptr^`n*e>C6S7IzZl*0UGQFt-AiUC<pakD;jxm zJ!&M)Bi@Ab7==>me(JRXEwkG+CXLM*ebeR+tqMtFVwSoe=KRfTYBus8c}qpe3OnRt zF^j|58x`p})-8N65kmbm-F6F5i)fJ59eI*`U4Y>i#))_w;F7GzAjAVRxsk+a;+KIx z-n3IV;{hZd@^YmcxJ~-xIMkm{KJe}%7d6sF+O5&x+Yp4g?VF&U*DE1ED2S1YGo2Ue zFuas4?-G*tM32&%}<4THeP0~yeiXsIzY zV|8WlfF+4+U~%5NZCvk-U;gIAkQVk^<#C1=&y2Tk6ZfZ)+nuo+gx|eak~q(w7uIFN zW*dVGYmHN^-9Ny8Y? zifKTwJ4HWtxc>ubj@B@$dIh(N`WQp9NwK3L3{j+4Lp{gq3A#Bs;Zx*KyJcDxlmQI# z6y9R>jEUk*q(R72M#~V*QHJqjWq5uI-@c`N=Zv>UjxP_~{%Ygn?+Vm~UCB(vd9al$ zJ5be`#vPyE&3w3tfb}JyxrjNV#`9I02hYb9RcDaygKd?y_G`$(E|E4n@>HVvDuxop ziYgIZ=b5`Z;pC0&GGpV64Mr;!wDq_;kQ~@d4YMPfC6rLoz$!A15%qPRNy&QC9nFbK zrOg%18Ebvx2xzbJg;*De1szOsSE+c7`|i9l{lE>w*N!Z|bjA6bpP|zZ(!}zZXg;zY z8lOJC$M3xNk(ERGf>RY7Y%T)PLfX>fYYon_aU zhZEKs<2-Wv$r$;=W5NZ-laV|uE`rmtL64x)xG-p=A_l3&S=@V?r_Aqa7LdR`%u|W) zu{DcmIeW)}x=^&^_b)LBs?ORawBqn+!i^Z$gY({I%Xg23Rx5|4vfWHf4ugm6yqfnY z)&4oTz@MGgASrPT_qs?g@^Xzhu;!r*@Jrrye`aQHByFfgG~-Fepz*t-(nuDKko6`y zoIzo!@cM<{rS?Al0&=r1ZMO?w#z=IYj6o6$U-!DiwwsC!g6}8%{Ry4}TMI7ED)<{g z?hf!cW2J#6TADD4<~zccwbw$aZ{m5Us!P4rxHRAv+f~s}k717ApQ-G5Oz-oczrTT0 zsu{KPg=@Ljh`B30O221Y!05n{rL%jc_o=u)N2F9|fHk^iYw<6_y%@6Uj>3Aq;Uv@d#)EA9DY5b=*EVCdu`Gq^ za~~!L)5#pj%D7e3E8A`6>mN>hde>N6Whc=W)oLV+jVmW&5qe%D>-+jj`JGq7w?27* zT1aDN+$PpjsK~ZMK&q2C+cER}y@~w*50B1na9Rz2`1?1;^Xp7$&i$eC_E1P9^0dXg zMa|P1%M#~r$`XBm38cm_6(kLOb{ETtYb{iFTF*yUb@oGLo->C>VZV3YyRD>K<#cR( z_BICErNWnA41DA3Bb+BBf{Kj^z0{a@gV}(@H{RKqR39w6U>fs7t~}!L>5!K*9SqNh4}($ry?b!gK}0 zVPsvL&smv7*^-%Bf+C!Tf@C8v8DE0-{AqUbwX(Z4hS3Xo;(hvk~c3;_mfsaVofh4#tmcj@S$5zfWgUdgO=viqsO@+}OA>Vx1x`s72!| z61%mkFq)8E5i~L|y-UG)=i`3fHzhRy03ZNKL_t(H`t4A%9w}D3r&%Q+asdqwc$-{& z;NEkK>GDB+2U@#K(!0&A$Hm05bY~B<+ z32pDBvyhfb-Hajed#jyFZpdP=SoeDMH7Dx~4u3yZ(Oc zB0-OX((b|b8)o0Ie(&jf{H1^Yue@K@^0U&GpA}!;mvTm%Q&pf=iXHKGK$sa497{#S znWh16!mycm^?C^zbyJcwwiA5#V&cbtc*h_6(LMWZrOhW=RhCDXn{u3$`}2Sb-0Vj- zgOalI@|kl#8?=>HM`TRYQn-5UpTDJ-DzUJpBS65%Z2l76dOXqoJL$jwzjlHJ;HnY1Iup1V{_UX zDvKnFl%O=521z@7k7J~d4WeWBBQs@Wi0stDOkEq8GBdC-#nzR8Co5|ayew47tc29v zD7d9ib?`0{$x>xPP#UddQZkklusQKF)Da~k3B(JzH|;AysP?au$-$F{1G%@&y zcZs~U7$mqivX9?xUVh8l?hmB-c5OkJJ%|6gokEi7i{p=uwS-JSNmy09Dv}M>K5$zV zU+90Ikd$ySyvA;Uushg?;KO%xZnU=NAW0*o)MuUW0xt!3Gd@#9E})$VHml zNLHeLCy@v6QfNAHI?cG9a9ug)hKYRJ$CuQ?j+Y+)V@C7O{fH z@phr;3>B`9dv@Q6tsK*UCuOJ?a(Y**b;7B%#y~>xSW;AH^f;GIdmM9%GfG35jaj25 zC&@cdWK;U#emQzC@mYOP(BnLF5~MoCBKLbmm@TnQm9I^S*XN9v%H!CWit}QGtj4H{ zwn%X?e+P}f4EntViCy~j5MSSD8vfs;!GIFACt0++h4sP0ODlK`sZ)lNk=!t9Y!Fni zMv%#SnvC@9v!_z0N1}yt;awyu*gJW-dRJJsNC#*O>MJT09ffwa!@o4*TaeL_RRWTE zaQJ-2k2BPYSpuE#6!E2~#{G2JKyab__wVx}LFZ!A>Wz1fC@9R3I#Ye%xcd?h(=Gq| zM=yWh&39@e_Ndsi3x7vqP_d?`>m%fjf}9g_tY97D)f^j*d=%1M!M#ymjL58Pk6WhK z1uY8G6a(ol*S_3J-i&1zKH=#!u(>m;6i&C`Ls;K1N6rBx9#k1uq1E6DY??D#{I}GG z)(SLg>N)k+7?+iFUT6eC-B5h;Cz5=+UufHbQZl<|3rQL}JKPES(D22GaOyY{MGb1j zb4Eu(M!qbu0dF-DSXx2Kiq$BJWfUk4FQ6l|*#kdfJ=w_>ccm?jRc?5&XB_qSZodEG zfB4^M@sg;I-&k7xp|)1Mt_wg_HBWs-+NO9D;Urr26fIkTA1ERhz+azL-M zuFNHKcZ!Iyue>MhN8?w2>x|9DW-IKb0qRN{jm;#8Bu0bW!GQN~?wRKuXn3f%S(v88 z)y^UvXU@Dm3Z+Fd!m?DRNy#|#GVo|1+7QWT8S&H@Wn$8qwbp>J6{A@uITUlSm5<(6 ze&|EEe;oMj&xB!`*zH&5**P`kt6y?{`;(EBW}ZJw{OH$4WZ1C3Qm%K=J63W2k6%ta zJgykR@$Bq%$23foHen1TNx!hd&*yRc*1uHE_k*4|L1-c??;4fm~tr zg1eA)h>FAe#$BE9+8OpjU4(LkVFLD*HW(Bq&&oDwd_ILmThO29#AX<{o|LpNB(*5q zE?$og9E8F4m#27JsxpX{_zv3JoOeIy=@Hec{xb@F=h zGnJ9WuUVK_ejm-ZEvFyDho4sbPfMBObEOp7+uEr0j8PDb(i*IW=8U@YFwe9Co)WuV zX2{0PHuKdF2fp&vfgkPbmM<#wyw+%|3|A2xu8p^+iR&xa*}_?Ns3%N=YQ7E?ac3gnaM@j44Na9H z8=Fm+Ub*6{vuu>LY^h!t%*aisVr*O}7&8F@ifvbm=aZ)%v(&32tGGw>k0g(nn^e#u zorFmg9qMF+l$|6o^lH@@b7aR$vQEtpnUq`nDb`3y`$XLOePx(WpldukMJSdSC*l3~ z8mAeKi}GT(a5}`jy%{Rs{B*>%@%*--E}VU2KRVL@tF5e6nCF$#?3@qI>D*`}k{KH& zmb`K}pE;cuv^nFT5znKUMz94CVVL$Li6Lle0m5`s1|86G3>#7MR zlp&{#c*XBRiQ-p^--8?kf2{CPe#-i#Ni^Cf_#xxxgr5jzfP;^Mb~qe1#xo!dB;CL~ zVVY@{;93~Ai7{pJl_IM$kA?f)8>Tb-%wPTy{@tJZasK+xRet$5exBjbc{tuZcv~weh1`5y!)xDMdT|#`L!$PW=^EEZiug${73=c! z?1e#A5*D6bGhE|ZQ*m-KBqbUR?W{@7iKG_Na@E*^ud(&^6vZ9l=+KaMjzK0l8U!4n zJ~dsMJT^g1x(%TFUCY97yJPe5f#W~fvV8Um(jJwGRua`Wtf$6t^JV_WpZdw~TXEB{ zfTQ)sRM2;gb_cIrsOM@*TD$-I62*C0scJA>Oq?c-Q$DeJG$uE%wruX5#1Q^g5jHiU zngW8m4aP%d$#7pIndp$YGsalJs^E(@7X zH`gyPLL%-o-jCu~F=|SbDThk1)K1wq>JTzt5evHxeFLvS@Q-}+9_e+dL5QYSE*pc^ zV)NW$n=Y-8%7R!ybAy~H*L(PKhN+)jGiWn-H00A6Ii0Yz;v_sxxQsv!D<1Ns26RmU zzLOqr_T*9T_fU@JGAz9<{KBi#9v$24I1V@5r{BK~W3-7)yQZ~A+Byf|QzLU)YSgN9 zfFOYSh+7Fyd^v+`kh76q6{HF4`w>03d)zX-Jx2uYxQz(R{+ysaX)S39*-4yZ{X&3;CH|4{LZ%Z)>uhr4 zcvjXHme+X}?hXrCH>_GX6k&XILJ=lLWMjO4Gmu4?vooJ7FLsKgjH1j-Vd}limiYDG$uKBaL*?)N@{Vu64zpBg&SBj!411PxLy{58ax(av z>YKmy*Z#NvqWw$LeE-dlKjknUIc`6vS!HPZI6y1~&AfFVZR(`$CP6iCA?@_58Mhkv zGF_u1bB~vb=`dwo1aM=L3 zUbZyd6RzH=={(WUFPn2jXhXoO_78Ifpt1-?i^(MnuNpGVWG|lMQ(EAmc z8`Lhfr$f`Sc2aql4LSHU;+uqz`VKhLLOSJ1hrf%vG~RN7k#u0oK2vXzKxAA27~{D9gE0eSlVYJg=;! zG2Kj%jNKldJx_e;cH)nIed23hi6-#=l({=5?&hE*@3b;#W5Srm#*_zc#=?F~{Pxn& z5mHS7tx|(Y*j^bvjfg5~B*1qhM&MYT$3taeis zZVI(&+aT`FFd8G7$p-c(0DeMOwt&nImb8tr}Of zcA}~?NaBOrLS2Mccf!k?fLNUl1J8Gj&+Z2vi}2xXbtTv87>ZD7xN)~9XHyh%JC`zT2DB2S>E*0@m z7+g$5BB(X8wupAj1FKDOJ=HamL9}~X`z}h=f<|u@*YKmpK-eOyEG3$3`a-VuVQr7O zR71Q5xNRJJc6UW{&k4U!q%SF`DiO8R8om_r^^WmF=lH7|);DjF=?1gRavnJ!l{{7s z<5&2fe)=cBufO7JsM1DfX*yb za^%DmPE%%_QX4siyjQziyY>z20F1q6JGR6PiCwCEZ9DQS>%y`u%*%!%8FL9pWQucj z?K**rg5VM<`m_@Fi{!6+&|9Z^(^vO>Adm>_m~DS;OC*e2wM6Fj8M!;V%<1b%}NZDTX{4^63%I z$DXn<;CaAw?1X>4NKBp@FKHLTd*@2{WgrrbHzjTy*@VyCSI~B*_=d;yl81cF-}&&p z-}m*swGE4HId3+x0e;bwX;wwf7Ir-EjrbbV6PpxSE36G&D*0HDqRcPjhktc{&F0NQ zvW$xpdai#4CPQw!U?2AInk=xybyaF}2NxKTU7}kGh ziAt^oTBEH_9kr+1R7?d=LO!4HwNmp$S)4Wo(`k9O4{OZ|<)rAMq@^NdMM}Y!0%s|8?0-X=_7YAm<9=&h1#<%ksx9HUJl6QN@dGw|0UjxFL*QV z`NfyJ-@Ey4ew|3(+;1JH)Iv@PGSu}%TMN~cF%jot$_#DATVkfNtirTa9?y-%3hAiK zGEyjvso|!a=ge9g$7ACk|EjU9E887hZ8jY57EX`x96~nC>%w=J%#hza^&s@UQ)?zxqx75I>%p@4tWh$gG7&Iddnk zDRo8XtA4yIm`1j&D@II3t!R&_a#||b_JoY3dn;$G#REuvAk8-npT1z2Hw+AYDhJ5} z`rsD2|I{R=6O-URVf#MKn}<$}>>948jdVP5sOszN zL1OO{EjFFdoj|*P{j>zAL{rT9R69+ap6?9|3Ywjz3hSKMj868;hTIr`ZOjn@uG zu&u*bnLd9a!!g|#+K})~B_CnDTSJO@=cH3b*6`ni{QaG$ip9`cpJd8hXMB=(GGY&3 zHx>_Tmxy6u>>jKRrwNj!_o%UW=SF6giTQi*d;jPE(Ose&umZ zytp#H{1M#U54?U{Sxgx`p*b?SAwe53748;Cm&!Pdj5>fW4C9Djj2SV<|`>f>B2Ww)eBxKX5MZi=mm04glxMeA|KTI?gMsKX<%(HWUa!#iOE8)SEp`#s2;o))Rw9YK0pgEIV@d2s?+o3Ei zR2k|asT>D{Eu$;i55~xe4!^ROh9~A~@|n7P{s(mceVG0@?W@jdx#K~92_Gx@^Ng$E zS1A-RYmZSm8(j5*zgbuUR1s@PDP4Kfhp;6_Xr- zbL&$^F>;X6U651}n`6L{2h`TsmI|b7?`YQ2-knd$X|*!G zykdNR;q*HL_2CZko>mjh2CP;j@4278%K!Xt{ps&}aZ{yX7;*#L#pYWip|z9Do03Xz zzD-bzX4frZG}Quc6LR~A`>KEEj`{eu188q@M&Cz1zz)B1F$k zxpm{CsqxJ`;`51eJYl+{w%GEeF^KI_`vA%N;Kh3Yq4a!b^RPLXb@_Qv#Zkx1@Eq?( zrIXLyX$G@rygJ*upsmp)&d*lkd^WcLd$~Q zIB~0Zt}*C7Ksqmo56sUEUn`sCn(_6FSjP4fj6*>GY75om#p76G2vpZXs)_M_rKZH= zc8PAGq>#0HBZ)9IWhk&I#%PgipUu(I;<-*keZ|FDL|KcmNlwvto?Xq4v}Gn`u-2%x z(Q4y3Y%ouxhp@=lx#H`BTfw}dZH2l<9gx9GBR&biwx|VC3U0w{cqvGW_%<|{8`fgM z6;SDJdld;{!YEykpw;5Fn5U<+uz;spOQ|xbxVAaa0oUxEQ6uh%-32uI%>- z)VSI!H=7M@AmrUOu>udX@!2b9x2>E`h2tT!it*jo!tG5)J#%}Vx!F~&hKbvqFpNrB z7lt$A7JWqbMJI>Ytd{1Q2N6rHQKOX!*=Ackh!-Cqc)4m! zM6GYOw;N!|9Bbk2cb)62f$_Gn**Y~tSwga%5K2df`X!zQp}BXs54iRWRo6}tk7hp! zY;piPY!zfMlEP2uk>756{FipvR~rA|qsAYRiGTF^4WB%F#d!Fb$1H4g;HK``jgBT5 zq{aaz7SSFqRBfcz8)6H9%-K`;p?chgTMQ}0;=oNFoAH*rgwEehrnURpwELtk@oG;< z(=J`NL7_u+Mz7=+G8=kCnP@!pdK`K*Dx;BV6v&og_u9y3W4+EyZ$tK5_ex%b;gcE- za&`0^vNLzbQ%II^i9_5ju_B6(itkcHc6fMiP(p5W*$6ykjdxGF_GY`seYi=N0ETbO z7+Gcf-e7B{AJ1A_5&Icc`KdOaQC$!na35Gb$mXj&B3@Au&a<%`qZl5ubNg)KYTGc& zJiE<2+a-SR>l?oM(l{>8r>_(13PUQS9FY*s6K@}lw*_`%Y+TPIT2iiaqbj;JLEfC*HhSXo474z1I@jvHMQeI zQrimNGW#7&TG>p_%~kl+PkCT*Wj_n88OLO#O=GG9-bR+Puwv+-G1$|d+pUp@DLAz` z>M4k<+QN^kg-xnRnP8~YnrRjrRUI>{3ZpIv!H!UIEC&c>lbpjL24hXa|3BmnE=D>- zGedyQV2o27bRWHcW|N#>|7;3)Tx)#tHnAI=k6$=h25NzUMm1rcGY^N#!zl_SVTt&o zwQ??%r5N+Pur?r4c0I1b-uoU}Hi(g{mo~w>k{J zrK0~r`QCs3<9p6uf6e22pHPqAV*Rmu+I(QUCeA;XLmH_Gr=bk^Mqt+1Tv|fj7`kS1 z0~vDIP)3hTn-08aqm$Q8sC5rur`Aw_*g#r)EiD2|V|cw#KRCfB1NKid@&g0ot}(Pq z`s6k1y0ZV$EkC+c(lh1l!;ZUSi(GjxWa$NYhgq8SjfHh+9}yd9u1`K>*URoKwwxDy z1_H~naL1nWyyqYrzW${h-xz<5Aw975Gy8o;Z-M^1v*uLaFrNq3cJ>>#r^F!_+S6rAOF4=Hvd;Tc0R)#LkzBh=8Q(NiY3yjXt@lJV+$VVT6C)}7jm`W z-dM-Tp1zu|80w1cl`_U=FEx3Jdd^M5x7~BSRW3ek>pAZdv5jUy%G(y3RMU;lu{tjp$rq3FgS<8kXfk?lxRw$f0#)I0$K(Nv)C( z@$=2~fcgg8@9@FMgk2+fAAEF`u})>^wc-95Lf)=k;2 zvK>3P2^NY_A_akX-~|!H1Fr~>5FjBQ$pb=&mspA7cO(>KK*18Wk~k0<9FVac+p%4C zY?obCuI4u9o@O^|ea)P63?9a}_bCe`%8lgO($+oao_p>-XMbzWIhz0f_kT(CM$d_^ zmEH@t>yGPD(O1SU8L2IdK7*}vZzL-8C5CURu(YUmGxSqK>x?O+G2#)au_5=~z%3pf zVI#0P)E8RP{n>4v=*vpuz`T2tSGzZOzJI_kfAX7qo{AhyG+RoNMj_9go9ULiEVviQ zp*T==T8)S^I}B)dswv0ymWzI%3_&*Xr^dloo8|yxEMNvWag!j%gQI8 z7M^}v;{B`2&8?7&@NK&C{3->5$Ap)+nfGrS^%>-$a!4>_r_RDuowG}0o;vGNI38|! zbt9CWu#v_c38vU_2}2VaHGXgKNI@ zL7WTLz;z~zaC7XmW;}iSjDO*K2hS;SzN<_cG{1bTN3;@{qBO#qN#)H$Rn7(*=9ZI5GPUUOBNF4Zs=r*~H zhFx9gRTxwvx7UPj!X9U*jqm>pU*Xq(;}iVS6QORG-;>Xrm_OQ6Q05B9R=63Jy&F0@ zDNRI5o|6nrJK2TojUH2g*tn^&_JoL|8xc{Ad&tW@@1t!|Cnn@I5@lp{MYH>zxE_Q6z7h4~Yr4ZWD3ITL$A!iS;#|1N8vO(PD5ym(MeJCS$OkPgS?S(r@rv}?>ldw!Q+P`Z@<~OJPKEnbJH`LwmfWU zlrm5}VI@<{8IvHXqgn7=sI8-(;~A{bB(pof+%qy=gp^B-frO;l)lwJj-Ax<@d@yWE zoQ@$OJQT3e*d>Jn)O7@JOoK#h$}F6X3+|O^ZCKxkq}x#GP7W9tD~%yyPn%988X?t) zx(ZTnir-rkNef<-F2?E$xhF<(x^Gi+bw*JJ@0bmAhgFp99U&y%JIgpLW==2gc#N#? z%kxSS=PMr$Oec8!sPk;Kx)&tE9bJGCmO8{y`7;&yE$353$xT1fGHWm$#O zTm-7ttKLbPD7BF`nsX*2(!;vc;5fa6ccPg4**m&~K{g-81ygOH*b2yyoL{VXFR=p!n+TSoRu3=tqf&?c0)=|QP`hBeyq3*NJ>x&x=Z-5 zL#!b_hW$byKpBqAxA?4-x6bfX&}}jy8nIkX*`mgJ_*(A3{8F$$R(xGm1{iF6IAqLAt^;;^$kM=N3OmC}g(gQ9BWBrkhXQKzlSR{rO8O zke@z|2B39JEXeeCdDHGRjc3Ou*Vg-3Kc~4PHtx4KbkV>x6_Y2JW^#^|tLon1FdcLEp!*$Bv*ID;9QZka5WjX^U5$q+KK9lNy8+v!Q2*%jwB&@$6Lh$l!C4kjv>Psag1vX zdx8h>4R_q)*}4)6o>b^{+j_gw*GiYzcwgBn-1-;U8G-7v$tV>*M=8f(Z>kY;Qr_&55l15YP+mtrDuwY1b&d!v49GIuZi`5v%%)^JusBlV+rv2`2jA)@s1wE-`l^reD9@sZpNC2L+;DfMlwyfH`ZQ}ZZs4jv$lm!#z?V+&V~+|vxAcNiSPT) z1E2kr@bIFsEGO0_v9?0;AoG9q*`AlTO6m(TID1>kMcBD96lFYhUR(*eR%%@ta$#N! z%dpFir_Q*G*QGZ&uAx?m^E?Q+CH08QGDy1)v-82Ra=pOgi_FEP^5DUaFTa3w>I@kM z9oQv9cfv3>b|q6bqO0Z%vP41E63e1YP3W~UY2m^Ys8}m_F;+M7tlrh8lEl}P#+<4q zR8xUIEAt}UD4eAriti4U%Pm@37^&0X{0>@(wvX|Y3#$E(v1rpPm*@>fz(KRCbx)^GOl$DekH?z{zF)`|v60oZQYI8Lf zfy=S+@Jx^a&WFa=UKBpKO1yK?nH!`u^5|jbOqG|X!tF^oPR4Pm9Os2%j}4( z37vOnF;WB9hI&T3Z}eP6RLN@$|Fk#66-$tN&{%hC;=S=2494f3ADS=Fe&Xd#M{fU+ z;}Omu4m^9-c$h0DouwN&D?@6$ec9*@u8sq3T`}vi>D~sp+<9MpQ-h(H-O;O^wcXDV z!Hw&waZ4dd=f)D|E03hIYZIrJ&-viCQL-YM7|JE%nAjf@yIrG{mF}ICDru;QEntw^ zF?`(PCczhr<~juwRi7F%toML1vPGAbES|;INJikM;9ar0r(HYwqR`huTMD-yRJxw= z{u@8Q&;HQ2|G5=59iv&a;O+r%6<4$=silybd&G-rj{%J6Mnk{5H*vbg<}gV{PlnE& zHpKT}SOehZn>1Ux#ReP;nY2X%E_b{U@q75Gcz~N)1doD-Y<+B-#P#m?Za&+$j+M!T z-ya%Fz2@V?1BPvl9C_JWyr+aeTw`29+O9(-hEC?8$U&j?xc7J3d1DxOHqRXEN@HLk zn*QE}W)@lDCUnuDm~$5pEoN+2XphdZ2L&rB(qssBjJ{gY+Zmr`WUb-x zjv_s3iIVT*#9TC1_aacYT%^36Nq7GD`ys-nXery^zxoDW15Oi-b8hkzuJfNh>wctA zh|F$wN*|(m)HNe@qpo)a>u7~EL7r+z?WN#3V|TG$4ppF7NWs^%qM9f+;5mlRB2lZy zMjw|i+s+Vg4Nq|=c$;xI7)Gobw7MBQETsB$umH3< zIkw;pQV#W;i(<9W^^9qJo2$c9UY$MsV>RAeeB;TIo22}nNIFvGEdHXM(k4=>@qWP( zQ*3D)lS#=1hTTN(i8BhjJ6FmitS2WGqsfXTB_BH4I_oT~O{mL`SMwDgJ$IfxZ@47B z^HT$#ct?5b!5Qy9tbFa-xPFmI*?8JU3JcG!VD62!I)@|yrgP_Xg1jV_;mEKr40=Q? zQB%e{?9YUowef4ellbB9DY!L$?`w&}*m&nbBu5>FfzNzu+30e2#n}_6= z=agwjIwo|voBA4h7E9;lpa#| z4B8W_jlnj9b>Dz%9jb5A^GyQh8>u;)kekFNeIrb&#Xw=hV3IbFhHrxgHgHw0PMIAW zw&;{%Na<+q=#8Q^Kx%%uQp_0^VYuq-uO=)d>|D?}HsUgazUt(g36^?Kl6MVNgY?*} zm?S7EwvgudP+-^y>}`WurERiYUq_;m{PinaxQ`i;O$HYd_Dwd~9PKN$@0skJ#lN|H zZ*i_ne6ij>AnE5winm6$iqx6rQ-DIU!@8r0#rL5UQeGG`eBxs}KKH4@+ixe%4=Zg^ z>RhPZxV|xtrvx=|IvT8vwu96HGE#DmNk2}j!ZLL}SQ5P!PV36mu_I|_c#y-e2$aEC z)-6Z16&$B2q?*E?xilOl6L7w%Dp#v;nj5=oc<=zk3x`AI(QcybjIkt45{CgKcLvvZ z4@o8AbPc~-E)F`-XGiA~mJ6w`q+y_WzZ0~Io3WUC78TQ+RAPcM?hG?!S^@)nd9Dm~RHkPVjY&4VN3Kgx`BZ@S@VGlF8Sv}SnPaov@(V!ZP>U~6OPJi97<@Un1T zoM9&%>%e(2io?7*$6L6aDp$9SwKc34a$C8XR_0bW&#p6_j9xo3D9M%9ooY4Wv;>e$ zo2QVhT99TdP%2nX=th6n?3+JYg6?Zk5V&w7@PT`N@yESne*I&&JpW6d=XCo5&olLC zR9nIiN<+s^Uk%Yrd0=Q(>T`!V{M3>KieiTr((@M8x2I4i7%lRc%{TAvmW!wf(Hsd8 zYFkoA!VvOCyf!mZg_}ncGAWNfD7-aIJVW@tl2~tUahw~wfMsT>jgrE$(^_XSA&auh zokzQcJ}C2=S=R9A3X$23+<9dqz6&?1g$Fh~)Jjs}G|#L}Y4sId;7pvy(eE&=0m+&f z=sh;Ay*hOfj@O}nRe_WTa^8_jW*7^@7)5g$GI=n{=x8?52r4US@8q_IPcs<|ip(KN zXWe$E=8+mOft{eQ%Jkee=#bL7(rab)bH4VeALSo^@5laJ3!84SL38@1o&Y8IFv(IR z9c+zvLWAuhG1R|}c9U#@S&@lDgSsTZ9)_kMNX zJm5|i1q&ELTLfElPHz3NoFMZcgAvFM{oN ztQX;v7gw}rhGoP(p$@qlL#s3o#i{tcPK-v!WFycwCtK#M7A|LH=zZfSL>kG#9Bmy# zSTyV%MTP90a?dr0K~3vIuZ=@m$^8}PE7b?AuT(?OLXD=|T7W1wn?vu0mLY6=E?BR0iN^bS|0XZa9`cLd z_2iEqu}ONRE>%T-t^4@hro)eT&UBwh*3i-;#b@o9Cb~7&;z-Ait)thYJ{;qHzT0(f zmryr;bSpf5q0EaR&6sb&bmaNX!a6yc7TTK8URf6Bi(l=$yqfr}-dG=A}YtI{BdVgY?I%^8$Q13=JWk^O@U|lNX`M}wsV@GE(N9_zsl&Txt)!l_{m#-;|nKtJ7>6ZmQ~2(-KpV>Ik7uWJbgOy zJ)hXKHq+;?5)aOu&wufPFTUq|@T{|^bG&tKZ;iuv#%_E_$`42~{&wr~zewVr@-6al z-+Y&zXr4H<3+i%YIUO1D+19`YIO9%6g&3XFjFm`eY?_dtm6|QkO zDV?E7Y)1owLhIrF4y)c>_Gav4-MEi;&?a;xq~2<1d%fK7ty!l>o^}_ZG#E~?NfqKU z>1PguF)o!|>dZ1?k5-Cz%C)k;UKwsy+=TUFKzk=01FoSr9lc&)S?`NBNn0MMMEpk| zhJcr_Wv2}ZFPrD9bN?EW9-lP7m&(g)%j9Nmzl$A-3xd8$2x@@)+!WvMnAv^P5o6WU zhskPJ(cjg^Uob6CJQ>tm8kMRQ&*A6OEc6})cS^#eN9X*=_m6z)V>=FmAT;VcaJ#JB z9+m53;`xi6cZOldp*wDk!4vDLv9!!eK#E#xpox+}dJlrGCB_tz3O8ZB%h#cxNtjz< zml}zM+J&qQYDSXN#>DyH)S6kB@R!Lfq|~`MG!CQi<*x}>Q)PH0e8-!e2YX|##_cij zl@AJ{#-lT5H!4!%c~7^Qn+Z-g3u`x8b-H!t`NZ}0O1HYnn-jh$Yps}sSF4%RtW#3L ziXfg?dy8nQ9_La^1F6p>*-?f)X-w#_W0!NBo5LWB^`D!aisAB|cQBAMfHL2M1Fqj%f`q-oaCJb)G&i6`TS zoFy2RJ>tr0;J$L)HjVpKF*DXWvm#`T=Z`2^m69}6SFJ^sxk5cTCr#uOP%7Pg?xL}2 zOz95plS1~Zf@*BV8kW^IeHN+M)U7(qA}fv;Q?rYDIf@|Z)LV<7U4aniEEu9A{&5=ptk~X@jL@3E4QlDGRpYl1dD} z#QMg_*`n1vUVmmzleGPMi$Mj^6gM_M^(I)mhpKO~bJa)?3r+$7d2>Tkq_7C__tpZv z4EW{%{Kb{ zrgX^h=TOI@!XvtxMgwK7tLIoa32TQ2ZD@v#-X`jbeuO zO6fvr9`}d{RbzqEd*2j@oh}>m$+yK`htgKg{RXueXtZW@Pu%Lj(i_){vq&T7f;32L zL?tG|>+SSlBJ?Jh=;6tqbOiKdX#R8^@hnA^X{#X znqNHPm%jVSpXj+Ij`>N1{2&HFOL)Fhk?3wzIJ8& zvS)tavv84=U-|9IKmNb3INNnD&kO(Qzx#+E|8GBFai`MRABEu{3<_yfo;)1*!EejF z{U$tnshA1JHSxP2D91@rn~)5zPO#dJhlf35IYT)!OZjKf^!NYH&-|DEE!TYStYF>Q z^&PjvNdIWXA9@7ar%k?5H_4_&j84lFwk}wAL<)NQ0IX1s2Zq~`(lf)7(ILT}psgmw zy2r+Lo2Kd3FgI^hI=(Zk3avPP2A;NltTD~eY=D`#rL^%VQ6uq$@;oEhw!%FD+D%QY)=xtoU5Q@n8XFW zo<(uCyAckzjsC!~2MfuK@q@(S)f_Po>hwzu@A^lOu2<5u#^qI8Y`f8rol9hQ+AzXp zMvCA)eB2(@Z8Yh3+ar|%%(hSK=-+XJ6?sC@2|nOcP*1$p!O zSUJwZ^{w%xXRw-}WRf&kl{6ZyDfk{0VVMW&vGYg;?TxlB5?E>0aiqPwdNss1@A;{oT8A@h%aFVZN8E`slRk|i>HEvHc^W-e2g=UG_ zs+y1Q001BWNkl?W#JCGffOe1{6m!+dtxShjm*{n09#M7t7#V#@5#+i0@82H@B z;hl@daT01Xo*zdlg(u^}{*WS$wF$@BxV{o@PZO;xt#zi;%L(avCXFXjN&f zsAfEe;-}e4%F)z|DT{5MHw;po^V(LL8kUqI%C3}9FKm)sAqpi+iq{pCKa|9m{`TMd zZ>Deda`|W9e$7|j{vy*->7vNtNL!6MZ5)kFHDPVVTjU{I+maj989%kqpN!Z7{X>Cy zgB%@#LflirhXbut@)R5quY#qtZKEXKk5XuAj2lOS?r6)D4u_@ll}8J^8{yMmSb2OC za=IrD*IwDB%uPFk`A8o^@ugdw9%kDfJ1jzKD@)HjTSndl(WwYuwbtdnaeFjc>nbp=QN6AB~H_S$m;2<+wJcw#EQuld$Kl5gawP>s1m>!$y&n zh$7PzjF0V8C50_2ZJzWLesgg{lSVVXZ6Ae7N)cHYky$Zl6G_pic!Hj2KA>v6e|(o0 zKl;P`;1@Z8|ng#bo zn+Gx9{XRe3H?QwqV0Ua$U(bO>;%>NWoYf_~={*KI&9`X7q$Ca7Rnw?N_RkkK$9h=5 zJet0{Ke$-zA8Mr8{=q#surm29Ao&b5iHgu5ddE%oEot?Doo#gqs@8ZZadQ ze8b;)i}fQF_E0AVR4|DDK}(OXXGuui=xTUL8+b6j|J}AI?=44LW#cH?>zr|` zj+FR%W?`kf8!WjfZ5ZLKAVZwtbce~2n-#q|;p>9cidYN*d&;M}W6Wq4SbHoCoDK3CpkD5P=(a_SnTO@sly=N4hf8kC1wa4JlRuN!`M>z+l7IBU z%w>Pbb-iI8kCbc3*YU)~@9ZLMmc;OTOWVZO^Te>Euui#?`#@e>Slvt!FAVEQa-|li zQt5Ritr6E3mLT0W`f z2u5p}RrW01sl72*WASyv0ClVa(ufe=dcSzF+Cs_DJJL^)K9K~hlQgLB)*9X`#=03b zY%V_wzZ=LzZ7^nGugZhV%nyBb$LBtG;QE+YR@m)2zwm`Ur&on`I#M*#TL60V z?u@iMV0k2I{w>$t&-}#C{1?B$x6sFZ^ZhUBB`EwPU%5Fw;)= zg{E^f!Pf-KB}iy|3vGzH)aF6%yLRH+Vi3@=N9PV#TJ8FSdaexR-h% z5}WrF*O|FvtFchIO$*281D1C@ek|+;qnNUq@Y~ZR*orPjHsQM-B=U!Epk0xwA&Zyj z1(Lwr!J2Yv!gV{azckWWNP=TzE@Nl zdhO^(6`faP4PWP79*58)cYPS}hXd?lfFR2@DIV^&-!aX0(JhnN?;fKiC$k?K%1bZqwnLKQ#aD->3lp`M>d>{i@{rol5_XUiD3DEh4Cj zVXMYzf40~tl(ZZ##aUJ(6(iToFe*dooS!LgkRmp)7QC&LW7lEUXek>WC-y+1c$f?|sm) z97TFb@c4mIlJfE>eC<`@;<53aZ>~H&7v8@axjA*FV{izbKB(lP+|&-eFkczB>&kSD zLCi8Axw)B{jteGSEZMvFdmo zLq0C+>-VuGFeRN=(wUPk60}6WRoeT8-!w!E`f>1_sjq}IXQV1=PNbHQNsv>-F31XA zMsx{lfp59X^AN@J$G+@*@>J;FXx90-IMy4(VdVFD%H@6zMF$p;N{Os^wHESkgSieY zW;~P|>NN9zy&8CU`UL;V(_dwuPQeS<8Ly@h$2j&(u_K8@-R>0Jxmp{L8B%O4AMTt- zl0o(~QP$Nq;Nn=_uO?a{`e|59b*>+~Gpz8OHxWsOhlnj-K zrPI_9%~8}6&AWMv7$!y}3G?t4|KQ*LYu`$B4V4}>#(76x20&14Yrs9Rnd~CA>n@Mm zW5_3)-Cd3F9QREcYeYK09n`h=ExPiq@!WE#H?`9pEnU%VF)iD#Z7RaMPiNbp8*PKW zCQ~FO60r%t->3`QvLfWz>9vkEAgFgSU^v;gW?bZTe31tLEzBBQbgCr|(s?sCUZl*_ zD%YnIhkVXXjf_&)N)thgM&sY(b(SowLlJel1#f=?@jo{Gb|0VGU07RyaGP$;dWub@ zZ*Gykd4Xk%H*+NZe|>9gH+I=w3aM|L0#AymVmX1NsAswc(fjIzPBXSP#FmI1MDQ|f z*?f13naJxl%>gVFqJGH+V?oE@MwrJkAd<&62%+93C{#zC zVw7@mpF-o(pv%2-L)=iyq}JFqWnVjE4~0k7FxC_|_M42|%~(>x5%M-zn#^!B4qmzN z8R`+!x<%zGQ&*Zdj#ZfI8uffiLHuV+BVrAEswAWZAkrm4kCCO665j`D!PIn0{( zk74&&WMq&TXNkX`5Z-=uv>5Y}c>j6j$(x0}z~wo-eA!uhCne+jY=l=%ofNB?l!F5z zQ^F)-@LCdlbr?g{`g(`)6`3z%m3_|rxyg*F*v;}dUWG#Ov~!~KB|EUmL?XA&RTPU~EopLTypkN<{6^MUWEI^X4Hp-%Dp$jk?zWOA++o@#u_e zqvlM1=%m#s9~I6&x(X)Qu~{)gMR@vT;NoC><>fVNJy6P>TpMZ^KDvfZ;bIg{RhZU* zXk|?iS(ITq2%UxfhVj2yoQFGj_^9#zjj=!M!z+|$v?jVk9+W%h-$;u_XGn+`tvTKk zA`|#P(@x2;+1eGQxx_`5R@SBPY_5Fxe&;m9tLp{nPF*)SU~+OQSc3iNh#Rf;#e6MV%K~D^iUJc-ms*o)HTe>lyB3IX2V;GElhz;bj z3j4h?FUD#D45(Cc7Furs$VrL5c5>T>Be_!~2T#GBURRdp9Bbt)2`&ab(R(MC0g+By z1%05L?GvYKWv-nxIQyM*J{ESR^XgW(n&E7>^6ry~N0;#7^(9~UXvcJFJh*grDjbFs z&-*wq%?r14WnExiR<5s4+}^Gcxh2BI*^WbjsX4dD2DKw&#+pUaLyIAy=7>h?QfM_c z1o)O~zR>_zK&Zd&S842h$F3B1<3Q2a{<$bs6mn-X@dJK~_uoUy@BMM!Bl3aL|Bpod zk;Li4guEe)Z)eCINegMT4S`$ft6*!PPn&FWux+TeH5_Aw!ANIHelTDsg`=RCb9}MK z1L%s%0CNV_7&^5bbydnT($-9!GpQ$rHDkAlfy`U)t-QN@NE(6*aA=iRz(nD}<;U5# zB>5Jj=LJoQ*BeyBNR-6ELl&(lOEWHt zZK*|}EIZW{vqBHT@Su$`8$)W8lup1iGRZ1P2|6@N4|sOK>m(FwcjzvYv(5KfnD-y&fBaYf>bF!;^NW6qVa$HS&Dqt9 zEnX~>ENlpAixx|FUShvf;oZ-C!`@aM?LxY1uq`&m_p4^x?wODjZBeSRP{8dj3^W>= z?dt^jJ5*$eh$c(!uN&pwqe1VXwU(q57c9vpua3yipp0AOd2_$u+#2*4yhl9PCWpUk z&dsPAnZJEAiO;4C(s{fa_^?%4t9-Cj-c@0r!h0UqXlKMCy6_%Q#eKY(n&CY-^LLd0 zaDv33+;n4(SOCm)gV5#e{x($zXVBKjh7`F=2m)gHqpxM=619${6z`oPFht|T)EU-= ze0>Y^LSH-TjqXM-1sU@8{e4ZMM-ADT`b3YLD{YckJo9k%CM~L8qs)*(lnSFm~rmHzE|j- z72&kS-kpgsV5oKIjpCJybW8D>-YbT(cxLL3*~-f`QQJxu#oA0uBZ$-29s`lwkaQ=@ z25&2FE4>UcgjYjzu&S^%@`mXfk)JK)At9bI&)e(mz&yUg_1W9JxOmJjeeWB8rqAzh z{SW_12Y%~6{Hyq57Py)0fhRj0bZ)FMg9JJp5yAR`T~kDV{K&fAZS-66y5 zgWHX$45S?J>@Ldn?2KmIOv-v=OnqTY%8K*+cIBg&u`C$( z#+WoXQleE+q>Q~uuVMD9EKs|kOyO=?qkprXJFJd+;{t}J{m zOEiWub)**&cJnoB%{j;5Va#veBE(3x%a!XbovV9v&OZD5_Fikv(ft3ve;S$8G5*AB zNV~gsPK&cyGSjxlq$WAEXrkl!7!ojCpy^}&q^Unj*!$%q8V_#Ckh-$*L|HQPS=rPm zf@H7APO;fpQx5=H^0>iqCWN*)OK(UHLh76+j%{VpmD>(aEb)>|s01;*9Wq5Bdw}44 z4SBuSaoATGfHR^P7@j7paPIW6W{=?d4u+#tot3Ovf)Rb{?4V6fAxF+i_iZjfA&B6S(pA4=`gf*_Kp(s<{6VV{N1yjl3VuV2_};@KJ6YCOAzhlR++=CZ+RWI~QV0pvz8 z!CT^hQP0YG5}sT&uJ#kV^MqDtsm74ZjVzhDH^egT;qmM)V2$i$C{CdJM3P7hNUI}z zV^Rg3dGJoXP23(kx6eDvk~y9aXlpcql85=;ot_h!&UtO@awbpC;t5Tihj%OQ+-!LI z^1^Og;y|v6-U_9FrB10(F{(R7GOag?2vUh`RoBQJHp5%uSxc;4d1ZE{ow0A3!{qGu zQRp?xOkyMq4_^)5<(`QZv>XQ&>}FvXGm% z4pVYYV(j*vO%W1>DRpWOtH8~sG0$*)CEOmJx1P;-b6&jaJegy2dpyI#2_9PGu)y)I zb2=})_xupUPBErw;>rFBFO9>|I4oz}os=@Pj%$Y2=mYd50$nmT=-Q@AYAqx-7b&P@ z$eBFtnI$7$$d;(tgWj(NdZz_f?lUgw7r*;^|HkQea*zD6?Z^1h^2<#B@ar6J9fU%22mcb zi1Z;PUL*0)8fKl!6c#S{G`!(G>PU z7dO`4Sv%a|HPkqrSoKdmy$!am~u2Onld6Y-3rT+<769A zXqRp>=l)3k*A$<3i5wFF&C2=SaLL?mKF;6zSO4gTt)`*(*dDt%yekna)j1C$B`RpZ{EG>> z$JSeh$=Qh-M&0Rj+#6UE8BllwYk<{sYkF_^-knLSQ1Ok;b!N{%?G zRAM148WeU0KrKa#s;gdR7cuS`8*cNFfHDwnKA>yO^pU4&3-I2q2tli7V&mJ|11Utp+81xhRes8cImA<{< ze)E(c_}Cj?^y~eTFYoxNH#@C7;ar}ghxcPc?Hv~z0 zt3_O9;xr`Zo$AWjV)(rpoa%9~1(e#9sw{}Vr`HN7D+f6X-S(Nb9YGt3Wk zSF|lLNX)R3dG|edao5;gJDbVqZG%W>R;SmA`O0|yT-i^~cBiZr)?R2+L%MNXGxyEd z*TgG34WM!}PNU3zc<6lUV0`S$U`~nE8ZYfKuU=0)+%?WsIW3hr?^x$O`(C-(DVj31 zWln43c&Kz)sge;gvI$jfPD4qf(AJ5ARbITA_=+c6zW%F~Km5rJFT6M-Qu+1It<=>x zubH!F-h3y%e(#aaC1SzMV9PXJk#q+#|6@V_xBu#U{Etqe*D#jNTer#{|iGh>YCOmGF~RMfQWD?T)m|6nIQHGe{9~%ha`T zxL?Ve37H3Jy^nDFL0`X2tB0Z~4#PGc_Trd0X^9PUpX!Je5w=TW<4T!fljCz1k0`aC zojhVLnnu8VKrA%?iPc%@k6%BR#Ny7P3%9M%q%ff5;ptw-h8viA$m%_Md)jEg$KpTo zUsJ%~PE|PHDYvIB+m|~jH+B|KvdgwVDBcY;Jh*5Jz>E9E{v6Q+9I}W_S1DoIV&11$}*6g!A_uG`xlax33qKHn9H0}MQq@+B1_eAx^{qutFR*ok} zbK>FT)D~c}F0rjD6p9BhMN&j>q^it5#ZowRdaJzmJn{Ogo!58p&QZ~x=zR^lS!?9& z9@9cgmFaTZT0z2>KockV2Aw*7fK(RJCR4Pts8jDM$8*5o4!6SbxUejS=y{Z z#l4;(ZCXIvx+A$Fp3r5+PldiFbj?s_hlLW`Cu{ua!=t=qXY34Kb4k|NmA9pP6CAKqcN@unfaJbyT zPW1kO>kHIAg_PBRhY9G1A<29DVa(@OXJbUuZe9xcw7e0(NO>CxP6S9V(OXg9oeEN4O#91V3J?=y|Y-8AIik!2rS_%`I}#bJ_A z6E$~c6?z|-Y$Kt{OU*}wb-WhKAgTdtGe{>xmovI9q|*_% zxbM1a__tGv?0Si1P7J(lWQ!}RkuDR>xZsLK>F1Xea0H!RRIRA(0Lu_FYjZ~i=%Pnh$sYL|xfMH@w%o{}ME#e=0 zTR~1JhcI3Y0A*~3(&$?f)`iZF^Y+VP<9+iIKmN&Ae&3&6o13rw(OOSmk&6FI)9%Sv zNuQW{<9xr8$+W&*QR|d)|N8V(E%$vqg0JWfi{1HT^Ij(vN>; z^SzUat#7&CY|!TmJn@JZTL)QM9a+XCxg<*4!s(3n3eyIfVH(@oxYu+XAo_T*%NHJ& z7r+Ivfoj%R*2?mbnQj`BM-FDt&ZFp8(~CANw%sO=dF0{g6=YR<>U1}9OH3$p)3EsL zh^_aC{fG=sr+K{Bh=`8HPsT%9rcuOO0E3bVT^cUJ+6_AZhIo#?%8UkY&$ZYL*`>K?Nc?1H7o_ay5tmxlY4A<4D2k} zEaY+6Pab6XWR6bI8UZqr;VV(2h>a+0!6pfx(>W&0J|&7Zrr&7jxl^|@>DWleir$`K z37NTA2kl5sSemdWTX>p3*mmC=(t60uHiDOccDU(~k2AnOHj-KfC1&K5Up6)(@y(PA zT+g`BWa89r7s!&q8q1`1pQzg>Jd`Vb@Ri^F168p%P5RFyNnc0W{t>VDF-&qHdnV1s zK08wm>FB0re)Y5WeC)L?tH5*?9*%K1#_*saO_*~?xoUy6=a`^t$EA@Za>G+CynpY! z^wcP`a*a^th$}KOTXE7hR0pXA7{xupQqQ#xh+PzYeeLuLHt*O@iH*Sfr;e>-cCtp( zTifuB6T=Kk0yz{5*@x87BOBEQcGqh7kWcq3rdzgCBV}Q~2oJK-EjG^L1tHi4ZUvKy z=mKIKtB}M{o$yq`3ZvnUyt`AZ7jE{(%@&SZ<>`LrxI#5&+JrZ0H&2|-E21ksE3HR# zU};WGLFY}`Q3^^A8gLcL8t z-T(XF{EgquJ@WBd`1rr__580t`)S^@-(>%+2fg*M;3cDLr@x)(x}lbgy&OI6cY1X6z?l|#_NW@W;hq5O`-I7nDKQ&C6UerC6P$z4WxS|-(=JhB~MHe z6!cA1X7SjRCt=$hv6-T6JUc5zgyK%>9r2E}PQp-D48!}1oAGST+(_qR`&(2xDr*d) zMLE^jDv!IKG`PCv7Lis0Pp6f&!$T96KAts$7#&XCK)ks(HVVJ8Wo@!{zUL2p z%ZIh5i3Xv0qz-jKtBxl665%XkyFAor$scV|$>My9D9S<6wu`VzgKX{b^bB^uC_+YK z{#e<3fz&&;=`u36htkh2qW01pME-%9u|e`?z#hwJjNL9$Z^Kfi48r}04WI|jZ77T- zgkK|(Q=N!<5?DOs=BbBdTs?^Dw8qh#CsbaNPE+R=$JP^zRd!=wr`{=Ehg~7g*?+p8 z3!25S{|zOcNaT4p>k$LzL3EFMF4AElvUPkvedKI+XXh&$7U*Z37N6%S(g2*15ie9?=rdUjR!CP&9q%oM3qI6H;vgCI zHU@|l?`K?&_*i6#kF*0F+iuZd&FB^9>2>b5W8?iLXuJXb+7JD=&;P?e{^x(Jo$r2V z&R0)+%P(AKShZv0JxLp^gpz4%;r$0?^L}N&Q$)iL|Nia7xySYW-m~~IYYLlG)rE&u zC|XHL@k7|W5@B;{&FL5Grk=4iv9``sHX-fzm1#2O8Z&U&Db+R{*GQ1~t$U@fnGKCi zH`aE-tFl_dT0G+>6__(3(E5(+C(28c@rf@}(k%SF|I^5+kuY{wN^2`O+lgO$bK?1X znM0dd`+|3&Y~WZk$8~12nMl)?tn&Tl{2$--xBt@JAE@U0PhP#i->wJt?Frou)P5k# zF1)$!0qOGC8b>~Oj>(!e?0CXE*pq#LLqt(VR`_ZoMk)$(m2vRNhy@$DnmJ|K(l{@b z{W3v{>9b$5Gwg%R$H=1{%g}uJr{ytTvtdEdtxA?cugYl zXOdv97q#4Q+J!CMr0$u6wZP$Oj%!fA z<{iBzO%1WmEDNF?w;U4d6o;XuMC*x?BF{EOyd!#sW{PS<4Yrf9oP>IYoZ}$Y#U3GS zj?*Wh?-iMhoQ;wjQ|S<+ zpi2&Z#`9)wrV;5Fo^YDgLl2`ia039GH72W9S1-C0qta!h-drLdhqOGk>~O*t+L zdD<{?QQm!DR)#d!N}W-Q{yC{0J`p@b`Mq{F|Tr1V8rntK9vg zU*uu}l|6L}yrSsqC(6?n!z6Wj-5?s&_cZsAvavwV zfTFg+*NL=V!D)uO9e(TRn@YKdT~jt^VSBgo!jjmXJNqRPCZ^Wec@ILa8@8^9ESN|D zG;^b9ip6@IQ3KCky|yzrelw(0973QCM>j#c5M-E+DbNi+A$ z)qqvy7|0PZP)<;pKT6W{RChq962Z(d zH$>9#+Jjl+>`t*l))aAX9vSo|mkmAvT)UJ$y+gCu{N+s10MD9gc&gpwnDlr*Y5YDm zO@dk{yP;;fer8df%%jRk-`4n*ov z>6>c~nZOAlnJ1>zWV4zk>y)btp+du}o&^+NDTW$f4-s!;3VdHT< zA<;{Ma|Y`XzmS{k0$YpMUy4_>+JBzfbw4#rN~S zBQiai*E6-=hl)des1_5ebks8I?aX@UK(@-Z>{_Bg&L7O@WY8XFJ2J$}~^lXU^vZb{np?PkDZdo3dM`SK(lBP6>%D zTYMH+YD9`!L<-NF9i&K?czJ8Q^kfDJAfrgcLo&m5PCUEoXleY$=i%HY?v56UYM*Fz z=Dc2$w>RW+#U$yc4gJ3V=I{RHf5?aUGM0p*PVFBH2 zk>1d1RBfPVQY{D?P_GnYOsN*dyg|>g#l38>Wdtl{P1ICbYNH*A%tDLC&@bD~$2@O& ze3<%(3yFJr&?lV{uO(Q9R-Bxof3MjGWM>R$|sI_=>LXD<7`S^T`sbuc~ADNP~c4&+6-u*Ri<&u)=G!u*W?FORMeuc;1twU6G&$E>AYZf6_$$8K*!X$By8Sb*Bj)egl{C|pU)fGJ2q!*n<56xJu)-%kkShQ za&z;G5_D* z>qi~`7xC$v3?=8Fb$d%Jxxi8J6hHec!f!rv-d=?4E4!_*uL5(4!Y>;vG082%zli1V zJ=2jC^w3;k?Z)jhc=-jVNF^0P$b>mjnPeJ}ohVj3foURRtTLhASd$^EB6&f4Pj6r} zx-_=poUO-ZedDaP<98XG;>WU`bEqgpkzBzts)lXj`aX4M&WdF4(vceZneKzK*#%E2 z><>9)APduo((U7Lj;WfYOsYoS3f3ZiFQtTAWi{uxRHh`{Y!Vw)YF${@nYEvpi?PS( z6qcp3(5PM5J5-6H^mty#WoEK)Xl{0y!^6Vu-ISV;W)$dJEh-sP9_|W@a+DcXP-NA_i(_wB3an(5;sqFXj1MT?x|HG z`X*0UZDop9f+Lc2$?wWG)iCs$U)wxcU z>jc#k$6i>?_{ZHi$vr!t`9>PIJ)YC^*ch&6G*_OMBWsJs`_x`UXf#V?jV$IQq4<&k z-IGz+nH%njyqQ_K=IX`HtFL{ECm+Az#gD$kS1)h#KYi*OK6FLR#n+vBqCAgb`{Qu- zvaQuYqaHOvfYL^@-h$LEeKh1f24|UQjxTxOCLR%FXuxAfX~N^z8t2es5~d7Fwq3Ls zcr!Xna2X^qNd`%z9J%W*K4{+;wN(sD8phHZo+BIF+{g{4v2D*l9+G48i^8vu&3yo_ zQg4X0C`1719rHH!)*7<)T$pSnbBPv<&1Ep<6qCp(bqQa(4@#OmZs0%2c2ciE#jMgiBj z-Mka$Ve*E0ut02{nXbo%{oK*R5o(QQ@DVyVXoM10L|Tsp!D#;6FI(>|x8*gS=j$)& z_5bZ(^OT?YWnpT995RRFTl9J&r74E1CIh$|ji-4=%*mI$dUxhFtVc3pe!a5VEt0Re zEk~xNk6ZsucV?@k?j( zb3BvA;L@#Prqr&iEmDalZDWxXx!f)tvx;)SS+ViV6EY$>)Vrc#OGGf;QRmlq*uTc@ z)r(*9#`}X}cm79hewuX6yEOB!rRnN*OP#hXG^?0pEE`uCO;(O<@w2fl6Xs`FPTb5} zsx|1!>SvB?r>)NM7*-ZL2ZQdeD>pe7t4T8ZNh!HelC!@SUb!y3cyoN+9ZE=Vd_2rGGV=r=DP9fBgZe$_pYHMC zja=sdD){QGxibwSXP7?ak?1LxXt6T53C76n91X4d_&YIqtztA!q%QRAv?eeO0{bZb z6Odi#JvQ7n78PoOw18>$teg#6?l2qLl)NTb2Nl&}?eUuC3z&O6qdg73yoH}^oO^f| zdV*OzzE=@(O{;LO!h6e>jXhy{p^~Rg(UsmexGO4=|DAJTBaNkI`Z+R7tAi|K5}Shz zzndDqhr_dw6;Bw_z()Y6_INP%3`shy3*J_&Ex?M~neJyax1fGXH1~*Ld4un_@N&Vg z!jCQoCmq*_Ln{-u&FI`Cb|sBm@^$2XkHQA=$SuzQ)K)uNG~pW3bEzQJk=CQbw6P`c z5rH8R8U!<;9Tea0Ip!N4()NpT1O1nO_q*TxkN@0X_|@j;H`A2A$@-RNmuz;ymrNyd zo@&URyx^*=t+Ve!%bl7sEEV0vdkE`nGu8vfvCZ&2|ZI$y;c<))~*o<{q zI6NGA{{F)Gyn+Z*60V^3t{+AbC$*%w&P_M?j3~AB%!D|n~>djS~@C?+B3&?Mb_+WzpGE^!A`=+{nOK`pN@lUba-ZmuuwU9Sy*rcsXkquO4nJSvD?fZiO)(|Avh_U= zcE@7(yjyQplz1$+UOb0B@LOEEq(%>{oDnJK zQAa4QX)qT;qMwpr=Hwih*=I(M^BCA|NsM=Da6iA*8euyg=N5sLY+a<;g3L*&m! z7P1GpFKLa2T76g(Vt{DgX(Z0}L7IFdLNwN%m?g1xScZB+a8#oqP^lz6!LSCYNt}7) z0a%M6Qc6PiE$jR`58Kyye*Gdp`facOb9;vU^&k2l4#4;Sr+@A*K9rO{n@-EWB|d*c z&iAa#1Kv+eo`?E3({#h)JG9?(dT5l5Fm0UswP9Vkzc=n~m4{RPAiB31SYnrrZ3&Ub ze6vTb^Wo%zNg%f#QG56941h_&b03tv|5MH^5#t?0G`72bT3jmQ759 zhxAHh_$5ppqdI(KV@Hxo$0Pt>-33o0m(ule4u0lZoGy`Jy&LP=@U@J%j!UEJ z0|=q8j=bzPKq{9*@X|MymoZq7$8&caN>JKklGfuo+&gp~jd_g&H5;5O92Vj2 zzGupfeAC(L37OBV>kg4lPL;w+vCK{zCUID+3!I%X2^hXr{{uQC2W(hAvKT^ z7lE#ZtoBI3=dukS8A&oET`t7wo+6KtGb0zgKW3mJgKU2Be2*e1$->ISF}=ibzT)q{ z_QjiMN^id^Zl5A;KAH0M>sD8=M(dSsnN}L-HMj#^170+zg=2=cIGxI7liAb{e1tkO zU}N8HF))&lrKh&U1%`62nZuIVZk+w(F-???_X){HNfEcTx&=udL+ci)D`v)OAzMzZ z(5@-Uh0c#aYTP6iN>@i#8;?9OHPU$g4Kla!_$+hyztIB>C zkx6}QVlpc$GxQ!!doOrj(F!6VcgJA0fUk%v-7>jFai))vg+e_Gw++lHuc~shOMK*Y z;nWiKAS}(fxt;>%_)ytda2T35L=wxIxoegE*d8}?c26_M)5P)EC=Zae&{Mqfe(0&bhCwr-k>QS8m@sgz6;;(>8N`vn3fke}3k4Jky$x z8M4xiqSZ)qq2!F!Mza`VR9SFqOevA48L^Hxz2qt~<(ZNadCKG-f7Xe}wVaeJGo(V1 zgycd^;nkm#-*@EyBI^%-_xJsG@BDrpKL5tId;-4Z6MWxK|0;ayGyK-gTjW}Yf=R=} zmm64Q)~a_{Dsp$v^i~dgO`i}isBTdr>O@H--5{w9C}^Qy?U1J%xZdDpX3@km$!MB+ ztrb3U*H~A`r!)4j(vBzc`M~*byk@^ml`VPq1cKP z4AG2OBPER=ks4R!hKCNX?p6-#h9AA#@X?|)Yc!^4a-^faP`$DA#QVKd5kBEg^Tr*C zL?1Kg$ge(|@nQ~(%GxuFUsE&&k*XQ(ot&chc5-kINOaF+6&e%o+-JJO&3@)AGrO+j zJ3-%>**)pl%lSiD)O_3ZjvsjMK(d7IGE!?C$~NLCAyQi;Sn_EAOtm^vL05sZA^>pwrLaLqy%W$)^nkde!QFw09=sv(SPS`#+O6FMLO@mDSInh1!%N8EuK~!rB}6x5^vaMDon(e&twCy#20n zd+HoU5>L0rBB8{5JtbbuiQ{TaYvs#d&3x^6m$ zo@9RG?ZnUjy70Mo;Q3M6rN+96GiSAxIloAnuSj`Mk(1C9s{jBX07*naR2{3IS&t_Y zDn1)?aYR=+tsSom@7)#d7vb39t#>m&_6vnid_;NkbIQY-aZR|K$WvzNTkg*p&6|+I zQ+`@4{r$iGcmB$c^9SJL|M&FVP}t~}`|XBux4>1%qg@ zsa1s(8)Q#Gs0@{Jczq+MLmuT^Dlv&}z0=zOzPX@Dv9ph;mjJ2IWEAY`eY2x^GyzIOiM08hl3BvZ=A)l1h!E844a(S>hiBYl6W`$WxscNhyEiK3rjw^LQ#xa( z37ecbtr3$zqNaozoJHx~sXe6KG^ht<+8Wy{3s^}THu@HFH1&X?N|QjG}Vab*lzI`XSh~8D|+9^%ZeqXZwh{`v5gv=2d@#?qHW}v%CJJ}p!BK0>S*t% z8m{1P?RVpSpg4NKZ{)Xf+5CX%f07Sm7ns=wZKdR;tI zYj~@?cHAc>Ix9}=Q81lz4*8*E&eRd7411iiHQESnH3Il^Ns;v=Fh!nwN{I>MP&+U5 z&SXL5FO#5iP%B-d5Nao(NN1@=l}^`&m@r9U^$k6pxL+DiYGO@|bqUIJFP&Y3hXPlY zStYZagO6}pU|Cvh6>zi#MSr5usJ4|!Vcg89n%A>kzoPOrjdD_ma{PREtDBv!ASy>grq`!&2X2Z1Ia(+0n92>n=ToRj2rsTprhvz?S z6K(-@Y!-4n(MGQgQ6+CS z=3Js;5s(ctPV7E@JmD@BRd+Z(|ES;aGOAkoD7q~xh0yzeiAlJNs-*gfWi|}6C(9OA?lx3;73%#YVAss5`zUS)8@`tvtQ8WN)k>kN7$JtwK z4#Yz;tKA0KT*9qWjkFlM&mS;z4#|V*f^nXVZqK>l356U4^iiiI3*xz=1IQNajJQ^Y z>aW|F&9~7)L^ExJ`h8K6SzJJrW?v9w7HKUiV>mx#-9zg%8j0A7XOAs%G@`LF&KAQf zA-DhyA-OTP1&06D5tcMZ6qsgA6ceG~BrdN-2#i@{y8%1zpj9L#iWr4P7pNwb6kBic zSkO4ohxgrys4+)S9WkJzUhEp`smF-Bu_ZN$*DM3THQ0G^?T?)COYVKd>gh-ukMF;` zK5jg;)gWWf6YM86gDoBIPx$#v(-uPjiHvsB61*UZxGWKe@w`sSVwhvV`9zf+cl$SZ zHr;$E?uD1GZpiH;+^?B~y^XXJO2R#c`eHg_T|*|^q;f2o?6DErwZeW~aS`5|lwB`O zeT}+VgIdu$DXP#xC63FtmZ z=Kl|S?;2~{de-;-p67kvF~*$hvTx_?<8yp$V-tf7#vl>|5rvjeproWy`=P2@rBW+} zR%siBs{PnjX}?5jOR5t3fwV~zq$o<%CKNY75hY-7Alw2r;2SpB=lGnn_u03#)|_*U z@m`*Oc;30Ti`3Mp*!WnT(w5HBUT3el=A2`^&*lIB{Y4N97>#PB5AHj&q^>jyE!6J& zKhp6B_r3S@961(?8ZaU?oU%##~;`M}q|@I`em`^$g#FMaSYe$Ripb~W;37kF~WJif5DyC|;uFkuKmA1{rYgK>Av+`1tQ z8uC|8%|d9cHVbiT(?)V_L2a2O5uzqltA}VU$i>{k%l9I0x!w5KCj*~)UAX^X zyo%=ZY>#|!86~A(2u{~{%AygMpXZ^FQ*j!2F?0?6 z5c7<1lk2Eqr}JuW+^hSY1xOZ<)eqi7sD$hk*KrZg?XJhT#!d?j?ngHa(MD01z)mGn zqp^g{Asvta)4Jv6)d@GR2By6a9Ljj~pFeFVTM_pFS_e#a>6mt}ddN;)m*TK0Q-{8| zuh=Cxd4-F6!e`1&;@b=7QVEigB-A<*r83D%A<+oz#RnZF_L{9r%X5Je9e6^5uz_(j zEJ52Twm@7A2@$DybWv;|Go(Nb5JDsD_SiU)Pbcg=VT1d)<36KnB~K%E60ngj_cN@D zZ?T#eKGNLNCc&=#3!?t{k8{3guF$Clhnn zunXfK?sW3+|G?#c{N4ZlujLxQylH&9#OZEZE}SzED%Si1+FC@KgJ5!VJ4TH&;}VH| zG8<#2iZYmx#dGgj-4AG5p*gTXdog5LXmiC1q%kq1k)X!u=$qLfP|WQHF%*`0L}Dfw z!E~M8T-dhg_%Iz}$?vC@Qes zCcgG-&UovyfibQ~EL_xqx%x222Xe|1U4kyHF$SmLw<4e`DKNlvfeprC?jWAnm}_N|VVnfB z;2g#v)KxevmE~Z>sgTv!hsMQbLEAu@He^{@cTT528zT>|_B?pB(&mgsWekboY$Rbk zx&MT`RBw7UaB?!BHX^a~VoxchQrALjg11^;@TIcx#$YZS>H@)mdc&|mQ}7K`6DAED zXh=;gWnoYw>PQHQC<-=`EqFmz1f#uDjZbUTdtb=I=wE#1S@_e>0^i8rdhJ6ze&wUo zD#iLaBrrh*b!6A=X69mC!O%O<1||bHN&8 z-%2`A%A0VbkO3i+f^S*YW&|lH1rep1Z^nv^j3JYv%gt2}9i}+}3Dw4+Mrk8ZNzuv9 zi)}cS9Vf%UhnFvd7rvT@|MH6f-2D5W=H|WE*j?V^w{(V@`PyP+8~nLg>u|;i?G$Qg zBpDDIi$xx0m||j7VGN~{wucV>f{Fvx9F#SXE1V96hjZj47&Q%4OAOZCspffQo6QQOUaZ zuZu@~%CWugTn+1rp3pbnDlV~ZblXE`Fi4L!t9_X5jb-Rd3?H}-D6wjXmVK6@-JWi@ z#e@e=vFaR^cZ*6{kgR_>_X+j z5~CU~Bu~CjYrfDh-;P`9oA2ZEKGNQMe!WN9xi!kHtJ*qNzV-Mujxf$nHb*)~U5;5& zUB28E9j!N78THsoy=F*)`rv@l7$o~AX(3*x z*82!(KqMe-L26@D0x8eEL3Wt%RFzE=P_LtAtrT&f@7OH@8AIC2S*@H{>pK-?utqq> z2lOh&c?$j<)~3B#hP5fpD%D`Yt)!LK*;D=cvx3;-{_zG9virf!(*g{oTEfh2TA}lT zL<1%f5NbGMw|$WZCwI9xIs2l#pZ$05`>#LxAAQGvxZlsO)G48-jzNpuZS{}0pplRxwizyI|wiRK$%DiGn zWOeeV=Wx4j$9hh8E$-2_(Qjs+k?Bw~5G*=M-;z-W$CFz2lPcvz+!ZqUI?|(=VJqEV zV!Z)#-&b4gy2%w2NJ5E5mdcp@aH}H_h0w>xtC|DWqSHWE^@&=XBSa|M!XX}LWMm24 zzC7pl<;3YjC9Fms+|Lx8??DOOVDL~v8qQpjU6pK zep9Rs37u>{nnUX_L@T=V#yWrmpRnpNIK2m^OL-bICe}U9b*3;e%Q~L5{;+!UXj|G(keaB(aIcvP`UHq16L*uf%HDSeX~?++$&CJ?5dg%uWD% zK!m@OH=-&DWOdTLd6bSyrj&u{#1XxBZVHu1(M0K=v0RNTex0gRbd4B=5F!D1v<7Nv zXssNYQCDMKR+3h9GK#co#!ORVUOkc`Mq?U4DNIvj7z2YsK6rFeQP`de?|jinQ=t@N zot51l>KytO!~KRqR*EK~`G%u3Px;p3#i<$8svbus{_mSsBmrGAF9NkBcDum+P(h6I zZR9O?BI^O>x$)$((I(|&H0EN!$|}A!RBNnN*u+S#g{v%VPQk7WVqw}0v=MX;m=$7; z1PnA$8l=gv;J*B6(`a+!YHiGq7YCh9ku)d}(VUs9QI>I2ozV(h1B{YH*S{sM~YO-7_ z_oeXo2Y%vzTK}jHrhogn_we7IzQppL&p5l_CnGHhZHUyZBEv*HM8YbBRY;4%tc1BT zRF?y%YD`5)RoE0^Y=N;FQZpO#EzQ_VcyFS7QmAZ_64kh!^;DRP5*cfOXF{*`zC-w)=0^(|cS769J< z6ZaWE{W9~#J$_SX#=P*((lAD}E~rN4Rw(8Y>DU!hS0>~FdsR+sBB`*Al^6z;;>iXw zVVW32@gdFmSMZ_l{f5u!J^J_;abYtM7;7SwfK?@APZ7~#h!uEzAe^0dnYi1$oQw{2 ze?>|guRX$bxC-kS*jyAWHYY20-D)88O|<%bNjf9Oj?JcXXAmWH`Sg+AeJltJCus+h zUau6)LYJiLbq=|&eEr|f>i5B+H}=K+J{jexIP6W2HMC}inqBs*LK9^#gWFGHV2%^} zkUV;*O9+P^zv|w0UmmzJQK@Du)f@gnj3|xJ3W?nP?N15gKHKURp{I%JP8e6e)EGdRP5rH)Fn^7H0HjMxIPjc6-`?z1lHDvO~Bu^e1;(X;7Civ%;q9-+HP zWongYDnxUJK_#Hlqb{j*HY7tIKpBmS4?s(|Z{%i_zWH9M9(~(~QwbO)un`z!={fa% zD34nuf(S-(>ODtbv(q%tq zZ+Y(xzU!OMne&04{e>qyx?IV1;Jd%&Hl?~DX<8+heW;AA^-cBAm*5q#!J z?67Y;KK%O1X@(eWKMKOH4Va)vyVnEhiz=xKWXtq1jngJHN^{ z*1BvG1qlHgLW*tB5EFAAMJ=HzVG>Dgi^cHsCiO@D+K+$#&+!I&{J%Eef9lRN{K)-1 zQ$1tPo|OZM?NhUIJw~R4>+A-_qoS-<_k(wdpl4fpe1}OyEg;EBnbv&rDa}dGSu!PL zbRN+MkuWJq60*#FyzBB4ZG!fQjlTGF8JOV`x!O1G$tcmVu}60_>6<(lviplIc(YPg z_o!ck<$9mEr?KCx?1uxPD)GsN(|P3P5;^r+-{tDLM{r2b@9rvmrSsx?Lv04BL2C9i zgY>gfXzI}`j(<-GFjr&0hlei*#&Vmtysa>v?3iq(#(}j=Bnp#w-K;Iph%U{l(#g|8 zUW7Dw!(V4ux5`8z(mZMjU$Tb9Bh=Oo*%HghptO`|L!_lHm#YqmvuLzY(b!3`#eo*m zBi)2PJ?;lD9b%$=GU3S&f~4lz#MUXR`+`LGvQqHIyH=#Q-@CQY3Fj_3w_?|MZ`KsH zBa3c0{2_0>kB{&F@gI8i`@Zwv`;bNZ-JxvX)j|@B8|pG6O`XczJe#%3#{Eh%bGfgq za)ofp49rCtSK)Nq*brdI(4l&*bn0$fNE*qDp*k|1!rdFnfI-tZ2~HV%D|I@adjnBD-04a?aTZiu&y-m_%q27O9eA^z+NyyRmeUd zTdl)jvh`-PP{ZKdiKX%6v1duDW^Qbi7vB`9dBZ1O-f{U#A;rLEGWK&L1~@E66-X3h zQ8rVg>>F_yQO%SVskJek4WvHJ9AE`f5JK=m zaSV+rl^7G}&rSp#D0y-3V9BIlM1*3BS!K?dTq?mLk{eC3%kOGqNCBcEG5Pi_33*vS z1A{c;#u%bdbD`8iE|D>82yH~dfVPnul$3;81LXP&!Y2v5_D6Ln{jc#;?7rjI$e(-( zSrYBj1Nkc&vR8Dc=w8qclq5I_zfDTj2!kMXL}#H|z-FN}B`$%KVJMZeY)s9Ixb=GT z+py-|z%dwJE_%G8({l?dM$$^Kg{3ML5 zXA_@1yvXi7U&qJ4`JbKttKao38Q-G4^QRubORsTw_zJpS@;k{DTkp;ZZL1H+P*%&N z9=VeQ4$VPqtpuVa#yC;%bN6g8UR`d|zVbc%=C{Adm%?L9o=XcXY(=OXD)XsR5}lzg>gil=PzjzgN6Y9#fIZyaWc>D zre>z*S~wA5)yS-o6ay9_vw9*&QD?CP6*ltzgg9^Ah9j^*K#kN*!##DPUq(%^*?mq&zg1I1T88Yo&eoFmp~;Y@PGv5| zNy03!7~6S+J*?Q7z)c7>Af-32$0!c<3A6PkR=Y%n5#p-k+#pJqe0lR-#gM_hmt@aO zZrQK_kLOynZ{{6JWyx5y@L=6@kd?3|?(EK)_L1!+j1CL-sdoV_{=BN!hgcBzGDQ~y zgxZ(=N4dFtmfg8@s9pEehwL=es9+l*Up3~-#=RT~;aOgMb0bVU;<%t@ta+k^hy<`< zV5z~g#fwo7AVa5|2*l?3#r3hjKc24W5G#!?&k+O71BEb5j22lM zGP|B$M)ydWx&#h$fQRUjSbp?XnQwc$5J{>_%C%KARXDHc;2U?F2iS?r&9i5C3!S)5 z_k4?cy{$ss31vGm%Z6Ff=kao?pV7uk)_5qx$(^>&5Hm(2*T9g3mR&`lOJG_@F4_S* zM9daaE$m4ygSCjIl}Y?sY3g3ZP`u>GrLqpf7~#d|42{NeGDh4r(3@Km;Wo_gtSX&v? zkQfoEgeK%Fq@F2jr9o7ZY#qW?K~=Dz6szPWtozK3Q)R1O)SixjHnKp<1Oz4iuZF^Bn#kiniUaBIy!Y3+zxfdBt21#JSznLnvxZfL`yJ%CiPXmt4iUA8 zTqTd^nMSXN353`+!wgciE>#zC4?AIzPuE0ehYb5LXKTfu6XDOMcMQ;3pDDg?5V z{b?kCI=jM4Hg5ls1gfOu90IISbt0uqvw(;&&xMdqczE-@{Q95%+CR9L`P=URcThay z>-0xI&6{3&g=PPckLyfmm9Ht#Y#?=&Na-HRC`OimhRC5co}COyTh{ZteDGiU6MQK> zP9(C14OQ;&sIAn?OLRO3gTn^qZQ;h{sYj(&S2Z{R+PMGXDODPGbjv5E2Sg^O?G46@ z!g~9Ru-_Bw(?+;qRCC}|LjC+X%EGa02pHxur2eJ#&@he?F!!X>YZ?=ZHU`svzCGnU zn;qrrf*O==-Ad+z=g=y#7N(ksRxyNGBP~Qy2uO_VL!@XxgF*}(Ewe-R&2{WY=`4YO zF^{l&CVeDq+r)_28U{Haoa2BwrS(AVb0= z_yVP;uP6=6#eM!k5$T}Nc}JBkmnSdqc)Gy{-f`!P`r7#Fue-%ZeVeNyFs0HEx|J(1=XTDnxe%^y?s!?ASy@)kHNV^{*qsa6GeV1oT?nd2EcO za}t_0iox7qF<5{_JimKD8T-``do!=%ye8Gu)f3WN8;9!|!R@K)k;gH4t+Q<2#FMk< zczojqzwuQ!-!S*Kzw*An)PP_8^WXKKy`<@_pPWw0KVQrJKeNpBoqFpGlaWVNXqS8D zChV4#8PU_t%n+2YHKr5c-CsWO(!Iiu{oIa^eCiUZ#&9E0n0S0)eB_gj_kXDI%Du`M z&-t!z+;IQN#Lxap;I+$%RwCnOOH6LXSz9BQ6|?Zfs2>rr-(9I6RJcICpTDj3o&dt&mYo~Ro&xwS=LL`LvDY5hcp}x;* z{h1&BKmYo@H`*EXIX2$|TRq{bZs20U`sehRZD}-2TaRD>f_n5q1*^r$ietaA7NfQ7 z9_(t}tKr39$8(cqrIkwBC*o_Bphk(so5kwLbf<{BER4caSynq9P9EizOjt!IR(%ee zp$4ZymsJ?Vy+LM1X+A6#@f%O=cY6coT)ED<;I;q&AOJ~3K~xM2m-7KD%Gu=^+x@`F zBW0MqsV_-jg;=f;FA#*a9_O>}g$g`vxI?u*L~!{{Y&|*)-&BNVgle=Ni;^b)o#rdy zYBBD8Ix)0oc>V=r9QP#4F0Us#m~4bRhij_pQot6Uy4Pk5$r!|&WlMfo_E6Fe*YgdV zmWEc(x@^s3)f6DQvFhmiqIo0T6d3(Im1NhxGi^_eU?TptNOL-{6(oAotgRu|H{IJp z&;?m~V}ICF*AbS69Xk7+ykHk&ee zcYu~jC`-m;TNK(fvM+}21Nl&Cr9kS?z(Lqw2%LB<#+X(Hb@&#ME<5yF*X=vT$)q$3 zT+aSEKEKg;{193-s1dV@sOQv*8leVnwp0lQH?~iBvQFfsG7KxDoKT9Psgg@#yUnCj zST7oNF)SyB=zguWRhK!6lEqM2un1@8fp2(EWIL@c5NyJnBQ1NQsL2bZgH^PEErA?7 zi%$_kbSiXh?nJA#AvOB%A%$W_5y6^I!$X{?s~}l0$;6~Q*%z+X6%!b4HEx_n-ukvJ zWz4L3Vab`b4otC84~0x*6l0yiY)6X&Nh^a!G(?t`+3i-u0SM8z{|MOc@{VgjXlQ# z=bw4Zqd)nZJbLu94?i!r)U|YVm7pzQS>R0tVj8 zlv!b~=t0@!$bM~X_J!$c&$ec?Ch{@Ob>)*Zhb zDpPH|2O)~E3ItW|jExkPPn8>lw|+Sv{Zr5LrSRAn*!GI%%kK<)G&eMzA)Cg<`YQGE zf^oP>XpOUne!_+xJt`Qq#>K{c;HR^3@8rMM&Uk4i*K*is+Ud^K)p|X9ytgcUm+0rcR&P-0-qmBPevCD<*3fF#O}Dm2tcBDn zgH;;BEWY7RDWM^7p%IIb(evgwh!;2$Mr!WcZW@?9BaPS^sa0ZIdzSNxnX%UDIm-Ci zjkq^g)Me||A)(ei?ZJGT8Bijf{@&&0O@(5<4Xrr14tdJ$ZOwDV^{C#Lr>eH3E=8{< zUNeL~WIM{4yLzw%mp0l`Xsx1>(K;ixI5}HApv{vC+$N$by}7r}k#WunA)s2R8KUi3 z7};%}=kew?Kl83P#z_3`QR@&-1G3@6&8C8b-~SO&Fv6fiJ<0*LHn2(YUW0+ zhy*T!P^c)7%p3A+c2ZYvq^?r{VHAAe*}rapO1S>)AHjdwJVRmz4!9acI$UsrF$f;T zcwJd{+X0~yjQb|NKOgH`b4YoJgojk+E$vMCNp4)H8``!QW6aUq{@B5zr{3pis z*2{-^cNO8g%*r>a4y-k>=QfL6VR|6M%&>K}#`#I$JQd#m;mX4Yd#+~V)--ZHM8dLi zRRV_+`P4(j+JGrc7Wt763|KhDn3zUkn3NWkA_Ezt)^ey4KPqkhT@n4KP0A-D`mx&T zLuu`ySZyk?1w;icEou{6lBtZ%(#uiGxoLZ*TDUE3dJ*gyCEumy+nIVN4B^lOYqh>+ zq5Klq&zQBJ|C|5lZ#{e?zJH%n^ZhNiZt}kSJGS)(m$GB6Ga+rD%Ym8*QX3Y%xfXRZ zhg$Lv{k--Kn#*^r`LvW$J;OHp<_?9L8if@O!r9{u;i^!!8Lkw$GHhG1sr!>VXvB_r z-oY<4N{`rF`XV&gHMqngv}|7d&&HaKv~iENMhBkd-aNMETZ3lCnhKZoz`C!*U1D4Y zPWFNA6VLT6lV^5^N{5KKl-8aO;N0WYqg0J+z6fZCrC6WRHm>7KtlOiHYV}rN7==ld zb!W``%Kc9z#&(lupJ@!+10fcsbfAnCSzru_vIr>%mV{EgvCeylgONIQvUWnLba|I3 zklXb%-PCisB|MeGgG+yshAB*1GcRx_3YScdG74HJQ(LtBdVjQP&IH$}E1i*8xs$S>ad{K<=c@F#z0 z{};dW&wVU6{fN}@>m;UIA&%5ssV$??3oI3-g-ECaQwYq}nCD7cjqOC|V-;Zx#_e=uK*1@QQmF6s)A(iAHJ5tk)i)!jtkhnd#u%CB zm3zAiMDEhqj>3yKBbRrKdT1z_*K>8k`k|7;mQhzILOuiz2r{@u!*;Oj3&Yln>1@Rd z?|R(WB+6P?mKl=^MDi~6lIv5cs)wwER2NIsJZc0O}uTrfKX|z^3gc*WQcr|wC?Nd2V-rh3c;#J z!}b^?Z@RKm_VGdA^|DR{RWB85j-)t)ZXj;hT`X+A>}|aNo8Iwxc^!xEc!q*Y*bDI7 zkG;m7SMRYu?4Yh}X$-1-T1K9E^Id-DUwZqO)V5oHe}nO+3EnjEOTSeKPVG7CfF$yO(;q^XvQcq9?B)OtZJhB9rH=G#tj54H%ju83>L!L&6(C#_@0yzk?C+*MpXcfFXuhfdvwR)yHATL{&E zrsvoTXZ{*) zmW{9Zrn`LPR}y2In4dgmcl8R@u1MKAHFU76A~b1KF;`4f2(5AoEE=5O-_@GGk2QQu z{q=j47)g%JGS@tS*f|2l3eAMog3HZCnQ2rJCe!0Sn<&zq+;oCM^fc1ib^Z+@eDZI;|L>GH>U;M&XN8EA7-dvdvkVwt)Rs#U{Mg{TxNRaS;|Vt8z%Fd$2VwPB%AhD^&YTru?WyG8_{xrwsDx01aFEh_vnu50EvZ4T@5)X@pXYGGs7@3 z6pyxO(Km3?u9eRe90nJ9zPYJyvODDY`o`2c;HN1_?0>wE;rbkFc73BM25}HZ11?}b z7_YxPGIGxOvk*=fLM%kB1U$F1nn2N~`DV=vh1wdDK%=+EnZQ83Zj_^V^KC(?+94ak zz2l;w#V5i9C>mf;AB+T#xRTH%^wML)ta`&CzDZ{iHLnKxu6FrWDq0?kDgC?pC#3qcBa`$ZI(M8~p z3z9uge7{uY>aW3s6X-q4zEYYJG(duwGdU~!^#-LXMGCDBG|eQf)Fxg~wb226)jtn9 z8ac0hx*d^VgfP%b<9sWGapLan#?l%m46Gu|`@qG{Xu4wRvUn@rc&mWcEet-qQi9tj zDo`V}72l+!=y4;ZLyEd;CT4@QGFNqaw|e$=#F)ZFF2a*b2k@Pr3&YrW?pdg7AjK1= zy;64vcA}KJ5(Q!mtm}eI3CWdFJli){K@OQ11B1FZFhn6YA+IY|YljRv?M|8yqF^$z zR;6U4RUZ-r5u$UQh(jQ$kUB$QrLk&-W|WdxYhfVp!gG=5?^bS}8~^w>;PF-E&Cdqj zde@`TN-KQkB_FP!iby7}fx}Lyvm$yz&@Hr~$FT?@1Zu0O#7`i65RD)CLL5FHJU{UI zw|s}k}PgZi!! zY2G0Ap?gAm?5VR)4D0moUZc?ASN0Uh)~=<`PFGJ|5tsU4TwCe6*MfyaO#?*(IYw#- zjG_!K4CK(^xI^DAdls_~|HssT>8<>KT`{KK#L@;B^t z^Ob-67N7j}$P@;KIFcXVXXX*L%!E>UK6dN*@)fO_S&SqJ5Rx^Lnb)Ioyn5ui3Ag_L zj>jxuIa0@c85hMB2a~K6n|M@5b|?=+<$!~ms|ap@u#UcTC@C1(f4Q)c zN(()mATn3O&TevXdYg;Q_Dkm8_t$^+@4ohDzwx{O_ciCYA}2Q}`rh0QwActOpu@yT zOdbtp!Q+~vFm28$+DJ5VlrCfq+^~k}zz|QIwUD+18<8-2PP~o_W{*dBStPt>Qhy2J z2TS3f{P6q#-lzVc&;N&h`fn`2@*jNLpWR!K$4YqEl#@nyB?Nti9L`p2rAqx>SU>T% z-~XeRZ}j)g=g>ZBlq`g>KRw;$n`*EOH+9|?P^_qZVqx01&K z&>P_pnopfW^DR-A#A)fUm0BI9reL?szwZF);YwH+>I(@8E3ydknT9-hLY4NYi7JAndk2gEUU4U=1pI6;bkj=6qn4~5DB@G zD`?7oK}dm`DB_WYd4|;nk~AuY=t>aCB1jq0W|Wv|9hR>xp>ahdaJ38MR>)O3-zeu} zM4lJ6C!ntt9^PBov#_+__ngv*nrK&zc^qIYBz5?XdbL1n&4*Shp7WZE>pL1)5p<)7 zy5xRY46_BTUO>2N0BQ}4qmV{nAff?kt?nsY8>I!7T+k@I_icfbZ6;UYLmz{+Hooc| zC%pZIhA6yp4_m)X8^7>%&+-31zVMG*n+@Ap*wo1S;C1FzDY6D-6eS8Q z&4}t=@z@$;t&FWOwoGi5*s|LvLLw80R0cA!512|blKLjQc3*onZ;oiS*AYfQsm;$H zK|O=KzlP~(dFfm3(i%YnDt(TwPX`#KIS|go+>31Ox*0b-!yfep?C3XlJ57aFXh9w5 zDo|0XI3%{ILQ1G>)&0IBUDw_rzOC0aVvV+X<6W4zIC(P<##?Xr>*MWT>ooLF{F8w) zop89kO@4BpgFK>?nUhi&EHXBLz=enZFf}+xCYg|`GFW9W@y0^b+q}SX#iM$OwT#tDk;Hx#MRj;zy0p>FR6Rn5C7tiJ^XXu`fvV(l5R>E-yB1_6NZr?&IFC5lo?cM zeZ58-8OFv2A6%UVuf?JQMLl9ze9K+yKnNq%hP|fn5hA}nwD2)Oe+%rMM)`QF<>BA> z>A(E{X%qc}KmEf!6qy-#^yk0*-@3nwep1DP)yCich5zNrm&*GU{~+Idq7#?0VYeBP zdbpkj)3dQnJ5BI-b2ZPYmBG+5deO2Lzp)jNl6xMXXCXHcYN^CUNw4k@QQG9&+D4;< zO08>`tv9OG4kd${J9$y`TJ9x13gbw~HuDW&H9X_GPgpaJb`a7|XbQ76;;DF|?p_#H zB`k@wobaSo_UDB)C?`)Ud8tTL_RTn1eEXdTmrP0Q=c)L#8iA}`;(qisb?>(Y|JhZa z%GS;N4wbYYY>30JO7n&Um^Ls3rCc;F4w3rs6d4<1%xGRovM|KV(25t_8X^17YSnYI zOP9(A%*oRYk`>gdgHw*wb=Uhq&)RM($lz1%)+yy6R1Iiw?Yv;blT6G7o$GbuEg1Dy zAjXVb1ma=#=knZ$T84{=K3rk9Qdh+!VN3BQR(*)!cL_blqxz%vOjE;&-rI>qHXOqA z1=K%=j|BKl)6KhLvbR?Z*;HBy1aXRTrJ*4Znv(3qnFE_EY&EWSGh+xOjVvhSO3;C| zMr;_ckh!~2PB)duhk?swVVS)tD~rd+85J1|S`#Xf5R|25G)Bq*sVX<~LtYzi@o;m8 z7azY)6Qi}679-e}XpxW zz%oN!g|B&6VB9MEBE0fo;K9D~?sp_!e8%OGFTZBIaz7&)K~^rWMw$xqWno_ni*1M+ z{aUr=5jvP}dxB!r-;t;v#_ZEyh)d){?c;>DC$Eh)8)&7}#WR`3?IL9H#0pbL=5VO} zfNJtT$@6?QM&uv_A{v#*|Ha6gTYZ0L3jxYi69T$gB;>;F>79oyJNRh_z> z`(^L7*1U|-dv7fdt+4ER%Ctsx zv`FXMM((kzqP6nsX5yk5FBPYG;z}EN$cM8=A(hq8ai39dAw3_li7AJ)G4`4nO_gQc zvfC}V7v>D5EVR1e=hJt;sDi&v$G3mm7QSuE=l;)3OEc@~M0<9FapKqy)Oy3kIwG&! zkTWoah_g0;ctEC%ilcL$@e`19`X6VvtilnC{M5Oo3~k~yXWdX zQL1#*ghgzSFY>Tg`Z(_}VI&FOP$J~!(|Dgm6jepNv(19#hum#n;dJqkb+d^U)>6^q zk*mWketgQ)ejxSAV{=w1bWv8$5Wg@sMB;$bQ0VbFofKrc@d-;d>=65jVC$ki^W-?=7A{n1zjZLnUJfW^6PxotD&m(#+WwN-r%8{1d67i?S z%P*#se!ffk>5}EMz^niDU;NMQ|F7r&2Y$!zlOOw=f5GpESwH^YF9dV%o9_7MD!w;T z*y@(jXZ+@fT%I*q5onLc#31C_#yR^zQEV4E+j>-dk+a@9WSTu-3*8)9l&iOtbZV^A zkz7YyR&iFZ0b?8am^wC+rh!Cs3@?he^V1S)jz#RgCtzng(tv`EWnvnBs{X{W_ngC< zjad>?R;qQDVzh_C>0?4)mEF?~S2q*wZVAuOSKj8BGybtBB+qz}D7r=Nqcj)*k2Ic- z*_dRP815v8G+=9kgM#%TKOfU@HK&!BoSO*EVY@M`EBh+c8<^51R}YSC;p2q6P+NkD@OU4Ewl=cOEWM$&q2*KL>5jZkL2*&~+Hq;r5<zPM3vZ z8LbjN=G;ldM#)WB&A34D+<}R?G@jj7I)!O!ygX-i6WB@l_?v~dZYC;5O2)|?wYUgd zTM)~%q-<(J+?eNR1RY15o@(S2nnaY7X`=OL0Eow?&#)*OEmSxqH#Wm8ywSubKjIvh z#Am-+sWli3ZLNIrV-rsN%XZde`&l{wNH|%d#BzM~4$kd1dRme}h3z`yELG}fC zwBU=7))E=BMZ5j=%mLvXgRm#cPE-7Tdt5Ld!MAwB!Z6#S)oZfZeCK=y#?Bo%z z*esfzS$bHfhA~mq8E86GqrsE%$RA2M*cIMTP2^wJ9Xdt$=(>d)L_^Om}-><%aF<_7l@-d7H?;`Nq`He}}W1!oSa5=xiomGxgCvqdEG zi#;0mAC#+`1jQM+PaWoi1^qpvWRTEZ0`f)Nhwd}O$KIig-?8M0T4t6UAeJ(^_KMR~ zXgLKb+Ko#Srn8j0b~f&8tlg)O;8A!ZP)TDV9e+o9Bl*h2Ix%f*&d)Np^Xv26@_ydT5|8;lLW;aFdLqwK^N~y@H%|+W4Y;> z@R7~~GGTH4x&~xKF9q2{Ta3FmgqynKa=sz!N?~Ekf{W17^Bl#bPS1mUUWaGDTReWz zm;eoldBF9CL|vo1EqxH&Efm5&^3vRf(jW_(3>(F?S}g3I6yGYgX429E)V5QSuh>_n zAnKc=+VE4uyW&i-$=zgxj&~rX=TR6QjrMcrRs9&0bG_!2HvH`;zk1TJKlaytbos&G z^@BgJ@NG&`0AUPw{P~b;Y$S8?Hf03s1 zh#?Blmv?9CBQ8c_M3ZRPl)0GUJHLCwKl!Jfue^Q0X>8^VXhtk?c>$mKg}Z~(ve4_0PYR@}EL0XEH?wXM zwO8_*=_#5(W{#vpKXtSuT2H}a5+})wxrhG>i8z-zBKoW(k~mja&XWhQUrtPKDz!m9 z7}+zQekG$5%(;<{%5VPeiR{^^7qh4~`W)wnw@kTSV!Nz(?A zjO6f&x+Rh%n&uJ30o_l(}*bgG%NcC z8*faxk-X8($zCI}kSI*tTY%N9AsU(tMj@^e(*I>qF0WQBxy|eyRMr7nScf z(D7~Gdj-H(e{PQ-ci7bxeOYO1WnLC+e@B-i2NvjeT&_{_xjQ;v(9d%8``Nb)OIFBi z&p*@W5ySTcXqVUm)y`6@xTB0WOJ(Gl`SDM{Jol3M+|5mrN2P(Y$A(qfC zcB&;9_IZ4ERYr-()e}ZbxIe?fB!u{5Y|Sb2ly6 zWYpftr_ANMGY{X+JaFN||KxSF3$JQr`Q&5X{P4o=rqj9;*s-Lv zlwp(5UB~wcv4*XM^56h(f!^JPzk6Tt6rdO837HDyDL`*6CRgqn(M@g0&_~{Bd{yLf zX4MTRoqp9XtVz@7TkF4o$(!BNLz3WRRGdr(Q@Wg}Ljt_XnI(19H`ICv$VCchTrNo!tHBMdF?K&@CZF#hXmp)YZ@B=|p zXRFS!8FzK+Cfbx3o=yC61UeZ_hs_X0WYJ8kLo zR>-+VQJzY`lja$9N0ZakNvR+>+bJU*PL|l8I=jsT-ncB8M^}ZuLK`_bwL6v0j_|OV zRSpK`iM|+fYDkZ`8*<^aHascXp?gP@(0jzT=*THGpOGXK5lW8hE>FVCj|B0`n{O75 zx1B1GXJeic^Tx@!qG`i-eA1a`Rf5V9Et{u z!Nr;K*)|19I$|Bo8nH^qkoML9Ns0|AB}|h?@A;I-yP3nCP`>L^{PcG{da>L1Ml3LX zYRqC|+q} zvv<{vh3r#u=W0P*Vp>w;ONRp^} z5gFO4NQwz)aKuAWUI`FyLZW~d4Yf=33Z756Mecp_esl-i19Y6E~M1;oa$5=X(C=_dNg}@a9i$ zv8yZW?nAW0p6PVJ5ASnG2Xb54)=u|M^GH=$ft)vVTf<*3!bMVYzTj?tOndY)%k>rQ zddpk?%7g!R)$MPKeB=6eZ%D^$^zay8D}7yQ)`tyJX*rSRg3l9dC%7oQ_FJyMrS55e z?9cz9cmCtw_h0?wnm3coY}Nb+MABuksFz$I1?GRGbm*Io|E%Gk74+xa`LfIQ^K{<& z6MybMeD}pF@eNXZ|Mr)k@E6}Wva1i++kw@Ol)ghE5c;_eh_kFHWa*K49i6X~1WQBy zb84(9rm4GUnY>o|lre9yd=0tJA$80vpt14tF#1{x@QpdB3B3z9Q>QM@%erMQncI`m ztOo%dzrVNpkjnIA^x}9m)*_q^Mt|sZH#$Z>CNA$br1u!2z=>NFH^Jg z+4L4RUGQ;vL{lQlEXU}&Nq|E#+;?|-AN>j)GV?T|E!?R9NdjONgUBf2qpn0H7PKTG z@i7Fdu`#2b{m`c#sas8;Cv6Xd8BF)hn@D{&O2EAJkJ&74W%JFG9kFaGjOT`EZmN~5MkR>Mr8LobTk z47%d#^g6Lg@aW;pu_~`TGG2NJDI0cbywUG?a5eMjDzkR&-u+}%%y3EGN@K#)8qK5B zscTFMdukXf`6TqRBF720f_uXxLo?PMkhM%AX~o6JDdcPviOp^D@RX%8inWeTam{p@ zSeMT6B;4&I=B=*6ZrbqZ%DFjoy!I%*8}t$z;*-YvP;7}!ZWjs#ot0&Y!Y$>AlL&61 zSO8;1f_m;w$}QsjNMtSaUU__>Jb4U4eH5zHs3*rgcInpLlD@YggkjP7-teJEYauv!V zlod8hXS+Dt2Dv)Y4XMU#u(OqlAg%F~MEA}|)=n=%v+%Ww4xUBt;q4|;6(lJ^-LQM& z^I4V~g?FR2nd?VKmczufO-$2?b-Cc@rtf^Q)A%)Tyz-l#7vgXI<0!;!Y1s8OzBXE| zl)BOnw{$tO_XA>kF51{oOgr%BWw#>8y$3vgnuh%Dek~;?gULfCZlmHW=$Ht9U_BG4 zDG1$yjJ$cLrSNs@@J27*C{4H?YC6owIP-auoB}df+(>4T|1Pi*yN@cvBRcfVp%5gj zEw+XoN*Y;W@|~q|Jx3D6+iPR-Tjp{}8*+Ia){cymDqY2BQ7U2gZ@?@*Nt z8yO!^E)Eu=4YGOM*PJZjM>f>~xl{URSR@tth#X4;VtWS4pQBUFAPv5bj{%9Q#p8*v zEQNacm}i@Z{GIQ9`CIS$`2Hxu0p9%aw_yOBKx4mu!tSowoQ~-J8OQ6Wv(wGH9-MNU)xTuYKkGgHL!|za_w)-t`ak^p@4r|L zz5$DGID^+V95x&B{thmDNX~met}wiW7t|#(xZ~@9j1jKOv5{9x}l-AYx{QHKX5k^25w-%Cvo_``Q0Jd_@|6c7oEm zN+SdNUB^q@*z;ZDy3I^$WMZ-r(h@SPtB*Y7%TrA0ds5Q-6-%&SkV8&7CB4tYmUAbS z=KwPskUGso{-F=(feMz!zfq7Ok(WM-Uvo+~q(|h4G(%e-1k{-Ddj~r?tp~(OF!CTi zPZ|@>W;)2^Q6M;AIg#CB8ehT(qN8K4qv%FsQxSK(L459EDaF7hMO&rZEU*}!73&F0 z2|Fq6l$oaBC}ch1UpYmDTuVr=fZ%z9P6?|KzS~c+LZ&o~=xHSToFngaJT^+b75df8 zA~Po`Uzdx^urC+Q{}iiVZS(F^b~>R}QE$kc=}l;PgVudW4?Qv#)s>t&UWEB{qywh` z6#U48iKkEDbFWo&8{K@-hTjc(?4(@fiR;}I(~xeoZe(|s7E+9vmDDaG0K`_NoOt=A z%4gqjq_4qnPCc?cyU<(6EJQRsh1uC$2>X5I(PO1Nt$gSLHaP1dtf|rO1h<*Pp|DiU zMH*D;tD3dST06-i&O&`A&tvkfig?g&8-huvyCG7c&QVP2kZY=fC1y3$l$Iw_QzTV1 zWhPbFC8z;83|>IPijixIoY-nq5^G!WZd}X}19VtAnnF(gelso!$fN2+Bf56s7j#;6 zuoWu>TRL6CK4RT)D&mEf9LTiVBZ9BYwC-riy!}A32z*Q5-+YiW?)qG!e$EyTD<8vute8gRQXZnZuEHWt!cfwf zmJ1t;7)kLUog+dU6!N1g31>5;*gk+&GDzcjz_F6|a}x9LkdK&9?EZVi&=iF|4%4*Z zfo9%39=TcfTum38nvX_k+ zg;yiShGb43nc<>JA5m>-40H4YosYQ2M>5FRn8iax6RtN4wa|KG$q#sceuba-o{xUZ zUmvgh&fr(P_v7y%#}zp~B%Ky?U68s!t6W>htnsYOE_e9#mUn*O|J!}B zfB)6Uns{;i-;W>p^MB|B{LCNx{r}BZ(ee}G<^))~53L`yXrxsVctxyOcBP^3Ci8$CgrjlOgaQptNIZIlg(L#xBH=k#>m zN<|!)G{@CA91k=)*S6teGqG6=J;A0ca|cRclZDOP@lRdBdussGUfz)3j-uN%7Q5sj zGfNsW_bB+|F8hZkz|b;k6&8+pW!q{Yy~iuaYC z8f}UKyLJMmR*Xb6NhAs0qj)|O&3g|LyoirnZy%9j@mzfP%|u2eu48H+xo9EVoP<0X zvN-v81T%WdG;+YOR;S-~YJzkXR8-#|N3>9l1vzh!X`-(!K3642x1x1yL_P`6J?0T% z7xdKRCmJ&c9&*x|zyIj#BRf+34HN$v)ASva*~iy>l_c$Hi=!*JDMgj08^|4LBO5vk zW!h4jbKEri=xnAaxE@?|zVLeI_C05Ft<1Ke)dm9BQ=7^M)68iOg70B*q;yTL*^^35bK$hmOzBOTrbu~pS4s*Ar8T878f@lF+Hj4`cr7t0 z5o`3SNP$TvBpXGPlPt`Z5jDCx>|^71bVG9`*Mi%MrcOpkDe~rP5Bow%nS@eu=XmTf zX*H-tna2dkT{vjwV&vSq8M#amTbRO1lXy?&ZxxVc5X1upg zv^DNe^KM2nET_WNE0s%y55FS3_Ueh-y|TLU`rE?$ca7Z+=Hk46TZ5XejnnOcQ}>XY z=9wgdSi;Lh(g`giks0h#-Qg8Yaadlcaw8q`W z_~^bfsRy(&;xJI@40J`PjN-pwmv^sJ9_{4IY$P-N46<&G7pZOR6 z)vF-7`a9J%<1>BHwF@S1kC-)gH7HTdV zl?#7}{ZbI>pxR>ZrvPw*sRh&AwH)TNEl6TTs zP3I9E8lQa&E{VtfA{^;abjM`c0wjCRY1SZ*Pd-z0;#x0x<9NqA^~6JQgqhic%^@Nr z@3MvX(2JJ^mPf<2QZ!#f9*J^BqI*YJBwcw?ej8b$c%Sw<(fc@QUEp~lao3;E<+ zzS~Hq9A`z>ip@fsC5mJN(~u&2j|@z;v1;^=l425O#+suj^lB`vak^D@IbisddoUB*oK_EsfU-A@L{Df&6eSJLZfiiA-}RD;Rh!&L^Tb0`v9Vx>E@m_3ZrTG zz6W?FOQ#$cw6>sDO9`phDb9@>*uK)Lk&Xw_Af(2EIwPAoB<2px(+G`s$PtkgpEJLg zetL|WV?*Exwp&iJr}@kz^e}pou;?b1q>s zse(?C<(+dUPeSbx*(E(OYr@r$v|??dOu?>}{n#*{C(dwPd;r))Baa5SU# zOqL50^N4@3xTcdMDI=Z{EnmsjUq!z5e(x`&H)&qc8QKae2|EO+%-gtb#RE3kC+wyp zF9S;dMiFwqaUay)D1aJHMx>E)NN=Y(vSrN@y4kRQy6|rM#ETuqH}Ub2fBm^+ z_Vu557u#JhE#VPIPk3M0drZVHS`fz_hrFYXsGsCR3OypNY)pgC-T0Uck9)`}MnWVaNhq!k5k23h3tusrYKc z6aGQanvGNwkpRe^Q*7#pHk*cs{~T*(=fs&F`?)l#d)G6>ZRF6>hs4m)dZgwHo?U;G z_cz~I-r+y;N5*FC*V6HiUfef+wT>VAAAe{CULF7a?H6a{o1plHke=_;mfOCedwZVu zZI08iB(YiPHeg;uLp=&}Ns4r3@o&1g4RB& z+BRtCP`%N+KvBFot2eeciLy;>PKn<7kaPR+pbzkg3#AE2VXY_Ha-_f4@KivR+?9)? zk<4jRLJis%_t++*DO29=cn;%98b!Ui(+x7=QSQQs;RwH$o;$fCcf6-)-cI7=AuTt9 zBSIed$n1_-oY&k9Svq+QFWP)OkWWWw3)0q*o~DAO62|V7kgOvXCA!^7mEK12I=bm% zL07%^#v@pg`%HBoug3-m&XYg}O-{-llk;k9PJ0BSQLvi81gjnqVrxuzeZOK$MJ5d( zSpt_5n~z@cTo^wba1^-Ljg5wd+t?Ji<6Y5Q+KdOYayi4hE9hF;q)acHXcTb7T`>vL zd_Nkmzn*ycqsGH+qRgGt1-(U}3F1(I{)9AVtU2pyGy}U)rcGrdi832=akQK#*#SIDQz&q1OT6=L<=v;9 z+ndJi(Rllru`Zo%iBnZvD(XVkMC+koSz3I~V?xys&vbDpGbt;zF62pREufR#3aZ0{ zu8N{u%$YnxnF^Q1c;$)XX1sGF+;kylCuc#mlTyJXBWq_f3t#-oo@YnpZlA(d(+^x< z&fG0WZr7DGX}~Q@r}vIqp(kM~g_Kj|%BPHwG073rX!Ykc<)79hU-RPoeSe4Jmz4BU z#c$JqLkQv-cZ=!rsz?uY0CZ46-=C12(1S+)Xjk${C|#LaLYt$jGg%^=vuQ9l3-F#b zUg;fm!}7$sth~O>T&>PS?R0}_a6m$S+wZ4;SVy$S#Bcai!{=h>9we%;E;CO)cHnfk zB~6N*?zsMby~a-f03ZNKL_t*cC;WH6{>9Y$Tc!{nq~^E(?lb(+1NySUVNAsL&+zp~ zZzm42f*;t`XyI7CKwY9Bm2)#v$MQCcY&=NO9$)+T>=j}SR(Hx6CZxep?;|=aiN^i| zXUmvyTQmWVqLdzqG07SeJsOJ)n5q~XX^3t&H)!E0k+hK04o%l#1=&4d zKHTx_?kzsw7hcAgwQ~|dHJVv%L`t@MI9(Ln=c@9&S2<7oZRCg*jRtM=n90jf2&A#c zsx_dQSVX->5}OSAIpg(>!rP-Ua*j+nCmG~=M@><9KfQR!Kltt^FFxomju*#^D%fcB2&G$zkN zHz=Z{G$W^qwjPspQ*whQ%5lz7{3c~leGqEA~-7{r)k$lQOy*N1pBD16pz8{K!Mx%cn@3V+%>{G{kXK5e z(KOI8eDi#F2xjdWU~-<}d? zQ7migSc_?T%7&iqFc;`^6yt7q&f)n?il>5{r{4E0m^iQAqAtgM#Fv1w(0s!|t~rzq zfA7hIuj>W&$N$ow*#E)b^&h>eqHj)l;?y^|F1Q>bbuT%Zg)S**uvti}#?-dOG%e{A zky%xj+7GAA+^MElR8di3D0AX!7oeHt7zOIIsnB=0bPi%9>&Q0oa08tQ zt#C?>S6)`$zk#I{vSy~fqNM;Ex{p)?F;t9Ghj-o(-k*(W7N(S0ymIqQu#>TwGqpFG zIBj)VdX5OWQrQ)y5>xxmm^_#3DUf{Jg=IwMB708(I<<+s2$S zWv=9`(Wg zCh{qhdnPZ+yk>G&QWvH*nx=CXv~{MI$juOUN_Vb0Y}+Y(q2@eur7FC%Hgs47@+bt< z8%YM4-rKzobj;o&R%rmKBEcgX2Ac~YC3+L)i-p4?eCgR|UhFQu1&^10>#tmI-uhqP z!R{`w(}}t+T(*^Vd`6QKM;4kMc-*)5RPVkXu=!#%r8Ht%M?R2<-gkWD9)t#IP`!uA zFV@zv7i%7q<{2oXxD}CepdYDMiUi@jApw6QxCZJCbEBmk%_}pevm`G^#NM_n^e(J& z33*259Xem~`tOYxuJq?V&vxEnx9{+!dWYJ|OI9g_bxqXnOYJD1ZD>qMQV+bC9_e@K_C(g%yA>vqL?;)ZArAq^{rf2Y7G(bIBOuQA+a!XGe?k->9=HdZA z^&39)E&tj6Pk;A+a8c6r6HDb~)wIPWoB7d&y|X^G-u6a&_Q(G6kMH@WqdZILAID?)sB7@T+yE>a9sgQxmonl~FI86yp;YVajd_jb}%g#shHTtwgVPTQ&D`|AH zhsVg;S)LWeVse;T(8{|*ox;;CNyy!z8{3?z8MYebSV^Z!I;~9WN^UE;SJYZ~s666{ zdR9`&_%tC?MzdmCkl}+0*O`wFax^o5coO~We;P%2b1aAFwQCdx3|j&2gC062(Rrv6 zRwsLBx4(tjX}Ls}rx8sH9}Svg#cpoN(m)GcO3<~5n5pyc)s04T#feBUhSz+6WV}0) zhRnZ5cA;-~9MTncviZii$Ws1XH~Tr4{ylXnpHka^-wi8)fp5m}{oKds_B8J>l@WYjAUKY7XKLYUHuNuisuZ^pF>2VXeW&NLZq zow@D8#jZnZ%mv=LS@_ta%;i<$=Fl)dp_Y-Vq;0SUIvMwh4xYoYL9vI0mlAx~_Hp213F$*L-8G_ou!(kE2IN<#_|l4?dK=iyc1$#vtS9|}vxm)|Iy?mBtA z-sBeY`&_x26OXpSKY4ZK^*15qhI!(6Sa4NbjMgF{pp=OzH_%G26J|=1gt?FL>?5_CsBhfT?b{B+Zhn~DMQ?D%N!g^S5NE8j< zYZe1<_de4YOEy#+%UXEl6Dx;z3uWUhH=XP6c*KAE>%RBJ?&8J4%m2pnqV3JU`3`of zw8H~Vrvv@;4tY7yy&~P1%s6Fus&`y-1tX3t?xQjBcJY`DkHR~<+*{SgjDtLia3c~J z6vGDWHo1*BE+e^?3 z*WLc_d^_@&-asy|*zWIWH*fRRdV|`^N78oWmK)8V2j%Fn-x)BQqpB8*b^M94}wyaQT40_ZwgSmi`R? z;otp37n(Mo>6$(*Y5t5FuOQ_*rZ=`Ek@uS9n=JNTm-UVRFi+=@dE5VX{Y)qopI9NYb#hLFN(?>{5}Ucux3gNKP>sYvIKb>v#$;+<9^z zt#1z!sw?Y0v0m;t<_&-6~@))3hAV&nBLyp^slt+7uNZN>Iz-x6Qm~ilCj$H{lxkp;9ZL;wsh(Wt1nbC zT8F=(!TUGD)dqGOrM|Oexvso))#=AfZ7atFJ3Zn(=-8G{cumphkkF=xE>tJ-#&NPY ztRmxEn2JYM zs|U&7)H$w7vqo)BI|{e8akw)MtMlyHiJL>=-DgL71G$9iPX1`sJ=kR~a(!D*qW zQ(MJVQCI2_j*~EDW3up9OK*@;G_8^__e7tfs0WA|%ski?9$Xt2yTavGINZY9 z?^ax9<}CNg0!2Zr@RfI!FTQ!?={pM)XYyzc9#6(*Roy`gwn~C;9xJ_)CBKYd)#CN$+xcT}Tfb{$4_+NS&}6>%;%W-n+(JmZkSy zzvo$N?Y+-A@2xIf-90ni_FO!^$z&9pv13nsK{%0(ZOmXHA%OsK`4AI4iNSFM1PKJl zI3bge5lYAhBE+{q1deSfm`ftZcE%YjU-0-cM;1y?{ZLnID!nelw%bhx*Ou<% zg92%E3>(EvDYJ2OGE=sd&p&(uWqPuH=X(0v9uMN5{adea`)WnKdIZymTjtse7ioq% zQ`D9rba`$H1kszyGGU2*%A(Mwbnt?D#U06^aeL;4!i@oY?3e?{eeb|_wRb9z1zR}3f>Qd%ZH4+ zH~0*NchWb9(BdNTh0LzflzCrU#c3u647rb$k&K=UsZ|6QsSV(9Aq>P zy7iK`rrmjxcuwfgz4Eeqc{R%Ln?L-|{wFV3=w1w7&j0hj@$Www_I_^%@58U<#Oa1J zZGe3AgWD$q_}g*#{)T&}{M5@6NBI^Pa?MnBM3$RXHSF+H55~ky-B(h-X;yCyoS*Eu z)tzv=u6bos@n(c-S4q)!dAJj;BTP=13USU@8L^D(5D;0=T_(G=}K1H<^og4Io~7yGe@RYew>cIztcrN8X5cH zuH*hR(v`VUaid`*rWtOp9df4Ym3f!Aed3&-!&G~!RmLL3P>JGr33#Yz0Yan6W;X(@ z@*_!)1VckpzNsu59d_oHCPAHgz_^>Fu7Nid$jTH=Frfom`!%7GMP= z6s4zQ6?!6F)5BD7kx$|2@4E5pU+C-qe}DIDqQ<4Ofy>5h=@F#i-t%OEDPxeaAD;PV628(h5{Zj-Ef|zy8W^c(Sv2vVPa~ z{2zIiSAOOZes)3~XX-rTd8D7O*^aMs9w&}0plWnD-Jw}b0L-Kn?N&+LaYcWH-?;^ zS@+bT!&3MiUvu|e&r*LXp?ya_7sB?ODHo#GW}J(|f^lg($8wkw%$5}2vUd_iMH>`R z8i=;-657`mWQmF#0BZ=Ug1WVPs5U17-ePOPYpa|MPAyPE#AIL|20rl>x4&qw(SPr| ze(0T^j{b1f@-2vdn_GO(fnQk@SCkfR)dkrc`4Ev&*id&r_ z*2#Sm^8#`HZ~wQy{`=J?f8aBQHx1!RYcs6e1UY#!e81g>Z-7ncxQ;6>hk>-6Vg2|= z=`_XC0ol!TS3=A?{C0#s!tC@f&(tW?zQHh>^H0HJtLSkd=GH+SY(}kOQpq+EGPnn( zP}|99!(<{fWv}MUG#Hx-*(+sN5D81pRN4)@+Rf3iFZAr2j?K^#NG!D%2Xv;%&CHHW z?fUhGrY3j;xT%2_Bh>bQ$i22|kmB^&S&fx$JHa>;r%WoDPzz3NaHs`tA~7s=8Z2aQ zX{xgbB}jY7#em5I0@o!gtwM-R36tfeXKoaYL}|kkZ|V?NH(c7kt=8;hn6;0+bbLG9 zz|CBR+ApK~=#&w#N|ZvZ^HTW{vC-Qu7AHtS#V`rTup-3L`a)f3)GWbf7Fmv#d9B_) ze_gtjmj|r)VnMgoXAVN%1U3bLae#cuYqZNeTDqem~lsDAmdF|KuZfq85W(37T zM|Yf9uVCDt^VF%*XJeX;eNa}$QO&D6#X>5N=!yrhk?2rd*(K%kS0nc&@akxs4gY*S=-L5p-G!8mXpSZ5v}E^+Jjb zL}WH`bv08_Fvq+N-1r_UPftkam5h{H$ynHAUUEnAfq79IPx%&<^<}bE1~m5 zP$AWJz!^$SJ;>{nemKe#3~Xyc5~*HA+Vk+Ps^U!lwO@EixIW;6*eNZ z9EKaitt_C&r7S%xMCGigLLL+IzOY#-^Hpa3p2)xYzMtn(PdUH5#iP${c=Sf#Gtc%< zb{kLDZ(GlPG^-ZAel@iKEkMXhk#8eG%eZ$92Zt~-1N6(M$OYE_aP zVj@fZ=>ep+sQSf(C{RtC9bF97&}t}Mn(Hk1(ry5G+_NK6*QZ>kFJ9IAPkrxy@SGDr zgvNidx_?L|9!G8bc>_ZA)?6V6gMW*d`dng`avVjEz4GoU+Sf%1*D8F*;KfY&giwCv z2mkp$^9kU^KleZU$N!%Ozkl;P|FtuBKXc<5m2ykno;KIxL58)Pu03^qKsSTPs+xu1 zXw*4}#9qv0{%7|zW>lOXZ)>~_N?`kt#6raOO$m}kE<@KCd4Y}m@&<8 zUa{jymB=KKM_(b-SFKe+R$u1Qyj^Zab%^NAN%4{{r-%^HB_H1MtSZvz>60}g zxir;0(fT!WbVjS_zOt^c-WQH`6RT;aE3FIB>r!j6PT_{Ziy`5oW?$(r+Th_AjndLB%VnBz>$BOw=1*p3@M z``UnvP zOvgR58qo^{C!x#c#n@%#)@|k31D|^XO356Z1@`wRat!3W1rJz_bgUYWz?2vY9+XrR zQ^%8l2Rb)A9_WEf#S58QoK>gz9B=|TI)x6V39UkZoVk6RIa>=c*47U?8P{9q;##@f zk4z;|GURC{yHfYgRbFhv)p0L~2f7qn#34K4El=Sh)FRY2wITtEFYN~+&6;gcOC_kZ z0ZgUEN222O00)ZgYd5G`(HyWiV<9y~#tbV>SuqOhRnM)X$mvjtrDLC*eAqZH+ zlY#p=o&H?s{&T+<*ZwvK@clXxtby*;fe;dLC&Z$J z3jNkeSxDI!a$uO-Cc2-EP>mr&u9YalvCqpXuyO8zit*fNgwC;Qt?tbVDM6%VW22OI zuUu~ZB8qt-YNPC9PSC>juH)`g@bJ~fO|V?3)4=9k#_jNFo;vRsH*4;H<1MDp@yz;| zF%MkKYvebM`1Hf>$?oIH`ki9N$qChsYlB_6W-UkU-sY7mO7(W{ZZQeHIha>JJm*^( zSP~(6y|JSEG9W zHS@DVzbV8%1O`V}Ar3>BN5v~r%Opki8tN{gmo-%Hoa-vF3Uco1uLtx65B&>&?0f(8 zZ%Qqn``C~D=o@dxpWU0S=KWpmd?uFS>ry?$K{^htdWlIzCJjskG+%jH&g`D7x6AMi zu+pBDtl9Mgahs9#K}>Epcr73n7hv@a`;lB9!YRCdYE+5XI|W{baw-fj8`>)x1@#6Y zQVFOQBqhAgm=&@%HLXf&kP!*!Vp(!;H-Fpi*^dy;HiQC2%hHkA`m=)z)!PjPRdmUy zyW3*OZku+e4YOL>pz8PnK!Hf0God6|a^G!J8H*98%6gaS#>{G(+0;sJrFADS4@zQO z`ZSx`QbTOjIx!$B=R(*y7AoxAt!gY@wvPfd{CwFZ5Jv8Q$E8!Ll1c3=3fyxC0s-3AW_6{N@B- z6tr(PQL7GJ8^D{I?Moe(G>iSAcl_}83pLIW%2u$=hB0mUKc0K)t@&!}dWrL)?upW^JUjP;=0yE}886J6)5rKd2nONmio zGxgLsqA8-Z8a-;jv?68{OVqlD&=btD(rD+Y2p$753j2MaxX}$p7oF9RIqoaNQ0Su) zf>T7exKwt%jG$|$p4ILh=9nQI< zVP+j7(!s15FOhYC{RFSRK5~9B(sjLPyku2O)T?mh;fPpzgo<=YRaKy!M5@Ji66O-LS-!riNrh>*9RpFWKHTyL2+;#`A@A-6m=ab#Xll42+`#-C0(RiiP&^_1v*rzkLWFzWxX}0wDkN1!2qx?bnz9 z03ZNKL_t)@euiAIIYVhMO0_0TJchLzYjw;`{B&~+CcX+ zx1yj5N4*nL$1I6Q(&1-!*`6FT9_g`|8-~8AAnIC*bYz~$A zt^|EYAl(bWZ=wEFsdglDI7vYUtUC#GorJJ%6*nrX5QwZaQVB?Gus-i1W!j@LtR-;E zi$P~-7D{crB)1BxMU+=G=*tQH`*{5Mk9^k;|GiSLKKGY?@?+b#*^f{9+ZsfPWn^&k zURBn>Kr?zI!DmdyDxO3{Rb}pPi~ZH_8~Hc>`tW1`e>)A|fB2oZ`H2^IY|1UJWn{J; z9h;_bRBuC_fu~3?!Ri*x^%==c883aLBR2bMEv!q&kc}~KiRYEnttq+E(S~nNOZM8JREJt`tmTb?vag>G&cbxK97wmJ;j!_HE-RIjznZt_Ms&T*iG zNDV?-hG_|{BE#TNSlKer+AQ#@(p19Gl+4F!@nd@Vp`}EY%AEuB^8hawUr2B~uF-B` z_m%<>TZVNvOq5a`3!ueGQb|-of+25Fuhh^}x}n+L6NDASX!sVW)&}t;NG~lToM$8m zmRp4h+CXmy2EZY)A}X*{pi$cZu0E4x#kJnyD!g?cnE&Pf^p{@ycfRu@KObxP(xT%# zz3Qo^fv)bcS}7Qj5mKZUxOXk^U;NStYy<37owJGKjdHYZo202I7Z=LaWK2^> zwSw2eb_(Pg$aAX#41mqf)iiRo&4j)=WU^^fWwd!FXK#*@pv|tWHB(fv(umeE^{~W5 z2!ePemx5SmmGT;wdOIVCG2=u_h!jk~s?!B+@r{~rYgTSoY1w3L2UNuiMH9UyRwu@0 z6|uZ@gG=Doe(fRW=aHdT`mWH2<>sSJ;S#NFP|R(hyn8RP+ZVP|r5~IuhEKw-%y?0{ zl~PMj-}M-4f+SKJ2m&ECx_BVmcaJ}(?w|a^9Q)s9pm$s!?3%Xk+hE^xJ2p*Nw=P4SM!8O-UuW!~?}gjs7scx1{|54R`b zR41kyP|v8eZa3A|IuJuMRSJvpx7-(ldISGSgI%8Q5@$z+iwihAa>{Jfsi3iE`+4X7 z{T9H+|^0*R$F3EB>8FZLi|3h7D_^c1lIf$+Z&f%|kcK z+b$5bWltmKH#NAuJ8_=KOE~;t3g~)hd%R7L9rwKOfs-%VYwwSL?|<|@ynd^iev7D{ zs8?o`Xyf9v+9700F|cMkuTls&wL*}JOI?JY7V8uVNEAdni~+ZlJj5?K>GGF6n$wq= z@fj)Q0pdD|-$~dzHN<;@A62iE+BU15M|y99lt=~ba8HYH)l~RSA|}=jlgvrt6oF&~ zml>VgA$70@XO(uXN9dpPEYC@hdm7}9c_eY7z$f48KeIR6%oa9(vU3 z%?(lOa$UGJND~5*V4m>toXsnl`I*~{FTP5D?=JUVJmLKLOn9`XE3w(tMF=fWqC|$h)7M5PFS{+WZK>00L!GIR zhX@HIw%W3y%Ge7;!Kx9mGZf)yhRp=Sw!pcLds9>Vni zU^Bx_9$UAR#}7Aa^ii*^JJS{bTO*D_q7ZFDQ-hYc2)YhRzd291v1D9lQtBuRaQ^eJDW^vhCr5#ybGzIf>1B8j=5?UB`)+m-G2An`B-E9;w9fe; zhTxRhd33JiV!Y>Fd!E0o+}|79T`QG0bMjc(?E+$zyQi@3g}!&@s{k8ipDS*axfGHl zk~?b3RF$1fcr9#lT&mJ4+u2DW&~?snZ=9Zt9B-7Az;YtbnU@|ZV^-$Lm}_V~;k~ng?78hT zXNA%fB|E4qeS;3QK6xdI;IUG2BdkXek~$h99s?;#YiEdxPloq~mj*VIZ1h86)350w z%(3#+sxli~?b`cwDme#^2e@p${4A!Lu5^t0!g652%4G&UX|edf=BxVDzAQ_uk}xyZPDj1m|j#k8?mc|_J&w& z4F*M#PLSHF1w)CSA-!esaE>z48_s1M1E>T%{Z$@Y+eu| z#;e}qOCPA^rnw=g5~$cRl(gS7CPq-d8MGI9q}^}bDa$2ty%YL4;VAQdPqjpO6fiNa zc1D*ox>ahZSTGoj5-TUqMfCVdwC>6J-PhNA=ovo#(*?B=xjx5&HYg-b0q<@GRcq7m z(%b#mRQ7n_6f=_5X5}_pRBfXyLwYA~QjERD|7?k29C!yJ4fZMsssRCLFLh`>Ii`?RiR2Bq?Etyz+I&U-Z}94}8y` zIW^bsjut*F;_qsEFDHeWoVS=xlsZv&kLW{a`^AzGFM!g$DV1*`H}$fjf|N*&6G1AH z2m0PQj-MyzThDJfd%nm_kv6bT1n@2H&6#JeR82?`Bssk{5lV8Qm{Bbw5}E1@TF?q5 zRG5vT6S2;Sjx>K@#!F?cJt~zH756rX2k*erd)&jV8e=C|_mS`XQ@fA;#E-oAcKG?7 zzBh*bebcg|(~bdWnDG-;j$K%zY&fJ$j4O={2VP+{w-96;A6PTjK3Q*{;rpAPzspbl z)<{3E(cK<;c@xk}Zd7o`2_8`EkUVkKU9sI5&)$Cu-6l#hLRF6QDIvE?E^SzD;(`FF zMKNoGXG4_D$PC@MV-Afhd{jDyxt-9a5U38N&TO|AXk1fL-%7WZUS1c4x!}1#acUB- z*G^pqyEL;( zC_Xc1$1KqsOk~#LjHO~>X0F1;zGq)Y?n&h&CC;xpQc#|`6Pc^ByE3kdAU5*yYmx1B z;Y*)(@;0!q%6yfW=N6@4R%{kV6^hPW?q@7ko?0Cd`qiUp-JwEHsZy!)#BNe{*Gs?;@<1@hXKQ@# z&^LF6Pq;gp8~jnbL=a&%BWP%lf#6LM7j3Y^0ED>IcD2oEkwOT{K%jWbw<~RUTNHOF@nk-!iW?|r|*IFQy# zEl#N!vyppuPB5-`_2nI^kuphhB1FaM(2(fj2{E%i$nbRCndDE*qTKPKP4LpfdZn_u>rwX!>wx5W2w_f4lyE~NkW>jRzH zA64o9U~BCO%=Hn)D&o-1m8;9oQR^P>Hl(oZ!Ax7^$szQHO9qrG9f5)rAR1covWFGk zu{!6C2cPBq(IZy(-pgd(4$28s`Zm1R88;&nkP0&$VjW%#nR;+zmPnS0OQ043*-|jP zFLa`Lnxi$KK2Ut(_@$BB zjfB#XsNejmAik0vb_w<_Zrt zj`x)m;sV|`QWXXQ7KCkIx!6>ut|Fm9Mp6y*78xwC9^rVbtf!ecS2P#;DYF{Krl9xD znj6hfv!-}^Bba+i>{A=Ehb1>&V_=RE3rccFL@2r_)dH@~_HORP8?{*|+B(Ms+HkHQ z;tQeN(6IDgYO5d-gAg38H#mBvERE4;VIAo;6JkY!vk8Ko zDC3whhan2<&45w3r#<5?a{pYo8XsXMxF!mbUN*!eq}b8X@*X7xQiyo%UUK1+BKpGb z#dUt(KVbKgBBzCVu|T4NG_pC;Z08T#!KRi#)q>nI^tGNibi_FlFCj@J7AIyWO^^(R z?DVdLTId%*=Anc8O!A?*n+L_n(RklfkbZ$Iv2-XS?cQTTl!YmPA>O($%$I}AMa?Ot z9T=1dfZ{VXY>{GQU)UQlENwN-l^C?gWoqJ$7@nJoQp|YfXoCC( z_pgQO5vB{&uc@PBtgzIvFUo3NDRX<~7B7UPjPsga0xp$WjLDo_3&jU2we4Xsd@oE0 zfl9U=>u7|2Vjf5KK2ztOqy}ZpWD0RbBv4}C>P6G=ta|^4Bn-ciTwVwMueZ{`efab3 zuSqgrn3W3;HhJ(sbY+mrkUBZb=4Yz%lq;vItjtMbOm1>*>b*2rL`9ZBic#xm^tZK4 z53MdF^e5{rKYXX2qi{qX?y$dpg=|}TJ3>tewdFCzymfI~E1+|Yc*)FiMQ6AAmC z^%cy~sj(4f58ajOf@o|*7)n%SECzK?v5{0Grad!;h|)=bK2f|-m)>rTMz8|8vi3;Y z6-pGw0MlA|v@Yyrf(jdpoRmmEfy^_j+UjkF*;q}5G|i+u6Rc9q*>)YVTC>H|loOSf z8{fxB=@Jr@!P-Nwq=0n^3yM~QCEKlw(py4P(1Sajw^Qw`iid!u21-+v8+&+rdU_*# z#zpaVZ$xspWvp)Y_m+)sxiEDjxL{S9;mn(L{ZIy&Xcat@MoMi?gy2rd1x=MuXJXkk zOV8YqubSQ8)!Q&souCzJ!6|qM?em=t@{H~GO*wa6EcKxsyxg2XETnZ?pi0$Ho5|j@ z)!Xd4H9z}~TW^n7-8#M;wtON}-WOx|wu*n7?X6z`aeGMe(a*DLRT zSK-b{;QGGv>~m-Q@~>X7rO?L(B4v@Bl;VLf8)d0sD;ZvT1wIio?|Mo(I)ZsJbO_uE z0dB(^=iph0QRqTsb?o#pFm#5fvfXE{w|iWi)k?80aqFn#J@4$fbFZRQCKHlC>I`b5 z%i3Hh7}t~V#(Cz!8w&|NWb)iN3)4I?W*Fy6%^3@kK@*6Q=Sp7keo?!}8%qq8O0Kn4 z?u3A*)GB871*^50;nWFHDI#>DR9T3=?k(=n4Rl(NF13NY76c`jGFB(dPPIx30X1vA zxV12#1P{dEL=i$Cn1UhOh>;nN2TqTK^~RaC<=u(KJQ**2PRJLTE-9T9v>QoX$7*?- zQl0(QsiUzu4&1&aYrF;%<-h7d@7AWCFNXN0apLf`1?p0*+C zFS_Wj|AoK#SH9q<_`h&>i@xguKHGX1ZKr4t#ENPMqaqfNPC%V72F8;;VGvgNgwA_n zREBjz0t}*r2sRnMuVgWX$w(m(ttor6D$nC|^PZwgb>oHDdfmS~W~wdVB`-@Sa&E9l zS+J9qo6E-QlBEp@c|lSJF80Fl3g!|?(W&zzVqEj`)hVSrqjpDJ52w`QBj!8Dq^x$c%?OD3B_gkGdC_aHN)HpUYqjmM(~z} zJwVFzQ00|(?Vh^44vrH@mzbpIDs-?u!Mh$?t*CvEuR2&IUi$j8CqJOy2kQqv{3Ew; z`}XANj}o*utzeb0j^unrF^Ka+YJSK#J|Omy%nq^==DER2aY~3tUQ?%zm1iVEK5EfP zF=N_SR%ey467FB@7)PN?g48WOUPH;iHP|UBR#NYHf;#U}57^#7E}25aB_LLyR_g4G zQ`>K}1N%fZAA&qRwYe&OZ4u`6GnyY&m- z|LuSL*FW~Z{8!~4=fHhXpv>PJ4lvBSrIqJ+Q2hVQR^=P^ICpP0iD zW4}i0j!;>CwHl%}JOSQ*Pc@J|<7LFk4vQV9=b$CFn>US?Gr{ag{^;sB841-V4G4=uGsZ$P48b%Ebi#7p}a(DE^arB`#Q zSF48CrJ5-=_*@kl9Lb^1hN}~EZZy)l5N*VBMuL(plJ|~>w(+iW!D7ZJc&c~`gwWLT zI%b&nNSzu)j^+DA%RH;L?)FBgJ}BNarF1XYYQruZaiwpcP418W_y3vy$$#O8J|1d# zcP-NgB*eSEK5MF58S!!nb7f8qBo;%Wl)(K5@UEwn5DRyoiJTrm>J#&&B3g+-AqLc1 z)zTmXc@|~~xa`ne`P56oXWvkszCG~%cNli9l%v9}weZyK!mAHDuJ?+j!q7*C4$A0^ zbLO@C6R8hWGmeiU?|Qc5-W}!SsAAbDHImw~4@RX=$}|@)_Qq#l7v6Zo*zPBGyTZxI zKyOZ-l_ihpf5Qw zDI!D5cz#5j8E9<>9bF=7r0*bgju4o$Go*_2%B?fyY~vu#ZYo?p z3|w48$TJm~Ju+yA#GXzQsaq4m3Q|O5Kw`!v{F*zz>gHLADWM zg%Yt5v=d}%miV~qsP8D4Rnp&%oV`+s<%(cJR}w=}q6tG)PKy$Ar7O92cBBFc(<$ zuo))CX~Soq`=|K%Z~c-dJBcUj3${+yE7EB@z}{cH%67h_lamF2)%Y!r+%Qz4TYK)i zp|#*%IdrR}W#G2F1rbhyBPnog0oRCy$Yt!2)e-bP-gVTj!`D5w?s)ARp4hm5zbz5@ zC)MSj^Pqpgy+AF@K61Ui&-M5am(1BPGtL)y-l9WK+#8;pSs;XhGvZYUWlwa$q-%{F zTY*$4yMSorY#2#ix&NRLx+CyQ%BbwN*Em9mM%T@(x{eftsmz3ZL8UO~NTE4AQ)u`5 zIvX}mSYF}clw6rjh#D!=B|ZgK$BCm-(Txx>WNxh_qbrsT@l`uuNRd)=i&%^WPe+}U z@XaAi4<)WY3H;JOPL=!3gSU8tt4)`tb##?LXD~>h$K|BrPld!CSH9F|{*|zjI}#VT zvT@{vf5{{N9TO-rRT#}EQ79-^VI^JMguMHF%`Of7@DCmUJXvp{;Tzx^-*=b)_19*$ z(}ud638C4|)nv&V2QXi9;El#z1a!`nuqSRE+t18v!AMwGGT){31|Ir)Ra)xOgEVz^ zeN3DNYS|O!+<@RX#YU#-bu6q=J0fT#7<99das!859|x{wWbc>wwQ*Ee|2KQ@8f#mY z)%X3zn2)vg-sf>&Rb5qG{l+}HdB5BtMkHVn^NNvCtOzTSr8rUKU;-#k42~?zQXaNt zX!D9~IZ{yMd`M)A#tFn$oJes)6U3vt0Rv5k?uP2F=Y5{D_g-twImgI{xz6pz;gdxd z)y{2b?;ew&b8+l{GP<=0 z^J)ZUiVs}q9WI9xe&*R*pH>I&`~T;^@qzF8*8l8vM+;vgu6IDu@ity7afN~)trOta z&;B?G7n8CbmE8{J1HAE>4c-d(_mx^4is6z;G7&VR8$%~Yh#aL)dfUYf#0B6{=O{ zC33tlK6a_Rc&~AJ2wY4HQUg8-wHgoa9?%$J_CC4MPDE`DBuDVT@z}Gphopo!5@P6b zU{Ty)+Rt5j8Nk$8>WoUFl%9&vQ3nBIU=y!!`4Kfoqf;y}4gw)`HiR_VN22?^jMDGh~l*By!eVymx>aYiZi+(F3d|m z@2xdbgmD)+8IAL;cklkC@$!SlOOK8m_X6Gv&E^%)J2ah;;ueiN7)DIjX4>qJLgqaV zKmCL6{^3_8zx2^?568$)PyMz1x?=|}H$j#GUkn}zI(7Paco4buu{&%(av*pknUV{n zr4T$Y7AJNl8nJY>L|juO#GTX%*`1k*F?I6%3n*vvp3hk>xokpn$WlmQjcD_RXpbCP zmP*vM!PjiXVsuMR5aGcwaFPx4KuD3}Tp6Bu({IYjTY^WaWer`@;_mW#*mR|8I?Aj8032KF&y;|ZQJ zEkwu(9|y=0h6qV{<+|Yhj9uURZGY>{j{Q+bzPL*Zh2o9bjKlJf71Z0ahc zWVZPa`%NwE6!${X|=Gl$SgC5i#@|8 zlDEz{8f{Zp9vCt$Od1iZXfebE(*szy&@FD{p>a_HEf^df)j~Z^5H}Qyv^+D6Mz)2f z8)`8gPKhu$~s%@IU#1kG_=}8{SLYpp$Y|yJnhz8h|!JvUa zCgL_hyS%A7! zO%<0e6Au`oPd9pxy`=k&3k1W8$h&jumGn+9hgx%u2rm$B1jfO`*yf2gPH`I^OfYy+NC= zyxyl=gw3aC$2o*winab<)p;Ul`fOK+;bvC>gopUlXl((hNK6C*&%Ka%``b2XSa{*3 z%GnL&3qEJ$uq5u?-}AyNfx}?}MpO%J^@B>8Z}Juur$h>^=Zj00FR?q3Ld3cHic zJD$y)XJwB5mSz3!q+%Ek%*&|K)0_*rBxvhi57dz*`Pgtw$wsU z5Y6Ni@EGtl1}rq`YK+!}#M|TySqUPDD$`-0gaz{sU-PEx*;Jw_t#t`!{pC{|0*H;#;dir=V>8| z69(@z+O*IUi4~|QiSSehonetUZ%JQau$*G^fZyL@uVi>JARjBpMdR$k$Wwu^keAk> zgsow9K}AVkxo?4oZDc5g&(eZ2Bf&V94p&>e;;k3lVufb5X1-U7(bW*rElafvjVJ{U zOJE4XI7Wutn3pXd*uCTW264S!mGy=%*zw#4I&UJmFg6A)Ng$oN?jC9NNE&x&E9kON zs^Mx-D&CAJg=3vKPR9A}5o31dvOo(YPOud5@4cE+?{|IWUi=fYW?kJTV$Ic?Bu%JQ-wJG8IWzppkmYq2{I;rm zQ9c#&E#cO)0Zs7mWn;Mu_JGfI;e%#=aM-IbdzA}K6e~W9FvN}2dT^n;NU!3@^t*m; z*RK9<*G2eisQCWUx1ICz|Dq93;o-fHVap|PYLGWQ_F*M%`+CX6h2~cmsXa+XYME(v z4?iYITefV7^r`P0IylKfkFy98i5gbouVN|CymU_|g4jZy3qzSmZJ~I8Fk&f#L#C2N z*et?$m`J7e?y*5|VYr%1X@oRFh>xekMo+ym?Q&@e;jw4i1xgIP7`7hURW;DGPw!)& z^>**IgR4?SG3!(280B%?wgh<$5%M+STD40h1@BYv&?V}agBj5)u@s`WK5fR=*bQ5Y zb?JHFYx}^j3UgaCJgfDbaCb_fd%*()GlCg|&E#cIC!C^;&` zRc1a0h71~%VcQAeHqBUw(5{H9U8Iw%QpG6RQwBoM@gZrWSwv!_)I!cmDXr7RlXJ2O zoSg-3=D_WfN~q3c%Ew-5)RGW~jcj=Gq;m5VPR}4^Az;)d1c4zKr3e?7jgLIn_q7e6hdO)M2O-Uh;vXXB*@ze-!Qiif69wT-?5s%7t@7#RU$cu5dpNWTs zSo^z9riGzQXqoX^v62WFUJGJ{M8U1+y$34h-KG#lQSrwrAQhuo&y#(AAIJfYHgJ*> z(`4wI-p0Rp=XJ4iy=&N!;x8)$$|hv&?p-eY5vlBXVri?DuPfKi1H`DzVM9B; zMag5Ak*5f$Mj(RXbeSzrn3S(l^DlKOOPM&@1oH!Qet@=1)M2ScYK^v3 zWNWBoiYi7WY9L5n<7_L72q|o^wL3f*jJrh8$e@vrJerX>u-jzzWkD>WET{zrPlTq} zeui5{oVRERv=xA==^-H~W|3tcXm!S>Kx`8&WO9P$fu$ClM%74&6{-C_U*`dM#9WbgUjO@-pJ zUbrCI7B825`s$79hSg3<&$Cd)2OxvB z$Ze073B-HnP#l{Jew_MLjzaSV_kwCCn>!V>Poz938WQM$dgyOL32X7)bG&iGFr;-) zc$)*ZJ?T?#-F#Xfz`y;E-u3I>`7PgL7RttD{94!Hi_x3sVe0hRwq)=beCeOD&Aj}4 z<-yn`ytO7?e$cr8a6(t4ye$JGm4kLrnGzVxkQ~WpQ1VQeonx)Nb>soOaabzv`=IgB z=OW|KI2|LWyFk*B2uxGM#K|e~+{+6ud>kGeE2%+5m|J5hAhF?Y%!@JCi7{-^;FQT| zu@S?DaT7Sq6}%EP5>r=uOr?NT5X0zMqEZ){2v!PatNkPdQe2?+^Ae&!>-o*COc)u@ zT`C@908?B-w@HLRNRV>s*`(?$u9Ub?D^#sLR?m%QUHXne>(K~g2MPVGXedy?>JF7g zMagksw~gF5DcreJ*+qCXIfqN1>C_e$nV8B$m>-hnhj@8FtA#NXj-?QSL32uK#H>g?>B_HaETX;PZQxB2 zsn8Oe6Jt9RZl4d_y?~eQJ9kc{zh4)6v%F6D0;M*FG2%FWY;2M-1xL25%z{&*9oMKm zgP7P1m1+xGDiT2{#0D+_ydYH|N9s{1gE%Kxvut~7L~E)%(y~!;GG&?}WGv`PayLQ> zEEZ^CC&uz`NSx%c2WYx$5Ji>{i@{Zy4Z zVeqFylxJF$r&8q2x)n}er`&#1v{ngc@ zN3IHYTmSf;-6htEs)nvq@qXrQJznatl%CPM(MF#4gnB^Q9-(5Ix^$gRdbc_wwsf+& z)K$h?acTV@==r%JVv-R_G>@qF*eTJjEwHw#1H2pDgB+RHTO<)r?Yx8Hm;|C`4CQh<(pm!|L(+8{cBz=8M3#}b zrW8N}%cvZ?QX`DSF?5eE4IyIHkR-&Ql^xt~X zd3apbJ*|{kdHJDp+*iWb3&J*KJXGcaW)st7Onc$(#X@P0V?^zRHz5;zi|QG1bB=CK zh%wRXeD(IY5a&I>dw%Gj{Mhra=AIto2KyOdd1v5p#PA`m@}G!!Kp!Q7CgNoxw@5w+ z!%-N`*gQIL+5%}dlEHa#q#8qQoLb{h4fDp-Dx-IxWL#}7qZguA6erS9ZqD?t-P&RqqfHE6JC!P zM?@as^CemLXxbtKvOtm^vuI>IM1n0;6`~4FBFfYiL`9jkGH&7IY+xzE^Di}QUpRZi z7HuFZgz6lFU|JCsW-)GV20{!ZF`5L9I2A$XMiC{^RjDaYEMsDJC>ISmDzOlb^_$OiE-ZaA0ZV~BD`2VSoOuP4Y8n;p-%@Z@kN zoIItRKPjBvh7ce`;o`nk_cK{#un@SZgy(!M)2%9ay{r&f+Qq zx6qwix<-#RI{!!2i4KcOKS(%9JJ?Lu2(Dm_Pzp*#y*{3by9mwtp*C|w6~#JN$hthV z55ao}^Gce|3fN$2t2Dik?UK~?h!>hh{Aw$C&(M{yM#MeFl=q@vRC`lJwKp(=LI}77 z)WN(OQO z2Is9Uj(5^ANcD%bG85dX$0K4h#DN$`Vsu11%fKXnE7Mw_oo^GL^Q?1zCR`SH{uQH5 z0oTObmM*hyjjWX%`?T4;D@*3;1SxnJIL?jx4}`@!l|AJElQF5G+9SMdnkjCm0-^i& ztu`z>Aw-%wRwmp^kE>H?VwBR*zI{8%R0HNSQhT9FSg6hL0Gf>yGg4Yt&q%jubb@uF zDV%mk2_Ysn(Lj3cd~nA?hqk4Vd)!r+dmN%f7CjI)%+6?-0New76cl5@{M zm4xD?=p>Y-z!07DQ(>NAD#mYo*m-a zy-g8>u*43(tbtGj4N8zeLfI{WK?Bx|EJ|tywXtc&SR2+FTdPECoYa{}>x~mPG7D;z zY8|*|Z6T_mI86+*LZv53xcB#(0My>Zbsc&fSx6if<%QXK$E^hq1JBL3$Tx5Ep0EF$ z>zl*%dQGfbU;7EmRr#qGS3Zhx_{P^=Kb-6Jd#>;M(?1#-%eOXb-!QfLwA7ha_q1{k zw+9H1DCHiuOx=DpR1yu-KprBBlS@H{Mi8ZnGn*lyF$@FL&Ic+JobH@EcbpG>7#<#u z45N|!&;Yf<_Eg9xO4zimE^( zI{7Diz~y=Z{u(U4uhtj;(I@%f`yW!qEywLC^ZtS`UvgaTQfy)+EE?*=Z~3tYN~UA#-1#r5&Yku?g=y~kX2 zbAUmsm_u|Umjh#%P%98(f6+a5j`zaLgRVKb5a_CfD`}@hK~+%glJ=`-ZCCFY(VhVh zcym;2ed{dDvf(m3$;EKO&%Wi>XWW7O(RcsX@BNN%{VVTB{GSQ!b45y_=LcbPGx`!9ydgnYGo0Lcp@RS$8joK_SMh1x2u_MG%lHspMp zVK^iBj=`1LYgfVuFG}EN&H1Gt`KkZm9rwZ_sK)tyWwdABTd(Rf2!?c53P z2@};jXwTid+|fHEQ|LtVO2j-;%7Re1b1Hn^69XTvZ)Ep|XZY2B^NrUxhEKuztAACl zqicS@*Uw!)g6s8rFBAW=#md*0YG2{CB3@~Fpp{F)d>_~QjB{ab5iH<~bJ>K`%|ft9 z%Gwo_))^jH|Ncw{u~y1B5JIAriD9Fd8F%mRS&oGpw=z~C=7b&=jzy`h(VEg^A+*dq zH6n@BRHO*4zrWtk{($>XVzw-8e= zytU7|&#gAbXo5!)&AZ_ngS}!F1)63rs4jr+fX8*K3G3qps6+U0v}ZwZaeC?;_R2?oM|k0t5$r(qfa9c;Xw-fltT$V# z7y(!sM3Js8vCc~HML`<#p)i$7NFyRnjL;gy7^tSWH@tRPx#LKLF5+Hjtwa4p97PEx zm~WAXX0t;Q)Y#vg6Nj0f=fiSXKlMzwi0>rW@XrFj}mhb5vo?A^uqRXQkJ&h zMJNtS6A)XAbRjfov2{zlIY|VILaCJ?YqU=YfDt6&9*I#{O7AG&IH??qpfp~-SIMqa zb86GoFYct!@YbPriHb4M7N=Q{a0@KVbBDkY1X&D^is2+tV%oCVoRh}W?x~j*x}=U* zJ|N1^x%1IKh&}wpWy3Gz9n-W&O!1|IHN^xef>elePZ-TLG9LQRmnUIcgg6y81*BB4 z##k%WjKL~{RSvB&x-rsFuShHXwgRYEw9jll(Zuzh-+I-guXI*Nb*zNj&q-JMn9TIG_5KL%8U@(C?(^_DY0}THJX zS+?@cSUZSH`tEQ2Z~u=U`0>9q|2`Dn@_1Ir?<%|#kR-6x%n4a;Z8q|xBzY!m?y}yc`*l2zLK=cdXiqh>C%o{{82M>&2$6G*{7!(= zdFDki_mCy25bNRxaS`z@*j>MN+x6*s4Hw^6>yLbCm!g00=kK#zZaIu6#N$H_$5&|W zNG{f${&7Q-F1mK_@h>I{F65<8m}m=Tjo=vzhAfI{qNI#_&jUvyM(f2OUA`_N9V{l^ zg&b?qePzT}0!_PDTQ#7_C*rO|@wKQIQK|x|XL$!%3-6VT;Oq3-=;ZXy5xXi#!K`=X zROA!djTM?w@lH61%4Cf?Im0ZRhOkC`b+LYzWiRA*U?@kt8r9ZkWq#${MqPR)Xm5XZ zz>xGmRlT96o$$LB;H|Bbc5BSd8IqB0CWq25xZx9r`KqGsjj{fVSI@W?-aRhNMId;O zjtc_nXz2bQR357c`oz2cPu&%%GbNnzAis`Bn^S)NEjK>n59g2k_3e=D z*zjJJUw8B)l4ELW6-=Z?rU{iNdl_*E66yMPgg`tq|#%n;}Bh3_*Ld$s?o% z_k=s0mhF-4pgeKQdG?tTPEL&A%3?FrNXX8Zgf_!-4;n9jOlaOHi{Y`+ytjs%b!qbz zoKS-jEHI?57O@I3fVJA;h{4H8sYP*zx87<@r9q6`e;}0Rq$(`#>$CB0eV*3|toBTn z#XE@2suHwfwP)UIh=drZVI*57r%EJ}(k;SpLJX&vOaFou!JB^2ll(KM{_`LCsULg! z4{HDJHfQj@mpOh>#LUq-pj8MnIpi9TJ$-|Wplm&}GN#ElR#NV>Xy z|88+n4830=1Eh`Miv--?T4#G2m!Ed=_s7f|#d%?)LNQJ>$X&!kZj#)&6cf@;gH@l* zJk<+duA|3Zi3Ebq@e(o;uB9r1sd32W+j!d%0{K&wT=6zb$(R*D}sV;~J zu?56o(V4I`N=;bYP^n zHCz?S4%)K}U5u=;Pnf04)h%eh47)K{ANn?1i%MTF%I-AjA4Kq8;8*XzrvzmZdU1o0 zOJkfH+8RZLDJp|HSt_|6zz!f4jfzNGC*Fpbt>Cn)8TggA-X6o%t{MVjg0BU*TA#q1 zIIS9P&LEXQAxNLe_bb1yMRq5qukq`>$q{6gpZ9`Wt~B`y8dmz7e8Ojr8@SQ|?Y@%V zXJ$5BZlC7S=A1{v<`2~&{X75L_fNq4|NJ-ng^wrlCdRZ3D~tTgTW>fQt4r5BwW+mW|?mT++lnC{t)wd;^vxVb%LzZ7Pxy^ySpxd`eG zt*bgJ{T!GXR;?=^#EDcESAuurh|i5ig{XvDkY*rG+C(%3x z#sJmBdhQwpCu+c`eOPK>>R5GxHarGebyAF7;n6DE5|*4CB6n^$Qw<~)4zrL{X=-Q@ znki1{kXWyP^w_pCLxm zPN!u{TZ!dHZ572x;)<*syI2zK*qEtoB(gnswo@aj^2F`L>z~SuF)$an zm>c=T7)TrrFvNhh(v^=ueQye8c#wX#nFCfMSz9077K1!up(h7PGl~mPsS;TuP`U!m_xRD7v=83M z+c%7ozsX%+`itNGL-sfSr@!#Nf0fVY|3^3PB?d7|_Wp6G2wTmJ<4&HCQJxug`gGjL z(+&SDcYnJiLL8Jd3X*^TVd!#m=$vWQl^qozZXlgNx)h}KNL52OQu*USc-n>c1n+5} z+aPzB#g!}r_#TmPoF~qV!9(HLl2Oi#n4p(3ErAu&rHA?sN%w zU13q;oo0?`pV~_ICSOIMnRG(8N_US}6>7MO0&~pz#6{QLSIx*SY}PFA0El(6yRGqJ z_&S;Kb;qs+>QRM5Em(1~!_JhmQVH`6wK0p}K}qUFpAaURHm0Dc_grU{PWlzMUQ`ot zS&QYXk+rYBc>AQ-G4n1xx9$ON-Y1=E1r4>+)2*$3@eZZ)UVUG+FxJB93bfYYRW98V z?<>9BS_jCP`D5L^yY%ec^_R>ewK>bl9Ug9O@o?Dk%WpjSLwQ(#^rwF4<^Sj#zx&+* zdoPVIjhequ2K{3$_PG`}Z>Bwj<&surNZqd$T0j(9b@DD_sqzcIs?5i^)9D>*t!Q(q zD(AZ`U-pFqr+MN2qa)AX6<&UDV84g`RLL4xq!L;W-V$}Nz!D5Ip%h1w<7;!qo8xT; z3FH`w5{N0`?nJLN4{U}&3u9MCcqMD1P>C)y4~#M30b;Pe*DPYPV67L#o2~NH&C2bY zksGIqRpa60$UzuK=X|H++znHA56*-8jcM;_E^JSn(gd587%EF^IEj|}sK3#lO=wD? zLhWaW;8YXF>W~$i4fnui*U$*IC|Mj#$?80?eLrK8Q4<#RekrIzrQsF{p<NpZnnJDZKAfh-%_oxOh=+W#HWXdIcbwFbz*$b5@0<`I zsUo2#3(bpg6sH~{iyOOa>@vK3zp)tuU-AX#y#7vPe=&1+ACQ=7%N{#8V~ot9Kng@@ z1QsOhc-?vBsn-SWoOCSyJ$Vv$ZoypXzI)l*P8m7Sl)C{MJ^GeeeVJ@c#w zf2+H{Jq`p-O3FgqtP|~#HB$BQHUE>#dxkA+Pr+tr8IA%Hm9{vx@D9iCO4Mj>+o}3) zdm=BC>Ios35>gUXmm?W;lrZ1-dGk7*|HuDei4OMf|M%IhPv2|2_y+i_FFpt0L%*0A z#tp~)mUP@uF7I(1E-*VV6lkeO1;8gf;MzLLb{=vk39kd|j!5q`^k{;Y1@{A!1XLrc zu}ia6Q16|#HPH(dc?=d>!3h)W;odw}tLlV}4Th~Io zt%YqfqY6}2s)P=)TKy`U>TH+BS*dJmLEI^#l-6)-1PW-O#tvr^1TR81BdDX4e)5Q2 zpnmo2pv#ONKT84Hib7vW;|<)5W=?P;+JaJ0+k-Z$D{@s#vwG>*iN5HS_j5U};>rr7vxqH9z zp7&OoRjM~ixMBfJNXV4hHA|5{n}y)D-Y4L?SUk$WXDips@&A5y|u+ zl6qz6gws>ybZxAMmbb8VW4{+XSF!~bv2~eG#dzk-d1fnY#(+jA^`ItLsOqI1JN0or8fyLkS#5<$MfBn{f_TO(l zAFkJht>`~=o9Thj76y~hZH;cM^pnt!LMqOXrS-)Zrz?fQjIK=d0%C>aj(e-x>!{!b zb0>>5KfW7LT9H(T5-4qhEdR;hq05hdIpOh$)$`H!0uk zUccP)j$&JK*&sf$pY{|#r{*)PY)K|idx9pWI&l&MSFZHD=;0OjT@|igjU=t~se#`{ z*pzlpJlFg-*=HnaK~sB;e$KUymprdRbhb-a-w}?FJ07}j{Mx&=Z1xqGK&^p3IO}8O zC672SepckIzWslD@2_qDD!_aGRp;B|5PRvW)02Fq$W>WztsCUNZY>Xxc-YKe76%F4 zAcSEC-d)2b+CkT~9O+A*?Q%i{Nlv$d#Ry}QiIKNXzG!1f_ z+}>f@++g2r!1i>LW8I?p`)DcV4MSG!vS*As`%jx!+(n@8nPbD|e9e_6`{t+CSy;dpMWfVxOVHt!b0YE8?|Dm6&D3 z!u(k6b;t6a*e9m$l(XY!bGAC>w_kjEII;8m#4o(90*}At8@~5bSp5wnyslGyZ61cN z4h+xp>GlAxKv2IbmJOj6EEhC3wpLLjCSox(C`FXcc5O)|g)T;*C+LWKV3*-ScT8g? zS0hM!hDwfe^~c;MpiWW&o$U?^YOThpiqJ_%*LSS6$FvYMwy;E1l0xZ(T-(_Q>MhL8 z1c^{bfNS>@yau*rJoU-S*?9&E zUfQxScdh9_a%}!_9hqN3NFmYnCoF~&(r_PP*cRy@A zeM8A(r4(nxS#*l@ktqO^k*%`Nvu@LAm7ubx8@iUksuMQt8TV7G@iarML*s(3TQT&f z#MM2o8P*Se!=k_cnSb!+H~q{1_MiU4{1aPqFNCm=Sk3zoWvPj!E;&t| z-YXsVNyl}s{_?bt5PKmln$%n(RCW4=Ff4@B3n?`KehI!sTKf6=NXT2q*3w9n=)_*= z1}HnBjutR~HIXV+x<%*73kkfpLJCTY6gjsFA&G~Dc<5xj`Tn~<{sDY{A%O48 zdBJNN(0c4QZ!)ExO&SRMJJjt>_T3JAM`AH=blNR*s|YKt1>ReVd1GX`8-C`Z7!}hQ zgsLFg!qu|2AT~uPv%FkrY2=P0DtAFS?i7J4(77^Hh%OCuyA!NQ$$hR6O76s35o-r` zGHWvPIaqB=Wy%?K=uBBpTh?=*ZRgFmT@b1?Uv2VAoD;?OlBl&Epg5-;OE8>DQAf45 z4svD#>x_o2>2^K?y8SaNI5)@ZEZ;9Jad_Eph+5GYT4>hgHtjMg?oSoQ$Xv_TQit6u zUdvot=G5wc?CX#Qx>FbNxa3?;*j#xQ=SRo<&ZAckr}f`4Z~KKGy8u4$mal)yO*H&b zSM8Rk;Z^4MyrzW3eXg4rrwgPQ<^`n(uPs?TD!nIk3RJs5Lcyv)s(49|TA<3H1J!o8 zDSnahK?z;+JOx!e2*G+JwBQx@CI`kH4FQwDa;Y3GQ(I{5TWbIsTd)&yG6zZv9Gv|W>fWUJwIK6GE=+PaRK}{{y*0UbY^m?pj(VgzH$LrHnuuE1 z*151xtYuV~w|bXgSZ;oHO&xu@!mzkT>`&3<39c3O9%^mTVPl=+2X}sIg3nK20pw$=EK7^$fAMWU z^Sr{vch*|I4c}AigqJOlDRsi@1}(RV+AlulH$SjpER~@O zNaUH@nJ3SeERU2JC&ZMC{fe4f$Zt@gi!H?0OlaCYZSR+s$+Zwgx#v`P{VOWJ^C2VW z6}O%-JdEs2If~G01S^!WlB!eGa1v|HNFQ7M>QuSdPh=}-3iK*0yBgJCLuLKqHufDMCFDZ#c zk>J6jIx#AUNEbSREQA3MhGBxc*ZmFm)w4q0K3xye^Di{;eK{|B{WahkzyIq`Gj3Mw z(gGdN*-bYnb!3Kt%x+E{P(2DaO$g(@?w zS4XH+Q3l%AjucWA79L2oNln8Hys^e^8%@HV-07-;RkAf1dKPCl2d+5A>owj1iS%Tj3Bjj1gm1|bBemo8NhRTyE22Z#(tY? z^Gv#cSE?CU11{o~kQ5;!UNP^OyP#$O-%z-S;1WK|{OyPp#2Sb%`wOc196r@P5T)xB z;=lz*OzV5u9$(?&B-@wel8IH&bNIU_?7SYy6<>QJ-p0f{QBV6UT59m{2`4O+qzeYDojF z6WSHcnc@M7rCq6}?FK-aY%6*|N@L1_C;@5Fv16_@XIRlD@6H~xBj0$bm#MKiF(}e z+siAI=^0X1(p2g8mDMh=9*tO?P%GUWe%V=J;qz;!RpM+_iSv?h$~#;Wy*Ll`JK}2K z1JfywudmQOaE(v=?RyR{28TJ!Vg5$XKl-~rEyc_0CF|GcI;Ls`t9z?7UjK#t|NU!Gae)=Y-#T{1$PXC=-1A6C0lWK+gkLJERNbt#W7Q)Jds0 zQ40M4eJ_ZXW)|~~Durr+Ng`7BXsn#{@TwOEj=I3(k1u)h+$b5Ov<~rBW9#HtTgFo` z(v-P#p1EBhN+N|oms)nr)sq#+>oxt+DK%YTSC6RMo_ukODeSK&x|gZOzjQz4`k^4> zEmIAWw37(F&>$;=)4t~<8`pDZLp$Hl% z65TA5bb;I0I>3MSJ0?B&zrO&%_vJkL<@fTT_ui&U9ox-WYQr3uG@v0+CD4gB zU$uKv0C?;4qZ%#^M73Q&lLENU!D{p8#jI71HEzG9lF!E7q6|5AtBb;5dyn%5CAsNIi z8iY=qKwCW3tWYZ^flwpkFjQKWm{|L}AF-T3)>O4p?II#RBm1Wr!|PS%NDdp16>8;x;$o5}X%EF@{UE?wdn34d9s zwTDi^(IX+%3t~tzXwS)RTaRPM)!1`g0;g%gJtqE~Zbi~w(4i%odumehG{CTe#j&tF zZlP+aYkxMkZ#Ll9HBfE_h_F*{&!@t;hs6nab_hc4f?Dtf7WEMz=%+R z*pM;7=Bk~U`HnQ1xl3v6oY1PmT68!nMkTbzYk0o>W#|5Jo0;r52WbVdR`*p##;MTx zL>Ihy%thv0h*?r3iqT%I)j*_WMG6I>kaR=VKn|zWZq2AmvUb#vD5=8#rc*ws0~fyI-tB^6 zGL}VHRAW`4H)kbH)gbQF@tiXEqr7Nsu`1Yu3jyPK;w@UlRL$;o0{e z^T6JFQ}w;FKZy)<5G}X>9mq-#88yNB0`LnesJmp z+bLpZ9Ipz?UI?ADTL#z%_9Nt4n6gpwL@7=-;bLEDCf6s;T*2eTLg}J(JT z&}7|W>c7f-?>GJZ@MG`zq58)__%Hp;ZQ$45@{Mo# z1X6G3(tR|<_3LUkJhzL>>ouPdazt&yVnJ%VjFqlk(@8P*NHzAB=oW#YSE2~L^z5b$ zaRmcH$x0WY>xH9bLi<3Zkf(yNX%+>U$lAd6NW|)h*U;+2$_T+3OJrw4sTHw+i({Ip z(lJgpFV!M_R}c|uuH*@-7cgVL31qLt7#SugePIz278_U>tqd;YT9M|tV5+dmP^Pg3 zFis) zTXN_?&vm-tUczuMX|be8pjyVpj37^n+xygcM-@Jdum_7Gx^b^(Km1ESoxf17%@;hh z;IU6%;o1}DTs_b9<3v{q!J19T&B#DSc;yPh(DC7Efpi1Ee|&}h!K>W<%0t-VVGeVc z!+fsE)xXNT{vGw{ewzv-6K*48zRC9Nk1!uu=|HXkW;?bU9j=8Y4$h3{@ zJ+tg8f9p$*aIbv$!)K@&fB3}6lQ)d}ul3ZT^a`cVSP4u%u}B?BU|*FYj_eiDjV%Za`NlZkPfSyj#utn8S?0@ZnPSnwB6s!9`OX0uFIIO{Y9Rut1nNox-Y0J5%nRuo(O(2UDzYroAukM ze3?dhR#*t#61uezkDy<-kJz`qZjPGI}Z+JA1wyDPN^(%P?NjG)!ovCLpY(+FsMW@>y z(pvoH`?I|L2mO$I{)Gg-|0MAK?0NJn?&U-8N#ye-+kQ#ho|7*wQ_*(}MX z(b$^|b^g5jya@QLz_H+sF^|kW*{yE7RX5QB-&)dQW8kXIp%dB|ZjlONGe8fxHgH4r z)?pq(lbz2e&!tJ=O`y*5+K3UTs2I?KsfJ#OrnvT)hUV4w&!i1k0y;mg&|aWbD&nPW zK*OFQi7{Pg98TFRPkHYfo^?2Z{~yht1m2%LZ~MRB_R;V9hVOndXnD5~e#=C@)ET~# zq|YsJH~4-}&6}2FE{;e+yY}+Xg7FGTD%EK6suZ|!k=g7reR8@XvWSTo6{*H<9AUR( znuP7%xpFe#1$H^%Q(;#Ht41v?S3od`N-mJSAd}%^Aw+43*ELbh@Q|pRipRp#q#Q(_ zS@aN^kGlv2Cys@4F+?L5ldxE4vNhkZs#1zGO*=N5%4Q2?TU+)*X|D@os7Qb!nNnNz zUo~rWV|`%hSLl`l*&%3K^7UfuCOH3O;cTjaQyl{B^<|%(zB5#g=vNJR59|9;U1DXR zN^PbX)e) zOk^s~^Pj!sTfQpr+-Ege@qPlA%(eukQK?!8uGA9mR^fJCq|+wvzCD4JiA8U89gGt^ zeOtJgBFBr$(X!AN#kG=i$LI|>dr{WMJ05;PAo#!&pFC$j7S7KK?|%Pnp7&s2-8<5Q zNJmFyZ!lR4K_)=n8sjz+VqwuId}&C8J}8SWaEFN}&i0Jkk==!Hb_XuDBV~e0vrk?- z?Rn0F1JAktm=p>hdSc{>TU(C$%(8F!Ffu9UB{mF!p=rKvsFj$c1+j`>NAoMb=bOIo zw}1Q{Z$10-p0EByB`hR>FAzP};HT%Gs&5!SZU1%bVe#4cm9Vw$#it?YAcTb@p5tA%p0-($OxMHf&BY{wnzJ`z() zA&;qId0;nXwv$6{wuzQ6Ah<&ENH%X)>gr6BGflOf!w}oGS^>{wSG-iJ#}XaQjC?V%cc*$wa?Mq!R&leItKfl3tG6-}Lh8`k z5m!Ay2GBx`BObs#;~v;ks0LP=*WGdjEu_>F!-`>fm43L7Azec_ZVB*IO3A1gR^%)u zdEDTGKl%jf@WUIk}9$h?%k3 z{2_V!2}~fWp+0eTaZap8ot$SsYst5MW6z@xJKL?Y&jC^AVkhkO9bT<90-2C=z!_N& zLQE575-vt1L^xU~uCUn#Za!mN1m&Kku~_U;9jIB!^sO!|J7qFb59>uFbk5cFz+y=3 z$AVFL-v>6l;)_mr)r%txw33zd&2*o>WXJmt&RE93M9HF`=g~&-~ERG^~NPPO% zhQ~gV+2(=i?nFavS*BKkNB=`ww~xSW84v=^fVf!k@GIbp3A@M`0OPLR`Y~ zn$VxZ>Y6ZIX@2e0w-j>;5JCgqA+*o;ee3boIJXP`S?|Qs9t&^GxV1cJR`b2i-KHp^ z{lA)E8etlp-A&=_Q^xH-60AzUy-~kw-N*M!;0{6(k?2MQ?ke;StoL6t@O?Qi{IXUn z^MPM`nrXXY-!GBfIlFw5UEMKc!MXwQMi9EUp5N%RA9JokFwX=cDoQ7@^#BV5Q4qfi z94_UO1;J*pt!{U_^mJykomMy2jNppQOqlr`Z03&ABS@r&y&Ek|h%Y(H1-`D*3FaF4rz?0weroZ{_PdE-!swap?M&(d zeF{jYtL@|O3C4d&krKwQd+JejwtO&7d_6nKLT5v!r+7_`b=K!Nz zE`Z$FZk;h!#yv=^h!_%-P%EWEDNVjErC<^Mnn=JED(BB zBc;w??}e!d>IJJxnRczt&@Rv4Kp&1tiz{@C2T8*z8kVHkLLaMVg0v)b)%aK~{#!x$ z{lgV|n8O_AFo*f`=D+;AKeGh?lIr%=Dz4&F3kF5W(;cRZPa$cA*DZmb{pJpq3t5zF zS9;$3#(|eSoH*a*CQBA!GX*v|fEPj%e1r=#*2Bb-))chA6B!9CJEI>0_{iBVa^t3x z6dqhcmqy$ZxjJV%BciNU%0iT|D)h$_l7!t9=obU8c-}Gp`h6Lpu(_Cc_Xp2->GQ91 zbtQC5r$rV3;YB#=I_Nrr7N%OsVIneNx}=vSC26z0)j~*xB1Six*~H7& z;Pn&V{k3m-`#<^RxBZ#9EYkR_0Cb^ax!c$)`$br$wXnQLc;J&#kRI=&rg~|C}|rYGcRm_JCWnqdMHJXof}tiVLN{xD`Th!l2ZxGo3j( z>7s1>k#wXV`E0Pizhj}VTA=yczwceE0|5W)2EH%n#b0?ZAAZkmy4bPp7RaWN=;GD!Iof>fnbfG1iZbxHZlt3oeKrot&T?5sc z_c~~##(;Qb849Ju_9mbiB`}dt8C$n@!{S6!R4P_#TWp24{E`p}Q^6E+2}GY7a91c| zSPoP-3YDNO4}le;6N?g*i9vgmp9n+9I@XyRfjlmaQi zI0owE1lbW#ZtnxdgmpJEL?|X~#=zc<(;<--PML(KZw~CUal8=LLqTGpR$)Inx6X}m zA2?pLzVG#svP?>F<>DeBA<#$Vi(h)mho0E-CI^mzC2a=j!zY#d+s1?|J(>HrzVPTsuuv5jGc2cIAc7>3Qu7ukrBp zj_kti?ZoYK!8NitGPZjso8g}6QpY4h%3w^KUpV{Cmi6kCxLA^NrAR@%fcL1%m%5in zfIkJk-}<_Z08+LtVJQKl!|0A4jvu^rkqJWs+;cn?UEloOVNNa&&4t?V#igHH8c}x% zyf0^l5`P-_3wO!FyT4xk+2y~?%(;FR3qGRJ&OGSVDH*S)KfqlP(?HT*&24meaWFRct)#Z-1v@)VW@NoAM zte;iDrL$N3(jQ)2sM^?YmDW+4TxV&!VA2A}CT%jDXo?67z(R%5W%hfw>pRd~;wH?V zbZH&oGg#Kkb09*{8T8IRa-jk5Ok?PSwB+)1=@-9btLMtI%U*7CnfuRYCfu7$JW>#E z(pwRqzlYBou?Dcl*}T0FnB){I#tOwF!1j-RIPpCY6s`~5SN zTInt>C?$e8uYcu=H@qsbn_%1tu}hR38jv)@O3%I+9dKpggsALG{!F))_Q zxZRVdO1h`REhABAW!KWwc*gxmcm#OwpM1`~?_Dc@`?orADNY9IXVI!tOSQe_FytNF z{IJnqhxOH_kXu%{%X*7~gw|RV;_UB^O+J44xzA<(@>yzL^9-h~vD{{#0pFJ(y^O7f zERV3c={)mM=lp3SpF4T9ofS1zCNE&_7JHed3-{H1>YTwd|27|h_g{DLeK{}qvTJ>Zn&|;eIzvtkS2$3*Zs_D&w%^xYU&cKtG2{)nymejlXhtz zjSz2tXZOaSb5|077s)r)o5p$vX+J}xg|->iI*#v3SQ?|=g6pIO#?k7;5W5?$<|6ns zlDf#$9kW?Iz}ey&o7F*X{`ojR{_{U@^FR6K@Bd{Lc`BQqCzUT#53dtR55`4|)FU)> zh+YsZpwmckW064_@fhx&i8^bjw1Z-qP=#WS%S4jEE(7N_`^N=|<yIA+^T4R1pu2 zIZr*iZKl+baVJRf`B-I&HTv5Wf9T828mK`FRK$h4dS0g-}frDSaq zb9Z8lh!;eiT%BtBmH^*(XdDm^m^h`5xNVr~*eW_Cl1rgjp=Kxb16@3&AFk6M-A71A zgs`9p)MB_~jED!rkdKJ->k2<7qQ7&vDi3p*!yM)?pKF4r`^D{5#m7gB?I?A`0+i{T z-K~#<8?{W7aZeXIirrxy@9?UZu6Wbm8ZdWuxuDYFZcL@+mrxdL$4cs*RdA}p*(R|Y zl|=`~>w=oH9i69c3Vp0RaIJ-sk`sF~Zro{hEHlU!$dhrBjG?Po7Iu4OQzBiTi8_El zm*9n8wB+|b+_8VE5EX9T*zvB%j_??Gn@P1VQFFkJaD8u>k91ld;aCS zgO4Xzu-`W@UaFB>4GASf-9z3x;~i&v1Ew=)e8!o!wohyMKZ^N2v`p!u zE=*e&4I<++Mt`Dm_2r2J^Zhpjd;>i9H7CFckN;*OcMG=Ng0MYfH{M`hwk)$_Y1Qfv zP^vZ$bz_z1+AzRGNGQP@IIqyEi=5{FR-s7ah!aYjohQXArqElHh_sq7We`Z>#1_^F zv~V_=8SKj>bf4E#dMWr8ZI6SaGx&FRY?h$NWeu4?aj0|1nyb*w;b+-}D%v96F8$tO zBry_|D2`Wa;H2^RAkzHdHlJX*6tmYE>DR`l=aG~I?-pEy6ZR($usc5Hw_kt%;k11o z&yW864;0{czW1BI|D%=iE|K`AB>oj4#8*lPM`MVja0KOyn76FE1yejGmK}u)>NH_M zER~!pWFcmw>V!l=iPTZ4d5eeU{dSZ(WzKh%oQeuCm6>K z$JYX1@@U6;4Vw|HMk0}Eni#XQD+Bupx)@mYEsXfiu4g|gN6SnfS~%%u8#voLt5xBs zZ`Muq!dVt>ok6KWP#CkY(9G$BiL1+rYLTb*&{bjRoa%vb&U0O-iRTfsi!Y^|FWWCO+P4$WN55(F=8&P7s5kVg{N*+e)Tw$cMSkeZqEOKoU0A{#EU&yU)I7?|aT#^RD%uV~qd*3l)C@@Xv|whwsj^ zeloaMiWeqVzf_ZW^kn+JX;t61yePR z+AysNaJ*H-Th#K4pDi>&T_(sAjQjQ|6Kppv=Q|Hj2Cxiy@8ms98^?CecnNvuDE@2l zhW?O5`3W9krryJnlW=3+iOx~o|;fRa|L_POE> z?ei5Ucr(FLub_@OkE`$Iip(7V?sd*eZ|$-&N0J3bEcNW>iD^lQiiAqR@zP@Ss2yG_7C_^IK0HCce1cW~G%+5dAwe+A3N8?8eJIF>-T7tk zx4Fn$zvIWg`}xBec;LW+0|$OL{Kaql?uhu)rsXLtBUGwX#_2s>KXu7=-|^v(4qR@V zDcg21o_?z5zx324L$T~*T*=jx z-6>u}((URA`Aw^SYj>}Hwe9V*FkYfjI_X$*E~#4!>4wl93pqPh1h0+;c|7NRUF}wF zrfM*^na{1};{f|@t9lQ6$OG&*O_=8armf=>OdIz)`Be8*AGvbzk9H^WZjg_Z!V7L( zdS;)3j3s-mqoZq2I{*M607*naR9A^oRIuF()u6T7A6D$Aq4>V$bHC~-KKRZvO21^k zSQEDw?1zW!%Yalz!?MMSNo&RqrZmmj+{D|!w9VrXEjCFJ6lu=rZX|Ed120B|RjZgZ zQ>7|GnYW*sZf-N(leB#Ao`Pu0*|Wz>xw)Uq{9Kt`)8|&-crENPS^{~iZrgS88IY}Q zBZxNl=AeRld-os}k!G?Mq>1Oy{i#qZZ-GosyEbWBqgPUHM`YQ4C@;V$H%NechjbpQQ9lRpd(`e6>fuP)7NTx^yCn6{k;5^hnVNHPd0U*lu13 zbsk&573nIujzmp#iw;r6Y9&<|BvWf8+oDB@_=HkGjTkCuLUlx^KrMyEQ6cXqwmFmc zZ9JmZIth>B5i~mdz`Ppy( zvA_S}!x?wrz<~n?elM7%yMn#E7Q11!;3^=MynjI5ZrVLuZ9Xj1PFckb>yyOiykd<+ zV=UUPdD+a7ls|A$N8GFOKM6E`LGLA+J15e%Tc>SwRc>Bf3z7+CQ z7`GGWSAmZ`5|+KvhlG-O>gmGxFz}Dwy5r$S`N&6hTwEE&E4d1bUieSH<_2H<`p7Uk zJI|EjxCf*}T$G@S1_Mhhm)^SJYS)ToQzk}XzgOyH^hc5Ep>?2Iz(pvo;1e-KLQuR` zMDoks?B#0pD2O<)`}pH`ExvNhlzp`7LoL2{_aCg4Coz9Xt^RV~$?HRs z*VYNl!AiU9+0k;(T^zGE8xC{ccgs#@mI;(Ozk3{D+_guUV7GPl8>eK)2WQ+kHbUOA zm%v96&a?V`6<+Y{_srxhXWs;qt(p&|P(mjq@4N)TLlUd=&-ue|bUDP0eHx2zfY1EW zo4`#z@bmW>`vvi8LAiR!UN&HRR@ou0+8nDJcxaWimhsi*vAvz}t&QAJQKCaP*UbwM zQKCDYKy}C5THAQF)($H|p_!|-YI<8AD$vb2-bSl%tF+nhCjNc4f@?G5&B5G=)LD2d zMRfjNkZN>Fiy~|L1E@G^j?<#SL<=gFilNfl&~~2Qc7s8m^nd|)EVk6lB}WxNvKwcsWn$rN2#bEAt|G2 zM1a0C(wG_g4S8toQw77VO`f|uq0NcVNnp_f8gMdY5b{u)-+_TdpsScW6eE-cAx64* zLQG3M9?_>2DJgCP=7rU=$8!N)LJ?GZj`}++mrt`;-bJMYHN3PfH1+fVo9gxBuvO9URRM95`^`!0(wr{v4C?xzyol^GvpZk~iebk5TK6#qyXsZAmJOc}qye zUUJjqFkScW(7gND~kk zhQygeV|FM$Ql z2g_iuNi~F)wA3_2t+P=Y(hS)I%4)vf53Ty`-m2btf@x^g?O_Mw7RJFD_mFqvPQsB}izjTp}3S-$bdLh?}rM1|jU!45b=O_6OzFF+B zVn5Br_cgEix9{>>zmzCl&%R#~cURP_2kg2X*p5{OiR;JaVo2+>*16T3xw_ptJ6a%E zZMEgODsCuBa=;D4>1W5~0jCos3T@%i7QF&4O>Fo)XFbte&3p034dvCD+s2)UkyUB^yN z$j5ist!^+KuX*2B+&!$Sf5Uk5TfXhLzWHna%p=={e_B<)Os#&I#r~^Q`d1SBpmm_H zBUPoHmqow^YEZC(h~uW@y`hqsJVQ(*cZ|}a^E9Gb@eH*Cl@;T*u;>G^6QZ;>?}eoPI)T!kaR1vy3A=*WEqFc_rl#86l+l^j+`oLI(85oOdpXrSv9Pd&9Ri76niB}z`yTitxLmi5y?#&a`OsS@4Ykg@ui!9tb$A+prK ziNiBR{FNa{8->+Y3>@asRiEd+-C7HJ>RR>NXOp#IZZ+R;n*bm8-URsGDWfx8dAm>A zLmhobNo!H-9dOC#P@IK zGv3f*$v*V`&fAwtU>9k`OvK z>^iOt@HuC=#e=oVcl&b_$a@izw0G!4FmIwdiqFOgP5jGsd#|_u&=g_v_WnM9U#4Z1 z2X(3&3Up$q*xVjmQ7W}sTg1}L-H;Zm*4o=!$vpZVy2y?r%IX%=(J8~x5%2lqPajs( zzrnomN5AV5_|-r6HUHT|h|juAj|}~yYWg~rc-K1*;uR*tQ`;@Ix@&_8W=Lpb8pUJl z(wK}A91GCZNYp~;D?@4KE+xlS2`_t=c}eaZvq-OkRY&^PGIpG9us=z}u}5tr*FB3x zpp=P$2{S`$0IjVm;60>D9omMO2HM(W(%v@L-eJZ!@Aw z83gNk63~mF$tm-gSnmabP^z(e)KXENx|{gWM-3^JGB$6Q%gu)F*(DzdmG`}O&#%63 zgV)4|pK*dh=!H5~UiHc~pZDq|T`%lB6I>7q$pd?Hs=#g%u7*G@iuMDM5hFl?MGVAX zV40c~6(fcPL|AIOf3e&X!U7YhDKv9p3Y{v5y+25J4|#tcPwy?dT z3G5NJ7j3pXk4_$(;liOn-kOQxIeV&55(nc%zodCTm|uSGuegUdlA_eeAJ05 z5f(Sp4n5`v@%=C5RbO$NXMQ=+bv?s&#n`V{3|9=}BQ|x%T2`$EeGZ%tu5+!si3_C7 zWH;ooK)z1$PJqnb z*8IjBZXQmcPZPfFt>68zKmYIlnP=U@2VDINg6BV3EWSZg{Jc{Y{&N0k1T(eQt#pl`!@@85jOoAcoeI&k2?fdii?#&jap zUzTNjQgCX9DQ}sE`*<~Czo71~s1k`)aW{_pL>C}v4N~2!1xzwAbUfHA=MQ1s8!ve( zqX_#fTs#oD19L2K$kKhXC(Gi5qvcECR}ZlZn5IVanE)$V(JW5Irat1MdX>wiFg0%1=*cx zH$gN45geX)Sj%xHO0zVNu99UL&5Bq>gxMMeFMH z3E~QNyAkcys4AfkWDB?iI#a4RE>5kS1>?yC8Yn<~u`d zEwNS^RM~iCQL{X9<0SUnv&ye~w$FD}%4I9!h2T^bCULg&*l5=Yww}jSt(mEfI~X=C zK5T#G47(<_%iftbPTf0Xup%$?k%v>Z2Uh%E9l1~Cp&5@9KaUk}WXC zj_kBq?}O3WL45y9dD$1A04IFpo#%9^W4G(kZO49i$hPb`%Cwc|vw(G(t=4AOZ*Q64 z;>LAIm%FzdZ-g`(wZ%C`tX!AS-O+jH&*o|FB5g6@PMPDyI%%)vxe^^{(PVQ+{2V9H z+{~LuhslIGzo&~njwP$!GSXCRwvBtyrLkIbKQ}Q%oz8Yx*Rf|!KDy0zaYDXz1v5lX#6LZA$ahSVHaqfm#8cu$E+*9E3& zqL+wk!J?4p+f7Fb%z=G$>tlL7q3=%UyoVT3=|~HQ8fQbr1+qBCd?IN?yAw)Uw~YiZ z81+KDe#j;LN{I3c9{jC;^9SGbvBOz&;J|?c2R>O$QjUY!Qx(z4223ZW;Ssh!LsdbQ zEJhSTY{cUgyRAx!r&?8UE#ejFByqOw*bL6;s&eO6yC2*Qh09&XFjnrajDFE!?rgGf z_NWaxx<^!7_1bg5i;%j3)6;^eaK4RPTq=tWrV3VD(Mer>Ral%&x^04ckj5dw-Ccvb zd*ki|cMSx0ch}$=B)HSKySqCy&SCbixo=_!V0*9nACNUzo60klO@fhh}y0nacgz2 z?evW$IW?df0m`Ub3A;quO)rPW6Eh;Vv9|t0-jU5sU;Qng z4@s^GjEOK%n)=9 zS{0!hGROTsuCG{?ywRFt#paa(YgSWET`Afb57|yVF3~46pU%m)9DKoT%+Tw7&QQ}k z7L1Cunq3;I%Vjo*tNZNBTElAT{^`6X8dU|&9&`ivG?<@luukW)pwZz^{hDX zUBG22_lCb-!w1hH-&0b)Ea&yVe7ZcddmTr<#PHh^c-nV6Ai4-A_AVlO1+Tu=8y!6b zCJfSIk+UTA>|)T+b29d!o@wo#(n%Fqq_bNi>5h9M{Q7e0-a#LX1d;Ny3s4uId9usGNcx_smxx`r+z> z4$|l`+%;h*lZxrg$qcoiPATBA@JWtuEpa;gFJ974fgFm39>K(uZ2L3n0GV}-+Ld$j;^<)KQs z4&EN?4Eh^+RQO*>S8Hm+@3gjdm3kXjO@4=V0$yCK|DN(nAVgABCKHV%Dueg!UQ9E@Ez1#GZ5x$wM=x3PQq8YC-fWTPE+_nry5Wb{D4MCXVG}5 zK;cRF8?Wwi%RICdF8Q&M{>~he46a>Rt`Mm zkT8RZiQ-#U!F&YJ5Oloeyfpm=wSa4e8tOD%&@R%f@NKk>;W@2bV2$AHp)%2o;XJe4 zHz91!?*U0}KihYBeXlPrd^ralt9(c9&f1!8H>K+X&_|r}b#mnurT(~25@nfEItz2) z8&y?*(`}UxRO+^3HNv-TjE1b|W-sNEt?}C3jZ(QcC{U5OO!mIVCwbC#+0>+c^S1w* zOcJx|&IDk9^i^`xktSjt=D3d!LCmmV*;Tyz9(tjGQvFa+iSV}7#9ydK7q&v~`}VWa z2Hs`Yq>iGj7r}*eRQUPorRnjmWwFopd4{j^b$bDEQtE`Wbp0)Oy!zxcczqSo>O>mt z>qMr4(;WZMo!{^e!j%{JxJG=ln`1>x)WNovVu^H6I_)f9jpUC;uaEbWtHZ>r-Bj?~ zm53SGe?#b}--JFttnaz@+pNB)pFbnni60gEd+ObFP>*mSpbz{I8#-01oX*)fanJ@8 zphn|wQEK`_qFY!v0)y;xSk3QLYC{%2JUrHAUCMPYR$~>S#6}3wjH5^)jde+EmP*Hx@+9lqA)E5YY~P{vngd%)Xo(RR;yoo{)) zOaIfI!hSEZaA3{UGT&JZ(-|j<>6??Ya`C1q{GMmq46caAcCKYB$)TB@c4)zfo)?y8 zGTnKk6~WZI7d1qK&=w&e0U#o zbJ%Bmd7Zs+Zz|ldjVpIrh2@Yn@RDbh1hO%I=gk;d6(MmFZ}iJtMA4bB;$+r)@!T6D z@xYoncJfzDJgEqnPiBbeZw*zf%HZFx9(fsO=^R`IMz<(pRy~W9!QlmtyILGC9-;01 z?ho119`wE(vHK?f6S9-`?FsyrsOI8F6Ada9MjF@TD8pkG zLkOxL5iP-RQy{v>%s>EVYcO!YQ0EK%wt~Zu4I7IU4AkaK6w{|tnfNu*$A(jpSj1~s zL{Nk^Q4Y_hmK^a@x;QuT+JXiH9{gB6L9dw9BfzhOt#}315YMK&kmzRj}UP zc{Krkb+Sw4q^mrehR=raBNT88MONGxYp=kbCGnaK|M66vrB5k zSJUGG@+BUJ3>TmwjcK#Tjnp0MD5!HYhX`hA2@|MtUHPA8u_RLC6-3zr9!K={ip*K> zYl5^~HP(n}o+iwb&rGIhbIADiy_HHwqi;plB}*e&FJgNzZELiW{u&si-$~JCQDt_$ zZQpdw^?G{M74%ZSV!1Bb5pGNZ_zaK0J_#0S*vb=o!+iZNaC^1Uo#NN0n{8jpg`vJY_A>(YPsn6rspF3;cX^`H z{Jh@lK`-&Q(=&iBMFn-bP;wXmwsA|QgzWM|`L_4{@gEfFtt-`NP2R=@v{s zU`&|3fC`9$b|1Mx`=1mlRKkRW1u47BiiqE$V z@Tchdc5v(&dTiH+tenKSFf})e#EbM!o-ixo$KLpKvxn1|`FGsMQw?r~Y_rMeL>e=H z9fNx0RJD7^)s60{o))k47A~1cm8}P$W{GGhhR4Zih%_h;fPjS%GcGah7$!||2$9l7 zhNuHMMW{xZrc>4*lk0l#g}HW_fAYAa4c;FiF#G(qt&Wqj%(H9P17o$Hl3Ete#C{QY zcVnCP#pkkmXz|FtD$=Qn6J;iP-u62eVB_3AX0ErDz#T zlN-Yuh=8$)CUN>QNWjK1VdvKtYwLHgGjWRz4R-mnlBUwDmw0u~*wG}2Cd5XO142GoO6NrG-`< zz2br-oSv#GzqIP;8sXjcSNo*IXe3VQNnvJlG_uWL*wW@egyQZ>4ktfU>)?QVES<6d zuS+~(d$97V5j=2Oj}JN$M+{Pk^ccO;DE|*5`o{|k>U(V8C2i`fd+a5m-CM|eFY))& ze{md8Ub;zMgRCBF4qm!Q-NI?aq7(y7dSWRrBQXz!$rFcRzXLsv&M=$o5Qw8IVj!^@ zyCiZ-Q^~*I%=yd14iG#X-UQX_4upP~B6DK|&xTXtfRkKUs67>+v#jfZP*ZQ;Pl?A$(!v5@@31t?^R?CJH{ z1!g7mcacyR^meE-aQ5`?3102vbbi}9N?3#uP^$&N<)@NQLi5)}{C$&(czaj9zj%d; zsfrM2jI7fvk783e$ilQbd}+ps31AY9%L~`f^VODfZCOm(td>v6L^+UO;_+bo;p`H? z1F=*)>Xh&xL0_-72)mna*2y@a2GY^Ga~g#$KP`{L}lv{Kx255Z;U!Tr?rc14s?SKqFtJrtM!z_XOrv~EKAn) zo0D%EfcGCXI^S(aB9~Mv$L1R6-7@qmX~urgh)XY!mP2>wU5|EprJjAiEZvgZ0C)01 zzWlO#d+L1flhXS7I4cub>V%(I#ZacL@mp8WOG#68fdT3>c9c+e22AxfyVdXH)zv@g zUQ>-RRYD-lDO9Tdc9PWmTw)j(mns!7pMh2=bs&x8>ECTN2*WM2ZDBe+o&ez_Ku?3x z7v8+}@&QDIMP3FWX;@NEnU&Tp4JXa~RNe%fOJHu6=Gs+<%H1jmu5JY?L@uJi-CEHgX0 zkKyK!0t!{BFe{<0(y}J@2mfs0IU%-KSbxLrR?~jfsv?{y8Z(P%1H$BV zg8Q|an&wwdG;FZeZBu!V8P&Vcx<$HFgrB}1VL#;a67)glIIchVyqEiZ`1qx8pz|U4 z5C@x5wfsHEMUQX24XqNB?os(I#NHgX!XXi!o7LKyEA=}(Pz%vk zt&EhI%M7l2j+}zoKH;#|wOjG#6=JTCqU@YjN0blBtyFxCMmd0hf$Lu<#C}ts(C>iv zJ>us57=PpT95CZGy?uyC@geDPg>b)9UAxjISn_9W%gf+5ZfV*KuLPe9WqkQ2Zg%H4 zX2iC0R@QQiohgsa*G^&`+rfR8I`-rIIz(aWAk}>|>9oUV@^W&U!4D5{xZ4lySjuR1 z{~a-sqHr2nj=_a+V=Tq;P(Yh>#0`@87*o{PB|XKV5s~WNZXvq*uvZSNJ+y`_g014H z$MHFu{&kB?$0jRJ^b=aCV#Q`Qnv{(j?KmgI9~SP+m>vwuv>iqFnlPR7&HFefr=+WG zq=Nd1VOzuf==1kPp&jYb2>FonuL=r12^TIEZ7*rkf@~-eveY_%vfbiS~o_-$qD6 z^anrtUSHC3UBVJ|b-q_Oq(0p*68e(~j8`ehCVa0;)HD?)u&V=523>*k6}<@0 z5?(@L*a;j7`)vsW!@~JqL)_s*vgEO6q1wHl7K<(=I$_9EP*o5MsdZ>B7r=>?W#54o zoiYw`-1ctWTsJj|6Su9Voy(o=YIbXU79@l){%eFFj7^)toSW~i3P*U3b{M*Dm%MeW zq4%)J_+qcM_5`wfpSo~=OYjb@{*hS~wE%%y`8Svf@>mRl!Cz@Jm|HYS50dh4EI38i zLo#lq^?-1N9pi2-Z3}btCGPeKe`+bQhp0zQ6^8X&B@0ZPF4{M!(#--yH7&erA$vcT ze(=9a>%Zp#NZ7YKiN14w&;6{4$S>>fl7H<*tnz?2fSxGJ-+TfHbGiD0r9rP0HTauG zJKl#a^dCmsPEPInbBtl`XPRU}B0@uvUa^UqS`q-_KFQJ^qFlXZ_f5WKQQInBd0V(9 z^`L?|w!v6(glI`|`q=o7Cuv8+q2UInGGP-FQBZ->*b#5&l>2rS(`levd*|gT<)rm@}FlajQxX;Ve^8l3^ zGLsZ@C9M(JxDm#{9CW9lNzNJ?_wTgbI+~aT`SLAXJ->Gg_>QpV zRO~!Cz}PJ4J31uJACK|XE=Pn~4$8-oB4=7tCLmfP8|7E1-Im;RaYkyp-@lg^CN*q4 z6G_JAXqfEuv~b~qE8(<}S%Rf%)68#ow9a-hU>k zC~-J23I4ZCbA(DM(4?glD3 z{21S_ienL{pihnbamvCIG0v??o-F0D!5VZ^j|7$N#l;-;rys1fJ${zmFAQ4Jq+>aj zH~jpe=w6+90ilHG@eK#;zru;|d2gwH=sPc?myxiPY)c*L5RABJUkg{pB1#Xa$HO_B zTMLe1d=_3h#Q9Y$w!m-t=vX3TtvBa28~k$3niIbBJkgx{{O194kZnsZOqopUR!&t{ z+N5NdAV6Ne6;vV2TQ;(w-jE7n1!@&f}MkKDw4Rpy8xNl_ItJ<|uXO1xhpZ$Y$kh%O;FFJ9Qpxx~|GH2}Ln z0J#D??!B{}H|o#b-xJ=q*Xk|Yd;4PEN4*thb}}{xh(M}DRcRVbYTZL|ul(I&&KKN}k zgeA|<63V8>yf=a4x3D|KFZMv`YUlwq+%YV>Mv@fe**{&wJh(TxvLhAKU0 zEvL$YrG#VF4^?IVUW{4}PCwZh()VxeY1;zZmbYJyXiv|ydX%Y2BOQ9U2x_$`gNaqz z@@eQ6dNh0<1F>!Jgl$8KSz$y3GSmF_5h)UQ z)S(DdRA3#8#kKRaAEut#s8S|~)Hul*(XmMF-?;U7+x)XUHr?0k_awRNc_)EeCN-xI zKQYDnMUV=E>>UY!gc4AO4zvyn>y~u%Xfc?aRBI9|(;fPF@0&4gcV0Qko3AP9HPl`1 zK*v^dxRd;`+21EcL}V;ts#?ZENz-S`UoxWYESq+}?wBrI3@d3J7dU{1@ifC{gu*K< z!pL(ygs>zm+~gpD-?NiCxt5yCwp#xa$ByQ-2eWne12r+9teZpCAYLbM2 z*Qgmrn#a~G?#R+w^pxqiD^s!XiVK%HRpX|j5yxRHupAu&z|8i2hTT9+vr0T!#7H$} zFu%V*Jgq6Y@$&{ydYpisgi~XfLcFnp1!|JSX3X=vjde=Xo}pl1vmUk16qh~WF zlWDt9Au*AJAG97bs=cWHb4t<@S)ACyC<$W(WA9R(3?(d+po-aou|lRtemn{^CUCgq zo6>m3`#!Vcd$~QMc~bJ-{56qCekS9z35q#>mbwwsrBZY(vM5m%L8~s6CBBk{xNbNN zpN4=#MKf7=oK%x;$%W+;H@)4vYW*>CL2J5k#Eg8TlR%Zl@9aCbZ9BK} zBW4iPfLX5OsjUL02b3N9b@;}yMTk=OZ37@u)AKKGT3MccEmI8Qk`G3&w5zlFPvil- zr_!1=+?wP$9#*r7LObp@T&55CQ;dMyl^L!tT#DvTYw=9=c&R%Wrl|vxk2l1!p+#)jt@4|$)09WmG`X}wH?gA3<~z2| zJX7Gr#z{G~c4rp%JUYeAvwwVGHg1dQh|X|^U!{M-{e8WLn}dKZ2s$XU+fryhdDk4D zmH$;}#g>25#q}M3<9=r$oBGdtv_NLETe}{#fd{p*Rz6%f@j(;?FFUiuA9Wlhb+PVn z0CT#HdH!8|Uu==sf`-iZJENRW?hfr^ZNV4+xwvI-0XZIn_}2nnXW*C8Je@8!{W*YM zG;-f|*bjxPl~lO_Qz3LDQ?W?t9VGqN_|Zq*7__~4VNC`@cHn&s?|rrD+wP42U=^LF zp5}~P;8KGzYt=_?GBmf6OvjZl#btH91fFOj1rr2aAMA|x;l$H$lXINNGBc$GSR<{| zeC?g$A?}ZD+m14BzvXKbaD1GcF8REIAToOEGjelb17r;JHDa1KFcq~76@sH0??y#j zA*_HMybIduIS-dIUdp04=dreIv)_>f!VX#`aOuHia4}KDuoM2^jCbn6ZEYA!`@(7Y z{CP=s13d74Rct-c@YK1_E4Fbbp0u=f5AxVVtI7Bkc_JrYZscEUg7gW-vPmu+zyDr& zy3B%W%KNzg4HRtkvHYO`aGeNul6EFWt z5uq%3-v2337BV6udnD#p4lr{f6d?-3)h*~?&CnfmLtp)Hoa{9*(e23s4a&s{&YQgF z_qsv3gJB$|0Vq=yl7*5HFkumw2&2RWLSif(^Cehzg~o@Q63~U@pBf%pf__hS%D8c@Ff5}S?2@@UoxACzOmV!dk?|W9FmVBT6d^gPnZe%Op z1)iS#82yeaw<*Odu`w~_@G%#pnB~K3m8EA{xXmN(;$LQWZ6^}(+WxPs9y?uLl71oV z+zzVN!#0VcHV@nKp8BccZv?VZL>m~N!c|c5RJR6J6WpW?uJp0ssM7*%(R)+v8||%1 z?5&y#>M`c6M?j8biomEaj}4{_-ZqLhso%_@IK}EU>x%P12`ByjO4y)BrIP*wqKb?t!BkiA^_x{y_dE^QP+TkaeyUhZB8 zaIYWk@Nu3uL$s?6hpr-}mG zQ3uO;TMFNFod(mo=2znaYF2Rqg%_yep&Urv^ife@wv1B}*Un_EgC1pDoETZa;VwZg zG{CS1JqHrml57y3I;lIgtY_YZod8&OHokw$JggLBS{!6-=C^jWc-J-MkQ*1^f`uST z*B(+zf6E{Q+C6pPh;0ya6ilFuN}DSaLR$6l1fAap4{+Y9FACVdEZub(Yrv>;Qhs2Q zNl5EIn5)E%SR_r;$jOz@%;Vbo&DfW= zJJyNDCjs)Gy$4)5t-Lu1{9t zcnLzt>2$S`yC#;D(l{jbE#})omD4=r*v%e`H2@iu;0%di+UM*+JA`kqhiW{25$jq; z%yjmd>DrC$*Vot=4i_7zEd>(|9Lz^h2Z=f)BZdKaOn09*aOFAD2ESr6=;3nn$e%Jo z#PcjyF(q;v*U_n4hiW$MyS@0<&bXBfy}sXVZM;3yx4$XCZ?QWI^v)*yQ${>d9*>^i z?|!{+yS$?@C)Bf`Y!J;Ws!o|9vPWY{BqNUyG(`xJPb0H26 zhE3?G>N!>$mWLRUO6t|(HA&IRj0S1irDhESl!EJefFdgh+V#RV`04U#9>kxxwWDn{ zs|c_vTmT!6=!n#`Cx3`cbZP;libx$`HWXF-WQn+689nFFd3RW&Kb2yf_+Qx)ikOgs zYesbhWci*-hbS3PoPA^*!)vYC*pN(3bb!K=4JGmdS`;M$Obqht&oW=$y9aX+@BFR- zZNaB_9sjwtWlwyp#qV-IqA-{_jr9ELLv3(_I?m9}{Lzq`fVbRztmjc zxa+muPnCCL1opTI)OG$EK1@=wF2n??vljDikIE0WvEIH0pA7a?aLQKHu`8u(?%Kmg zVB}?C-J20E#7I=>VW42AvB)3EilkyC|JpMtrBf#zujqywpc3P0!_1rj^1*@(s(bF+ zN*vPoxU^^^nU(7tPx@;76oGqj_zQvM&-hR4Q`|!+JuvZH!9j)u5`ULYYkeJ`_;(Kd zUQ@ol{rV!1a;*Q$4SD0A)`=h4cUz;Q{$*sLa|;rbtR!tM2k)oR$5;JZLOMhXHp>8K z=$I=Mh5M54ViX}}Yd>$3+^I|hDf*}p^$&R<+6D|qNYIR~A&(tMNRtrw;$4`7D|^u5 zO>e)GTQdxAOt0?es|Z_LEMCwK9+2K2`E{xtk`{4`4+QQAtdA9MubdFgCu8{&IB$`#q*enLR1w} zcn8Po1sJ5mM_rkmNcCe#4}wS>6ZwtD-Oah% zI=12_=vq7yV^PDn(ISbhjEwN=qASQ99#L&iV=6>?JY_DBqG}%)Vnv5q6k(`3C|iXY zl2L;Ify^Epa|JronHC7U_ zQy+gL+}D8HJ`xJMKx7;2%vy1xXvfr1aDhBy`OBea>W!EXSrchqOBHGiIY<_dg_|1! zcg8(1Qp*BW8Db0qM-^c}h#|X{O3Bml9$-1N%)($xl#aHbc#5=eR>vALgOTbwi6gPl zO@l}*7TjH@gFl}UOpFwZ{D6W+-WP14E$wOnsNvssMX5OQ3o(0=kt)7;4%&FQs6CG? z`>)-CNF0`ZH$_2gbk=j91X-;frFRnGEDp3+V;VIObck4(GT#-ITqJMMNjgcWjI zLIT#}I5O!Knsq#BDKdZ%HM4O=0ev{fXLCX$FJYQR7Ya(^^iZ@IV2GN6B}D~#;Lb@C zqbk6~Y4jGQQOB(M+hGN{1u=}wY+R@zJKi*r5m_4PQlk?CFCzk``+EDQR`BrT+l zhu~^|T8K0x=M!2Lr`lpK*ch)->$n{o4=DKR7Cyhmct35`p8q^X%yZ?f{!c|`G}?HT z6R`J%E64s_T>VE}FRezO@~jQx<4>FVTszqM+{d6+%NAoe;yEliKCRy1j(uj(DG0=5 zK?(%c%x`;MRw{?*^5hlv0g=k+i`=P#E%=TV_zjoO^aYw<2ETj>$zjWX3-W#L8Iham ztXO%j^Dt-G^)bVcF%(1_*ugYqTQq`aE@1G7J}JR*0IY1<#N0V$W+kkEkge03j50ph zpw+LE{C8Cy2FIEIROTm=`yH^~hT7(FQ|G-tzxuR0D5(v--V>K)_2i|h?;dcY0-mzQ4VJ8u+CgsVl+-ea8d8WDDWEJ?CRn^?fML5!#KNhw;lOtX zdjniNqR<|!A#ic3n?4Vgbv=J8V?EG&5~d%iW}@KR;PsPWNoE1$0|8=1n=%m=-FUF; z)jsuiR~98XwF5q6E9WZ8qom`<7y=&eV0x>d^8ZU`o&yh@)sOy`4)>-OzM7U98h8(N zWMl2!iQ_zWMSo0=y4Zn%iKJF6=nF&pf%&v#c9J{k6+x-UAcP{Mn5L!IVk=Kh7N6&d z&V!PW&SN}1A8_f-!G+IUyUL1>3rkxw;F&~*M=(1l1GJ%9g-Y*y=5@!jA2?% zpv>$!0s4j#$LXl#{5@NlR%`Bm0i-$BdGOn>Z)?IYDe-p<5I~FBPoF-kONk1pW_B{- zv~zO##98irO#?euwF8Pe^)(#Hhy`_{#KA75D7@3|YR zS4)?31|~PEF>b0EvZb)(?$D(LF1?vibD6IKhiVX?-5PkLq2TAzMRnf(;xl+zx*q&b|f760;LF>WuHEll$g9|m9Rm; F{{tHE!h8S# diff --git a/examples/hello_world/hello_world.dart b/examples/hello_world/hello_world.dart deleted file mode 100644 index e20978844d1..00000000000 --- a/examples/hello_world/hello_world.dart +++ /dev/null @@ -1,11 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'package:sky/framework/fn.dart'; - -class HelloWorldApp extends App { - UINode build() { - return new Text('Hello, world!'); - } -} diff --git a/examples/hello_world/main.sky b/examples/hello_world/main.sky deleted file mode 100644 index a32206943c2..00000000000 --- a/examples/hello_world/main.sky +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/examples/hello_world/pubspec.yaml b/examples/hello_world/pubspec.yaml deleted file mode 100644 index fb27d11e6b7..00000000000 --- a/examples/hello_world/pubspec.yaml +++ /dev/null @@ -1,3 +0,0 @@ -name: hello_world -dependencies: - sky: any diff --git a/examples/lib/solid_color_box.dart b/examples/lib/solid_color_box.dart deleted file mode 100644 index b6624c666fb..00000000000 --- a/examples/lib/solid_color_box.dart +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'dart:sky' as sky; -import 'package:sky/rendering/object.dart'; -import 'package:sky/rendering/box.dart'; - -class RenderSolidColorBox extends RenderDecoratedBox { - final Size desiredSize; - final Color backgroundColor; - - RenderSolidColorBox(Color backgroundColor, { this.desiredSize: Size.infinite }) - : backgroundColor = backgroundColor, - super(decoration: new BoxDecoration(backgroundColor: backgroundColor)); - - double getMinIntrinsicWidth(BoxConstraints constraints) { - return constraints.constrainHeight( - this.desiredSize == Size.infinite ? 0.0 : desiredSize.width - ); - } - - double getMaxIntrinsicWidth(BoxConstraints constraints) { - return constraints.constrainWidth( - this.desiredSize == Size.infinite ? 0.0 : desiredSize.width - ); - } - - double getMinIntrinsicHeight(BoxConstraints constraints) { - return constraints.constrainHeight( - this.desiredSize == Size.infinite ? 0.0 : desiredSize.height - ); - } - - double getMaxIntrinsicHeight(BoxConstraints constraints) { - return constraints.constrainHeight( - this.desiredSize == Size.infinite ? 0.0 : desiredSize.height - ); - } - - void performLayout() { - size = constraints.constrain(desiredSize); - } - - void handleEvent(sky.Event event, BoxHitTestEntry entry) { - if (event.type == 'pointerdown') - decoration = new BoxDecoration(backgroundColor: const Color(0xFFFF0000)); - else if (event.type == 'pointerup') - decoration = new BoxDecoration(backgroundColor: backgroundColor); - } -} diff --git a/examples/mine_digger/mine_digger.dart b/examples/mine_digger/mine_digger.dart deleted file mode 100644 index aa205638cdb..00000000000 --- a/examples/mine_digger/mine_digger.dart +++ /dev/null @@ -1,373 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'dart:sky' as sky; -import 'dart:math'; - -import 'package:sky/rendering/flex.dart'; -import 'package:sky/widgets/basic.dart'; -import 'package:sky/widgets/scaffold.dart'; -import 'package:sky/widgets/tool_bar.dart'; -import 'package:sky/widgets/theme.dart'; -import 'package:sky/theme/colors.dart' as colors; -import 'package:sky/painting/text_style.dart'; - -// Classic minesweeper-inspired game. The mouse controls are standard except -// for left + right combo which is not implemented. For touch, the duration of -// the pointer determines probing versus flagging. -// -// There are only 3 classes to understand. Game, which is contains all the -// logic and two UI classes: CoveredMineNode and ExposedMineNode, none of them -// holding state. - -class Game { - static const int rows = 9; - static const int cols = 9; - static const int totalMineCount = 11; - - static const int coveredCell = 0; - static const int explodedCell = 1; - static const int clearedCell = 2; - static const int flaggedCell = 3; - static const int shownCell = 4; - - static final List textStyles = new List(); - - final App app; - - bool alive; - bool hasWon; - int detectedCount; - int randomSeed; - - // |cells| keeps track of the positions of the mines. - List> cells; - // |uiState| keeps track of the visible player progess. - List> uiState; - - Game(this.app) { - randomSeed = 22; - // Colors for each mine count: - // 0 - none, 1 - blue, 2-green, 3-red, 4-black, 5-dark red .. etc. - textStyles.add( - new TextStyle(color: const Color(0xFF555555), fontWeight: bold)); - textStyles.add( - new TextStyle(color: const Color(0xFF0094FF), fontWeight: bold)); - textStyles.add( - new TextStyle(color: const Color(0xFF13A023), fontWeight: bold)); - textStyles.add( - new TextStyle(color: const Color(0xFFDA1414), fontWeight: bold)); - textStyles.add( - new TextStyle(color: const Color(0xFF1E2347), fontWeight: bold)); - textStyles.add( - new TextStyle(color: const Color(0xFF7F0037), fontWeight: bold)); - textStyles.add( - new TextStyle(color: const Color(0xFFE93BE9), fontWeight: bold)); - initialize(); - } - - void initialize() { - alive = true; - hasWon = false; - detectedCount = 0; - // Build the arrays. - cells = new List>(); - uiState = new List>(); - for (int iy = 0; iy != rows; iy++) { - cells.add(new List()); - uiState.add(new List()); - for (int ix = 0; ix != cols; ix++) { - cells[iy].add(false); - uiState[iy].add(coveredCell); - } - } - // Place the mines. - Random random = new Random(++randomSeed); - for (int mc = 0; mc != totalMineCount; mc++) { - int rx = random.nextInt(rows); - int ry = random.nextInt(cols); - if (cells[ry][rx]) { - // Mine already there. Try again. - --mc; - } else { - cells[ry][rx] = true; - } - } - } - - Widget buildBoard() { - bool hasCoveredCell = false; - List flexRows = new List(); - for (int iy = 0; iy != 9; iy++) { - List row = new List(); - for (int ix = 0; ix != 9; ix++) { - int state = uiState[iy][ix]; - int count = mineCount(ix, iy); - - if (!alive) { - if (state != explodedCell) - state = cells[iy][ix] ? shownCell : state; - } - - if (state == coveredCell) { - row.add(new CoveredMineNode( - this, - flagged: false, - posX: ix, posY: iy)); - // Mutating |hasCoveredCell| here is hacky, but convenient, same - // goes for mutating |hasWon| below. - hasCoveredCell = true; - } else if (state == flaggedCell) { - row.add(new CoveredMineNode( - this, - flagged: true, - posX: ix, posY: iy)); - } else { - row.add(new ExposedMineNode( - state: state, - count: count)); - } - } - flexRows.add( - new Flex( - row, - direction: FlexDirection.horizontal, - justifyContent: FlexJustifyContent.center, - key: 'flex_row($iy)' - )); - } - - if (!hasCoveredCell) { - // all cells uncovered. Are all mines flagged? - if ((detectedCount == totalMineCount) && alive) { - hasWon = true; - } - } - - return new Container( - key: 'minefield', - padding: new EdgeDims.all(10.0), - margin: new EdgeDims.all(10.0), - decoration: new BoxDecoration(backgroundColor: const Color(0xFF6B6B6B)), - child: new Flex( - flexRows, - direction: FlexDirection.vertical, - key: 'flxv')); - } - - Widget buildToolBar() { - String banner = hasWon ? - 'Awesome!!' : alive ? - 'Mine Digger [$detectedCount-$totalMineCount]': 'Kaboom! [press here]'; - - return new ToolBar( - // FIXME: Strange to have the toolbar be tapable. - center: new Listener( - onPointerDown: handleBannerPointerDown, - child: new Text(banner, style: Theme.of(this.app).text.title) - ) - ); - } - - Widget buildUI() { - // FIXME: We need to build the board before we build the toolbar because - // we compute the win state during build step. - Widget board = buildBoard(); - return new Scaffold( - toolbar: buildToolBar(), - body: new Container( - child: new Center(child: board), - decoration: new BoxDecoration(backgroundColor: colors.Grey[50]) - ) - ); - } - - void handleBannerPointerDown(sky.PointerEvent event) { - initialize(); - app.setState((){}); - } - - // User action. The user uncovers the cell which can cause losing the game. - void probe(int x, int y) { - if (!alive) - return; - if (uiState[y][x] == flaggedCell) - return; - // Allowed to probe. - if (cells[y][x]) { - // Probed on a mine --> dead!! - uiState[y][x] = explodedCell; - alive = false; - } else { - // No mine, uncover nearby if possible. - cull(x, y); - } - app.setState((){}); - } - - // User action. The user is sure a mine is at this location. - void flag(int x, int y) { - if (uiState[y][x] == flaggedCell) { - uiState[y][x] = coveredCell; - --detectedCount; - } else { - uiState[y][x] = flaggedCell; - ++detectedCount; - } - app.setState((){}); - } - - // Recursively uncovers cells whose totalMineCount is zero. - void cull(int x, int y) { - if ((x < 0) || (x > rows - 1)) - return; - if ((y < 0) || (y > cols - 1)) - return; - - if (uiState[y][x] == clearedCell) - return; - uiState[y][x] = clearedCell; - - if (mineCount(x, y) > 0) - return; - - cull(x - 1, y); - cull(x + 1, y); - cull(x, y - 1); - cull(x, y + 1 ); - cull(x - 1, y - 1); - cull(x + 1, y + 1); - cull(x + 1, y - 1); - cull(x - 1, y + 1); - } - - int mineCount(int x, int y) { - int count = 0; - int my = cols - 1; - int mx = rows - 1; - - count += x > 0 ? bombs(x - 1, y) : 0; - count += x < mx ? bombs(x + 1, y) : 0; - count += y > 0 ? bombs(x, y - 1) : 0; - count += y < my ? bombs(x, y + 1 ) : 0; - - count += (x > 0) && (y > 0) ? bombs(x - 1, y - 1) : 0; - count += (x < mx) && (y < my) ? bombs(x + 1, y + 1) : 0; - count += (x < mx) && (y > 0) ? bombs(x + 1, y - 1) : 0; - count += (x > 0) && (y < my) ? bombs(x - 1, y + 1) : 0; - - return count; - } - - int bombs(int x, int y) { - return cells[y][x] ? 1 : 0; - } -} - -Widget makeCell(Widget widget) { - return new Container( - padding: new EdgeDims.all(1.0), - height: 27.0, width: 27.0, - decoration: new BoxDecoration(backgroundColor: const Color(0xFFC0C0C0)), - margin: new EdgeDims.all(2.0), - child: widget); -} - -Widget makeInnerCell(Widget widget) { - return new Container( - padding: new EdgeDims.all(1.0), - margin: new EdgeDims.all(3.0), - height: 17.0, width: 17.0, - child: widget); -} - -class CoveredMineNode extends Component { - final Game game; - final bool flagged; - final int posX; - final int posY; - Stopwatch stopwatch; - - CoveredMineNode(this.game, {this.flagged, this.posX, this.posY}); - - void _handlePointerDown(sky.PointerEvent event) { - if (event.buttons == 1) { - game.probe(posX, posY); - } else if (event.buttons == 2) { - game.flag(posX, posY); - } else { - // Touch event. - stopwatch = new Stopwatch()..start(); - } - } - - void _handlePointerUp(sky.PointerEvent event) { - if (stopwatch == null) - return; - // Pointer down was a touch event. - var ms = stopwatch.elapsedMilliseconds; - if (stopwatch.elapsedMilliseconds < 250) { - game.probe(posX, posY); - } else { - // Long press flags. - game.flag(posX, posY); - } - stopwatch = null; - } - - Widget build() { - Widget text = flagged ? - makeInnerCell(new StyledText(elements : [Game.textStyles[5], '\u2691'])) : - null; - - Container inner = new Container( - margin: new EdgeDims.all(2.0), - height: 17.0, width: 17.0, - decoration: new BoxDecoration(backgroundColor: const Color(0xFFD9D9D9)), - child: text); - - return makeCell(new Listener( - child: inner, - onPointerDown: _handlePointerDown, - onPointerUp: _handlePointerUp)); - } -} - -class ExposedMineNode extends Component { - final int state; - final int count; - - ExposedMineNode({this.state, this.count}); - - Widget build() { - StyledText text; - if (state == Game.clearedCell) { - // Uncovered cell with nearby mine count. - if (count != 0) - text = new StyledText(elements : [Game.textStyles[count], '$count']); - } else { - // Exploded mine or shown mine for 'game over'. - int color = state == Game.explodedCell ? 3 : 0; - text = new StyledText(elements : [Game.textStyles[color], '\u2600']); - } - - return makeCell(makeInnerCell(text)); - } -} - -class MineDiggerApp extends App { - Game game; - - MineDiggerApp() { - game = new Game(this); - } - - Widget build() { - return game.buildUI(); - } -} - -void main() { - runApp(new MineDiggerApp()); -} diff --git a/examples/raw/baseline.dart b/examples/raw/baseline.dart deleted file mode 100644 index cbf67ecf676..00000000000 --- a/examples/raw/baseline.dart +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'dart:sky' as sky; - -void drawText(sky.Canvas canvas, String lh) { - sky.Paint paint = new sky.Paint(); - - // offset down - canvas.translate(0.0, 100.0); - - // set up the text - sky.Document document = new sky.Document(); - sky.Text arabic = document.createText("مرحبا"); - sky.Text english = document.createText(" Hello"); - sky.Element block = document.createElement('div'); - block.style['display'] = 'paragraph'; - block.style['font-family'] = 'monospace'; - block.style['font-size'] = '50px'; - block.style['line-height'] = lh; - block.style['color'] = '#0000A0'; - block.appendChild(arabic); - block.appendChild(english); - sky.LayoutRoot layoutRoot = new sky.LayoutRoot(); - layoutRoot.rootElement = block; - layoutRoot.maxWidth = sky.view.width - 20.0; // you need to set a width for this to paint - layoutRoot.layout(); - - // draw a line at the text's baseline - sky.Path path = new sky.Path(); - path.moveTo(0.0, 0.0); - path.lineTo(block.maxContentWidth, 0.0); - path.moveTo(0.0, block.alphabeticBaseline); - path.lineTo(block.maxContentWidth, block.alphabeticBaseline); - path.moveTo(0.0, block.height); - path.lineTo(block.maxContentWidth, block.height); - paint.color = const sky.Color(0xFFFF9000); - paint.setStyle(sky.PaintingStyle.stroke); - paint.strokeWidth = 3.0; - canvas.drawPath(path, paint); - - // paint the text - layoutRoot.paint(canvas); -} - -void main() { - // prepare the rendering - sky.PictureRecorder recorder = new sky.PictureRecorder(); - sky.Canvas canvas = new sky.Canvas(recorder, sky.view.width, sky.view.height); - - // background - sky.Paint paint = new sky.Paint(); - paint.color = const sky.Color(0xFFFFFFFF); - paint.setStyle(sky.PaintingStyle.fill); - canvas.drawRect(new sky.Rect.fromLTRB(0.0, 0.0, sky.view.width, sky.view.height), paint); - - canvas.translate(10.0, 0.0); - drawText(canvas, '1.0'); - drawText(canvas, 'lh'); - - // put it on the screen - sky.view.picture = recorder.endRecording(); - sky.view.scheduleFrame(); -} diff --git a/examples/raw/hello_world.dart b/examples/raw/hello_world.dart deleted file mode 100644 index 116ab1015e9..00000000000 --- a/examples/raw/hello_world.dart +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import "dart:math"; -import 'dart:sky'; - -Picture draw(int a, int r, int g, int b) { - double width = view.width; - double height = view.height; - - PictureRecorder recorder = new PictureRecorder(); - Canvas canvas = new Canvas(recorder, width, height); - double radius = min(width, height) * 0.45; - - Paint paint = new Paint()..color = new Color.fromARGB(a, r, g, b); - canvas.drawCircle(width / 2, height / 2, radius, paint); - return recorder.endRecording(); -} - -bool handleEvent(Event event) { - if (event.type == "pointerdown") { - view.picture = draw(255, 0, 0, 255); - view.scheduleFrame(); - return true; - } - - if (event.type == "pointerup") { - view.picture = draw(255, 0, 255, 0); - view.scheduleFrame(); - return true; - } - - if (event.type == "back") { - print("Pressed back button."); - return true; - } - - return false; -} - -void main() { - print("Hello, world"); - view.picture = draw(255, 0, 255, 0); - view.scheduleFrame(); - - view.setEventCallback(handleEvent); -} diff --git a/examples/raw/launcher.dart b/examples/raw/launcher.dart deleted file mode 100644 index bd12134b2c3..00000000000 --- a/examples/raw/launcher.dart +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import "dart:math"; -import 'dart:sky'; - -import 'package:sky/framework/shell.dart' as shell; -import 'package:mojom/intents/intents.mojom.dart'; - -Picture draw(int a, int r, int g, int b) { - double width = view.width; - double height = view.height; - - PictureRecorder recorder = new PictureRecorder(); - Canvas canvas = new Canvas(recorder, width, height); - double radius = min(width, height) * 0.45; - - Paint paint = new Paint()..color = new Color.fromARGB(a, r, g, b); - canvas.drawRect(new Rect.fromSize(new Size(width, height)), paint); - return recorder.endRecording(); -} - -bool handleEvent(Event event) { - if (event.type == "pointerdown") { - view.picture = draw(255, 0, 0, 255); - view.scheduleFrame(); - return true; - } - - if (event.type == "pointerup") { - view.picture = draw(255, 255, 255, 0); - view.scheduleFrame(); - - ActivityManagerProxy activityManager = new ActivityManagerProxy.unbound(); - Intent intent = new Intent() - ..action = 'android.intent.action.VIEW' - ..url = 'sky://localhost:9888/sky/examples/raw/hello_world.dart'; - shell.requestService(null, activityManager); - activityManager.ptr.startActivity(intent); - return true; - } - - if (event.type == "back") { - print("Pressed back button."); - return true; - } - - return false; -} - -void main() { - print("Hello, world"); - view.picture = draw(255, 255, 255, 0); - view.scheduleFrame(); - - view.setEventCallback(handleEvent); -} diff --git a/examples/raw/painting.dart b/examples/raw/painting.dart deleted file mode 100644 index 29d381a8605..00000000000 --- a/examples/raw/painting.dart +++ /dev/null @@ -1,92 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'dart:sky' as sky; -import 'dart:math' as math; -import 'dart:typed_data'; - -void beginFrame(double timeStamp) { - sky.PictureRecorder recorder = new sky.PictureRecorder(); - Canvas canvas = new Canvas(recorder, sky.view.width, 200.0); - - sky.Paint paint = new sky.Paint(); - sky.Point mid = new sky.Point(sky.view.width / 2.0, sky.view.height / 2.0); - double radius = math.min(mid.x, mid.y); - - canvas.drawPaint(new sky.Paint()..color = const sky.Color(0xFFFFFFFF)); - - canvas.save(); - - canvas.translate(-mid.x/2.0, sky.view.height*2.0); - canvas.clipRect( - new sky.Rect.fromLTRB(0.0, -sky.view.height, sky.view.width, radius)); - - canvas.translate(mid.x, mid.y); - paint.color = const sky.Color.fromARGB(128, 255, 0, 255); - canvas.rotate(math.PI/4.0); - - sky.Gradient yellowBlue = new sky.Gradient.linear( - [new sky.Point(-radius, -radius), new sky.Point(0.0, 0.0)], - [const sky.Color(0xFFFFFF00), const sky.Color(0xFF0000FF)]); - canvas.drawRect(new sky.Rect.fromLTRB(-radius, -radius, radius, radius), - new sky.Paint()..setShader(yellowBlue)); - - // Scale x and y by 0.5. - var scaleMatrix = new Float32List.fromList([ - 0.5, 0.0, 0.0, 0.0, - 0.0, 0.5, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 1.0, - ]); - canvas.concat(scaleMatrix); - paint.color = const sky.Color.fromARGB(128, 0, 255, 0); - canvas.drawCircle(0.0, 0.0, radius, paint); - - canvas.restore(); - - canvas.translate(0.0, 50.0); - var builder = new sky.LayerDrawLooperBuilder() - ..addLayerOnTop( - new sky.DrawLooperLayerInfo() - ..setOffset(const sky.Point(150.0, 0.0)) - ..setColorMode(sky.TransferMode.src) - ..setPaintBits(sky.PaintBits.all), - (sky.Paint layerPaint) { - layerPaint.color = const sky.Color.fromARGB(128, 255, 255, 0); - layerPaint.setColorFilter(new sky.ColorFilter.mode( - const sky.Color.fromARGB(128, 0, 0, 255), sky.TransferMode.srcIn)); - layerPaint.setMaskFilter(new sky.MaskFilter.blur( - sky.BlurStyle.normal, 3.0, highQuality: true)); - }) - ..addLayerOnTop( - new sky.DrawLooperLayerInfo() - ..setOffset(const sky.Point(75.0, 75.0)) - ..setColorMode(sky.TransferMode.src) - ..setPaintBits(sky.PaintBits.shader), - (sky.Paint layerPaint) { - sky.Gradient redYellow = new sky.Gradient.radial( - new sky.Point(0.0, 0.0), radius/3.0, - [const sky.Color(0xFFFFFF00), const sky.Color(0xFFFF0000)], - null, sky.TileMode.mirror); - layerPaint.setShader(redYellow); - // Since we're don't set sky.PaintBits.maskFilter, this has no effect. - layerPaint.setMaskFilter(new sky.MaskFilter.blur( - sky.BlurStyle.normal, 50.0, highQuality: true)); - }) - ..addLayerOnTop( - new sky.DrawLooperLayerInfo()..setOffset(const sky.Point(225.0, 75.0)), - (sky.Paint layerPaint) { - // Since this layer uses a DST color mode, this has no effect. - layerPaint.color = const sky.Color.fromARGB(128, 255, 0, 0); - }); - paint.setDrawLooper(builder.build()); - canvas.drawCircle(0.0, 0.0, radius, paint); - - sky.view.picture = recorder.endRecording(); -} - -void main() { - sky.view.setBeginFrameCallback(beginFrame); - sky.view.scheduleFrame(); -} diff --git a/examples/raw/pubspec.yaml b/examples/raw/pubspec.yaml deleted file mode 100644 index 65813d545f0..00000000000 --- a/examples/raw/pubspec.yaml +++ /dev/null @@ -1,3 +0,0 @@ -name: raw -dependencies: - sky: any diff --git a/examples/raw/shadow.dart b/examples/raw/shadow.dart deleted file mode 100644 index 6811987d498..00000000000 --- a/examples/raw/shadow.dart +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'dart:sky'; - -void beginFrame(double timeStamp) { - var size = 100.0; - PictureRecorder recorder = new PictureRecorder(); - Canvas canvas = new Canvas(recorder, view.width, view.height); - canvas.translate(size + 10.0, size + 10.0); - - Paint paint = new Paint(); - paint.color = const Color.fromARGB(255, 0, 255, 0); - var builder = new LayerDrawLooperBuilder() - // Shadow layer. - ..addLayerOnTop( - new DrawLooperLayerInfo() - ..setPaintBits(PaintBits.all) - ..setOffset(const Point(5.0, 5.0)) - ..setColorMode(TransferMode.src), - (Paint layerPaint) { - layerPaint.color = const Color.fromARGB(128, 55, 55, 55); - layerPaint.setMaskFilter( - new MaskFilter.blur(BlurStyle.normal, 5.0, highQuality: true)); - }) - // Main layer. - ..addLayerOnTop(new DrawLooperLayerInfo(), (Paint) {}); - paint.setDrawLooper(builder.build()); - - canvas.drawPaint( - new Paint()..color = const Color.fromARGB(255, 255, 255, 255)); - canvas.drawRect(new Rect.fromLTRB(-size, -size, size, size), paint); - view.picture = recorder.endRecording(); -} - -void main() { - view.setBeginFrameCallback(beginFrame); - view.scheduleFrame(); -} diff --git a/examples/raw/spinning_arabic.dart b/examples/raw/spinning_arabic.dart deleted file mode 100644 index c48281732a0..00000000000 --- a/examples/raw/spinning_arabic.dart +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import "dart:math" as math; -import 'dart:sky'; - -double timeBase = null; -LayoutRoot layoutRoot = new LayoutRoot(); - -void beginFrame(double timeStamp) { - if (timeBase == null) - timeBase = timeStamp; - double delta = timeStamp - timeBase; - PictureRecorder recorder = new PictureRecorder(); - Canvas canvas = new Canvas(recorder, view.width, view.height); - canvas.translate(view.width / 2.0, view.height / 2.0); - canvas.rotate(math.PI * delta / 1800); - canvas.drawRect(new Rect.fromLTRB(-100.0, -100.0, 100.0, 100.0), - new Paint()..color = const Color.fromARGB(255, 0, 255, 0)); - - double sin = math.sin(delta / 200); - layoutRoot.maxWidth = 150.0 + (50 * sin); - layoutRoot.layout(); - - canvas.translate(layoutRoot.maxWidth / -2.0, (layoutRoot.maxWidth / 2.0) - 125); - layoutRoot.paint(canvas); - - view.picture = recorder.endRecording(); - view.scheduleFrame(); -} - -void main() { - var document = new Document(); - var arabic = document.createText("هذا هو قليلا طويلة من النص الذي يجب التفاف ."); - var more = document.createText(" و أكثر قليلا لجعله أطول. "); - var block = document.createElement('p'); - block.style['display'] = 'paragraph'; - block.style['direction'] = 'rtl'; - block.style['unicode-bidi'] = 'plaintext'; - block.appendChild(arabic); - block.appendChild(more); - - layoutRoot.rootElement = block; - - view.setBeginFrameCallback(beginFrame); - view.scheduleFrame(); -} diff --git a/examples/raw/spinning_image.dart b/examples/raw/spinning_image.dart deleted file mode 100644 index 0b304784eff..00000000000 --- a/examples/raw/spinning_image.dart +++ /dev/null @@ -1,73 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'dart:math' as math; -import 'dart:sky'; - -import 'package:sky/mojo/net/image_cache.dart' as image_cache; - -double timeBase = null; - -Image image = null; -String url1 = "https://www.dartlang.org/logos/dart-logo.png"; -String url2 = "http://i2.kym-cdn.com/photos/images/facebook/000/581/296/c09.jpg"; - -void beginFrame(double timeStamp) { - if (timeBase == null) timeBase = timeStamp; - double delta = timeStamp - timeBase; - PictureRecorder recorder = new PictureRecorder(); - Canvas canvas = new Canvas(recorder, view.width, view.height); - canvas.translate(view.width / 2.0, view.height / 2.0); - canvas.rotate(math.PI * delta / 1800); - canvas.scale(0.2, 0.2); - Paint paint = new Paint()..color = const Color.fromARGB(255, 0, 255, 0); - - // Draw image - if (image != null) - canvas.drawImage(image, -image.width / 2.0, -image.height / 2.0, paint); - - // Draw cut out of image - canvas.rotate(math.PI * delta / 1800); - if (image != null) { - var w = image.width.toDouble(); - var h = image.width.toDouble(); - canvas.drawImageRect(image, - new Rect.fromLTRB(w * 0.25, h * 0.25, w * 0.75, h * 0.75), - new Rect.fromLTRB(-w / 4.0, -h / 4.0, w / 4.0, h / 4.0), - paint); - } - - view.picture = recorder.endRecording(); - view.scheduleFrame(); -} - -void handleImageLoad(result) { - if (result != image) { - print("${result.width}x${result.width} image loaded!"); - image = result; - view.scheduleFrame(); - } else { - print("Existing image was loaded again"); - } -} - -bool handleEvent(Event event) { - if (event.type == "pointerdown") { - return true; - } - - if (event.type == "pointerup") { - image_cache.load(url2, handleImageLoad); - return true; - } - - return false; -} - -void main() { - image_cache.load(url1, handleImageLoad); - image_cache.load(url1, handleImageLoad); - view.setEventCallback(handleEvent); - view.setBeginFrameCallback(beginFrame); -} diff --git a/examples/raw/spinning_square.dart b/examples/raw/spinning_square.dart deleted file mode 100644 index 98325251b49..00000000000 --- a/examples/raw/spinning_square.dart +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'dart:sky'; -import 'dart:math' as math; - -double timeBase = null; - -void beginFrame(double timeStamp) { - tracing.begin('beginFrame'); - if (timeBase == null) - timeBase = timeStamp; - double delta = timeStamp - timeBase; - PictureRecorder recorder = new PictureRecorder(); - Canvas canvas = new Canvas(recorder, view.width, view.height); - canvas.translate(view.width / 2.0, view.height / 2.0); - canvas.rotate(math.PI * delta / 1800); - canvas.drawRect(new Rect.fromLTRB(-100.0, -100.0, 100.0, 100.0), - new Paint()..color = const Color.fromARGB(255, 0, 255, 0)); - view.picture = recorder.endRecording(); - view.scheduleFrame(); - tracing.end('beginFrame'); -} - -void main() { - view.setBeginFrameCallback(beginFrame); - view.scheduleFrame(); -} diff --git a/examples/raw/touch-demo.sky b/examples/raw/touch-demo.sky deleted file mode 100644 index 16f3de0ecef..00000000000 --- a/examples/raw/touch-demo.sky +++ /dev/null @@ -1,70 +0,0 @@ -#!mojo mojo:sky_viewer - - - -Touch the screen! - - diff --git a/examples/rendering/baseline.dart b/examples/rendering/baseline.dart deleted file mode 100644 index 2c52239597d..00000000000 --- a/examples/rendering/baseline.dart +++ /dev/null @@ -1,78 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'dart:sky' as sky; - -import 'package:sky/painting/text_style.dart'; -import 'package:sky/rendering/block.dart'; -import 'package:sky/rendering/box.dart'; -import 'package:sky/rendering/object.dart'; -import 'package:sky/rendering/paragraph.dart'; -import 'package:sky/rendering/sky_binding.dart'; - -RenderBox getBox(double lh) { - RenderParagraph paragraph = new RenderParagraph( - new InlineStyle( - new TextStyle(), - [ - new InlineText('test'), - new InlineStyle( - new TextStyle( - color: const Color(0xFF0000A0), - fontFamily: 'serif', - fontSize: 50.0, - height: lh - ), - [new InlineText('مرحبا Hello')] - ) - ] - ) - ); - return new RenderPadding( - padding: new EdgeDims.all(10.0), - child: new RenderConstrainedBox( - additionalConstraints: new BoxConstraints.tightFor(height: 200.0), - child: new RenderDecoratedBox( - decoration: new BoxDecoration( - backgroundColor: const Color(0xFFFFFFFF) - ), - child: new RenderPadding( - padding: new EdgeDims.all(10.0), - child: new RenderCustomPaint( - child: paragraph, - callback: (canvas, size) { - double baseline = paragraph.getDistanceToBaseline(TextBaseline.alphabetic); - double w = paragraph.getMaxIntrinsicWidth(new BoxConstraints.loose(size)); - double h = paragraph.getMaxIntrinsicHeight(new BoxConstraints.loose(size)); - Path path = new Path(); - path.moveTo(0.0, 0.0); - path.lineTo(w, 0.0); - path.moveTo(0.0, baseline); - path.lineTo(w, baseline); - path.moveTo(0.0, h); - path.lineTo(w, h); - Paint paint = new Paint(); - paint.color = const Color(0xFFFF9000); - paint.setStyle(sky.PaintingStyle.stroke); - paint.strokeWidth = 3.0; - canvas.drawPath(path, paint); - } - ) - ) - ) - ) - ); -} - -void main() { - RenderBox root = new RenderBlock(children: [ - new RenderConstrainedBox( - additionalConstraints: new BoxConstraints.tightFor(height: 50.0) - ), - getBox(1.0), - getBox(null), - ]); - var b = new SkyBinding(root: root); - // b.onFrame = b.debugDumpRenderTree; -} diff --git a/examples/rendering/borders.dart b/examples/rendering/borders.dart deleted file mode 100644 index 1e7904a9103..00000000000 --- a/examples/rendering/borders.dart +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'dart:math' as math; -import 'dart:sky' as sky; - -import 'package:sky/rendering/block.dart'; -import 'package:sky/rendering/box.dart'; -import 'package:sky/rendering/sky_binding.dart'; - -void main() { - var root = new RenderBlock(children: [ - new RenderPadding( - padding: new EdgeDims.all(10.0), - child: new RenderConstrainedBox( - additionalConstraints: new BoxConstraints.tightFor(height: 100.0), - child: new RenderDecoratedBox( - decoration: new BoxDecoration( - backgroundColor: new sky.Color(0xFFFFFF00) - ) - ) - ) - ), - new RenderPadding( - padding: new EdgeDims.all(10.0), - child: new RenderConstrainedBox( - additionalConstraints: new BoxConstraints.tightFor(height: 100.0), - child: new RenderDecoratedBox( - decoration: new BoxDecoration( - border: new Border( - top: new BorderSide(color: new sky.Color(0xFFF00000), width: 5.0), - right: new BorderSide(color: new sky.Color(0xFFFF9000), width: 10.0), - bottom: new BorderSide(color: new sky.Color(0xFFFFF000), width: 15.0), - left: new BorderSide(color: new sky.Color(0xFF00FF00), width: 20.0) - ), - backgroundColor: new sky.Color(0xFFDDDDDD) - ) - ) - ) - ), - new RenderPadding( - padding: new EdgeDims.all(10.0), - child: new RenderConstrainedBox( - additionalConstraints: new BoxConstraints.tightFor(height: 100.0), - child: new RenderDecoratedBox( - decoration: new BoxDecoration( - backgroundColor: new sky.Color(0xFFFFFF00) - ) - ) - ) - ), - new RenderPadding( - padding: new EdgeDims.all(10.0), - child: new RenderConstrainedBox( - additionalConstraints: new BoxConstraints.tightFor(height: 100.0), - child: new RenderDecoratedBox( - decoration: new BoxDecoration( - backgroundColor: new sky.Color(0xFFFFFF00) - ) - ) - ) - ), - new RenderPadding( - padding: new EdgeDims.all(10.0), - child: new RenderConstrainedBox( - additionalConstraints: new BoxConstraints.tightFor(height: 100.0), - child: new RenderDecoratedBox( - decoration: new BoxDecoration( - backgroundColor: new sky.Color(0xFFFFFF00) - ) - ) - ) - ), - ]); - new SkyBinding(root: root); -} diff --git a/examples/rendering/interactive_flex.dart b/examples/rendering/interactive_flex.dart deleted file mode 100644 index 0868ffc0ba9..00000000000 --- a/examples/rendering/interactive_flex.dart +++ /dev/null @@ -1,101 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'dart:sky'; -import 'dart:math' as math; - -import 'package:sky/mojo/net/image_cache.dart' as image_cache; -import 'package:sky/painting/text_style.dart'; -import 'package:sky/rendering/block.dart'; -import 'package:sky/rendering/box.dart'; -import 'package:sky/rendering/flex.dart'; -import 'package:sky/rendering/object.dart'; -import 'package:sky/rendering/paragraph.dart'; -import 'package:sky/rendering/sky_binding.dart'; - -import '../lib/solid_color_box.dart'; - -class Touch { - final double x; - final double y; - const Touch(this.x, this.y); -} - -class RenderImageGrow extends RenderImage { - final Size _startingSize; - - RenderImageGrow(String src, Size size) : _startingSize = size, super(src, size); - - double _growth = 0.0; - double get growth => _growth; - void set growth(double value) { - _growth = value; - double newWidth = _startingSize.width == null ? null : _startingSize.width + growth; - double newHeight = _startingSize.height == null ? null : _startingSize.height + growth; - requestedSize = new Size(newWidth, newHeight); - } -} - -RenderImageGrow image; - -Map touches = new Map(); -void handleEvent(event) { - if (event is PointerEvent) { - if (event.type == 'pointermove') - image.growth = math.max(0.0, image.growth + event.x - touches[event.pointer].x); - touches[event.pointer] = new Touch(event.x, event.y); - } -} - -void main() { - void addFlexChildSolidColor(RenderFlex parent, Color backgroundColor, { int flex: 0 }) { - RenderSolidColorBox child = new RenderSolidColorBox(backgroundColor); - parent.add(child); - child.parentData.flex = flex; - } - - var row = new RenderFlex(direction: FlexDirection.horizontal); - - // Left cell - addFlexChildSolidColor(row, const Color(0xFF00D2B8), flex: 1); - - // Resizeable image - image = new RenderImageGrow("https://www.dartlang.org/logos/dart-logo.png", - new Size(100.0, null)); - var padding = new RenderPadding(padding: const EdgeDims.all(10.0), child: image); - row.add(padding); - - RenderFlex column = new RenderFlex(direction: FlexDirection.vertical); - - // Top cell - addFlexChildSolidColor(column, const Color(0xFF55DDCA), flex: 1); - - // The internet is a beautiful place. https://baconipsum.com/ - String meatyString = """Bacon ipsum dolor amet ham fatback tri-tip, prosciutto -porchetta bacon kevin meatball meatloaf pig beef ribs chicken. Brisket ribeye -andouille leberkas capicola meatloaf. Chicken pig ball tip pork picanha bresaola -alcatra. Pork pork belly alcatra, flank chuck drumstick biltong doner jowl. -Pancetta meatball tongue tenderloin rump tail jowl boudin."""; - var text = new InlineStyle( - new TextStyle(color: const Color(0xFF009900)), - [new InlineText(meatyString)]); - padding = new RenderPadding( - padding: const EdgeDims.all(10.0), - child: new RenderParagraph(text)); - column.add(padding); - - // Bottom cell - addFlexChildSolidColor(column, const Color(0xFF0081C6), flex: 2); - - row.add(column); - column.parentData.flex = 8; - - RenderDecoratedBox root = new RenderDecoratedBox( - decoration: new BoxDecoration(backgroundColor: const Color(0xFFFFFFFF)), - child: row - ); - - new SkyBinding(root: root); - view.setEventCallback(handleEvent); -} diff --git a/examples/rendering/justify_content.dart b/examples/rendering/justify_content.dart deleted file mode 100644 index 68001009524..00000000000 --- a/examples/rendering/justify_content.dart +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'dart:sky'; -import 'dart:math' as math; - -import 'package:sky/rendering/block.dart'; -import 'package:sky/rendering/box.dart'; -import 'package:sky/rendering/flex.dart'; -import 'package:sky/rendering/object.dart'; -import 'package:sky/rendering/paragraph.dart'; -import 'package:sky/rendering/sky_binding.dart'; - -import '../lib/solid_color_box.dart'; - -// Attempts to draw -// http://www.w3.org/TR/2015/WD-css-flexbox-1-20150514/images/flex-pack.svg -void main() { - var table = new RenderFlex(direction: FlexDirection.vertical); - - void addRow(FlexJustifyContent justify) { - RenderParagraph paragraph = new RenderParagraph(new InlineText("${justify}")); - table.add(new RenderPadding(child: paragraph, padding: new EdgeDims.only(top: 20.0))); - var row = new RenderFlex(direction: FlexDirection.horizontal); - row.add(new RenderSolidColorBox(const Color(0xFFFFCCCC), desiredSize: new Size(80.0, 60.0))); - row.add(new RenderSolidColorBox(const Color(0xFFCCFFCC), desiredSize: new Size(64.0, 60.0))); - row.add(new RenderSolidColorBox(const Color(0xFFCCCCFF), desiredSize: new Size(160.0, 60.0))); - row.justifyContent = justify; - table.add(row); - row.parentData.flex = 1; - } - - addRow(FlexJustifyContent.flexStart); - addRow(FlexJustifyContent.flexEnd); - addRow(FlexJustifyContent.center); - addRow(FlexJustifyContent.spaceBetween); - addRow(FlexJustifyContent.spaceAround); - - RenderDecoratedBox root = new RenderDecoratedBox( - decoration: new BoxDecoration(backgroundColor: const Color(0xFFFFFFFF)), - child: new RenderPadding(child: table, padding: new EdgeDims.symmetric(vertical: 50.0)) - ); - - new SkyBinding(root: root); -} diff --git a/examples/rendering/render_paragraph.dart b/examples/rendering/render_paragraph.dart deleted file mode 100644 index 29252b412e3..00000000000 --- a/examples/rendering/render_paragraph.dart +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'dart:sky'; - -import 'package:sky/painting/text_style.dart'; -import 'package:sky/rendering/box.dart'; -import 'package:sky/rendering/flex.dart'; -import 'package:sky/rendering/object.dart'; -import 'package:sky/rendering/paragraph.dart'; -import 'package:sky/rendering/sky_binding.dart'; - -import '../lib/solid_color_box.dart'; - -void main() { - RenderFlex flexRoot = new RenderFlex(direction: FlexDirection.vertical); - - RenderObject root = new RenderDecoratedBox( - decoration: new BoxDecoration(backgroundColor: const Color(0xFF606060)), - child: flexRoot - ); - - RenderObject child = new RenderSolidColorBox(const Color(0xFFFFFF00)); - flexRoot.add(child); - child.parentData.flex = 2; - - // The internet is a beautiful place. https://baconipsum.com/ - String meatyString = """Bacon ipsum dolor amet ham fatback tri-tip, prosciutto -porchetta bacon kevin meatball meatloaf pig beef ribs chicken. Brisket ribeye -andouille leberkas capicola meatloaf. Chicken pig ball tip pork picanha bresaola -alcatra. Pork pork belly alcatra, flank chuck drumstick biltong doner jowl. -Pancetta meatball tongue tenderloin rump tail jowl boudin."""; - - var text = new InlineStyle( - new TextStyle(color: const Color(0xFF009900)), - [new InlineText(meatyString)]); - child = new RenderDecoratedBox( - decoration: new BoxDecoration(backgroundColor: const Color(0xFFFFFFFF)), - child: new RenderParagraph(text) - ); - flexRoot.add(child); - child.parentData.flex = 1; - - new SkyBinding(root: root); -} diff --git a/examples/rendering/sector_layout.dart b/examples/rendering/sector_layout.dart deleted file mode 100644 index a1aa03bcbec..00000000000 --- a/examples/rendering/sector_layout.dart +++ /dev/null @@ -1,540 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'dart:math' as math; -import 'dart:sky' as sky; - -import 'package:sky/rendering/box.dart'; -import 'package:sky/rendering/object.dart'; -import 'package:sky/rendering/sky_binding.dart'; - -const double kTwoPi = 2 * math.PI; - -class SectorConstraints extends Constraints { - const SectorConstraints({ - this.minDeltaRadius: 0.0, - this.maxDeltaRadius: double.INFINITY, - this.minDeltaTheta: 0.0, - this.maxDeltaTheta: kTwoPi - }); - - const SectorConstraints.tight({ double deltaRadius: 0.0, double deltaTheta: 0.0 }) - : minDeltaRadius = deltaRadius, - maxDeltaRadius = deltaRadius, - minDeltaTheta = deltaTheta, - maxDeltaTheta = deltaTheta; - - final double minDeltaRadius; - final double maxDeltaRadius; - final double minDeltaTheta; - final double maxDeltaTheta; - - double constrainDeltaRadius(double deltaRadius) { - return clamp(min: minDeltaRadius, max: maxDeltaRadius, value: deltaRadius); - } - - double constrainDeltaTheta(double deltaTheta) { - return clamp(min: minDeltaTheta, max: maxDeltaTheta, value: deltaTheta); - } - - bool get isTight => minDeltaTheta >= maxDeltaTheta && minDeltaTheta >= maxDeltaTheta; -} - -class SectorDimensions { - const SectorDimensions({ this.deltaRadius: 0.0, this.deltaTheta: 0.0 }); - - factory SectorDimensions.withConstraints( - SectorConstraints constraints, - { double deltaRadius: 0.0, double deltaTheta: 0.0 } - ) { - return new SectorDimensions( - deltaRadius: constraints.constrainDeltaRadius(deltaRadius), - deltaTheta: constraints.constrainDeltaTheta(deltaTheta) - ); - } - - final double deltaRadius; - final double deltaTheta; -} - -class SectorParentData extends ParentData { - double radius = 0.0; - double theta = 0.0; -} - -abstract class RenderSector extends RenderObject { - - void setupParentData(RenderObject child) { - if (child.parentData is! SectorParentData) - child.parentData = new SectorParentData(); - } - - SectorDimensions getIntrinsicDimensions(SectorConstraints constraints, double radius) { - return new SectorDimensions.withConstraints(constraints); - } - - SectorConstraints get constraints => super.constraints; - bool debugDoesMeetConstraints() { - assert(constraints != null); - assert(deltaRadius != null); - assert(deltaRadius < double.INFINITY); - assert(deltaTheta != null); - assert(deltaTheta < double.INFINITY); - return constraints.minDeltaRadius <= deltaRadius && - deltaRadius <= math.max(constraints.minDeltaRadius, constraints.maxDeltaRadius) && - constraints.minDeltaTheta <= deltaTheta && - deltaTheta <= math.max(constraints.minDeltaTheta, constraints.maxDeltaTheta); - } - void performResize() { - // default behaviour for subclasses that have sizedByParent = true - deltaRadius = constraints.constrainDeltaRadius(0.0); - deltaTheta = constraints.constrainDeltaTheta(0.0); - } - void performLayout() { - // descendants have to either override performLayout() to set both - // the dimensions and lay out children, or, set sizedByParent to - // true so that performResize()'s logic above does its thing. - assert(sizedByParent); - } - - bool hitTest(HitTestResult result, { double radius, double theta }) { - assert(parentData is SectorParentData); - if (radius < parentData.radius || radius >= parentData.radius + deltaRadius || - theta < parentData.theta || theta >= parentData.theta + deltaTheta) - return false; - hitTestChildren(result, radius: radius, theta: theta); - result.add(new HitTestEntry(this)); - return true; - } - void hitTestChildren(HitTestResult result, { double radius, double theta }) { } - - double deltaRadius; - double deltaTheta; -} - -abstract class RenderDecoratedSector extends RenderSector { - - RenderDecoratedSector(BoxDecoration decoration) : _decoration = decoration; - - BoxDecoration _decoration; - BoxDecoration get decoration => _decoration; - void set decoration (BoxDecoration value) { - if (value == _decoration) - return; - _decoration = value; - markNeedsPaint(); - } - - // origin must be set to the center of the circle - void paint(RenderCanvas canvas) { - assert(deltaRadius != null); - assert(deltaTheta != null); - assert(parentData is SectorParentData); - - if (_decoration == null) - return; - - if (_decoration.backgroundColor != null) { - Paint paint = new Paint()..color = _decoration.backgroundColor; - Path path = new Path(); - double outerRadius = (parentData.radius + deltaRadius); - Rect outerBounds = new Rect.fromLTRB(-outerRadius, -outerRadius, outerRadius, outerRadius); - path.arcTo(outerBounds, parentData.theta, deltaTheta, true); - double innerRadius = parentData.radius; - Rect innerBounds = new Rect.fromLTRB(-innerRadius, -innerRadius, innerRadius, innerRadius); - path.arcTo(innerBounds, parentData.theta + deltaTheta, -deltaTheta, false); - path.close(); - canvas.drawPath(path, paint); - } - } - -} - -class SectorChildListParentData extends SectorParentData with ContainerParentDataMixin { } - -class RenderSectorWithChildren extends RenderDecoratedSector with ContainerRenderObjectMixin { - RenderSectorWithChildren(BoxDecoration decoration) : super(decoration); - - void hitTestChildren(HitTestResult result, { double radius, double theta }) { - RenderSector child = lastChild; - while (child != null) { - assert(child.parentData is SectorChildListParentData); - if (child.hitTest(result, radius: radius, theta: theta)) - return; - child = child.parentData.previousSibling; - } - } -} - -class RenderSectorRing extends RenderSectorWithChildren { - // lays out RenderSector children in a ring - - RenderSectorRing({ - BoxDecoration decoration, - double deltaRadius: double.INFINITY, - double padding: 0.0 - }) : super(decoration), _padding = padding, _desiredDeltaRadius = deltaRadius; - - double _desiredDeltaRadius; - double get desiredDeltaRadius => _desiredDeltaRadius; - void set desiredDeltaRadius(double value) { - assert(value != null); - if (_desiredDeltaRadius != value) { - _desiredDeltaRadius = value; - markNeedsLayout(); - } - } - - double _padding; - double get padding => _padding; - void set padding(double value) { - // TODO(ianh): avoid code duplication - assert(value != null); - if (_padding != value) { - _padding = value; - markNeedsLayout(); - } - } - - void setupParentData(RenderObject child) { - // TODO(ianh): avoid code duplication - if (child.parentData is! SectorChildListParentData) - child.parentData = new SectorChildListParentData(); - } - - SectorDimensions getIntrinsicDimensions(SectorConstraints constraints, double radius) { - double outerDeltaRadius = constraints.constrainDeltaRadius(desiredDeltaRadius); - double innerDeltaRadius = outerDeltaRadius - padding * 2.0; - double childRadius = radius + padding; - double paddingTheta = math.atan(padding / (radius + outerDeltaRadius)); - double innerTheta = paddingTheta; // increments with each child - double remainingDeltaTheta = constraints.maxDeltaTheta - (innerTheta + paddingTheta); - RenderSector child = firstChild; - while (child != null) { - SectorConstraints innerConstraints = new SectorConstraints( - maxDeltaRadius: innerDeltaRadius, - maxDeltaTheta: remainingDeltaTheta - ); - SectorDimensions childDimensions = child.getIntrinsicDimensions(innerConstraints, childRadius); - innerTheta += childDimensions.deltaTheta; - remainingDeltaTheta -= childDimensions.deltaTheta; - assert(child.parentData is SectorChildListParentData); - child = child.parentData.nextSibling; - if (child != null) { - innerTheta += paddingTheta; - remainingDeltaTheta -= paddingTheta; - } - } - return new SectorDimensions.withConstraints(constraints, - deltaRadius: outerDeltaRadius, - deltaTheta: innerTheta); - } - - void performLayout() { - assert(this.parentData is SectorParentData); - deltaRadius = constraints.constrainDeltaRadius(desiredDeltaRadius); - assert(deltaRadius < double.INFINITY); - double innerDeltaRadius = deltaRadius - padding * 2.0; - double childRadius = this.parentData.radius + padding; - double paddingTheta = math.atan(padding / (this.parentData.radius + deltaRadius)); - double innerTheta = paddingTheta; // increments with each child - double remainingDeltaTheta = constraints.maxDeltaTheta - (innerTheta + paddingTheta); - RenderSector child = firstChild; - while (child != null) { - SectorConstraints innerConstraints = new SectorConstraints( - maxDeltaRadius: innerDeltaRadius, - maxDeltaTheta: remainingDeltaTheta - ); - assert(child.parentData is SectorParentData); - child.parentData.theta = innerTheta; - child.parentData.radius = childRadius; - child.layout(innerConstraints, parentUsesSize: true); - innerTheta += child.deltaTheta; - remainingDeltaTheta -= child.deltaTheta; - assert(child.parentData is SectorChildListParentData); - child = child.parentData.nextSibling; - if (child != null) { - innerTheta += paddingTheta; - remainingDeltaTheta -= paddingTheta; - } - } - deltaTheta = innerTheta; - } - - // paint origin is 0,0 of our circle - // each sector then knows how to paint itself at its location - void paint(RenderCanvas canvas) { - // TODO(ianh): avoid code duplication - super.paint(canvas); - RenderSector child = firstChild; - while (child != null) { - assert(child.parentData is SectorChildListParentData); - canvas.paintChild(child, Point.origin); - child = child.parentData.nextSibling; - } - } - -} - -class RenderSectorSlice extends RenderSectorWithChildren { - // lays out RenderSector children in a stack - - RenderSectorSlice({ - BoxDecoration decoration, - double deltaTheta: kTwoPi, - double padding: 0.0 - }) : super(decoration), _padding = padding, _desiredDeltaTheta = deltaTheta; - - double _desiredDeltaTheta; - double get desiredDeltaTheta => _desiredDeltaTheta; - void set desiredDeltaTheta(double value) { - assert(value != null); - if (_desiredDeltaTheta != value) { - _desiredDeltaTheta = value; - markNeedsLayout(); - } - } - - double _padding; - double get padding => _padding; - void set padding(double value) { - // TODO(ianh): avoid code duplication - assert(value != null); - if (_padding != value) { - _padding = value; - markNeedsLayout(); - } - } - - void setupParentData(RenderObject child) { - // TODO(ianh): avoid code duplication - if (child.parentData is! SectorChildListParentData) - child.parentData = new SectorChildListParentData(); - } - - SectorDimensions getIntrinsicDimensions(SectorConstraints constraints, double radius) { - assert(this.parentData is SectorParentData); - double paddingTheta = math.atan(padding / this.parentData.radius); - double outerDeltaTheta = constraints.constrainDeltaTheta(desiredDeltaTheta); - double innerDeltaTheta = outerDeltaTheta - paddingTheta * 2.0; - double childRadius = this.parentData.radius + padding; - double remainingDeltaRadius = constraints.maxDeltaRadius - (padding * 2.0); - RenderSector child = firstChild; - while (child != null) { - SectorConstraints innerConstraints = new SectorConstraints( - maxDeltaRadius: remainingDeltaRadius, - maxDeltaTheta: innerDeltaTheta - ); - SectorDimensions childDimensions = child.getIntrinsicDimensions(innerConstraints, childRadius); - childRadius += childDimensions.deltaRadius; - remainingDeltaRadius -= childDimensions.deltaRadius; - assert(child.parentData is SectorChildListParentData); - child = child.parentData.nextSibling; - childRadius += padding; - remainingDeltaRadius -= padding; - } - return new SectorDimensions.withConstraints(constraints, - deltaRadius: childRadius - this.parentData.radius, - deltaTheta: outerDeltaTheta); - } - - void performLayout() { - assert(this.parentData is SectorParentData); - deltaTheta = constraints.constrainDeltaTheta(desiredDeltaTheta); - assert(deltaTheta <= kTwoPi); - double paddingTheta = math.atan(padding / this.parentData.radius); - double innerTheta = this.parentData.theta + paddingTheta; - double innerDeltaTheta = deltaTheta - paddingTheta * 2.0; - double childRadius = this.parentData.radius + padding; - double remainingDeltaRadius = constraints.maxDeltaRadius - (padding * 2.0); - RenderSector child = firstChild; - while (child != null) { - SectorConstraints innerConstraints = new SectorConstraints( - maxDeltaRadius: remainingDeltaRadius, - maxDeltaTheta: innerDeltaTheta - ); - child.parentData.theta = innerTheta; - child.parentData.radius = childRadius; - child.layout(innerConstraints, parentUsesSize: true); - childRadius += child.deltaRadius; - remainingDeltaRadius -= child.deltaRadius; - assert(child.parentData is SectorChildListParentData); - child = child.parentData.nextSibling; - childRadius += padding; - remainingDeltaRadius -= padding; - } - deltaRadius = childRadius - this.parentData.radius; - } - - // paint origin is 0,0 of our circle - // each sector then knows how to paint itself at its location - void paint(RenderCanvas canvas) { - // TODO(ianh): avoid code duplication - super.paint(canvas); - RenderSector child = firstChild; - while (child != null) { - assert(child.parentData is SectorChildListParentData); - canvas.paintChild(child, Point.origin); - child = child.parentData.nextSibling; - } - } - -} - -class RenderBoxToRenderSectorAdapter extends RenderBox { - - RenderBoxToRenderSectorAdapter({ double innerRadius: 0.0, RenderSector child }) : - _innerRadius = innerRadius { - _child = child; - adoptChild(_child); - } - - double _innerRadius; - double get innerRadius => _innerRadius; - void set innerRadius(double value) { - _innerRadius = value; - markNeedsLayout(); - } - - RenderSector _child; - RenderSector get child => _child; - void set child(RenderSector value) { - if (_child != null) - dropChild(_child); - _child = value; - adoptChild(_child); - markNeedsLayout(); - } - - void setupParentData(RenderObject child) { - if (child.parentData is! SectorParentData) - child.parentData = new SectorParentData(); - } - - double getMinIntrinsicWidth(BoxConstraints constraints) { - if (child == null) - return super.getMinIntrinsicWidth(constraints); - return getIntrinsicDimensions(constraints).width; - } - - double getMaxIntrinsicWidth(BoxConstraints constraints) { - if (child == null) - return super.getMaxIntrinsicWidth(constraints); - return getIntrinsicDimensions(constraints).width; - } - - double getMinIntrinsicHeight(BoxConstraints constraints) { - if (child == null) - return super.getMinIntrinsicHeight(constraints); - return getIntrinsicDimensions(constraints).height; - } - - double getMaxIntrinsicHeight(BoxConstraints constraints) { - if (child == null) - return super.getMaxIntrinsicHeight(constraints); - return getIntrinsicDimensions(constraints).height; - } - - Size getIntrinsicDimensions(BoxConstraints constraints) { - assert(child is RenderSector); - assert(child.parentData is SectorParentData); - assert(!constraints.isInfinite); - double maxChildDeltaRadius = math.min(constraints.maxWidth, constraints.maxHeight) / 2.0 - innerRadius; - SectorDimensions childDimensions = child.getIntrinsicDimensions(new SectorConstraints(maxDeltaRadius: maxChildDeltaRadius), innerRadius); - double dimension = (innerRadius + childDimensions.deltaRadius) * 2.0; - return constraints.constrain(new Size(dimension, dimension)); - } - - void performLayout() { - if (child == null) { - size = constraints.constrain(Size.zero); - } else { - assert(child is RenderSector); - assert(!constraints.isInfinite); - double maxChildDeltaRadius = math.min(constraints.maxWidth, constraints.maxHeight) / 2.0 - innerRadius; - assert(child.parentData is SectorParentData); - child.parentData.radius = innerRadius; - child.parentData.theta = 0.0; - child.layout(new SectorConstraints(maxDeltaRadius: maxChildDeltaRadius), parentUsesSize: true); - double dimension = (innerRadius + child.deltaRadius) * 2.0; - size = constraints.constrain(new Size(dimension, dimension)); - } - } - - // paint origin is 0,0 of our circle - void paint(RenderCanvas canvas) { - super.paint(canvas); - if (child != null) { - Rect bounds = new Rect.fromSize(size); - canvas.paintChild(child, bounds.center); - } - } - - bool hitTest(HitTestResult result, { Point position }) { - double x = position.x; - double y = position.y; - if (child == null) - return false; - // translate to our origin - x -= size.width/2.0; - y -= size.height/2.0; - // convert to radius/theta - double radius = math.sqrt(x*x+y*y); - double theta = (math.atan2(x, -y) - math.PI/2.0) % kTwoPi; - if (radius < innerRadius) - return false; - if (radius >= innerRadius + child.deltaRadius) - return false; - if (theta > child.deltaTheta) - return false; - child.hitTest(result, radius: radius, theta: theta); - result.add(new BoxHitTestEntry(this, position)); - return true; - } - -} - -class RenderSolidColor extends RenderDecoratedSector { - RenderSolidColor(Color backgroundColor, { - this.desiredDeltaRadius: double.INFINITY, - this.desiredDeltaTheta: kTwoPi - }) : this.backgroundColor = backgroundColor, - super(new BoxDecoration(backgroundColor: backgroundColor)); - - double desiredDeltaRadius; - double desiredDeltaTheta; - final Color backgroundColor; - - SectorDimensions getIntrinsicDimensions(SectorConstraints constraints, double radius) { - return new SectorDimensions.withConstraints(constraints, deltaTheta: desiredDeltaTheta); - } - - void performLayout() { - deltaRadius = constraints.constrainDeltaRadius(desiredDeltaRadius); - deltaTheta = constraints.constrainDeltaTheta(desiredDeltaTheta); - } - - void handleEvent(sky.Event event, HitTestEntry entry) { - if (event.type == 'pointerdown') - decoration = new BoxDecoration(backgroundColor: const Color(0xFFFF0000)); - else if (event.type == 'pointerup') - decoration = new BoxDecoration(backgroundColor: backgroundColor); - } -} - -RenderBox buildSectorExample() { - RenderSectorRing rootCircle = new RenderSectorRing(padding: 20.0); - rootCircle.add(new RenderSolidColor(const Color(0xFF00FFFF), desiredDeltaTheta: kTwoPi * 0.15)); - rootCircle.add(new RenderSolidColor(const Color(0xFF0000FF), desiredDeltaTheta: kTwoPi * 0.4)); - RenderSectorSlice stack = new RenderSectorSlice(padding: 2.0); - stack.add(new RenderSolidColor(const Color(0xFFFFFF00), desiredDeltaRadius: 20.0)); - stack.add(new RenderSolidColor(const Color(0xFFFF9000), desiredDeltaRadius: 20.0)); - stack.add(new RenderSolidColor(const Color(0xFF00FF00))); - rootCircle.add(stack); - return new RenderBoxToRenderSectorAdapter(innerRadius: 50.0, child: rootCircle); -} - -void main() { - new SkyBinding(root: buildSectorExample()); -} diff --git a/examples/rendering/shadowed_box.dart b/examples/rendering/shadowed_box.dart deleted file mode 100644 index 4a156fa4b92..00000000000 --- a/examples/rendering/shadowed_box.dart +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'dart:sky'; - -import 'package:sky/rendering/box.dart'; -import 'package:sky/rendering/flex.dart'; -import 'package:sky/rendering/sky_binding.dart'; -import 'package:sky/theme/colors.dart'; -import 'package:sky/theme/shadows.dart'; - -void main() { - var coloredBox = new RenderDecoratedBox( - decoration: new BoxDecoration( - gradient: new RadialGradient( - center: Point.origin, radius: 500.0, - colors: [Yellow[500], Blue[500]]), - boxShadow: shadows[3]) - ); - var paddedBox = new RenderPadding( - padding: const EdgeDims.all(50.0), - child: coloredBox); - new SkyBinding(root: new RenderDecoratedBox( - decoration: const BoxDecoration( - backgroundColor: const Color(0xFFFFFFFF) - ), - child: paddedBox - )); -} diff --git a/examples/rendering/spinning_flex.dart b/examples/rendering/spinning_flex.dart deleted file mode 100644 index 3e1d5504648..00000000000 --- a/examples/rendering/spinning_flex.dart +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'dart:sky' as sky; -import 'dart:math' as math; - -import 'package:sky/base/scheduler.dart'; -import 'package:sky/rendering/box.dart'; -import 'package:sky/rendering/flex.dart'; -import 'package:sky/rendering/sky_binding.dart'; -import 'package:vector_math/vector_math.dart'; - -import '../lib/solid_color_box.dart'; - -double timeBase; -RenderTransform transformBox; - -void main() { - RenderFlex flexRoot = new RenderFlex(direction: FlexDirection.vertical); - - void addFlexChildSolidColor(RenderFlex parent, sky.Color backgroundColor, { int flex: 0 }) { - RenderSolidColorBox child = new RenderSolidColorBox(backgroundColor); - parent.add(child); - child.parentData.flex = flex; - } - - addFlexChildSolidColor(flexRoot, const sky.Color(0xFFFF00FF), flex: 1); - addFlexChildSolidColor(flexRoot, const sky.Color(0xFFFFFF00), flex: 2); - addFlexChildSolidColor(flexRoot, const sky.Color(0xFF00FFFF), flex: 1); - - transformBox = new RenderTransform(child: flexRoot, transform: new Matrix4.identity()); - - RenderPadding root = new RenderPadding(padding: new EdgeDims.all(20.0), child: transformBox); - - new SkyBinding(root: root); - - addPersistentFrameCallback(rotate); -} - -void rotate(double timeStamp) { - if (timeBase == null) - timeBase = timeStamp; - double delta = (timeStamp - timeBase) / 1000; // radians - - transformBox.setIdentity(); - transformBox.translate(transformBox.size.width / 2.0, transformBox.size.height / 2.0); - transformBox.rotateZ(delta); - transformBox.translate(-transformBox.size.width / 2.0, -transformBox.size.height / 2.0); -} diff --git a/examples/rendering/touch_demo.dart b/examples/rendering/touch_demo.dart deleted file mode 100644 index 1773526d0f2..00000000000 --- a/examples/rendering/touch_demo.dart +++ /dev/null @@ -1,91 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'dart:math'; -import 'dart:sky'; - -import 'package:sky/rendering/box.dart'; -import 'package:sky/rendering/object.dart'; -import 'package:sky/rendering/paragraph.dart'; -import 'package:sky/rendering/sky_binding.dart'; -import 'package:sky/rendering/stack.dart'; -import 'package:sky/theme/colors.dart'; - -// Material design colors. :p -List colors = [ - Teal[500], - Amber[500], - Purple[500], - LightBlue[500], - DeepPurple[500], - Lime[500], -]; - -class Dot { - final Paint _paint; - double x = 0.0; - double y = 0.0; - double radius = 0.0; - - Dot({ Color color }) : _paint = new Paint()..color = color; - - void update(PointerEvent event) { - x = event.x; - y = event.y; - radius = 5 + (95 * event.pressure); - } - - void paint(RenderCanvas canvas) { - canvas.drawCircle(x, y, radius, _paint); - } -} - -class RenderTouchDemo extends RenderBox { - Map dots = new Map(); - - RenderTouchDemo(); - - void handleEvent(Event event, BoxHitTestEntry entry) { - switch (event.type) { - case 'pointerdown': - Color color = colors[event.pointer.remainder(colors.length)]; - dots[event.pointer] = new Dot(color: color)..update(event); - break; - case 'pointerup': - dots.remove(event.pointer); - break; - case 'pointercancel': - dots = new Map(); - break; - case 'pointermove': - dots[event.pointer].update(event); - break; - } - markNeedsPaint(); - } - - void performLayout() { - size = constraints.constrain(Size.infinite); - } - - void paint(RenderCanvas canvas) { - Paint white = new Paint()..color = const Color(0xFFFFFFFF); - canvas.drawRect(new Rect.fromSize(size), white); - for (Dot dot in dots.values) - dot.paint(canvas); - } -} - -void main() { - var paragraph = new RenderParagraph(new InlineText("Touch me!")); - var stack = new RenderStack(children: [ - new RenderTouchDemo(), - paragraph, - ]); - // Prevent the RenderParagraph from filling the whole screen so - // that it doesn't eat events. - paragraph.parentData..top = 40.0 - ..left = 20.0; - new SkyBinding(root: stack); -} diff --git a/examples/rendering/transform.dart b/examples/rendering/transform.dart deleted file mode 100644 index 36dc8fced44..00000000000 --- a/examples/rendering/transform.dart +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'dart:sky' as sky; - -import 'package:sky/rendering/box.dart'; -import 'package:sky/rendering/flex.dart'; -import 'package:sky/rendering/sky_binding.dart'; -import 'package:vector_math/vector_math.dart'; - -void main() { - RenderDecoratedBox green = new RenderDecoratedBox( - decoration: new BoxDecoration(backgroundColor: const sky.Color(0xFF00FF00)) - ); - RenderConstrainedBox box = new RenderConstrainedBox( - additionalConstraints: new BoxConstraints.tight(const Size(200.0, 200.0)), - child: green - ); - - Matrix4 transform = new Matrix4.identity(); - RenderTransform spin = new RenderTransform( - transform: transform, child: box); - spin.rotateZ(1.0); - - RenderFlex flex = new RenderFlex(); - flex.add(spin); - new SkyBinding(root: flex); -} diff --git a/examples/stocks/README.md b/examples/stocks/README.md deleted file mode 100644 index 4874a72c29f..00000000000 --- a/examples/stocks/README.md +++ /dev/null @@ -1,31 +0,0 @@ -This sample app is our main test harness right now. - -Follow these steps to make sure everything works, comparing the -results to earlier builds: - -1. Load the app -2. Scroll down and up. -3. Fling down. -4. Fling up. Verify that it bounces at the top. -5. Tap on rows. Make sure they get ink splashes. -6. Open the drawer. -7. Slide the drawer in and out. -8. Check that you can change the radio buttons. -9. Check for ink splashes on each row but not in the header. -10. Check that you can't scroll the list with the drawer out. -11. Close the drawer. -12. Open the menu. -13. Check the checkbox. -14. Open the menu. Verify the checkbox is checked. -15. Tap another menu item. -16. Hit search. -17. Type a query like "XXI". -18. Dismiss the keyboard. -19. Scroll the list. Verify that you can't overscroll. -20. Tap the search bar. Verify the keyboard comes back. -21. Switch to the voice keyboard. Verify that that keyboard works. -22. Hit the back button. -23. Verify that the floating action button gets ink splashes. - -These steps carefully avoid known bugs. See: - https://github.com/domokit/mojo/labels/stock%20demo diff --git a/examples/stocks/data/stock_data_0.json b/examples/stocks/data/stock_data_0.json deleted file mode 100644 index c6348941a9a..00000000000 --- a/examples/stocks/data/stock_data_0.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "AAIT", - "iShares MSCI All Country Asia Information Technology Index Fun", - "35.05", - "$7.01M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/aait" - ], - [ - "AAL", - "American Airlines Group, Inc.", - "51.02", - "$36.59B", - "n/a", - "Transportation", - "Air Freight/Delivery Services", - "http://www.nasdaq.com/symbol/aal" - ], - [ - "AAME", - "Atlantic American Corporation", - "3.99", - "$82.28M", - "n/a", - "Finance", - "Life Insurance", - "http://www.nasdaq.com/symbol/aame" - ], - [ - "AAOI", - "Applied Optoelectronics, Inc.", - "10.22", - "$151.42M", - "2013", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/aaoi" - ], - [ - "AAON", - "AAON, Inc.", - "23.74", - "$1.29B", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/aaon" - ], - [ - "AAPL", - "Apple Inc.", - "129.495", - "$754.28B", - "1980", - "Technology", - "Computer Manufacturing", - "http://www.nasdaq.com/symbol/aapl" - ], - [ - "AAVL", - "Avalanche Biotechnologies, Inc.", - "40.06", - "$995.08M", - "2014", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/aavl" - ], - [ - "AAWW", - "Atlas Air Worldwide Holdings", - "47.23", - "$1.17B", - "n/a", - "Transportation", - "Transportation Services", - "http://www.nasdaq.com/symbol/aaww" - ], - [ - "AAXJ", - "iShares MSCI All Country Asia ex Japan Index Fund", - "63.66", - "$3.67B", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/aaxj" - ], - [ - "ABAC", - "Aoxin Tianli Group, Inc.", - "1.61", - "$44.7M", - "n/a", - "Consumer Non-Durables", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/abac" - ], - [ - "ABAX", - "ABAXIS, Inc.", - "60.17", - "$1.36B", - "1992", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/abax" - ], - [ - "ABCB", - "Ameris Bancorp", - "26", - "$732.18M", - "1994", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/abcb" - ], - [ - "ABCD", - "Cambium Learning Group, Inc.", - "2.66", - "$119.48M", - "n/a", - "Consumer Services", - "Publishing", - "http://www.nasdaq.com/symbol/abcd" - ], - [ - "ABCO", - "The Advisory Board Company", - "53.5", - "$2.06B", - "2001", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/abco" - ], - [ - "ABCW", - "Anchor BanCorp Wisconsin Inc.", - "34.63", - "$320.16M", - "2014", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/abcw" - ], - [ - "ABDC", - "Alcentra Capital Corp.", - "13.59", - "$183.69M", - "2014", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/abdc" - ], - [ - "ABGB", - "Abengoa, S.A.", - "17.53", - "$2.94B", - "2013", - "Consumer Services", - "Military/Government/Technical", - "http://www.nasdaq.com/symbol/abgb" - ], - [ - "ABIO", - "ARCA biopharma, Inc.", - "0.6975", - "$14.75M", - "n/a", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/abio" - ], - [ - "ABMD", - "ABIOMED, Inc.", - "60.35", - "$2.48B", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/abmd" - ], - [ - "ABTL", - "Autobytel Inc.", - "10", - "$90.29M", - "1999", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/abtl" - ], - [ - "ABY", - "Abengoa Yield plc", - "34.73", - "$2.78B", - "2014", - "Public Utilities", - "Electric Utilities: Central", - "http://www.nasdaq.com/symbol/aby" - ], - [ - "ACAD", - "ACADIA Pharmaceuticals Inc.", - "37.45", - "$3.74B", - "1985", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/acad" - ], - [ - "ACAS", - "American Capital, Ltd.", - "14.75", - "$3.98B", - "1997", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/acas" - ], - [ - "ACAT", - "Arctic Cat Inc.", - "36.36", - "$470.75M", - "1990", - "Capital Goods", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/acat" - ], - [ - "ACET", - "Aceto Corporation", - "20.95", - "$609.83M", - "n/a", - "Health Care", - "Other Pharmaceuticals", - "http://www.nasdaq.com/symbol/acet" - ], - [ - "ACFC", - "Atlantic Coast Financial Corporation", - "3.88", - "$60.18M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/acfc" - ], - [ - "ACFN", - "Acorn Energy, Inc.", - "0.6124", - "$16.21M", - "n/a", - "Consumer Services", - "Military/Government/Technical", - "http://www.nasdaq.com/symbol/acfn" - ], - [ - "ACGL", - "Arch Capital Group Ltd.", - "60.04", - "$7.75B", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/acgl" - ], - [ - "ACHC", - "Acadia Healthcare Company, Inc.", - "63.795", - "$4.21B", - "n/a", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/achc" - ], - [ - "ACHN", - "Achillion Pharmaceuticals, Inc.", - "12.16", - "$1.39B", - "2006", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/achn" - ], - [ - "ACIW", - "ACI Worldwide, Inc.", - "20.46", - "$2.35B", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/aciw" - ], - [ - "ACLS", - "Axcelis Technologies, Inc.", - "2.7", - "$302.41M", - "2000", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/acls" - ], - [ - "ACNB", - "ACNB Corporation", - "20.25", - "$121.73M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/acnb" - ], - [ - "ACOR", - "Acorda Therapeutics, Inc.", - "37.41", - "$1.57B", - "2006", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/acor" - ], - [ - "ACPW", - "Active Power, Inc.", - "1.83", - "$42.26M", - "2000", - "Public Utilities", - "Electric Utilities: Central", - "http://www.nasdaq.com/symbol/acpw" - ], - [ - "ACRX", - "AcelRx Pharmaceuticals, Inc.", - "8.13", - "$355.34M", - "2011", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/acrx" - ], - [ - "ACSF", - "American Capital Senior Floating, Ltd.", - "12.9", - "$129M", - "2014", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/acsf" - ], - [ - "ACST", - "Acasti Pharma, Inc.", - "0.5592", - "$59.52M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/acst" - ], - [ - "ACTA", - "Actua Corporation", - "15.37", - "$623.74M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/acta" - ], - [ - "ACTG", - "Acacia Research Corporation", - "12.83", - "$643.05M", - "n/a", - "Miscellaneous", - "Multi-Sector Companies", - "http://www.nasdaq.com/symbol/actg" - ], - [ - "ACTS", - "Actions Semiconductor Co., Ltd.", - "1.59", - "$136.74M", - "2005", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/acts" - ], - [ - "ACUR", - "Acura Pharmaceuticals, Inc.", - "0.63", - "$29.51M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/acur" - ], - [ - "ACWI", - "iShares MSCI ACWI Index Fund", - "61.01", - "$6.59B", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/acwi" - ], - [ - "ACWX", - "iShares MSCI ACWI ex US Index Fund", - "45.21", - "$1.84B", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/acwx" - ], - [ - "ACXM", - "Acxiom Corporation", - "19.66", - "$1.52B", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/acxm" - ], - [ - "ADAT", - "Authentidate Holding Corp.", - "0.82", - "$34.25M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/adat" - ], - [ - "ADBE", - "Adobe Systems Incorporated", - "78.55", - "$39.14B", - "1986", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/adbe" - ], - [ - "ADEP", - "Adept Technology, Inc.", - "6.5", - "$85.17M", - "n/a", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/adep" - ], - [ - "ADHD", - "Alcobra Ltd.", - "7.43", - "$157.35M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/adhd" - ], - [ - "ADI", - "Analog Devices, Inc.", - "59.13", - "$18.43B", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/adi" - ], - [ - "ADMA", - "ADMA Biologics Inc", - "10.48", - "$97.38M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/adma" - ], - [ - "ADMP", - "Adamis Pharmaceuticals Corporation", - "6.51", - "$84.32M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/admp" - ], - [ - "ADMS", - "Adamas Pharmaceuticals, Inc.", - "17.28", - "$295.93M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/adms" - ], - [ - "ADNC", - "Audience, Inc.", - "4.67", - "$107.3M", - "2012", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/adnc" - ], - [ - "ADP", - "Automatic Data Processing, Inc.", - "88.685", - "$42.14B", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/adp" - ], - [ - "ADRA", - "BLDRS Asia 50 ADR Index Fund", - "30.7699", - "$27.69M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/adra" - ], - [ - "ADRD", - "BLDRS Developed Markets 100 ADR Index Fund", - "23.87", - "$54.9M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/adrd" - ], - [ - "ADRE", - "BLDRS Emerging Markets 50 ADR Index Fund", - "36.68", - "$185.23M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/adre" - ], - [ - "ADRU", - "BLDRS Europe 100 ADR Index Fund", - "23.5754", - "$17.68M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/adru" - ], - [ - "ADSK", - "Autodesk, Inc.", - "62.37", - "$14.19B", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/adsk" - ], - [ - "ADTN", - "ADTRAN, Inc.", - "23", - "$1.25B", - "1994", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/adtn" - ], - [ - "ADUS", - "Addus HomeCare Corporation", - "21.4", - "$235.18M", - "2009", - "Health Care", - "Medical/Nursing Services", - "http://www.nasdaq.com/symbol/adus" - ], - [ - "ADVS", - "Advent Software, Inc.", - "44.17", - "$2.31B", - "1995", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/advs" - ], - [ - "ADXS", - "Advaxis, Inc.", - "8.22", - "$194.36M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/adxs" - ], - [ - "ADXSW", - "Advaxis, Inc.", - "5.2", - "n/a", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/adxsw" - ], - [ - "AEGN", - "Aegion Corp", - "16.66", - "$622.78M", - "n/a", - "Basic Industries", - "Water Supply", - "http://www.nasdaq.com/symbol/aegn" - ], - [ - "AEGR", - "Aegerion Pharmaceuticals, Inc.", - "26.49", - "$753.27M", - "2010", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/aegr" - ], - [ - "AEHR", - "Aehr Test Systems", - "2.39", - "$30.67M", - "1997", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/aehr" - ], - [ - "AEIS", - "Advanced Energy Industries, Inc.", - "26.53", - "$1.06B", - "1995", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/aeis" - ], - [ - "AEPI", - "AEP Industries Inc.", - "51.32", - "$260.74M", - "1986", - "Capital Goods", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/aepi" - ], - [ - "AERI", - "Aerie Pharmaceuticals, Inc.", - "27.71", - "$664.61M", - "2013", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/aeri" - ], - [ - "AETI", - "American Electric Technologies, Inc.", - "4.14", - "$33.89M", - "n/a", - "Energy", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/aeti" - ], - [ - "AEY", - "ADDvantage Technologies Group, Inc.", - "2.4568", - "$24.67M", - "n/a", - "Consumer Services", - "Office Equipment/Supplies/Services", - "http://www.nasdaq.com/symbol/aey" - ], - [ - "AEZS", - "AEterna Zentaris Inc.", - "0.601", - "$39.37M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/aezs" - ], - [ - "AFAM", - "Almost Family Inc", - "29.46", - "$279.16M", - "n/a", - "Health Care", - "Medical/Nursing Services", - "http://www.nasdaq.com/symbol/afam" - ], - [ - "AFCB", - "Athens Bancshares Corporation", - "25.45", - "$45.85M", - "2010", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/afcb" - ], - [ - "AFFX", - "Affymetrix, Inc.", - "11.84", - "$884.63M", - "1996", - "Capital Goods", - "Biotechnology: Laboratory Analytical Instruments", - "http://www.nasdaq.com/symbol/affx" - ], - [ - "AFH", - "Atlas Financial Holdings, Inc.", - "17.65", - "$207.77M", - "2013", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/afh" - ], - [ - "AFMD", - "Affimed N.V.", - "5.43", - "$130.23M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/afmd" - ], - [ - "AFOP", - "Alliance Fiber Optic Products, Inc.", - "16.98", - "$316.72M", - "2000", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/afop" - ], - [ - "AFSI", - "AmTrust Financial Services, Inc.", - "55.76", - "$4.4B", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/afsi" - ], - [ - "AGEN", - "Agenus Inc.", - "5.2", - "$325.96M", - "2000", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/agen" - ], - [ - "AGII", - "Argo Group International Holdings, Ltd.", - "52.39", - "$1.35B", - "n/a", - "Finance", - "Specialty Insurers", - "http://www.nasdaq.com/symbol/agii" - ], - [ - "AGIIL", - "Argo Group International Holdings, Ltd.", - "25.181", - "n/a", - "n/a", - "Finance", - "Specialty Insurers", - "http://www.nasdaq.com/symbol/agiil" - ], - [ - "AGIO", - "Agios Pharmaceuticals, Inc.", - "106.3", - "$3.93B", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/agio" - ], - [ - "AGNC", - "American Capital Agency Corp.", - "21.94", - "$7.74B", - "2008", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/agnc" - ], - [ - "AGNCB", - "American Capital Agency Corp.", - "25.1199", - "$8.86B", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/agncb" - ], - [ - "AGNCP", - "American Capital Agency Corp.", - "26.6399", - "n/a", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/agncp" - ], - [ - "AGND", - "WisdomTree Barclays U.S. Aggregate Bond Negative Duration Fund", - "45.173", - "$13.55M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/agnd" - ], - [ - "AGRX", - "Agile Therapeutics, Inc.", - "9.47", - "$189.51M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/agrx" - ], - [ - "AGTC", - "Applied Genetic Technologies Corporation", - "22.73", - "$373.72M", - "2014", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/agtc" - ], - [ - "AGYS", - "Agilysys, Inc.", - "9.87", - "$225.26M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/agys" - ], - [ - "AGZD", - "WisdomTree Barclays U.S. Aggregate Bond Zero Duration Fund", - "49.15", - "$58.98M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/agzd" - ], - [ - "AHGP", - "Alliance Holdings GP, L.P.", - "52.57", - "$3.15B", - "2006", - "Energy", - "Coal Mining", - "http://www.nasdaq.com/symbol/ahgp" - ], - [ - "AHPI", - "Allied Healthcare Products, Inc.", - "1.71", - "$13.73M", - "1992", - "Health Care", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/ahpi" - ], - [ - "AIMC", - "Altra Industrial Motion Corp.", - "26.26", - "$699.44M", - "2006", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/aimc" - ], - [ - "AINV", - "Apollo Investment Corporation", - "7.81", - "$1.85B", - "2004", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ainv" - ], - [ - "AIQ", - "Alliance HealthCare Services, Inc.", - "25.08", - "$269.22M", - "2001", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/aiq" - ], - [ - "AIRM", - "Air Methods Corporation", - "45.6", - "$1.79B", - "n/a", - "Transportation", - "Transportation Services", - "http://www.nasdaq.com/symbol/airm" - ], - [ - "AIRR", - "First Trust RBA American Industrial Renaissance ETF", - "18.1247", - "$76.12M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/airr" - ] -] \ No newline at end of file diff --git a/examples/stocks/data/stock_data_1.json b/examples/stocks/data/stock_data_1.json deleted file mode 100644 index 7fd39e980ea..00000000000 --- a/examples/stocks/data/stock_data_1.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "AIRT", - "Air T, Inc.", - "19.81", - "$46.95M", - "n/a", - "Transportation", - "Air Freight/Delivery Services", - "http://www.nasdaq.com/symbol/airt" - ], - [ - "AIXG", - "Aixtron SE", - "8.13", - "$906.84M", - "n/a", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/aixg" - ], - [ - "AKAM", - "Akamai Technologies, Inc.", - "71.62", - "$12.75B", - "1999", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/akam" - ], - [ - "AKAO", - "Achaogen, Inc.", - "11.47", - "$203.68M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/akao" - ], - [ - "AKBA", - "Akebia Therapeutics, Inc.", - "10.14", - "$206.26M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/akba" - ], - [ - "AKER", - "Akers Biosciences Inc", - "3.7365", - "$18.51M", - "2014", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/aker" - ], - [ - "AKRX", - "Akorn, Inc.", - "48.02", - "$5.18B", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/akrx" - ], - [ - "ALCO", - "Alico, Inc.", - "48.01", - "$353.87M", - "n/a", - "Consumer Non-Durables", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/alco" - ], - [ - "ALDR", - "Alder BioPharmaceuticals, Inc.", - "27.41", - "$1.03B", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/aldr" - ], - [ - "ALDX", - "Aldeyra Therapeutics, Inc.", - "10.5", - "$58.44M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/aldx" - ], - [ - "ALGN", - "Align Technology, Inc.", - "56.81", - "$4.56B", - "2001", - "Health Care", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/algn" - ], - [ - "ALGT", - "Allegiant Travel Company", - "184.79", - "$3.23B", - "2006", - "Transportation", - "Air Freight/Delivery Services", - "http://www.nasdaq.com/symbol/algt" - ], - [ - "ALIM", - "Alimera Sciences, Inc.", - "5.32", - "$235.66M", - "2010", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/alim" - ], - [ - "ALKS", - "Alkermes plc", - "73.24", - "$10.71B", - "1991", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/alks" - ], - [ - "ALLB", - "Alliance Bancorp, Inc. of Pennsylvania", - "16.93", - "$68.18M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/allb" - ], - [ - "ALLT", - "Allot Communications Ltd.", - "9.3", - "$309.2M", - "2006", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/allt" - ], - [ - "ALNY", - "Alnylam Pharmaceuticals, Inc.", - "102.39", - "$8.58B", - "2004", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/alny" - ], - [ - "ALOG", - "Analogic Corporation", - "84.98", - "$1.05B", - "1972", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/alog" - ], - [ - "ALOT", - "Astro-Med, Inc.", - "14.78", - "$107M", - "1983", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/alot" - ], - [ - "ALQA", - "Alliqua BioMedical, Inc.", - "6", - "$97.04M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/alqa" - ], - [ - "ALSK", - "Alaska Communications Systems Group, Inc.", - "1.71", - "$84.71M", - "1999", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/alsk" - ], - [ - "ALTR", - "Altera Corporation", - "36.14", - "$10.87B", - "1988", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/altr" - ], - [ - "ALXA", - "Alexza Pharmaceuticals, Inc.", - "2.18", - "$42.3M", - "2006", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/alxa" - ], - [ - "ALXN", - "Alexion Pharmaceuticals, Inc.", - "186.02", - "$37.6B", - "1996", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/alxn" - ], - [ - "AMAG", - "AMAG Pharmaceuticals, Inc.", - "43.04", - "$1.1B", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/amag" - ], - [ - "AMAT", - "Applied Materials, Inc.", - "25.13", - "$30.88B", - "1972", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/amat" - ], - [ - "AMBA", - "Ambarella, Inc.", - "51.75", - "$1.57B", - "2012", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/amba" - ], - [ - "AMBC", - "Ambac Financial Group, Inc.", - "25.42", - "$1.14B", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/ambc" - ], - [ - "AMBCW", - "Ambac Financial Group, Inc.", - "13.71", - "n/a", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/ambcw" - ], - [ - "AMCC", - "Applied Micro Circuits Corporation", - "4.84", - "$383.04M", - "1997", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/amcc" - ], - [ - "AMCF", - "Andatee China Marine Fuel Services Corporation", - "1.51", - "$15.49M", - "2010", - "Energy", - "Oil Refining/Marketing", - "http://www.nasdaq.com/symbol/amcf" - ], - [ - "AMCN", - "AirMedia Group Inc", - "2.19", - "$130.45M", - "2007", - "Technology", - "Advertising", - "http://www.nasdaq.com/symbol/amcn" - ], - [ - "AMCX", - "AMC Networks Inc.", - "69.34", - "$5B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/amcx" - ], - [ - "AMD", - "Advanced Micro Devices, Inc.", - "3.06", - "$2.38B", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/amd" - ], - [ - "AMDA", - "Amedica Corporation", - "0.8", - "$11.04M", - "2014", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/amda" - ], - [ - "AMED", - "Amedisys Inc", - "28.69", - "$957.68M", - "n/a", - "Health Care", - "Medical/Nursing Services", - "http://www.nasdaq.com/symbol/amed" - ], - [ - "AMGN", - "Amgen Inc.", - "157.66", - "$119.64B", - "1983", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/amgn" - ], - [ - "AMIC", - "American Independence Corp.", - "10.61", - "$85.72M", - "n/a", - "Finance", - "Accident &Health Insurance", - "http://www.nasdaq.com/symbol/amic" - ], - [ - "AMKR", - "Amkor Technology, Inc.", - "9.16", - "$2.17B", - "1998", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/amkr" - ], - [ - "AMNB", - "American National Bankshares, Inc.", - "22.1", - "$173.41M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/amnb" - ], - [ - "AMOT", - "Allied Motion Technologies, Inc.", - "26.89", - "$248.06M", - "n/a", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/amot" - ], - [ - "AMOV", - "America Movil, S.A.B. de C.V.", - "21.58", - "$74.86B", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/amov" - ], - [ - "AMPH", - "Amphastar Pharmaceuticals, Inc.", - "12.85", - "$573.74M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/amph" - ], - [ - "AMRB", - "American River Bankshares", - "9.72", - "$78.63M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/amrb" - ], - [ - "AMRI", - "Albany Molecular Research, Inc.", - "16.27", - "$530.51M", - "1999", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/amri" - ], - [ - "AMRK", - "A-Mark Precious Metals, Inc.", - "10.1399", - "$70.6M", - "n/a", - "Basic Industries", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/amrk" - ], - [ - "AMRN", - "Amarin Corporation PLC", - "1.33", - "$232.23M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/amrn" - ], - [ - "AMRS", - "Amyris, Inc.", - "2", - "$158.15M", - "2010", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/amrs" - ], - [ - "AMSC", - "American Superconductor Corporation", - "0.77", - "$73.71M", - "1991", - "Consumer Durables", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/amsc" - ], - [ - "AMSF", - "AMERISAFE, Inc.", - "42.94", - "$808.25M", - "2005", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/amsf" - ], - [ - "AMSG", - "Amsurg Corp.", - "55.96", - "$2.69B", - "n/a", - "Health Care", - "Medical/Nursing Services", - "http://www.nasdaq.com/symbol/amsg" - ], - [ - "AMSGP", - "Amsurg Corp.", - "116.19", - "$200.43M", - "n/a", - "Health Care", - "Medical/Nursing Services", - "http://www.nasdaq.com/symbol/amsgp" - ], - [ - "AMSWA", - "American Software, Inc.", - "9.12", - "$257.55M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/amswa" - ], - [ - "AMTX", - "Aemetis, Inc", - "4.42", - "$91.11M", - "n/a", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/amtx" - ], - [ - "AMWD", - "American Woodmark Corporation", - "44.12", - "$698.38M", - "1986", - "Basic Industries", - "Forest Products", - "http://www.nasdaq.com/symbol/amwd" - ], - [ - "AMZN", - "Amazon.com, Inc.", - "383.66", - "$178.17B", - "1997", - "Consumer Services", - "Catalog/Specialty Distribution", - "http://www.nasdaq.com/symbol/amzn" - ], - [ - "ANAC", - "Anacor Pharmaceuticals, Inc.", - "43.49", - "$1.87B", - "2010", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/anac" - ], - [ - "ANAD", - "ANADIGICS, Inc.", - "1.24", - "$107.36M", - "1995", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/anad" - ], - [ - "ANAT", - "American National Insurance Company", - "105.61", - "$2.84B", - "n/a", - "Finance", - "Life Insurance", - "http://www.nasdaq.com/symbol/anat" - ], - [ - "ANCB", - "Anchor Bancorp", - "21.6101", - "$55.11M", - "2011", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/ancb" - ], - [ - "ANCI", - "American Caresource Holdings Inc", - "2.89", - "$19.4M", - "n/a", - "Health Care", - "Hospital/Nursing Management", - "http://www.nasdaq.com/symbol/anci" - ], - [ - "ANCX", - "Access National Corporation", - "17.98", - "$187.93M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/ancx" - ], - [ - "ANDE", - "The Andersons, Inc.", - "44.84", - "$1.3B", - "n/a", - "Consumer Services", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/ande" - ], - [ - "ANGI", - "Angie's List, Inc.", - "6.73", - "$393.82M", - "2011", - "Consumer Services", - "Advertising", - "http://www.nasdaq.com/symbol/angi" - ], - [ - "ANGO", - "AngioDynamics, Inc.", - "19.03", - "$681.68M", - "2004", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/ango" - ], - [ - "ANIK", - "Anika Therapeutics Inc.", - "44.05", - "$638.9M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/anik" - ], - [ - "ANIP", - "ANI Pharmaceuticals, Inc.", - "68.66", - "$777.88M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/anip" - ], - [ - "ANSS", - "ANSYS, Inc.", - "87.25", - "$8.02B", - "1996", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/anss" - ], - [ - "ANTH", - "Anthera Pharmaceuticals, Inc.", - "4.58", - "$105.06M", - "2010", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/anth" - ], - [ - "ANY", - "Sphere 3D Corp", - "4.31", - "$113.68M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/any" - ], - [ - "AOSL", - "Alpha and Omega Semiconductor Limited", - "8.79", - "$234.31M", - "2010", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/aosl" - ], - [ - "APDN", - "Applied DNA Sciences Inc", - "3.73", - "$64.76M", - "n/a", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/apdn" - ], - [ - "APDNW", - "Applied DNA Sciences Inc", - "1.44", - "n/a", - "n/a", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/apdnw" - ], - [ - "APEI", - "American Public Education, Inc.", - "34.08", - "$588.38M", - "2007", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/apei" - ], - [ - "APOG", - "Apogee Enterprises, Inc.", - "45.21", - "$1.31B", - "n/a", - "Capital Goods", - "Auto Parts:O.E.M.", - "http://www.nasdaq.com/symbol/apog" - ], - [ - "APOL", - "Apollo Education Group, Inc.", - "26.755", - "$2.9B", - "1994", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/apol" - ], - [ - "APPS", - "Digital Turbine, Inc.", - "3.32", - "$125.58M", - "n/a", - "Miscellaneous", - "Multi-Sector Companies", - "http://www.nasdaq.com/symbol/apps" - ], - [ - "APPY", - "Venaxis, Inc.", - "0.459", - "$14.22M", - "n/a", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/appy" - ], - [ - "APRI", - "Apricus Biosciences, Inc", - "1.94", - "$86M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/apri" - ], - [ - "APTO", - "Aptose Biosciences, Inc.", - "4.6241", - "$54.1M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/apto" - ], - [ - "APWC", - "Asia Pacific Wire & Cable Corporation Limited", - "2.5", - "$34.5M", - "n/a", - "Basic Industries", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/apwc" - ], - [ - "AQXP", - "Aquinox Pharmaceuticals, Inc.", - "10.45", - "$111.76M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/aqxp" - ], - [ - "ARAY", - "Accuray Incorporated", - "8.04", - "$631.05M", - "2007", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/aray" - ], - [ - "ARCB", - "ArcBest Corporation", - "41.38", - "$1.08B", - "n/a", - "Transportation", - "Trucking Freight/Courier Services", - "http://www.nasdaq.com/symbol/arcb" - ], - [ - "ARCC", - "Ares Capital Corporation", - "16.92", - "$5.31B", - "2004", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/arcc" - ], - [ - "ARCI", - "Appliance Recycling Centers of America, Inc.", - "2.82", - "$16.32M", - "n/a", - "Consumer Services", - "Home Furnishings", - "http://www.nasdaq.com/symbol/arci" - ], - [ - "ARCP", - "American Realty Capital Properties, Inc.", - "9.44", - "$8.57B", - "2011", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/arcp" - ], - [ - "ARCPP", - "American Realty Capital Properties, Inc.", - "23.24", - "$999.32M", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/arcpp" - ], - [ - "ARCW", - "ARC Group Worldwide, Inc.", - "6.27", - "$94.55M", - "n/a", - "Capital Goods", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/arcw" - ], - [ - "ARDM", - "Aradigm Corporation", - "7.261", - "$106.93M", - "1996", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/ardm" - ], - [ - "ARDX", - "Ardelyx, Inc.", - "17.18", - "$318.52M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ardx" - ], - [ - "AREX", - "Approach Resources Inc.", - "7.2", - "$284.8M", - "2007", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/arex" - ], - [ - "ARGS", - "Argos Therapeutics, Inc.", - "9.19", - "$180.64M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/args" - ], - [ - "ARIA", - "ARIAD Pharmaceuticals, Inc.", - "8.06", - "$1.51B", - "1994", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/aria" - ], - [ - "ARII", - "American Railcar Industries, Inc.", - "56.08", - "$1.2B", - "2006", - "Capital Goods", - "Railroads", - "http://www.nasdaq.com/symbol/arii" - ], - [ - "ARIS", - "ARI Network Services, Inc.", - "3.61", - "$51.37M", - "1991", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/aris" - ], - [ - "ARKR", - "Ark Restaurants Corp.", - "24.45", - "$82.76M", - "n/a", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/arkr" - ], - [ - "ARLP", - "Alliance Resource Partners, L.P.", - "40.41", - "$2.99B", - "1999", - "Energy", - "Coal Mining", - "http://www.nasdaq.com/symbol/arlp" - ], - [ - "ARMH", - "ARM Holdings plc", - "51.68", - "$24.33B", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/armh" - ], - [ - "ARNA", - "Arena Pharmaceuticals, Inc.", - "4.65", - "$1.02B", - "2000", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/arna" - ] -] \ No newline at end of file diff --git a/examples/stocks/data/stock_data_10.json b/examples/stocks/data/stock_data_10.json deleted file mode 100644 index 9673d8382e5..00000000000 --- a/examples/stocks/data/stock_data_10.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "FGEN", - "FibroGen, Inc", - "30.16", - "$1.71B", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/fgen" - ], - [ - "FHCO", - "Female Health Company (The)", - "3.71", - "$106.9M", - "n/a", - "Basic Industries", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/fhco" - ], - [ - "FIBK", - "First Interstate BancSystem, Inc.", - "26.63", - "$583.97M", - "2010", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fibk" - ], - [ - "FINL", - "The Finish Line, Inc.", - "24.36", - "$1.14B", - "1992", - "Consumer Services", - "Clothing/Shoe/Accessory Stores", - "http://www.nasdaq.com/symbol/finl" - ], - [ - "FISH", - "Marlin Midstream Partners, LP", - "23.67", - "$419.05M", - "1992", - "Public Utilities", - "Natural Gas Distribution", - "http://www.nasdaq.com/symbol/fish" - ], - [ - "FISI", - "Financial Institutions, Inc.", - "22.75", - "$320.73M", - "1999", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fisi" - ], - [ - "FISV", - "Fiserv, Inc.", - "79.05", - "$19.29B", - "1986", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/fisv" - ], - [ - "FITB", - "Fifth Third Bancorp", - "19.39", - "$15.98B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fitb" - ], - [ - "FITBI", - "Fifth Third Bancorp", - "27.42", - "$493.56M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fitbi" - ], - [ - "FIVE", - "Five Below, Inc.", - "32.22", - "$1.75B", - "2012", - "Consumer Services", - "Department/Specialty Retail Stores", - "http://www.nasdaq.com/symbol/five" - ], - [ - "FIVN", - "Five9, Inc.", - "3.8", - "$185.74M", - "2014", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/fivn" - ], - [ - "FIZZ", - "National Beverage Corp.", - "22.5", - "$1.04B", - "n/a", - "Consumer Non-Durables", - "Beverages (Production/Distribution)", - "http://www.nasdaq.com/symbol/fizz" - ], - [ - "FLAT", - "iPath US Treasury Flattener ETN", - "60.948", - "$5.06M", - "n/a", - "Finance", - "Commercial Banks", - "http://www.nasdaq.com/symbol/flat" - ], - [ - "FLDM", - "Fluidigm Corporation", - "38.97", - "$1.1B", - "2011", - "Capital Goods", - "Biotechnology: Laboratory Analytical Instruments", - "http://www.nasdaq.com/symbol/fldm" - ], - [ - "FLEX", - "Flextronics International Ltd.", - "12.23", - "$7B", - "1994", - "Technology", - "Electrical Products", - "http://www.nasdaq.com/symbol/flex" - ], - [ - "FLIC", - "The First of Long Island Corporation", - "24.9", - "$345.13M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/flic" - ], - [ - "FLIR", - "FLIR Systems, Inc.", - "32.12", - "$4.53B", - "1993", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/flir" - ], - [ - "FLKS", - "Flex Pharma, Inc.", - "14.71", - "$261.92M", - "2015", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/flks" - ], - [ - "FLL", - "Full House Resorts, Inc.", - "1.52", - "$28.69M", - "n/a", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/fll" - ], - [ - "FLML", - "Flamel Technologies S.A.", - "14.62", - "$569.25M", - "1996", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/flml" - ], - [ - "FLWS", - "1-800 FLOWERS.COM, Inc.", - "10.32", - "$667.78M", - "1999", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/flws" - ], - [ - "FLXN", - "Flexion Therapeutics, Inc.", - "22.5", - "$482.02M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/flxn" - ], - [ - "FLXS", - "Flexsteel Industries, Inc.", - "31.02", - "$230.67M", - "n/a", - "Consumer Durables", - "Home Furnishings", - "http://www.nasdaq.com/symbol/flxs" - ], - [ - "FMB", - "First Trust Managed Municipal ETF", - "51.77", - "$20.71M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/fmb" - ], - [ - "FMBH", - "First Mid-Illinois Bancshares, Inc.", - "19.96", - "$117.26M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fmbh" - ], - [ - "FMBI", - "First Midwest Bancorp, Inc.", - "16.82", - "$1.27B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fmbi" - ], - [ - "FMER", - "FirstMerit Corporation", - "18.29", - "$3.03B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fmer" - ], - [ - "FMI", - "Foundation Medicine, Inc.", - "48.48", - "$1.38B", - "2013", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/fmi" - ], - [ - "FMNB", - "Farmers National Banc Corp.", - "7.98", - "$146.9M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fmnb" - ], - [ - "FNBC", - "First NBC Bank Holding Company", - "32.5", - "$603.69M", - "2013", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fnbc" - ], - [ - "FNFG", - "First Niagara Financial Group Inc.", - "8.85", - "$3.14B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fnfg" - ], - [ - "FNGN", - "Financial Engines, Inc.", - "38.32", - "$1.99B", - "2010", - "Finance", - "Investment Managers", - "http://www.nasdaq.com/symbol/fngn" - ], - [ - "FNHC", - "Federated National Holding Company", - "28.42", - "$398.13M", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/fnhc" - ], - [ - "FNJN", - "Finjan Holdings, Inc.", - "2.75", - "$61.72M", - "n/a", - "Miscellaneous", - "Multi-Sector Companies", - "http://www.nasdaq.com/symbol/fnjn" - ], - [ - "FNLC", - "First Bancorp, Inc (ME)", - "16.92", - "$181.41M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fnlc" - ], - [ - "FNRG", - "ForceField Energy Inc.", - "7.44", - "$134.72M", - "n/a", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/fnrg" - ], - [ - "FNSR", - "Finisar Corporation", - "21.45", - "$2.22B", - "1999", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/fnsr" - ], - [ - "FNTCU", - "FinTech Acquisition Corp.", - "10", - "n/a", - "2015", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/fntcu" - ], - [ - "FNWB", - "First Northwest Bancorp", - "12.52", - "$164.02M", - "2015", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/fnwb" - ], - [ - "FOLD", - "Amicus Therapeutics, Inc.", - "8.7", - "$828.67M", - "2007", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/fold" - ], - [ - "FOMX", - "Foamix Pharmaceuticals Ltd.", - "9.18", - "$197.15M", - "2014", - "Consumer Durables", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/fomx" - ], - [ - "FONE", - "First Trust NASDAQ CEA Smartphone Index Fund", - "40.287", - "$12.09M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/fone" - ], - [ - "FONR", - "Fonar Corporation", - "12.68", - "$81.58M", - "1981", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/fonr" - ], - [ - "FORD", - "Forward Industries, Inc.", - "0.93", - "$7.79M", - "n/a", - "Consumer Non-Durables", - "Plastic Products", - "http://www.nasdaq.com/symbol/ford" - ], - [ - "FORM", - "FormFactor, Inc.", - "9.14", - "$515.6M", - "2003", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/form" - ], - [ - "FORR", - "Forrester Research, Inc.", - "38.3", - "$697.25M", - "1996", - "Consumer Services", - "Diversified Commercial Services", - "http://www.nasdaq.com/symbol/forr" - ], - [ - "FORTY", - "Formula Systems (1985) Ltd.", - "23.7", - "$348.84M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/forty" - ], - [ - "FOSL", - "Fossil Group, Inc.", - "85.14", - "$4.35B", - "1993", - "Consumer Non-Durables", - "Consumer Specialties", - "http://www.nasdaq.com/symbol/fosl" - ], - [ - "FOX", - "Twenty-First Century Fox, Inc.", - "34.275", - "$72.87B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/fox" - ], - [ - "FOXA", - "Twenty-First Century Fox, Inc.", - "35.3", - "$46.86B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/foxa" - ], - [ - "FOXF", - "Fox Factory Holding Corp.", - "15.79", - "$585.14M", - "2013", - "Consumer Non-Durables", - "Motor Vehicles", - "http://www.nasdaq.com/symbol/foxf" - ], - [ - "FPRX", - "Five Prime Therapeutics, Inc.", - "26.27", - "$668.91M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/fprx" - ], - [ - "FPXI", - "First Trust International IPO ETF", - "28.96", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/fpxi" - ], - [ - "FRAN", - "Francesca's Holdings Corporation", - "15.12", - "$639.54M", - "2011", - "Consumer Services", - "Clothing/Shoe/Accessory Stores", - "http://www.nasdaq.com/symbol/fran" - ], - [ - "FRBA", - "First Bank", - "6", - "$47.32M", - "2013", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/frba" - ], - [ - "FRBK", - "Republic First Bancorp, Inc.", - "3.45", - "$130.46M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/frbk" - ], - [ - "FRED", - "Fred's, Inc.", - "19.02", - "$702.13M", - "1992", - "Consumer Services", - "Department/Specialty Retail Stores", - "http://www.nasdaq.com/symbol/fred" - ], - [ - "FREE", - "FreeSeas Inc.", - "0.09", - "$10.39M", - "n/a", - "Transportation", - "Marine Transportation", - "http://www.nasdaq.com/symbol/free" - ], - [ - "FRGI", - "Fiesta Restaurant Group, Inc.", - "64.96", - "$1.74B", - "n/a", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/frgi" - ], - [ - "FRME", - "First Merchants Corporation", - "22.94", - "$827.55M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/frme" - ], - [ - "FRP", - "FairPoint Communications, Inc.", - "17.65", - "$471.41M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/frp" - ], - [ - "FRPH", - "FRP Holdings, Inc.", - "30.02", - "$291.75M", - "n/a", - "Transportation", - "Trucking Freight/Courier Services", - "http://www.nasdaq.com/symbol/frph" - ], - [ - "FRPT", - "Freshpet, Inc.", - "16.15", - "$540.5M", - "2014", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/frpt" - ], - [ - "FRSH", - "Papa Murphy's Holdings, Inc.", - "13.63", - "$230.91M", - "2014", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/frsh" - ], - [ - "FSAM", - "Fifth Street Asset Management Inc.", - "12.57", - "$614.13M", - "2014", - "Finance", - "Investment Managers", - "http://www.nasdaq.com/symbol/fsam" - ], - [ - "FSBK", - "First South Bancorp Inc", - "8.11", - "$77.84M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fsbk" - ], - [ - "FSBW", - "FS Bancorp, Inc.", - "19.4499", - "$62.93M", - "2012", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/fsbw" - ], - [ - "FSC", - "Fifth Street Finance Corp.", - "7.21", - "$1.11B", - "2008", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/fsc" - ], - [ - "FSCFL", - "Fifth Street Finance Corp.", - "24.0592", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/fscfl" - ], - [ - "FSFG", - "First Savings Financial Group, Inc.", - "26.8899", - "$58.83M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/fsfg" - ], - [ - "FSFR", - "Fifth Street Senior Floating Rate Corp.", - "10.92", - "$321.78M", - "2013", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/fsfr" - ], - [ - "FSGI", - "First Security Group, Inc.", - "2.24", - "$149.69M", - "2005", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fsgi" - ], - [ - "FSLR", - "First Solar, Inc.", - "49.02", - "$4.91B", - "2006", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/fslr" - ], - [ - "FSNN", - "Fusion Telecommunications International, Inc.", - "3.611", - "$23.45M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/fsnn" - ], - [ - "FSRV", - "FirstService Corporation", - "60.5", - "$2.09B", - "n/a", - "Finance", - "Real Estate", - "http://www.nasdaq.com/symbol/fsrv" - ], - [ - "FSTR", - "L.B. Foster Company", - "49.23", - "$509.6M", - "n/a", - "Basic Industries", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/fstr" - ], - [ - "FSYS", - "Fuel Systems Solutions, Inc.", - "10.98", - "$220.76M", - "n/a", - "Capital Goods", - "Auto Parts:O.E.M.", - "http://www.nasdaq.com/symbol/fsys" - ], - [ - "FTCS", - "First Trust Capital Strength ETF", - "39.2693", - "$86.39M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ftcs" - ], - [ - "FTD", - "FTD Companies, Inc.", - "34.27", - "$650.72M", - "n/a", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/ftd" - ], - [ - "FTEK", - "Fuel Tech, Inc.", - "3.2", - "$73.07M", - "n/a", - "Capital Goods", - "Pollution Control Equipment", - "http://www.nasdaq.com/symbol/ftek" - ], - [ - "FTGC", - "First Trust Global Tactical Commodity Strategy Fund", - "25.1", - "$229.75M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ftgc" - ], - [ - "FTHI", - "First Trust High Income ETF", - "20.89", - "$3.13M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/fthi" - ], - [ - "FTLB", - "First Trust Low Beta Income ETF", - "20.796", - "$2.08M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ftlb" - ], - [ - "FTNT", - "Fortinet, Inc.", - "33.84", - "$5.58B", - "2009", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/ftnt" - ], - [ - "FTR", - "Frontier Communications Corporation", - "8.3", - "$8.32B", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/ftr" - ], - [ - "FTSL", - "First Trust Senior Loan ETF", - "49.1365", - "$201.46M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ftsl" - ], - [ - "FTSM", - "First Trust Enhanced Short Maturity ETF", - "59.97", - "$3M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ftsm" - ], - [ - "FUEL", - "Rocket Fuel Inc.", - "10.82", - "$446.81M", - "2013", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/fuel" - ], - [ - "FULL", - "Full Circle Capital Corporation", - "4.66", - "$55.68M", - "2010", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/full" - ], - [ - "FULLL", - "Full Circle Capital Corporation", - "25.8499", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/fulll" - ], - [ - "FULT", - "Fulton Financial Corporation", - "12.17", - "$2.25B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fult" - ], - [ - "FUNC", - "First United Corporation", - "9.26", - "$57.67M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/func" - ], - [ - "FUND", - "Royce Focus Trust, Inc.", - "7.44", - "$166.34M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/fund" - ], - [ - "FV", - "First Trust Dorsey Wright Focus", - "23.6", - "$1.98B", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/fv" - ], - [ - "FWM", - "Fairway Group Holdings Corp.", - "5.63", - "$245.4M", - "2013", - "Consumer Services", - "Food Chains", - "http://www.nasdaq.com/symbol/fwm" - ], - [ - "FWP", - "Forward Pharma A/S", - "23.59", - "$1.08B", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/fwp" - ], - [ - "FWRD", - "Forward Air Corporation", - "53.76", - "$1.64B", - "n/a", - "Transportation", - "Oil Refining/Marketing", - "http://www.nasdaq.com/symbol/fwrd" - ], - [ - "FXCB", - "Fox Chase Bancorp, Inc.", - "16.28", - "$195.55M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/fxcb" - ], - [ - "FXEN", - "FX Energy, Inc.", - "2.26", - "$122.21M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/fxen" - ], - [ - "FXENP", - "FX Energy, Inc.", - "20", - "$16M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/fxenp" - ] -] \ No newline at end of file diff --git a/examples/stocks/data/stock_data_11.json b/examples/stocks/data/stock_data_11.json deleted file mode 100644 index 4df9797fcab..00000000000 --- a/examples/stocks/data/stock_data_11.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "GABC", - "German American Bancorp, Inc.", - "29.18", - "$385.48M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/gabc" - ], - [ - "GAI", - "Global-Tech Advanced Innovations Inc.", - "3.9", - "$11.87M", - "n/a", - "Consumer Durables", - "Home Furnishings", - "http://www.nasdaq.com/symbol/gai" - ], - [ - "GAIA", - "Gaiam, Inc.", - "6.64", - "$162.45M", - "1999", - "Consumer Services", - "Movies/Entertainment", - "http://www.nasdaq.com/symbol/gaia" - ], - [ - "GAIN", - "Gladstone Investment Corporation", - "7.8", - "$206.51M", - "2005", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/gain" - ], - [ - "GAINO", - "Gladstone Investment Corporation", - "25.3799", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/gaino" - ], - [ - "GAINP", - "Gladstone Investment Corporation", - "25.8", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/gainp" - ], - [ - "GALE", - "Galena Biopharma, Inc.", - "1.84", - "$223.48M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/gale" - ], - [ - "GALT", - "Galectin Therapeutics Inc.", - "4.04", - "$89.38M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/galt" - ], - [ - "GALTU", - "Galectin Therapeutics Inc.", - "7.7", - "n/a", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/galtu" - ], - [ - "GALTW", - "Galectin Therapeutics Inc.", - "1.9732", - "n/a", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/galtw" - ], - [ - "GAME", - "Shanda Games Limited", - "5.58", - "$1.5B", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/game" - ], - [ - "GARS", - "Garrison Capital Inc.", - "14.83", - "$248.53M", - "2013", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/gars" - ], - [ - "GASS", - "StealthGas, Inc.", - "6.14", - "$245.61M", - "2005", - "Transportation", - "Marine Transportation", - "http://www.nasdaq.com/symbol/gass" - ], - [ - "GBCI", - "Glacier Bancorp, Inc.", - "24.79", - "$1.86B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/gbci" - ], - [ - "GBDC", - "Golub Capital BDC, Inc.", - "17.58", - "$829.28M", - "2010", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/gbdc" - ], - [ - "GBIM", - "GlobeImmune, Inc.", - "7.61", - "$43.75M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/gbim" - ], - [ - "GBLI", - "Global Indemnity plc", - "26.71", - "$676.28M", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/gbli" - ], - [ - "GBNK", - "Guaranty Bancorp", - "15.1", - "$328.38M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/gbnk" - ], - [ - "GBSN", - "Great Basin Scientific, Inc.", - "1.8", - "$9.16M", - "2014", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/gbsn" - ], - [ - "GCBC", - "Greene County Bancorp, Inc.", - "27.9748", - "$118.12M", - "n/a", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/gcbc" - ], - [ - "GCVRZ", - "Sanofi", - "0.62", - "n/a", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/gcvrz" - ], - [ - "GDEF", - "Global Defense & National Security Systems, Inc.", - "10.3", - "$99.13M", - "2013", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/gdef" - ], - [ - "GENC", - "Gencor Industries Inc.", - "9.66", - "$91.96M", - "n/a", - "Capital Goods", - "Construction/Ag Equipment/Trucks", - "http://www.nasdaq.com/symbol/genc" - ], - [ - "GENE", - "Genetic Technologies Ltd", - "6.46", - "$26.44M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/gene" - ], - [ - "GEOS", - "Geospace Technologies Corporation", - "18.31", - "$240.71M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/geos" - ], - [ - "GERN", - "Geron Corporation", - "3.16", - "$496.79M", - "1996", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/gern" - ], - [ - "GEVA", - "Synageva BioPharma Corp.", - "102.45", - "$3.77B", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/geva" - ], - [ - "GEVO", - "Gevo, Inc.", - "0.27", - "$26.9M", - "2011", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/gevo" - ], - [ - "GFED", - "Guaranty Federal Bancshares, Inc.", - "14.53", - "$62.48M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/gfed" - ], - [ - "GFN", - "General Finance Corporation", - "8.9", - "$230.06M", - "n/a", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/gfn" - ], - [ - "GFNCP", - "General Finance Corporation", - "110", - "n/a", - "n/a", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/gfncp" - ], - [ - "GFNSL", - "General Finance Corporation", - "25.85", - "n/a", - "n/a", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/gfnsl" - ], - [ - "GGAC", - "Garnero Group Acquisition Company", - "9.52", - "$177.1M", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/ggac" - ], - [ - "GGACR", - "Garnero Group Acquisition Company", - "0.16", - "n/a", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/ggacr" - ], - [ - "GGACU", - "Garnero Group Acquisition Company", - "9.9", - "$129.33M", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/ggacu" - ], - [ - "GGACW", - "Garnero Group Acquisition Company", - "0.11", - "n/a", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/ggacw" - ], - [ - "GGAL", - "Grupo Financiero Galicia S.A.", - "20.505", - "$2.67B", - "n/a", - "Finance", - "Commercial Banks", - "http://www.nasdaq.com/symbol/ggal" - ], - [ - "GHDX", - "Genomic Health, Inc.", - "31", - "$983.37M", - "2005", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/ghdx" - ], - [ - "GIFI", - "Gulf Island Fabrication, Inc.", - "16.86", - "$244.67M", - "1997", - "Capital Goods", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/gifi" - ], - [ - "GIGA", - "Giga-tronics Incorporated", - "1.76", - "$9.58M", - "1983", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/giga" - ], - [ - "GIGM", - "GigaMedia Limited", - "0.772", - "$39.25M", - "n/a", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/gigm" - ], - [ - "GIII", - "G-III Apparel Group, LTD.", - "105.53", - "$2.37B", - "1989", - "Consumer Non-Durables", - "Apparel", - "http://www.nasdaq.com/symbol/giii" - ], - [ - "GILD", - "Gilead Sciences, Inc.", - "102.61", - "$154.8B", - "1992", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/gild" - ], - [ - "GILT", - "Gilat Satellite Networks Ltd.", - "4.83", - "$205.84M", - "n/a", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/gilt" - ], - [ - "GK", - "G&K Services, Inc.", - "72.46", - "$1.44B", - "n/a", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/gk" - ], - [ - "GKNT", - "Geeknet, Inc.", - "7.87", - "$52.88M", - "n/a", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/gknt" - ], - [ - "GLAD", - "Gladstone Capital Corporation", - "8.41", - "$176.61M", - "2001", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/glad" - ], - [ - "GLADO", - "Gladstone Capital Corporation", - "25.3352", - "$55.74M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/glado" - ], - [ - "GLBS", - "Globus Maritime Limited", - "1.647", - "$16.86M", - "n/a", - "Transportation", - "Marine Transportation", - "http://www.nasdaq.com/symbol/glbs" - ], - [ - "GLBZ", - "Glen Burnie Bancorp", - "12.23", - "$33.77M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/glbz" - ], - [ - "GLDC", - "Golden Enterprises, Inc.", - "3.97", - "$46.58M", - "n/a", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/gldc" - ], - [ - "GLDD", - "Great Lakes Dredge & Dock Corporation", - "7.42", - "$446.21M", - "n/a", - "Basic Industries", - "Military/Government/Technical", - "http://www.nasdaq.com/symbol/gldd" - ], - [ - "GLDI", - "Credit Suisse AG", - "12", - "$162.3M", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/gldi" - ], - [ - "GLMD", - "Galmed Pharmaceuticals Ltd.", - "8.04", - "$89.25M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/glmd" - ], - [ - "GLNG", - "Golar LNG Limited", - "31.32", - "$2.92B", - "n/a", - "Consumer Services", - "Marine Transportation", - "http://www.nasdaq.com/symbol/glng" - ], - [ - "GLPI", - "Gaming and Leisure Properties, Inc.", - "33.79", - "$3.8B", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/glpi" - ], - [ - "GLRE", - "Greenlight Reinsurance, Ltd.", - "31.95", - "$1.2B", - "2007", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/glre" - ], - [ - "GLRI", - "Glori Energy Inc", - "3.175", - "$100.01M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/glri" - ], - [ - "GLUU", - "Glu Mobile Inc.", - "5.11", - "$546.51M", - "2007", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/gluu" - ], - [ - "GLYC", - "GlycoMimetics, Inc.", - "8.12", - "$153.43M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/glyc" - ], - [ - "GMAN", - "Gordmans Stores, Inc.", - "3.95", - "$77.33M", - "2010", - "Consumer Services", - "Clothing/Shoe/Accessory Stores", - "http://www.nasdaq.com/symbol/gman" - ], - [ - "GMCR", - "Keurig Green Mountain, Inc.", - "122.87", - "$19.87B", - "1993", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/gmcr" - ], - [ - "GMLP", - "Golar LNG Partners LP", - "27.76", - "$1.71B", - "2011", - "Consumer Services", - "Marine Transportation", - "http://www.nasdaq.com/symbol/gmlp" - ], - [ - "GNBC", - "Green Bancorp, Inc.", - "11.35", - "$297.04M", - "2014", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/gnbc" - ], - [ - "GNCA", - "Genocea Biosciences, Inc.", - "9", - "$158.49M", - "2014", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/gnca" - ], - [ - "GNCMA", - "General Communication, Inc.", - "14.43", - "$594.69M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/gncma" - ], - [ - "GNMA", - "iShares GNMA Bond ETF", - "50.2932", - "$40.23M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/gnma" - ], - [ - "GNMK", - "GenMark Diagnostics, Inc.", - "13.22", - "$551.73M", - "2010", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/gnmk" - ], - [ - "GNTX", - "Gentex Corporation", - "17.875", - "$5.23B", - "n/a", - "Capital Goods", - "Auto Parts:O.E.M.", - "http://www.nasdaq.com/symbol/gntx" - ], - [ - "GNVC", - "GenVec, Inc.", - "3.37", - "$58.2M", - "2000", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/gnvc" - ], - [ - "GOGO", - "Gogo Inc.", - "16.22", - "$1.38B", - "2013", - "Consumer Services", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/gogo" - ], - [ - "GOLD", - "Randgold Resources Limited", - "76.11", - "$7.06B", - "n/a", - "Basic Industries", - "Precious Metals", - "http://www.nasdaq.com/symbol/gold" - ], - [ - "GOMO", - "Sungy Mobile Limited", - "4.99", - "$167.08M", - "2013", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/gomo" - ], - [ - "GOOD", - "Gladstone Commercial Corporation", - "17.6", - "$372.57M", - "2003", - "Consumer Services", - "Real Estate", - "http://www.nasdaq.com/symbol/good" - ], - [ - "GOODN", - "Gladstone Commercial Corporation", - "25.6101", - "n/a", - "n/a", - "Consumer Services", - "Real Estate", - "http://www.nasdaq.com/symbol/goodn" - ], - [ - "GOODO", - "Gladstone Commercial Corporation", - "25.4301", - "$29.24M", - "n/a", - "Consumer Services", - "Real Estate", - "http://www.nasdaq.com/symbol/goodo" - ], - [ - "GOODP", - "Gladstone Commercial Corporation", - "25.6", - "$25.6M", - "n/a", - "Consumer Services", - "Real Estate", - "http://www.nasdaq.com/symbol/goodp" - ], - [ - "GOOG", - "Google Inc.", - "538.95", - "$366.82B", - "2004", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/goog" - ], - [ - "GOOGL", - "Google Inc.", - "541.8", - "$368.76B", - "n/a", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/googl" - ], - [ - "GPIC", - "Gaming Partners International Corporation", - "8.265", - "$65.43M", - "n/a", - "Consumer Non-Durables", - "Recreational Products/Toys", - "http://www.nasdaq.com/symbol/gpic" - ], - [ - "GPOR", - "Gulfport Energy Corporation", - "43.01", - "$3.68B", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/gpor" - ], - [ - "GPRE", - "Green Plains, Inc.", - "25.01", - "$940.6M", - "n/a", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/gpre" - ], - [ - "GPRO", - "GoPro, Inc.", - "45.07", - "$5.67B", - "2014", - "Miscellaneous", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/gpro" - ], - [ - "GRBK", - "Green Brick Partners, Inc.", - "8.2", - "$51.15M", - "n/a", - "Capital Goods", - "Homebuilding", - "http://www.nasdaq.com/symbol/grbk" - ], - [ - "GRFS", - "Grifols, S.A.", - "35.2", - "$12.1B", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/grfs" - ], - [ - "GRID", - "First Trust NASDAQ Clean Edge Smart Grid Infrastructure Index ", - "35.9316", - "$12.58M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/grid" - ], - [ - "GRIF", - "Griffin Land & Nurseries, Inc.", - "31.38", - "$161.59M", - "n/a", - "Finance", - "Real Estate", - "http://www.nasdaq.com/symbol/grif" - ], - [ - "GRMN", - "Garmin Ltd.", - "49.42", - "$9.48B", - "2000", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/grmn" - ], - [ - "GROW", - "U.S. Global Investors, Inc.", - "3.345", - "$51.46M", - "n/a", - "Finance", - "Investment Managers", - "http://www.nasdaq.com/symbol/grow" - ], - [ - "GRPN", - "Groupon, Inc.", - "8.15", - "$5.5B", - "2011", - "Technology", - "Advertising", - "http://www.nasdaq.com/symbol/grpn" - ], - [ - "GRVY", - "GRAVITY Co., Ltd.", - "0.519", - "$14.43M", - "2005", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/grvy" - ], - [ - "GSBC", - "Great Southern Bancorp, Inc.", - "36.93", - "$506.96M", - "1989", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/gsbc" - ], - [ - "GSIG", - "GSI Group, Inc.", - "13.62", - "$465.96M", - "n/a", - "Miscellaneous", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/gsig" - ], - [ - "GSIT", - "GSI Technology, Inc.", - "5.7275", - "$133.95M", - "2007", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/gsit" - ], - [ - "GSM", - "Globe Specialty Metals Inc.", - "15.37", - "$1.13B", - "2009", - "Capital Goods", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/gsm" - ], - [ - "GSOL", - "Global Sources Ltd.", - "5.56", - "$165.79M", - "n/a", - "Consumer Services", - "Advertising", - "http://www.nasdaq.com/symbol/gsol" - ], - [ - "GSVC", - "GSV Capital Corp", - "9.97", - "$192.62M", - "2011", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/gsvc" - ], - [ - "GT", - "The Goodyear Tire & Rubber Company", - "27.69", - "$7.46B", - "n/a", - "Consumer Durables", - "Automotive Aftermarket", - "http://www.nasdaq.com/symbol/gt" - ], - [ - "GTIM", - "Good Times Restaurants Inc.", - "8.29", - "$78.33M", - "n/a", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/gtim" - ], - [ - "GTLS", - "Chart Industries, Inc.", - "31.07", - "$947.05M", - "2006", - "Capital Goods", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/gtls" - ] -] \ No newline at end of file diff --git a/examples/stocks/data/stock_data_12.json b/examples/stocks/data/stock_data_12.json deleted file mode 100644 index 51fd8da7627..00000000000 --- a/examples/stocks/data/stock_data_12.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "GTWN", - "Georgetown Bancorp, Inc.", - "17.5501", - "$32.08M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/gtwn" - ], - [ - "GTXI", - "GTx, Inc.", - "0.7", - "$98.23M", - "2004", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/gtxi" - ], - [ - "GUID", - "Guidance Software, Inc.", - "5.99", - "$176.55M", - "2006", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/guid" - ], - [ - "GULF", - "WisdomTree Middle East Dividend Fund", - "21.14", - "$50.74M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/gulf" - ], - [ - "GULTU", - "Gulf Coast Ultra Deep Royalty Trust", - "1", - "$230.17M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/gultu" - ], - [ - "GURE", - "Gulf Resources, Inc.", - "1.58", - "$61.19M", - "n/a", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/gure" - ], - [ - "GWGH", - "GWG Holdings, Inc", - "8.405", - "$49.34M", - "2014", - "Finance", - "Life Insurance", - "http://www.nasdaq.com/symbol/gwgh" - ], - [ - "GWPH", - "GW Pharmaceuticals Plc", - "84.89", - "$1.67B", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/gwph" - ], - [ - "GYRO", - "Gyrodyne Company of America, Inc.", - "3.944", - "$5.85M", - "n/a", - "Consumer Services", - "Building operators", - "http://www.nasdaq.com/symbol/gyro" - ], - [ - "HA", - "Hawaiian Holdings, Inc.", - "18.745", - "$1.02B", - "n/a", - "Transportation", - "Air Freight/Delivery Services", - "http://www.nasdaq.com/symbol/ha" - ], - [ - "HABT", - "The Habit Restaurants, Inc.", - "32.26", - "$814.65M", - "2014", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/habt" - ], - [ - "HAFC", - "Hanmi Financial Corporation", - "20.05", - "$639.68M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/hafc" - ], - [ - "HAIN", - "The Hain Celestial Group, Inc.", - "62.12", - "$6.32B", - "n/a", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/hain" - ], - [ - "HALL", - "Hallmark Financial Services, Inc.", - "10.87", - "$207.45M", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/hall" - ], - [ - "HALO", - "Halozyme Therapeutics, Inc.", - "15.365", - "$1.93B", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/halo" - ], - [ - "HART ", - "Harvard Apparatus Regenerative Technology, Inc.", - "3.32", - "$26.08M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/hart " - ], - [ - "HAS", - "Hasbro, Inc.", - "61.83", - "$7.77B", - "n/a", - "Consumer Non-Durables", - "Recreational Products/Toys", - "http://www.nasdaq.com/symbol/has" - ], - [ - "HAWK", - "Blackhawk Network Holdings, Inc.", - "38.15", - "$2.02B", - "2013", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/hawk" - ], - [ - "HAWKB", - "Blackhawk Network Holdings, Inc.", - "37.71", - "$2B", - "n/a", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/hawkb" - ], - [ - "HAYN", - "Haynes International, Inc.", - "41.54", - "$517.02M", - "2007", - "Capital Goods", - "Steel/Iron Ore", - "http://www.nasdaq.com/symbol/hayn" - ], - [ - "HBAN", - "Huntington Bancshares Incorporated", - "10.72", - "$8.68B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/hban" - ], - [ - "HBANP", - "Huntington Bancshares Incorporated", - "1335", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/hbanp" - ], - [ - "HBCP", - "Home Bancorp, Inc.", - "21.06", - "$149.83M", - "n/a", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/hbcp" - ], - [ - "HBHC", - "Hancock Holding Company", - "29.4", - "$2.4B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/hbhc" - ], - [ - "HBIO", - "Harvard Bioscience, Inc.", - "5.45", - "$176.69M", - "2000", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/hbio" - ], - [ - "HBK", - "Hamilton Bancorp, Inc.", - "12.99", - "$44.4M", - "2012", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/hbk" - ], - [ - "HBMD", - "Howard Bancorp, Inc.", - "13.24", - "$54.82M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/hbmd" - ], - [ - "HBNC", - "Horizon Bancorp (IN)", - "22.44", - "$206.69M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/hbnc" - ], - [ - "HBNK", - "Hampden Bancorp, Inc.", - "20.9001", - "$116.09M", - "n/a", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/hbnk" - ], - [ - "HBOS", - "Heritage Financial Group", - "25.11", - "$230.71M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/hbos" - ], - [ - "HBP", - "Huttig Building Products, Inc.", - "3.1", - "$76.17M", - "n/a", - "Consumer Services", - "RETAIL: Building Materials", - "http://www.nasdaq.com/symbol/hbp" - ], - [ - "HCAC", - "Hennessy Capital Acquisition Corp.", - "10.04", - "$144.33M", - "2014", - "Capital Goods", - "Construction/Ag Equipment/Trucks", - "http://www.nasdaq.com/symbol/hcac" - ], - [ - "HCACU", - "Hennessy Capital Acquisition Corp.", - "11.64", - "$116.4M", - "2014", - "Finance", - "Investment Managers", - "http://www.nasdaq.com/symbol/hcacu" - ], - [ - "HCACW", - "Hennessy Capital Acquisition Corp.", - "0.71", - "n/a", - "2014", - "Capital Goods", - "Construction/Ag Equipment/Trucks", - "http://www.nasdaq.com/symbol/hcacw" - ], - [ - "HCAP", - "Harvest Capital Credit Corporation", - "12.38", - "$76.9M", - "2013", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/hcap" - ], - [ - "HCAPL", - "Harvest Capital Credit Corporation", - "25.6759", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/hcapl" - ], - [ - "HCBK", - "Hudson City Bancorp, Inc.", - "9.67", - "$5.11B", - "n/a", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/hcbk" - ], - [ - "HCCI", - "Heritage-Crystal Clean, Inc.", - "12.5", - "$275.83M", - "2008", - "Basic Industries", - "Miscellaneous", - "http://www.nasdaq.com/symbol/hcci" - ], - [ - "HCKT", - "The Hackett Group, Inc.", - "7.93", - "$231.55M", - "n/a", - "Consumer Services", - "Professional Services", - "http://www.nasdaq.com/symbol/hckt" - ], - [ - "HCOM", - "Hawaiian Telcom Holdco, Inc.", - "26.44", - "$282.2M", - "n/a", - "Consumer Services", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/hcom" - ], - [ - "HCSG", - "Healthcare Services Group, Inc.", - "32.69", - "$2.33B", - "1983", - "Health Care", - "Hospital/Nursing Management", - "http://www.nasdaq.com/symbol/hcsg" - ], - [ - "HDNG", - "Hardinge, Inc.", - "11.44", - "$146.68M", - "1995", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/hdng" - ], - [ - "HDP", - "Hortonworks, Inc.", - "24.47", - "$1.02B", - "2014", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/hdp" - ], - [ - "HDRA", - "Hydra Industries Acquisition Corp.", - "9.5", - "$97.85M", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/hdra" - ], - [ - "HDRAR", - "Hydra Industries Acquisition Corp.", - "0.2792", - "n/a", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/hdrar" - ], - [ - "HDRAU", - "Hydra Industries Acquisition Corp.", - "9.86", - "n/a", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/hdrau" - ], - [ - "HDRAW", - "Hydra Industries Acquisition Corp.", - "0.19", - "n/a", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/hdraw" - ], - [ - "HDS", - "HD Supply Holdings, Inc.", - "29.62", - "$5.81B", - "2013", - "Consumer Services", - "Office Equipment/Supplies/Services", - "http://www.nasdaq.com/symbol/hds" - ], - [ - "HDSN", - "Hudson Technologies, Inc.", - "3.87", - "$123.96M", - "n/a", - "Consumer Durables", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/hdsn" - ], - [ - "HEAR", - "Turtle Beach Corporation", - "2.57", - "$108.01M", - "n/a", - "Consumer Durables", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/hear" - ], - [ - "HEES", - "H&E Equipment Services, Inc.", - "22.2", - "$782.18M", - "2006", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/hees" - ], - [ - "HELE", - "Helen of Troy Limited", - "77.56", - "$2.2B", - "n/a", - "Consumer Durables", - "Home Furnishings", - "http://www.nasdaq.com/symbol/hele" - ], - [ - "HEOP", - "Heritage Oaks Bancorp", - "7.87", - "$260.46M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/heop" - ], - [ - "HERO", - "Hercules Offshore, Inc.", - "0.8601", - "$138.32M", - "2005", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/hero" - ], - [ - "HFBC", - "HopFed Bancorp, Inc.", - "13.07", - "$94.24M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/hfbc" - ], - [ - "HFBL", - "Home Federal Bancorp, Inc. of Louisiana", - "19.69", - "$42.66M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/hfbl" - ], - [ - "HFFC", - "HF Financial Corp.", - "14.84", - "$104.68M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/hffc" - ], - [ - "HFWA", - "Heritage Financial Corporation", - "16.29", - "$492.87M", - "n/a", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/hfwa" - ], - [ - "HGSH", - "China HGS Real Estate, Inc.", - "3.2", - "$144.16M", - "n/a", - "Finance", - "Real Estate", - "http://www.nasdaq.com/symbol/hgsh" - ], - [ - "HIBB", - "Hibbett Sports, Inc.", - "49.06", - "$1.23B", - "1996", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/hibb" - ], - [ - "HIFS", - "Hingham Institution for Savings", - "100.75", - "$214.47M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/hifs" - ], - [ - "HIHO", - "Highway Holdings Limited", - "3.463", - "$13.1M", - "n/a", - "Capital Goods", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/hiho" - ], - [ - "HIIQ", - "Health Insurance Innovations, Inc.", - "7.77", - "$114.13M", - "2013", - "Finance", - "Specialty Insurers", - "http://www.nasdaq.com/symbol/hiiq" - ], - [ - "HILL", - "Dot Hill Systems Corporation", - "4.38", - "$265.11M", - "n/a", - "Technology", - "Electronic Components", - "http://www.nasdaq.com/symbol/hill" - ], - [ - "HIMX", - "Himax Technologies, Inc.", - "7.75", - "$1.33B", - "2006", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/himx" - ], - [ - "HKTV", - "Hong Kong Television Network Limited", - "8.01", - "$324.01M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/hktv" - ], - [ - "HLIT", - "Harmonic Inc.", - "7.9", - "$695.67M", - "1995", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/hlit" - ], - [ - "HLSS", - "Home Loan Servicing Solutions, Ltd.", - "16.76", - "$1.19B", - "2012", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/hlss" - ], - [ - "HMHC", - "Houghton Mifflin Harcourt Company", - "20.07", - "$2.84B", - "2013", - "Consumer Services", - "Books", - "http://www.nasdaq.com/symbol/hmhc" - ], - [ - "HMIN", - "Homeinns Hotel Group", - "29", - "$1.39B", - "n/a", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/hmin" - ], - [ - "HMNF", - "HMN Financial, Inc.", - "12.0286", - "$53.77M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/hmnf" - ], - [ - "HMNY", - "Helios and Matheson Analytics Inc", - "1.7856", - "$4.16M", - "n/a", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/hmny" - ], - [ - "HMPR", - "Hampton Roads Bankshares Inc", - "1.63", - "$277.58M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/hmpr" - ], - [ - "HMST", - "HomeStreet, Inc.", - "17.2", - "$255.53M", - "2012", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/hmst" - ], - [ - "HMSY", - "HMS Holdings Corp", - "19.1", - "$1.68B", - "1992", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/hmsy" - ], - [ - "HMTV", - "Hemisphere Media Group, Inc.", - "12.67", - "$571.75M", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/hmtv" - ], - [ - "HNH", - "Handy & Harman Ltd.", - "46.66", - "$503.01M", - "n/a", - "Capital Goods", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/hnh" - ], - [ - "HNNA", - "Hennessy Advisors, Inc.", - "22.6505", - "$136.46M", - "n/a", - "Finance", - "Investment Managers", - "http://www.nasdaq.com/symbol/hnna" - ], - [ - "HNRG", - "Hallador Energy Company", - "11.44", - "$329.22M", - "n/a", - "Energy", - "Coal Mining", - "http://www.nasdaq.com/symbol/hnrg" - ], - [ - "HNSN", - "Hansen Medical, Inc.", - "1.09", - "$144.44M", - "2006", - "Health Care", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/hnsn" - ], - [ - "HOFT", - "Hooker Furniture Corporation", - "18.5", - "$199.31M", - "n/a", - "Consumer Durables", - "Home Furnishings", - "http://www.nasdaq.com/symbol/hoft" - ], - [ - "HOLI", - "Hollysys Automation Technologies, Ltd.", - "18.93", - "$1.1B", - "n/a", - "Energy", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/holi" - ], - [ - "HOLX", - "Hologic, Inc.", - "31.735", - "$8.88B", - "1990", - "Health Care", - "Medical Electronics", - "http://www.nasdaq.com/symbol/holx" - ], - [ - "HOMB", - "Home BancShares, Inc.", - "31.57", - "$2.13B", - "2006", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/homb" - ], - [ - "HOTR", - "Chanticleer Holdings, Inc.", - "2.7", - "$19.55M", - "n/a", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/hotr" - ], - [ - "HOTRW", - "Chanticleer Holdings, Inc.", - "0.2999", - "n/a", - "n/a", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/hotrw" - ], - [ - "HOVNP", - "Hovnanian Enterprises Inc", - "14.94", - "$74.7M", - "n/a", - "Capital Goods", - "Homebuilding", - "http://www.nasdaq.com/symbol/hovnp" - ], - [ - "HPJ", - "Highpower International Inc", - "5.38", - "$80.98M", - "n/a", - "Miscellaneous", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/hpj" - ], - [ - "HPTX", - "Hyperion Therapeutics, Inc.", - "27.42", - "$568.24M", - "2012", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/hptx" - ], - [ - "HQCL", - "Hanwha Q CELLS Co., Ltd. ", - "1.1784", - "$989.68M", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/hqcl" - ], - [ - "HQY", - "HealthEquity, Inc.", - "19.42", - "$1.06B", - "2014", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/hqy" - ], - [ - "HRTX", - "Heron Therapeutics, Inc. ", - "11.07", - "$323.02M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/hrtx" - ], - [ - "HRZN", - "Horizon Technology Finance Corporation", - "14.03", - "$135.06M", - "2010", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/hrzn" - ], - [ - "HSGX", - "Histogenics Corporation", - "9.6", - "$122.47M", - "2014", - "Health Care", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/hsgx" - ], - [ - "HSIC", - "Henry Schein, Inc.", - "142.55", - "$11.95B", - "1995", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/hsic" - ], - [ - "HSII", - "Heidrick & Struggles International, Inc.", - "23.21", - "$423.45M", - "1999", - "Technology", - "Diversified Commercial Services", - "http://www.nasdaq.com/symbol/hsii" - ], - [ - "HSKA", - "Heska Corporation", - "21.14", - "$133.6M", - "1997", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/hska" - ], - [ - "HSNI", - "HSN, Inc.", - "68.11", - "$3.57B", - "n/a", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/hsni" - ], - [ - "HSON", - "Hudson Global, Inc.", - "2.58", - "$85.43M", - "n/a", - "Technology", - "Professional Services", - "http://www.nasdaq.com/symbol/hson" - ], - [ - "HSTM", - "HealthStream, Inc.", - "26.46", - "$731.21M", - "2000", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/hstm" - ] -] \ No newline at end of file diff --git a/examples/stocks/data/stock_data_13.json b/examples/stocks/data/stock_data_13.json deleted file mode 100644 index a90743198d0..00000000000 --- a/examples/stocks/data/stock_data_13.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "HTBI", - "HomeTrust Bancshares, Inc.", - "16.01", - "$326.58M", - "2012", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/htbi" - ], - [ - "HTBK", - "Heritage Commerce Corp", - "8.64", - "$228.28M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/htbk" - ], - [ - "HTBX", - "Heat Biologics, Inc.", - "6.83", - "$44.27M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/htbx" - ], - [ - "HTCH", - "Hutchinson Technology Incorporated", - "3.66", - "$122.46M", - "1985", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/htch" - ], - [ - "HTHT", - "China Lodging Group, Limited", - "22.07", - "$1.37B", - "2010", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/htht" - ], - [ - "HTLD", - "Heartland Express, Inc.", - "25.49", - "$2.24B", - "1986", - "Transportation", - "Trucking Freight/Courier Services", - "http://www.nasdaq.com/symbol/htld" - ], - [ - "HTLF", - "Heartland Financial USA, Inc.", - "29.45", - "$544.23M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/htlf" - ], - [ - "HTWO", - "HF2 Financial Management Inc.", - "10.2", - "$242.68M", - "2013", - "Finance", - "Investment Managers", - "http://www.nasdaq.com/symbol/htwo" - ], - [ - "HTWR", - "Heartware International, Inc.", - "89.49", - "$1.52B", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/htwr" - ], - [ - "HUBG", - "Hub Group, Inc.", - "38.77", - "$1.45B", - "1996", - "Transportation", - "Oil Refining/Marketing", - "http://www.nasdaq.com/symbol/hubg" - ], - [ - "HURC", - "Hurco Companies, Inc.", - "35.25", - "$230.29M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/hurc" - ], - [ - "HURN", - "Huron Consulting Group Inc.", - "77.8", - "$1.78B", - "2004", - "Consumer Services", - "Professional Services", - "http://www.nasdaq.com/symbol/hurn" - ], - [ - "HWAY", - "Healthways, Inc.", - "21.15", - "$748.49M", - "n/a", - "Health Care", - "Hospital/Nursing Management", - "http://www.nasdaq.com/symbol/hway" - ], - [ - "HWBK", - "Hawthorn Bancshares, Inc.", - "15", - "$78.51M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/hwbk" - ], - [ - "HWCC", - "Houston Wire & Cable Company", - "10.6", - "$185.73M", - "2006", - "Consumer Non-Durables", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/hwcc" - ], - [ - "HWKN", - "Hawkins, Inc.", - "38.61", - "$411.01M", - "n/a", - "Consumer Durables", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/hwkn" - ], - [ - "HYGS", - "Hydrogenics Corporation", - "13.83", - "$139.54M", - "n/a", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/hygs" - ], - [ - "HYLS", - "First Trust High Yield Long/Short ETF", - "50.43", - "$186.59M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/hyls" - ], - [ - "HYND", - "WisdomTree BofA Merrill Lynch High Yield Bond Negative Duratio", - "21.75", - "$8.7M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/hynd" - ], - [ - "HYZD", - "WisdomTree BofA Merrill Lynch High Yield Bond Zero Duration Fu", - "24.24", - "$21.82M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/hyzd" - ], - [ - "HZNP", - "Horizon Pharma plc", - "18.53", - "$2.2B", - "2011", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/hznp" - ], - [ - "IACI", - "IAC/InterActiveCorp", - "67.06", - "$5.62B", - "n/a", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/iaci" - ], - [ - "IART", - "Integra LifeSciences Holdings Corporation", - "56.99", - "$1.87B", - "n/a", - "Capital Goods", - "Biotechnology: Laboratory Analytical Instruments", - "http://www.nasdaq.com/symbol/iart" - ], - [ - "IBB", - "iShares Nasdaq Biotechnology Index Fund", - "336.43", - "$7.75B", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ibb" - ], - [ - "IBCP", - "Independent Bank Corporation", - "12.55", - "$288.05M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ibcp" - ], - [ - "IBKC", - "IBERIABANK Corporation", - "62.57", - "$2.09B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ibkc" - ], - [ - "IBKR", - "Interactive Brokers Group, Inc.", - "32.53", - "$1.9B", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/ibkr" - ], - [ - "IBOC", - "International Bancshares Corporation", - "24.65", - "$1.64B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/iboc" - ], - [ - "IBTX", - "Independent Bank Group, Inc", - "36.95", - "$628.78M", - "2013", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ibtx" - ], - [ - "ICAD", - "icad inc.", - "10.85", - "$168.64M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/icad" - ], - [ - "ICBK", - "County Bancorp, Inc.", - "20.2108", - "$111.11M", - "2015", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/icbk" - ], - [ - "ICCC", - "ImmuCell Corporation", - "6.6999", - "$20.28M", - "1987", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/iccc" - ], - [ - "ICEL", - "Cellular Dynamics International, Inc.", - "5.36", - "$84.76M", - "2013", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/icel" - ], - [ - "ICFI", - "ICF International, Inc.", - "39.56", - "$767.41M", - "2006", - "Consumer Services", - "Professional Services", - "http://www.nasdaq.com/symbol/icfi" - ], - [ - "ICLD", - "InterCloud Systems, Inc", - "2.71", - "$46.2M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/icld" - ], - [ - "ICLDW", - "InterCloud Systems, Inc", - "1.575", - "n/a", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/icldw" - ], - [ - "ICLN", - "iShares S&P Global Clean Energy Index Fund", - "10.6101", - "$68.97M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/icln" - ], - [ - "ICLR", - "ICON plc", - "60.31", - "$3.71B", - "1998", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/iclr" - ], - [ - "ICON", - "Iconix Brand Group, Inc.", - "34.96", - "$1.68B", - "n/a", - "Consumer Non-Durables", - "Shoe Manufacturing", - "http://www.nasdaq.com/symbol/icon" - ], - [ - "ICPT", - "Intercept Pharmaceuticals, Inc.", - "218.89", - "$4.94B", - "2012", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/icpt" - ], - [ - "ICUI", - "ICU Medical, Inc.", - "87.85", - "$1.35B", - "1992", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/icui" - ], - [ - "IDCC", - "InterDigital, Inc.", - "51.66", - "$1.92B", - "n/a", - "Miscellaneous", - "Multi-Sector Companies", - "http://www.nasdaq.com/symbol/idcc" - ], - [ - "IDRA", - "Idera Pharmaceuticals, Inc.", - "4.66", - "$549.08M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/idra" - ], - [ - "IDSA", - "Industrial Services of America, Inc.", - "5.7499", - "$45.75M", - "n/a", - "Basic Industries", - "Miscellaneous", - "http://www.nasdaq.com/symbol/idsa" - ], - [ - "IDSY", - "I.D. Systems, Inc.", - "6.73", - "$86.19M", - "1999", - "Consumer Durables", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/idsy" - ], - [ - "IDTI", - "Integrated Device Technology, Inc.", - "20.84", - "$3.09B", - "1984", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/idti" - ], - [ - "IDXX", - "IDEXX Laboratories, Inc.", - "158.15", - "$7.45B", - "1991", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/idxx" - ], - [ - "IEP", - "Icahn Enterprises L.P.", - "98.95", - "$12.02B", - "n/a", - "Energy", - "Integrated oil Companies", - "http://www.nasdaq.com/symbol/iep" - ], - [ - "IESC", - "Integrated Electrical Services, Inc.", - "7.96", - "$173.21M", - "n/a", - "Capital Goods", - "Engineering & Construction", - "http://www.nasdaq.com/symbol/iesc" - ], - [ - "IEUS", - "iShares MSCI Europe Small-Cap ETF", - "44.83", - "$38.11M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ieus" - ], - [ - "IFAS", - "iShares FTSE EPRA/NAREIT Asia Index Fund", - "32.16", - "$19.3M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ifas" - ], - [ - "IFEU", - "iShares FTSE EPRA/NAREIT Europe Index Fund", - "40.49", - "$48.59M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ifeu" - ], - [ - "IFGL", - "iShares FTSE EPRA/NAREIT Global Real Estate ex-US Index Fund", - "32.07", - "$997.38M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ifgl" - ], - [ - "IFNA", - "iShares FTSE EPRA/NAREIT North America Index Fund", - "59.748", - "$23.9M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ifna" - ], - [ - "IFON", - "InfoSonics Corp", - "1.78", - "$25.56M", - "n/a", - "Consumer Non-Durables", - "Electronic Components", - "http://www.nasdaq.com/symbol/ifon" - ], - [ - "IFV", - "First Trust Dorsey Wright International Focus 5 ETF", - "19.51", - "$26.34M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ifv" - ], - [ - "IGLD", - "Internet Gold Golden Lines Ltd.", - "4.38", - "$84.11M", - "1999", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/igld" - ], - [ - "IGOV", - "iShares S&P/Citigroup International Treasury Bond Fund", - "93.86", - "$483.38M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/igov" - ], - [ - "IGTE", - "iGATE Corporation", - "39.32", - "$3.18B", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/igte" - ], - [ - "III", - "Information Services Group, Inc.", - "4.22", - "$154.9M", - "n/a", - "Consumer Services", - "Professional Services", - "http://www.nasdaq.com/symbol/iii" - ], - [ - "IIIN", - "Insteel Industries, Inc.", - "21.5", - "$395.11M", - "n/a", - "Capital Goods", - "Steel/Iron Ore", - "http://www.nasdaq.com/symbol/iiin" - ], - [ - "IIJI", - "Internet Initiative Japan, Inc.", - "9.75", - "$895.87M", - "n/a", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/iiji" - ], - [ - "IILG", - "Interval Leisure Group, Inc.", - "25.84", - "$1.48B", - "n/a", - "Finance", - "Real Estate", - "http://www.nasdaq.com/symbol/iilg" - ], - [ - "IIN", - "IntriCon Corporation", - "7.85", - "$45.74M", - "n/a", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/iin" - ], - [ - "IIVI", - "II-VI Incorporated", - "17.54", - "$1.07B", - "1987", - "Capital Goods", - "Electronic Components", - "http://www.nasdaq.com/symbol/iivi" - ], - [ - "IKAN", - "Ikanos Communications, Inc.", - "3.35", - "$46.69M", - "2005", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/ikan" - ], - [ - "IKGH", - "Iao Kun Group Holding Company Limited", - "1.39", - "$84.03M", - "n/a", - "Consumer Services", - "Services-Misc. Amusement & Recreation", - "http://www.nasdaq.com/symbol/ikgh" - ], - [ - "IKNX", - "Ikonics Corporation", - "18.15", - "$36.63M", - "n/a", - "Miscellaneous", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/iknx" - ], - [ - "ILMN", - "Illumina, Inc.", - "203.135", - "$29.21B", - "2000", - "Capital Goods", - "Biotechnology: Laboratory Analytical Instruments", - "http://www.nasdaq.com/symbol/ilmn" - ], - [ - "IMDZ", - "Immune Design Corp.", - "24.18", - "$408.13M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/imdz" - ], - [ - "IMGN", - "ImmunoGen, Inc.", - "7.62", - "$656.14M", - "1989", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/imgn" - ], - [ - "IMI", - "Intermolecular, Inc.", - "1.73", - "$82.34M", - "2011", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/imi" - ], - [ - "IMKTA", - "Ingles Markets, Incorporated", - "42.91", - "$869.35M", - "1987", - "Consumer Services", - "Food Chains", - "http://www.nasdaq.com/symbol/imkta" - ], - [ - "IMMR", - "Immersion Corporation", - "8.8", - "$243.57M", - "1999", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/immr" - ], - [ - "IMMU", - "Immunomedics, Inc.", - "3.99", - "$372.61M", - "n/a", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/immu" - ], - [ - "IMMY", - "Imprimis Pharmaceuticals, Inc.", - "7.68", - "$71.08M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/immy" - ], - [ - "IMNP ", - "Immune Pharmaceuticals Inc.", - "1.81", - "$34.75M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/imnp " - ], - [ - "IMOS", - "ChipMOS TECHNOLOGIES (Bermuda) LTD.", - "23.65", - "$699.69M", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/imos" - ], - [ - "IMRS", - "Imris Inc", - "0.8546", - "$53.49M", - "n/a", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/imrs" - ], - [ - "INAP", - "Internap Corporation", - "9.04", - "$386.44M", - "1999", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/inap" - ], - [ - "INBK", - "First Internet Bancorp", - "16.278", - "$72.27M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/inbk" - ], - [ - "INCR", - "INC Research Holdings, Inc.", - "25.61", - "$1.57B", - "2014", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/incr" - ], - [ - "INCY", - "Incyte Corporation", - "82.49", - "$14.17B", - "n/a", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/incy" - ], - [ - "INDB", - "Independent Bank Corp.", - "41.81", - "$1B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/indb" - ], - [ - "INDY", - "iShares S&P India Nifty 50 Index Fund", - "32.8", - "$941.36M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/indy" - ], - [ - "INFA", - "Informatica Corporation", - "43.9", - "$4.77B", - "1999", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/infa" - ], - [ - "INFI", - "Infinity Pharmaceuticals, Inc.", - "15.69", - "$765.15M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/infi" - ], - [ - "INFN", - "Infinera Corporation", - "17.65", - "$2.26B", - "2007", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/infn" - ], - [ - "INGN", - "Inogen, Inc", - "33.34", - "$621.09M", - "2014", - "Health Care", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/ingn" - ], - [ - "ININ", - "Interactive Intelligence Group, Inc.", - "42.53", - "$896.87M", - "1999", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/inin" - ], - [ - "INNL", - "Innocoll AG", - "8.01", - "$158.62M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/innl" - ], - [ - "INO", - "Inovio Pharmaceuticals, Inc.", - "6.88", - "$416.87M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/ino" - ], - [ - "INOD", - "Innodata Inc.", - "2.7", - "$68.41M", - "1993", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/inod" - ], - [ - "INOV", - "Inovalon Holdings, Inc.", - "29.84", - "$4.31B", - "2015", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/inov" - ], - [ - "INPH", - "Interphase Corporation", - "2.17", - "$18.18M", - "1984", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/inph" - ], - [ - "INSM", - "Insmed, Inc.", - "17.58", - "$873.11M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/insm" - ], - [ - "INSY", - "Insys Therapeutics, Inc.", - "52.42", - "$1.83B", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/insy" - ], - [ - "INTC", - "Intel Corporation", - "34.41", - "$162.97B", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/intc" - ], - [ - "INTG", - "The Intergroup Corporation", - "19.6", - "$46.71M", - "n/a", - "Consumer Services", - "Building operators", - "http://www.nasdaq.com/symbol/intg" - ], - [ - "INTL", - "INTL FCStone Inc.", - "25.2", - "$475.43M", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/intl" - ] -] \ No newline at end of file diff --git a/examples/stocks/data/stock_data_14.json b/examples/stocks/data/stock_data_14.json deleted file mode 100644 index 6514c95da91..00000000000 --- a/examples/stocks/data/stock_data_14.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "INTLL", - "INTL FCStone Inc.", - "25.76", - "n/a", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/intll" - ], - [ - "INTU", - "Intuit Inc.", - "96.72", - "$26.76B", - "1993", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/intu" - ], - [ - "INTX", - "Intersections, Inc.", - "3.76", - "$69.68M", - "2004", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/intx" - ], - [ - "INVE", - "Identiv, Inc.", - "11.35", - "$120.79M", - "n/a", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/inve" - ], - [ - "INVT", - "Inventergy Global, Inc.", - "0.51", - "$13.66M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/invt" - ], - [ - "INWK", - "InnerWorkings, Inc.", - "6.43", - "$346.48M", - "2006", - "Consumer Durables", - "Containers/Packaging", - "http://www.nasdaq.com/symbol/inwk" - ], - [ - "IOSP", - "Innospec Inc.", - "43.95", - "$1.07B", - "n/a", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/iosp" - ], - [ - "IPAR", - "Inter Parfums, Inc.", - "27.31", - "$845.05M", - "n/a", - "Consumer Non-Durables", - "Package Goods/Cosmetics", - "http://www.nasdaq.com/symbol/ipar" - ], - [ - "IPAS", - "iPass Inc.", - "0.9", - "$58.17M", - "2003", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/ipas" - ], - [ - "IPCC", - "Infinity Property and Casualty Corporation", - "75.47", - "$867.55M", - "2003", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/ipcc" - ], - [ - "IPCI", - "Intellipharmaceutics International Inc.", - "2.48", - "$58.17M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ipci" - ], - [ - "IPCM", - "IPC Healthcare, Inc.", - "41.71", - "$718.35M", - "2008", - "Health Care", - "Hospital/Nursing Management", - "http://www.nasdaq.com/symbol/ipcm" - ], - [ - "IPDN", - "Professional Diversity Network, Inc.", - "4.88", - "$61.58M", - "2013", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/ipdn" - ], - [ - "IPGP", - "IPG Photonics Corporation", - "93.28", - "$4.87B", - "2006", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/ipgp" - ], - [ - "IPHS", - "Innophos Holdings, Inc.", - "56.92", - "$1.21B", - "2006", - "Consumer Durables", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/iphs" - ], - [ - "IPKW", - "PowerShares International BuyBack Achievers Portfolio", - "26.0535", - "$18.24M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ipkw" - ], - [ - "IPWR", - "Ideal Power Inc.", - "7.82", - "$55.12M", - "2013", - "Energy", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/ipwr" - ], - [ - "IPXL", - "Impax Laboratories, Inc.", - "40.35", - "$2.87B", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ipxl" - ], - [ - "IQNT", - "Inteliquent, Inc.", - "17.94", - "$594.08M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/iqnt" - ], - [ - "IRBT", - "iRobot Corporation", - "31.46", - "$933.49M", - "2005", - "Consumer Durables", - "Consumer Electronics/Appliances", - "http://www.nasdaq.com/symbol/irbt" - ], - [ - "IRCP", - "IRSA Propiedades Comerciales S.A.", - "23.01", - "$724.9M", - "n/a", - "Consumer Services", - "Building operators", - "http://www.nasdaq.com/symbol/ircp" - ], - [ - "IRDM", - "Iridium Communications Inc", - "9.58", - "$898.05M", - "n/a", - "Consumer Durables", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/irdm" - ], - [ - "IRDMB", - "Iridium Communications Inc", - "357.9", - "$178.95M", - "n/a", - "Consumer Durables", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/irdmb" - ], - [ - "IRG", - "Ignite Restaurant Group, Inc.", - "7.15", - "$187.34M", - "2012", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/irg" - ], - [ - "IRIX", - "IRIDEX Corporation", - "9.83", - "$96.74M", - "1996", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/irix" - ], - [ - "IRMD", - "iRadimed Corporation", - "14.7305", - "$159.31M", - "2014", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/irmd" - ], - [ - "IROQ", - "IF Bancorp, Inc.", - "16.75", - "$72.68M", - "2011", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/iroq" - ], - [ - "IRWD", - "Ironwood Pharmaceuticals, Inc.", - "15.65", - "$2.21B", - "2010", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/irwd" - ], - [ - "ISBC", - "Investors Bancorp, Inc.", - "11.68", - "$4.18B", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/isbc" - ], - [ - "ISCA", - "International Speedway Corporation", - "31.98", - "$1.49B", - "1996", - "Consumer Services", - "Services-Misc. Amusement & Recreation", - "http://www.nasdaq.com/symbol/isca" - ], - [ - "ISHG", - "iShares 1-3 Year International Treasury Bond ETF", - "81.41", - "$154.68M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ishg" - ], - [ - "ISIG", - "Insignia Systems, Inc.", - "3.09", - "$37.99M", - "1991", - "Consumer Services", - "Advertising", - "http://www.nasdaq.com/symbol/isig" - ], - [ - "ISIL", - "Intersil Corporation", - "15.36", - "$2B", - "2000", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/isil" - ], - [ - "ISIS", - "Isis Pharmaceuticals, Inc.", - "67.01", - "$7.92B", - "1991", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/isis" - ], - [ - "ISLE", - "Isle of Capri Casinos, Inc.", - "10.44", - "$417.89M", - "n/a", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/isle" - ], - [ - "ISM", - "SLM Corporation", - "24.01", - "n/a", - "n/a", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/ism" - ], - [ - "ISNS", - "Image Sensing Systems, Inc.", - "2.43", - "$12.12M", - "1995", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/isns" - ], - [ - "ISRG", - "Intuitive Surgical, Inc.", - "513.31", - "$18.79B", - "2000", - "Health Care", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/isrg" - ], - [ - "ISRL", - "Isramco, Inc.", - "123", - "$334.28M", - "1983", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/isrl" - ], - [ - "ISSC", - "Innovative Solutions and Support, Inc.", - "4.4", - "$74.31M", - "2000", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/issc" - ], - [ - "ISSI", - "Integrated Silicon Solution, Inc.", - "16.4", - "$516.64M", - "1995", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/issi" - ], - [ - "ISTR", - "Investar Holding Corporation", - "14.6", - "$105.91M", - "2014", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/istr" - ], - [ - "ITCI", - "Intra-Cellular Therapies Inc.", - "25.65", - "$754.04M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/itci" - ], - [ - "ITEK", - "Inotek Pharmaceuticals Corporation", - "6.09", - "$96.69M", - "2015", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/itek" - ], - [ - "ITIC", - "Investors Title Company", - "73.81", - "$149.75M", - "n/a", - "Finance", - "Specialty Insurers", - "http://www.nasdaq.com/symbol/itic" - ], - [ - "ITRI", - "Itron, Inc.", - "35.13", - "$1.37B", - "1993", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/itri" - ], - [ - "ITRN", - "Ituran Location and Control Ltd.", - "23.09", - "$542.05M", - "2005", - "Consumer Non-Durables", - "Electronic Components", - "http://www.nasdaq.com/symbol/itrn" - ], - [ - "IVAC", - "Intevac, Inc.", - "7", - "$163.1M", - "1995", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/ivac" - ], - [ - "IVAN", - "Ivanhoe Energy, Inc.", - "0.424", - "$6.96M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/ivan" - ], - [ - "IXYS", - "IXYS Corporation", - "12.14", - "$384.22M", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/ixys" - ], - [ - "JACK", - "Jack In The Box Inc.", - "97.99", - "$3.73B", - "n/a", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/jack" - ], - [ - "JAKK", - "JAKKS Pacific, Inc.", - "6.96", - "$161.92M", - "1996", - "Consumer Non-Durables", - "Recreational Products/Toys", - "http://www.nasdaq.com/symbol/jakk" - ], - [ - "JASN", - "Jason Industries, Inc.", - "8.01", - "$176.15M", - "2013", - "Consumer Durables", - "Miscellaneous manufacturing industries", - "http://www.nasdaq.com/symbol/jasn" - ], - [ - "JASNW", - "Jason Industries, Inc.", - "1.07", - "n/a", - "2013", - "Consumer Durables", - "Miscellaneous manufacturing industries", - "http://www.nasdaq.com/symbol/jasnw" - ], - [ - "JASO", - "JA Solar Holdings, Co., Ltd.", - "8.63", - "$392.66M", - "2007", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/jaso" - ], - [ - "JAXB", - "Jacksonville Bancorp, Inc.", - "10.4375", - "$60.49M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/jaxb" - ], - [ - "JAZZ", - "Jazz Pharmaceuticals plc", - "172.42", - "$10.43B", - "2007", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/jazz" - ], - [ - "JBHT", - "J.B. Hunt Transport Services, Inc.", - "85.15", - "$9.98B", - "n/a", - "Transportation", - "Trucking Freight/Courier Services", - "http://www.nasdaq.com/symbol/jbht" - ], - [ - "JBLU", - "JetBlue Airways Corporation", - "17.49", - "$5.44B", - "2002", - "Transportation", - "Air Freight/Delivery Services", - "http://www.nasdaq.com/symbol/jblu" - ], - [ - "JBSS", - "John B. Sanfilippo & Son, Inc.", - "36.04", - "$401.02M", - "1991", - "Consumer Non-Durables", - "Specialty Foods", - "http://www.nasdaq.com/symbol/jbss" - ], - [ - "JCOM", - "j2 Global, Inc.", - "67.16", - "$3.21B", - "1999", - "Technology", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/jcom" - ], - [ - "JCS", - "Communications Systems, Inc.", - "11.1", - "$96.05M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/jcs" - ], - [ - "JCTCF", - "Jewett-Cameron Trading Company", - "11.4239", - "$29.54M", - "n/a", - "Consumer Services", - "RETAIL: Building Materials", - "http://www.nasdaq.com/symbol/jctcf" - ], - [ - "JD", - "JD.com, Inc.", - "28.21", - "$38.43B", - "2014", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/jd" - ], - [ - "JDSU", - "JDS Uniphase Corporation", - "13.53", - "$3.15B", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/jdsu" - ], - [ - "JGBB", - "WisdomTree Japan Interest Rate Strategy Fund", - "49.4", - "$4.94M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/jgbb" - ], - [ - "JIVE", - "Jive Software, Inc.", - "5.01", - "$358.68M", - "2011", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/jive" - ], - [ - "JJSF", - "J & J Snack Foods Corp.", - "100.45", - "$1.88B", - "1986", - "Consumer Non-Durables", - "Specialty Foods", - "http://www.nasdaq.com/symbol/jjsf" - ], - [ - "JKHY", - "Jack Henry & Associates, Inc.", - "67.26", - "$5.5B", - "1985", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/jkhy" - ], - [ - "JMBA", - "Jamba, Inc.", - "14.98", - "$260.7M", - "n/a", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/jmba" - ], - [ - "JOBS", - "51job, Inc.", - "33.77", - "$1.99B", - "2004", - "Technology", - "Diversified Commercial Services", - "http://www.nasdaq.com/symbol/jobs" - ], - [ - "JOEZ", - "Joe's Jeans Inc.", - "0.21", - "$14.58M", - "n/a", - "Consumer Non-Durables", - "Apparel", - "http://www.nasdaq.com/symbol/joez" - ], - [ - "JOUT", - "Johnson Outdoors Inc.", - "29.5", - "$295.09M", - "n/a", - "Consumer Non-Durables", - "Recreational Products/Toys", - "http://www.nasdaq.com/symbol/jout" - ], - [ - "JRJC", - "China Finance Online Co. Limited", - "5.8655", - "$130.38M", - "2004", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/jrjc" - ], - [ - "JRVR", - "James River Group Holdings, Ltd.", - "21.82", - "$622.75M", - "2014", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/jrvr" - ], - [ - "JSM", - "SLM Corporation", - "22.7", - "n/a", - "n/a", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/jsm" - ], - [ - "JST", - "Jinpan International Limited", - "5.3699", - "$88.17M", - "1998", - "Consumer Durables", - "Electrical Products", - "http://www.nasdaq.com/symbol/jst" - ], - [ - "JTPY", - "JetPay Corporation", - "2.62", - "$36.32M", - "2011", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/jtpy" - ], - [ - "JUNO", - "Juno Therapeutics, Inc.", - "45.52", - "$4.12B", - "2014", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/juno" - ], - [ - "JVA", - "Coffee Holding Co., Inc.", - "5.05", - "$32.6M", - "2005", - "Consumer Non-Durables", - "Food Distributors", - "http://www.nasdaq.com/symbol/jva" - ], - [ - "JXSB", - "Jacksonville Bancorp Inc.", - "23", - "$41.83M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/jxsb" - ], - [ - "JYNT", - "The Joint Corp.", - "7.19", - "$69.92M", - "2014", - "Miscellaneous", - "Multi-Sector Companies", - "http://www.nasdaq.com/symbol/jynt" - ], - [ - "KALU", - "Kaiser Aluminum Corporation", - "75.34", - "$1.34B", - "n/a", - "Capital Goods", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/kalu" - ], - [ - "KANG", - "iKang Healthcare Group, Inc.", - "17.35", - "$1.14B", - "2014", - "Health Care", - "Medical/Nursing Services", - "http://www.nasdaq.com/symbol/kang" - ], - [ - "KBAL", - "Kimball International, Inc.", - "9.27", - "$360.32M", - "n/a", - "Consumer Durables", - "Home Furnishings", - "http://www.nasdaq.com/symbol/kbal" - ], - [ - "KBIO", - "KaloBios Pharmaceuticals, Inc.", - "0.452", - "$14.91M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/kbio" - ], - [ - "KBSF", - "KBS Fashion Group Limited", - "3.65", - "$92.77M", - "2013", - "Consumer Non-Durables", - "Apparel", - "http://www.nasdaq.com/symbol/kbsf" - ], - [ - "KCAP", - "KCAP Financial, Inc.", - "7.33", - "$269.4M", - "2006", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/kcap" - ], - [ - "KCLI", - "Kansas City Life Insurance Company", - "45.78", - "$498.5M", - "n/a", - "Finance", - "Life Insurance", - "http://www.nasdaq.com/symbol/kcli" - ], - [ - "KE", - "Kimball Electronics, Inc.", - "12.05", - "$351.52M", - "n/a", - "Technology", - "Electrical Products", - "http://www.nasdaq.com/symbol/ke" - ], - [ - "KELYA", - "Kelly Services, Inc.", - "17.68", - "$666.99M", - "n/a", - "Technology", - "Professional Services", - "http://www.nasdaq.com/symbol/kelya" - ], - [ - "KELYB", - "Kelly Services, Inc.", - "17.914", - "$675.82M", - "n/a", - "Technology", - "Professional Services", - "http://www.nasdaq.com/symbol/kelyb" - ], - [ - "KEQU", - "Kewaunee Scientific Corporation", - "17.84", - "$46.86M", - "n/a", - "Capital Goods", - "Medical Specialities", - "http://www.nasdaq.com/symbol/kequ" - ], - [ - "KERX", - "Keryx Biopharmaceuticals, Inc.", - "12.07", - "$1.12B", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/kerx" - ], - [ - "KEYW", - "The KEYW Holding Corporation", - "8.77", - "$329.67M", - "2010", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/keyw" - ], - [ - "KFFB", - "Kentucky First Federal Bancorp", - "7.98", - "$67.49M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/kffb" - ], - [ - "KFRC", - "Kforce, Inc.", - "23.57", - "$720.95M", - "1995", - "Technology", - "Professional Services", - "http://www.nasdaq.com/symbol/kfrc" - ], - [ - "KFX", - "Kofax Limited", - "6.79", - "$626.01M", - "2013", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/kfx" - ], - [ - "KGJI", - "Kingold Jewelry Inc.", - "1.06", - "$69.91M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/kgji" - ], - [ - "KIN", - "Kindred Biosciences, Inc.", - "6.77", - "$133.53M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/kin" - ] -] \ No newline at end of file diff --git a/examples/stocks/data/stock_data_15.json b/examples/stocks/data/stock_data_15.json deleted file mode 100644 index 8666c0601eb..00000000000 --- a/examples/stocks/data/stock_data_15.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "KINS", - "Kingstone Companies, Inc", - "7.5499", - "$55.08M", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/kins" - ], - [ - "KIRK", - "Kirkland's, Inc.", - "24.45", - "$419.23M", - "2002", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/kirk" - ], - [ - "KITE", - "Kite Pharma, Inc.", - "62.8", - "$2.66B", - "2014", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/kite" - ], - [ - "KLAC", - "KLA-Tencor Corporation", - "64.97", - "$10.57B", - "1980", - "Capital Goods", - "Electronic Components", - "http://www.nasdaq.com/symbol/klac" - ], - [ - "KLIC", - "Kulicke and Soffa Industries, Inc.", - "16.06", - "$1.23B", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/klic" - ], - [ - "KLXI", - "KLX Inc.", - "39.28", - "n/a", - "n/a", - "Capital Goods", - "Aerospace", - "http://www.nasdaq.com/symbol/klxi" - ], - [ - "KMDA", - "Kamada Ltd.", - "4.57", - "$164.47M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/kmda" - ], - [ - "KNDI", - "Kandi Technologies Group, Inc.", - "13.62", - "$630.26M", - "n/a", - "Capital Goods", - "Auto Manufacturing", - "http://www.nasdaq.com/symbol/kndi" - ], - [ - "KONA", - "Kona Grill, Inc.", - "25.19", - "$278.05M", - "2005", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/kona" - ], - [ - "KONE", - "Kingtone Wirelessinfo Solution Holding Ltd", - "3.38", - "$4.75M", - "2010", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/kone" - ], - [ - "KOOL", - "Cesca Therapeutics Inc.", - "0.938", - "$37.79M", - "n/a", - "Capital Goods", - "Medical Specialities", - "http://www.nasdaq.com/symbol/kool" - ], - [ - "KOPN", - "Kopin Corporation", - "3.9", - "$257.04M", - "1992", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/kopn" - ], - [ - "KOSS", - "Koss Corporation", - "1.93", - "$14.25M", - "n/a", - "Consumer Non-Durables", - "Consumer Electronics/Appliances", - "http://www.nasdaq.com/symbol/koss" - ], - [ - "KPTI", - "Karyopharm Therapeutics Inc.", - "27.55", - "$900.97M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/kpti" - ], - [ - "KRFT", - "Kraft Foods Group, Inc.", - "64.42", - "$37.88B", - "n/a", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/krft" - ], - [ - "KRNY", - "Kearny Financial", - "13.38", - "$901.48M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/krny" - ], - [ - "KTCC", - "Key Tronic Corporation", - "9.79", - "$103.3M", - "1983", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/ktcc" - ], - [ - "KTEC", - "Key Technology, Inc.", - "12.53", - "$78.17M", - "1993", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/ktec" - ], - [ - "KTOS", - "Kratos Defense & Security Solutions, Inc.", - "5.84", - "$337.53M", - "n/a", - "Capital Goods", - "Military/Government/Technical", - "http://www.nasdaq.com/symbol/ktos" - ], - [ - "KTWO", - "K2M Group Holdings, Inc.", - "19.49", - "$769.17M", - "2014", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/ktwo" - ], - [ - "KUTV", - "Ku6 Media Co., Ltd.", - "0.9201", - "$43.76M", - "n/a", - "Consumer Services", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/kutv" - ], - [ - "KVHI", - "KVH Industries, Inc.", - "12.86", - "$204.62M", - "1996", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/kvhi" - ], - [ - "KWEB", - "KraneShares CSI China Internet ETF", - "33.58", - "$94.02M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/kweb" - ], - [ - "KYTH", - "Kythera Biopharmaceuticals, Inc.", - "43.43", - "$984.79M", - "2012", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/kyth" - ], - [ - "KZ", - "KongZhong Corporation", - "5.21", - "$238.99M", - "n/a", - "Technology", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/kz" - ], - [ - "LABC", - "Louisiana Bancorp, Inc.", - "22", - "$61.52M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/labc" - ], - [ - "LABL", - "Multi-Color Corporation", - "66.42", - "$1.1B", - "1987", - "Miscellaneous", - "Publishing", - "http://www.nasdaq.com/symbol/labl" - ], - [ - "LACO", - "Lakes Entertainment, Inc.", - "8.45", - "$113.14M", - "n/a", - "Consumer Services", - "Services-Misc. Amusement & Recreation", - "http://www.nasdaq.com/symbol/laco" - ], - [ - "LAKE", - "Lakeland Industries, Inc.", - "10", - "$70.47M", - "1986", - "Health Care", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/lake" - ], - [ - "LALT", - "PowerShares Multi-Strategy Alternative Portfolio", - "23.28", - "$20.95M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/lalt" - ], - [ - "LAMR", - "Lamar Advertising Company", - "58.24", - "$6.41B", - "1996", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/lamr" - ], - [ - "LANC", - "Lancaster Colony Corporation", - "90.76", - "$2.48B", - "n/a", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/lanc" - ], - [ - "LAND", - "Gladstone Land Corporation", - "10.6", - "$82.19M", - "1993", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/land" - ], - [ - "LARK", - "Landmark Bancorp Inc.", - "23.98", - "$76.13M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/lark" - ], - [ - "LAWS", - "Lawson Products, Inc.", - "24.65", - "$214.61M", - "n/a", - "Consumer Durables", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/laws" - ], - [ - "LAYN", - "Layne Christensen Company", - "7.6", - "$150.02M", - "1992", - "Basic Industries", - "Engineering & Construction", - "http://www.nasdaq.com/symbol/layn" - ], - [ - "LBAI", - "Lakeland Bancorp, Inc.", - "11.1", - "$420.81M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/lbai" - ], - [ - "LBIX", - "Leading Brands Inc", - "2.86", - "$8.38M", - "n/a", - "Consumer Non-Durables", - "Beverages (Production/Distribution)", - "http://www.nasdaq.com/symbol/lbix" - ], - [ - "LBRDA", - "Liberty Broadband Corporation", - "50.61", - "$4.4B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/lbrda" - ], - [ - "LBRDK", - "Liberty Broadband Corporation", - "50.28", - "$4.37B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/lbrdk" - ], - [ - "LBTYA", - "Liberty Global plc", - "53.25", - "$47.24B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/lbtya" - ], - [ - "LBTYB", - "Liberty Global plc", - "52.79", - "$46.83B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/lbtyb" - ], - [ - "LBTYK", - "Liberty Global plc", - "51.65", - "$45.82B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/lbtyk" - ], - [ - "LCNB", - "LCNB Corporation", - "15.12", - "$140.7M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/lcnb" - ], - [ - "LCUT", - "Lifetime Brands, Inc.", - "16.06", - "$219.76M", - "1991", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/lcut" - ], - [ - "LDRH", - "LDR Holding Corporation", - "37.7", - "$982.34M", - "2013", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/ldrh" - ], - [ - "LDRI", - "PowerShares LadderRite 0-5 Year Corporate Bond Portfolio", - "25.0299", - "$5.01M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ldri" - ], - [ - "LE", - "Lands' End, Inc.", - "35.32", - "$1.13B", - "n/a", - "Consumer Services", - "Clothing/Shoe/Accessory Stores", - "http://www.nasdaq.com/symbol/le" - ], - [ - "LECO", - "Lincoln Electric Holdings, Inc.", - "70.175", - "$5.45B", - "n/a", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/leco" - ], - [ - "LEDS", - "SemiLEDS Corporation", - "1.36", - "$38.66M", - "2010", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/leds" - ], - [ - "LENS", - "Presbia PLC", - "7.125", - "$95M", - "2015", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/lens" - ], - [ - "LEVY", - "Levy Acquisition Corp.", - "9.9899", - "$187.31M", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/levy" - ], - [ - "LEVYU", - "Levy Acquisition Corp.", - "10.33", - "$193.69M", - "2013", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/levyu" - ], - [ - "LEVYW", - "Levy Acquisition Corp.", - "0.6", - "n/a", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/levyw" - ], - [ - "LFUS", - "Littelfuse, Inc.", - "98.71", - "$2.22B", - "n/a", - "Consumer Durables", - "Electrical Products", - "http://www.nasdaq.com/symbol/lfus" - ], - [ - "LFVN", - "Lifevantage Corporation", - "1", - "$98.22M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/lfvn" - ], - [ - "LGCY", - "Legacy Reserves LP", - "12.84", - "$888.09M", - "2007", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/lgcy" - ], - [ - "LGCYO", - "Legacy Reserves LP", - "20.6", - "$144.2M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/lgcyo" - ], - [ - "LGCYP", - "Legacy Reserves LP", - "20.34", - "$40.68M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/lgcyp" - ], - [ - "LGIH", - "LGI Homes, Inc.", - "13.7", - "$284.46M", - "2013", - "Capital Goods", - "Homebuilding", - "http://www.nasdaq.com/symbol/lgih" - ], - [ - "LGND", - "Ligand Pharmaceuticals Incorporated", - "57.54", - "$1.13B", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/lgnd" - ], - [ - "LHCG", - "LHC Group", - "29.27", - "$520.96M", - "2005", - "Health Care", - "Medical/Nursing Services", - "http://www.nasdaq.com/symbol/lhcg" - ], - [ - "LIME", - "Lime Energy Co.", - "2.4", - "$22.69M", - "n/a", - "Basic Industries", - "Engineering & Construction", - "http://www.nasdaq.com/symbol/lime" - ], - [ - "LINC", - "Lincoln Educational Services Corporation", - "2.22", - "$53.4M", - "2005", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/linc" - ], - [ - "LINE", - "Linn Energy, LLC", - "12.75", - "$4.28B", - "2006", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/line" - ], - [ - "LION", - "Fidelity Southern Corporation", - "15.84", - "$337.83M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/lion" - ], - [ - "LIOX", - "Lionbridge Technologies, Inc.", - "5.86", - "$373.77M", - "1999", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/liox" - ], - [ - "LIQD", - "Liquid Holdings Group, Inc.", - "0.3625", - "$21.87M", - "2013", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/liqd" - ], - [ - "LIVE", - "LiveDeal, Inc.", - "3.14", - "$50.22M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/live" - ], - [ - "LJPC", - "La Jolla Pharmaceutical Company", - "18.69", - "$284.57M", - "1994", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/ljpc" - ], - [ - "LKFN", - "Lakeland Financial Corporation", - "39.18", - "$648.35M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/lkfn" - ], - [ - "LKQ", - "LKQ Corporation", - "27.38", - "$8.3B", - "n/a", - "Consumer Services", - "Motor Vehicles", - "http://www.nasdaq.com/symbol/lkq" - ], - [ - "LLEX", - "Lilis Energy, Inc.", - "1.06", - "$29.34M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/llex" - ], - [ - "LLNW", - "Limelight Networks, Inc.", - "3.25", - "$319.51M", - "2007", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/llnw" - ], - [ - "LLTC", - "Linear Technology Corporation", - "48.25", - "$11.54B", - "1986", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/lltc" - ], - [ - "LMAT", - "LeMaitre Vascular, Inc.", - "7.63", - "$132.54M", - "2006", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/lmat" - ], - [ - "LMBS", - "First Trust Low Duration Mortgage Opportunities ETF", - "50.64", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/lmbs" - ], - [ - "LMCA", - "Liberty Media Corporation", - "38.5", - "$13.21B", - "n/a", - "Consumer Services", - "Broadcasting", - "http://www.nasdaq.com/symbol/lmca" - ], - [ - "LMCB", - "Liberty Media Corporation", - "39.391", - "$13.51B", - "n/a", - "Consumer Services", - "Broadcasting", - "http://www.nasdaq.com/symbol/lmcb" - ], - [ - "LMCK", - "Liberty Media Corporation", - "38.49", - "$13.2B", - "n/a", - "Consumer Services", - "Broadcasting", - "http://www.nasdaq.com/symbol/lmck" - ], - [ - "LMIA", - "LMI Aerospace, Inc.", - "14.38", - "$182.6M", - "1998", - "Capital Goods", - "Military/Government/Technical", - "http://www.nasdaq.com/symbol/lmia" - ], - [ - "LMNR", - "Limoneira Co", - "20.66", - "$291.51M", - "n/a", - "Consumer Non-Durables", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/lmnr" - ], - [ - "LMNS", - "Lumenis Ltd.", - "11.3", - "$398.23M", - "2014", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/lmns" - ], - [ - "LMNX", - "Luminex Corporation", - "15.8", - "$676.76M", - "2000", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/lmnx" - ], - [ - "LMOS", - "Lumos Networks Corp.", - "18.04", - "$405.4M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/lmos" - ], - [ - "LMRK", - "Landmark Infrastructure Partners LP", - "16.66", - "$130.58M", - "2014", - "Consumer Services", - "Real Estate", - "http://www.nasdaq.com/symbol/lmrk" - ], - [ - "LNBB", - "LNB Bancorp, Inc.", - "17.61", - "$170.21M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/lnbb" - ], - [ - "LNCE", - "Snyder's-Lance, Inc.", - "30.77", - "$2.16B", - "n/a", - "Consumer Non-Durables", - "Specialty Foods", - "http://www.nasdaq.com/symbol/lnce" - ], - [ - "LNCO", - "Linn Co, LLC", - "12.01", - "$1.54B", - "2012", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/lnco" - ], - [ - "LNDC", - "Landec Corporation", - "14.16", - "$380.56M", - "1996", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/lndc" - ], - [ - "LOAN", - "Manhattan Bridge Capital, Inc", - "3.52", - "$21.33M", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/loan" - ], - [ - "LOCM", - "Local Corporation", - "0.6701", - "$15.57M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/locm" - ], - [ - "LOCO", - "El Pollo Loco Holdings, Inc.", - "24.78", - "$915.59M", - "2014", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/loco" - ], - [ - "LOGI", - "Logitech International S.A.", - "14.84", - "$2.44B", - "1997", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/logi" - ], - [ - "LOGM", - "LogMein, Inc.", - "53.54", - "$1.31B", - "2009", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/logm" - ], - [ - "LOJN", - "LoJack Corporation", - "2.47", - "$46.34M", - "n/a", - "Consumer Durables", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/lojn" - ], - [ - "LONG", - "eLong, Inc.", - "16.71", - "$588.52M", - "2004", - "Consumer Services", - "Transportation Services", - "http://www.nasdaq.com/symbol/long" - ], - [ - "LOOK", - "LookSmart, Ltd.", - "0.7132", - "$4.11M", - "1999", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/look" - ], - [ - "LOPE", - "Grand Canyon Education, Inc.", - "46.68", - "$2.18B", - "2008", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/lope" - ], - [ - "LORL", - "Loral Space and Communications, Inc.", - "72.67", - "$2.25B", - "n/a", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/lorl" - ] -] \ No newline at end of file diff --git a/examples/stocks/data/stock_data_16.json b/examples/stocks/data/stock_data_16.json deleted file mode 100644 index 0a53a77bf8d..00000000000 --- a/examples/stocks/data/stock_data_16.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "LOXO", - "Loxo Oncology, Inc.", - "13.66", - "$227.22M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/loxo" - ], - [ - "LPCN", - "Lipocine Inc.", - "6.0801", - "$77.74M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/lpcn" - ], - [ - "LPHI", - "Life Partners Holdings Inc", - "0.19", - "$3.54M", - "n/a", - "Finance", - "Life Insurance", - "http://www.nasdaq.com/symbol/lphi" - ], - [ - "LPLA", - "LPL Financial Holdings Inc.", - "45.69", - "$4.51B", - "2010", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/lpla" - ], - [ - "LPNT", - "LifePoint Hospitals, Inc.", - "70.18", - "$3.1B", - "n/a", - "Health Care", - "Hospital/Nursing Management", - "http://www.nasdaq.com/symbol/lpnt" - ], - [ - "LPSB", - "LaPorte Bancorp, Inc.", - "13.05", - "$74.74M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/lpsb" - ], - [ - "LPSN", - "LivePerson, Inc.", - "11.44", - "$625.23M", - "2000", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/lpsn" - ], - [ - "LPTH", - "LightPath Technologies, Inc.", - "0.9921", - "$15.11M", - "1996", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/lpth" - ], - [ - "LPTN", - "Lpath, Inc.", - "3.04", - "$58.6M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/lptn" - ], - [ - "LQDT", - "Liquidity Services, Inc.", - "9.62", - "$288.39M", - "2006", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/lqdt" - ], - [ - "LRAD", - "LRAD Corporation", - "2.62", - "$87.1M", - "n/a", - "Consumer Non-Durables", - "Consumer Electronics/Appliances", - "http://www.nasdaq.com/symbol/lrad" - ], - [ - "LRCX", - "Lam Research Corporation", - "83.84", - "$13.36B", - "1984", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/lrcx" - ], - [ - "LSBK", - "Lake Shore Bancorp, Inc.", - "13.95", - "$82.85M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/lsbk" - ], - [ - "LSCC", - "Lattice Semiconductor Corporation", - "6.33", - "$747.15M", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/lscc" - ], - [ - "LSTR", - "Landstar System, Inc.", - "70.44", - "$3.15B", - "1993", - "Transportation", - "Trucking Freight/Courier Services", - "http://www.nasdaq.com/symbol/lstr" - ], - [ - "LTBR", - "Lightbridge Corporation", - "1.25", - "$22.6M", - "n/a", - "Consumer Services", - "Professional Services", - "http://www.nasdaq.com/symbol/ltbr" - ], - [ - "LTRE", - "Learning Tree International, Inc.", - "1.75", - "$23.14M", - "1995", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/ltre" - ], - [ - "LTRPA", - "Liberty TripAdvisor Holdings, Inc.", - "32.95", - "$2.33B", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/ltrpa" - ], - [ - "LTRPB", - "Liberty TripAdvisor Holdings, Inc.", - "34.5", - "$2.54B", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/ltrpb" - ], - [ - "LTRX", - "Lantronix, Inc.", - "1.8", - "$26.9M", - "2000", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/ltrx" - ], - [ - "LTXB", - "LegacyTexas Financial Group, Inc.", - "22.5", - "$900.16M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/ltxb" - ], - [ - "LULU", - "lululemon athletica inc.", - "67.37", - "$8.9B", - "2007", - "Consumer Non-Durables", - "Apparel", - "http://www.nasdaq.com/symbol/lulu" - ], - [ - "LUNA", - "Luna Innovations Incorporated", - "1.4101", - "$21.22M", - "2006", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/luna" - ], - [ - "LVNTA", - "Liberty Interactive Corporation", - "39.8", - "$5.63B", - "n/a", - "Consumer Services", - "Catalog/Specialty Distribution", - "http://www.nasdaq.com/symbol/lvnta" - ], - [ - "LVNTB", - "Liberty Interactive Corporation", - "39.9341", - "$5.64B", - "n/a", - "Consumer Services", - "Catalog/Specialty Distribution", - "http://www.nasdaq.com/symbol/lvntb" - ], - [ - "LWAY", - "Lifeway Foods, Inc.", - "19.43", - "$317.6M", - "n/a", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/lway" - ], - [ - "LXRX", - "Lexicon Pharmaceuticals, Inc.", - "0.93", - "$673.65M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/lxrx" - ], - [ - "LYTS", - "LSI Industries Inc.", - "7.93", - "$191.48M", - "1985", - "Consumer Durables", - "Building Products", - "http://www.nasdaq.com/symbol/lyts" - ], - [ - "MACK", - "Merrimack Pharmaceuticals, Inc.", - "11.01", - "$1.17B", - "2012", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/mack" - ], - [ - "MAG", - "Magnetek, Inc.", - "39.04", - "$137.93M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/mag" - ], - [ - "MAGS", - "Magal Security Systems Ltd.", - "5.16", - "$83.95M", - "1993", - "Consumer Durables", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/mags" - ], - [ - "MAMS", - "MAM Software Group, Inc.", - "5.9324", - "$84.82M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/mams" - ], - [ - "MANH", - "Manhattan Associates, Inc.", - "51.33", - "$3.81B", - "1998", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/manh" - ], - [ - "MANT", - "ManTech International Corporation", - "33.59", - "$1.25B", - "2002", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/mant" - ], - [ - "MAR", - "Marriott International", - "83", - "$22.95B", - "n/a", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/mar" - ], - [ - "MARA", - "Marathon Patent Group, Inc.", - "7.04", - "$97.04M", - "n/a", - "Miscellaneous", - "Multi-Sector Companies", - "http://www.nasdaq.com/symbol/mara" - ], - [ - "MARK", - "Remark Media, Inc.", - "4.85", - "$62.33M", - "n/a", - "Consumer Services", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/mark" - ], - [ - "MARPS", - "Marine Petroleum Trust", - "13.25", - "$26.5M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/marps" - ], - [ - "MASI", - "Masimo Corporation", - "29.9", - "$1.57B", - "2007", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/masi" - ], - [ - "MAT", - "Mattel, Inc.", - "25.77", - "$8.73B", - "n/a", - "Consumer Non-Durables", - "Recreational Products/Toys", - "http://www.nasdaq.com/symbol/mat" - ], - [ - "MATR", - "Mattersight Corporation", - "7.35", - "$163.43M", - "n/a", - "Consumer Services", - "Professional Services", - "http://www.nasdaq.com/symbol/matr" - ], - [ - "MATW", - "Matthews International Corporation", - "48.59", - "$1.6B", - "1994", - "Capital Goods", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/matw" - ], - [ - "MAYS", - "J. W. Mays, Inc.", - "51", - "$102.8M", - "n/a", - "Consumer Services", - "Building operators", - "http://www.nasdaq.com/symbol/mays" - ], - [ - "MBCN", - "Middlefield Banc Corp.", - "33.5999", - "$68.84M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/mbcn" - ], - [ - "MBFI", - "MB Financial Inc.", - "31.07", - "$2.32B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/mbfi" - ], - [ - "MBFIP", - "MB Financial Inc.", - "27.2701", - "$109.08M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/mbfip" - ], - [ - "MBII", - "Marrone Bio Innovations, Inc.", - "3.74", - "$91.25M", - "2013", - "Basic Industries", - "Agricultural Chemicals", - "http://www.nasdaq.com/symbol/mbii" - ], - [ - "MBLX", - "Metabolix, Inc.", - "0.45", - "$60.83M", - "2006", - "Basic Industries", - "Containers/Packaging", - "http://www.nasdaq.com/symbol/mblx" - ], - [ - "MBRG", - "Middleburg Financial Corporation", - "18.25", - "$130.01M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/mbrg" - ], - [ - "MBSD", - "Flexshares Trust-Flexshares Disciplined Duration Mbs Index Fun", - "25.3", - "$5.06M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/mbsd" - ], - [ - "MBTF", - "M B T Financial Corp", - "5.38", - "$122.11M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/mbtf" - ], - [ - "MBUU", - "Malibu Boats, Inc.", - "19.7", - "$307.49M", - "2014", - "Capital Goods", - "Marine Transportation", - "http://www.nasdaq.com/symbol/mbuu" - ], - [ - "MBVT", - "Merchants Bancshares, Inc.", - "28.74", - "$181.97M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/mbvt" - ], - [ - "MBWM", - "Mercantile Bank Corporation", - "19.21", - "$323.93M", - "1998", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/mbwm" - ], - [ - "MCBC", - "Macatawa Bank Corporation", - "5.44", - "$183.89M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/mcbc" - ], - [ - "MCBK", - "Madison County Financial, Inc.", - "21", - "$63.68M", - "2012", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/mcbk" - ], - [ - "MCEP", - "Mid-Con Energy Partners, LP", - "6.07", - "$141.65M", - "2011", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/mcep" - ], - [ - "MCGC", - "MCG Capital Corporation", - "3.97", - "$151.4M", - "2001", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/mcgc" - ], - [ - "MCHP", - "Microchip Technology Incorporated", - "50.925", - "$10.26B", - "1993", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/mchp" - ], - [ - "MCHX", - "Marchex, Inc.", - "4.15", - "$177.8M", - "2004", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/mchx" - ], - [ - "MCOX", - "Mecox Lane Limited", - "3.86", - "$50.19M", - "2010", - "Consumer Non-Durables", - "Apparel", - "http://www.nasdaq.com/symbol/mcox" - ], - [ - "MCRI", - "Monarch Casino & Resort, Inc.", - "18.27", - "$306.99M", - "1993", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/mcri" - ], - [ - "MCRL", - "Micrel, Incorporated", - "14.79", - "$837.96M", - "1994", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/mcrl" - ], - [ - "MCUR", - "MACROCURE LTD.", - "10.2", - "$166.26M", - "2014", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/mcur" - ], - [ - "MDAS", - "MedAssets, Inc.", - "19.73", - "$1.19B", - "2007", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/mdas" - ], - [ - "MDCA", - "MDC Partners Inc.", - "25.51", - "$1.27B", - "n/a", - "Technology", - "Advertising", - "http://www.nasdaq.com/symbol/mdca" - ], - [ - "MDCO", - "The Medicines Company", - "28.46", - "$1.86B", - "2000", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/mdco" - ], - [ - "MDIV", - "First Trust Exchange-Traded Fund VI Multi-Asset Diversified In", - "21.44", - "$979.81M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/mdiv" - ], - [ - "MDLZ", - "Mondelez International, Inc.", - "36.97", - "$62.11B", - "n/a", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/mdlz" - ], - [ - "MDM", - "Mountain Province Diamonds Inc.", - "3.46", - "$467.81M", - "n/a", - "Basic Industries", - "Precious Metals", - "http://www.nasdaq.com/symbol/mdm" - ], - [ - "MDRX", - "Allscripts Healthcare Solutions, Inc.", - "12.83", - "$2.31B", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/mdrx" - ], - [ - "MDSO", - "Medidata Solutions, Inc.", - "47.42", - "$2.57B", - "2009", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/mdso" - ], - [ - "MDSY", - "ModSys International Ltd.", - "2.6", - "$30.21M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/mdsy" - ], - [ - "MDVN", - "Medivation, Inc.", - "110", - "$8.54B", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/mdvn" - ], - [ - "MDVX", - "Medovex Corp.", - "4.75", - "$43.57M", - "2015", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/mdvx" - ], - [ - "MDVXW", - "Medovex Corp.", - "0.19", - "n/a", - "2015", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/mdvxw" - ], - [ - "MDWD", - "MediWound Ltd.", - "7.52", - "$162.06M", - "2014", - "Consumer Durables", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/mdwd" - ], - [ - "MDXG", - "MiMedx Group, Inc", - "9.855", - "$1.05B", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/mdxg" - ], - [ - "MEET", - "MeetMe, Inc.", - "1.79", - "$80.33M", - "n/a", - "Consumer Services", - "Advertising", - "http://www.nasdaq.com/symbol/meet" - ], - [ - "MEIL", - "METHES ENERGIES INTERNATIONAL LTD", - "1.5999", - "$18.34M", - "2012", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/meil" - ], - [ - "MEILW", - "METHES ENERGIES INTERNATIONAL LTD", - "0.0514", - "n/a", - "2012", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/meilw" - ], - [ - "MEILZ", - "METHES ENERGIES INTERNATIONAL LTD", - "0.09", - "n/a", - "2012", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/meilz" - ], - [ - "MEIP", - "MEI Pharma, Inc.", - "5.42", - "$180.44M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/meip" - ], - [ - "MELA", - "MELA Sciences, Inc", - "2.09", - "$12.62M", - "2005", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/mela" - ], - [ - "MELI", - "MercadoLibre, Inc.", - "130.92", - "$5.78B", - "2007", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/meli" - ], - [ - "MELR", - "Melrose Bancorp, Inc.", - "13.49", - "$38.17M", - "2014", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/melr" - ], - [ - "MEMP", - "Memorial Production Partners LP", - "17.41", - "$1.51B", - "2011", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/memp" - ], - [ - "MENT", - "Mentor Graphics Corporation", - "25.3", - "$2.91B", - "1984", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/ment" - ], - [ - "MEOH", - "Methanex Corporation", - "51.96", - "$4.81B", - "n/a", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/meoh" - ], - [ - "MERC", - "Mercer International Inc.", - "14.42", - "$926.82M", - "n/a", - "Basic Industries", - "Paper", - "http://www.nasdaq.com/symbol/merc" - ], - [ - "MERU", - "Meru Networks, Inc.", - "2.73", - "$64.97M", - "2010", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/meru" - ], - [ - "METR", - "Metro Bancorp, Inc", - "25.43", - "$361.28M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/metr" - ], - [ - "MFLX", - "Multi-Fineline Electronix, Inc.", - "17.93", - "$435.76M", - "2004", - "Technology", - "Electrical Products", - "http://www.nasdaq.com/symbol/mflx" - ], - [ - "MFNC", - "Mackinac Financial Corporation", - "11.6", - "$64.55M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/mfnc" - ], - [ - "MFRI", - "MFRI, Inc.", - "6.75", - "$49.21M", - "1989", - "Capital Goods", - "Pollution Control Equipment", - "http://www.nasdaq.com/symbol/mfri" - ], - [ - "MFRM", - "Mattress Firm Holding Corp.", - "59.45", - "$2.08B", - "2011", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/mfrm" - ], - [ - "MFSF", - "MutualFirst Financial Inc.", - "22.5", - "$161.98M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/mfsf" - ], - [ - "MGCD", - "MGC Diagnostics Corporation", - "7.1167", - "$30.39M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/mgcd" - ], - [ - "MGEE", - "MGE Energy Inc.", - "43.41", - "$1.5B", - "n/a", - "Energy", - "Electric Utilities: Central", - "http://www.nasdaq.com/symbol/mgee" - ], - [ - "MGI", - "Moneygram International, Inc.", - "8.53", - "$460.29M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/mgi" - ] -] \ No newline at end of file diff --git a/examples/stocks/data/stock_data_17.json b/examples/stocks/data/stock_data_17.json deleted file mode 100644 index c429e564b79..00000000000 --- a/examples/stocks/data/stock_data_17.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "MGIC", - "Magic Software Enterprises Ltd.", - "6.87", - "$303.19M", - "1991", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/mgic" - ], - [ - "MGLN", - "Magellan Health, Inc.", - "61.79", - "$1.71B", - "n/a", - "Health Care", - "Hospital/Nursing Management", - "http://www.nasdaq.com/symbol/mgln" - ], - [ - "MGNX", - "MacroGenics, Inc.", - "35.86", - "$996.73M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/mgnx" - ], - [ - "MGPI", - "MGP Ingredients, Inc.", - "14.47", - "$255.28M", - "n/a", - "Consumer Non-Durables", - "Beverages (Production/Distribution)", - "http://www.nasdaq.com/symbol/mgpi" - ], - [ - "MGRC", - "McGrath RentCorp", - "31.65", - "$821.63M", - "1984", - "Technology", - "Diversified Commercial Services", - "http://www.nasdaq.com/symbol/mgrc" - ], - [ - "MGYR", - "Magyar Bancorp, Inc.", - "8.4", - "$48.85M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/mgyr" - ], - [ - "MHGC", - "Morgans Hotel Group Co.", - "7.81", - "$268.49M", - "2006", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/mhgc" - ], - [ - "MHLD", - "Maiden Holdings, Ltd.", - "14.47", - "$1.06B", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/mhld" - ], - [ - "MHLDO", - "Maiden Holdings, Ltd.", - "51.99", - "$171.57M", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/mhldo" - ], - [ - "MICT", - "Micronet Enertec Technologies, Inc.", - "3.27", - "$19.07M", - "n/a", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/mict" - ], - [ - "MICTW", - "Micronet Enertec Technologies, Inc.", - "0.6501", - "n/a", - "n/a", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/mictw" - ], - [ - "MIDD", - "The Middleby Corporation", - "109", - "$6.24B", - "n/a", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/midd" - ], - [ - "MIFI", - "Novatel Wireless, Inc.", - "4.97", - "$221.85M", - "n/a", - "Consumer Durables", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/mifi" - ], - [ - "MIK", - "The Michaels Companies, Inc.", - "27.84", - "$5.69B", - "2014", - "Consumer Services", - "Recreational Products/Toys", - "http://www.nasdaq.com/symbol/mik" - ], - [ - "MIND", - "Mitcham Industries, Inc.", - "6.52", - "$78.79M", - "1994", - "Technology", - "Diversified Commercial Services", - "http://www.nasdaq.com/symbol/mind" - ], - [ - "MINI", - "Mobile Mini, Inc.", - "41.79", - "$1.93B", - "1994", - "Capital Goods", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/mini" - ], - [ - "MITK", - "Mitek Systems, Inc.", - "3.4", - "$104.23M", - "n/a", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/mitk" - ], - [ - "MITL", - "Mitel Networks Corporation", - "10.07", - "$1.01B", - "n/a", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/mitl" - ], - [ - "MKSI", - "MKS Instruments, Inc.", - "35.8", - "$1.9B", - "1999", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/mksi" - ], - [ - "MKTO", - "Marketo, Inc.", - "27.53", - "$1.13B", - "2013", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/mkto" - ], - [ - "MKTX", - "MarketAxess Holdings, Inc.", - "78.97", - "$2.95B", - "2004", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/mktx" - ], - [ - "MLAB", - "Mesa Laboratories, Inc.", - "73.33", - "$259.25M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/mlab" - ], - [ - "MLHR", - "Herman Miller, Inc.", - "31.36", - "$1.87B", - "n/a", - "Consumer Durables", - "Office Equipment/Supplies/Services", - "http://www.nasdaq.com/symbol/mlhr" - ], - [ - "MLNK", - "ModusLink Global Solutions, Inc", - "3.73", - "$194.79M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/mlnk" - ], - [ - "MLNX", - "Mellanox Technologies, Ltd.", - "46.47", - "$2.1B", - "2007", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/mlnx" - ], - [ - "MLVF", - "Malvern Bancorp, Inc.", - "12.32", - "$80.8M", - "n/a", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/mlvf" - ], - [ - "MMAC", - "MMA Capital Management, LLC", - "9.1601", - "$66.68M", - "n/a", - "Finance", - "Real Estate", - "http://www.nasdaq.com/symbol/mmac" - ], - [ - "MMLP", - "Martin Midstream Partners L.P.", - "30.34", - "$1.07B", - "2002", - "Energy", - "Oil Refining/Marketing", - "http://www.nasdaq.com/symbol/mmlp" - ], - [ - "MMSI", - "Merit Medical Systems, Inc.", - "17.84", - "$774.3M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/mmsi" - ], - [ - "MMYT", - "MakeMyTrip Limited", - "25.02", - "$1.04B", - "2010", - "Consumer Services", - "Transportation Services", - "http://www.nasdaq.com/symbol/mmyt" - ], - [ - "MNDO", - "MIND C.T.I. Ltd.", - "3.49", - "$66.08M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/mndo" - ], - [ - "MNGA", - "MagneGas Corporation", - "0.8335", - "$30.49M", - "n/a", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/mnga" - ], - [ - "MNKD", - "MannKind Corporation", - "6.9", - "$2.8B", - "2004", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/mnkd" - ], - [ - "MNOV", - "MediciNova, Inc.", - "3.51", - "$85.01M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/mnov" - ], - [ - "MNRK", - "Monarch Financial Holdings, Inc.", - "12.37", - "$131.7M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/mnrk" - ], - [ - "MNRO", - "Monro Muffler Brake, Inc.", - "63.33", - "$2.01B", - "1991", - "Consumer Services", - "Automotive Aftermarket", - "http://www.nasdaq.com/symbol/mnro" - ], - [ - "MNST", - "Monster Beverage Corporation", - "121.26", - "$20.34B", - "n/a", - "Consumer Non-Durables", - "Beverages (Production/Distribution)", - "http://www.nasdaq.com/symbol/mnst" - ], - [ - "MNTA", - "Momenta Pharmaceuticals, Inc.", - "13.01", - "$690.19M", - "2004", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/mnta" - ], - [ - "MNTX", - "Manitex International, Inc.", - "11.36", - "$181.58M", - "n/a", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/mntx" - ], - [ - "MOBI", - "Sky-mobi Limited", - "4.07", - "$112.38M", - "2010", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/mobi" - ], - [ - "MOBL", - "MobileIron, Inc.", - "8.8", - "$668.62M", - "2014", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/mobl" - ], - [ - "MOCO", - "MOCON, Inc.", - "16.45", - "$93.33M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/moco" - ], - [ - "MOFG", - "MidWestOne Financial Group, Inc.", - "28.26", - "$235.96M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/mofg" - ], - [ - "MOKO", - "Moko Social Media Ltd.", - "5.2", - "$78.07M", - "2014", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/moko" - ], - [ - "MOLG", - "MOL Global, Inc.", - "2.52", - "$170.1M", - "2014", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/molg" - ], - [ - "MOMO", - "Momo Inc.", - "11.5", - "$2.14B", - "2014", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/momo" - ], - [ - "MORN", - "Morningstar, Inc.", - "77.13", - "$3.44B", - "2005", - "Finance", - "Investment Managers", - "http://www.nasdaq.com/symbol/morn" - ], - [ - "MOSY", - "MoSys, Inc.", - "1.94", - "$96.57M", - "2001", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/mosy" - ], - [ - "MPAA", - "Motorcar Parts of America, Inc.", - "22.95", - "$412.24M", - "n/a", - "Capital Goods", - "Auto Parts:O.E.M.", - "http://www.nasdaq.com/symbol/mpaa" - ], - [ - "MPB", - "Mid Penn Bancorp", - "15.57", - "$54.45M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/mpb" - ], - [ - "MPEL", - "Melco Crown Entertainment Limited", - "27.46", - "$15.13B", - "2006", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/mpel" - ], - [ - "MPET", - "Magellan Petroleum Corporation", - "0.879", - "$40.17M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/mpet" - ], - [ - "MPWR", - "Monolithic Power Systems, Inc.", - "51.99", - "$2.01B", - "2004", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/mpwr" - ], - [ - "MRCC", - "Monroe Capital Corporation", - "14.74", - "$140.29M", - "2012", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/mrcc" - ], - [ - "MRCY", - "Mercury Systems Inc", - "17.06", - "$582.59M", - "1998", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/mrcy" - ], - [ - "MRD", - "Memorial Resource Development Corp.", - "19.3", - "$3.74B", - "2014", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/mrd" - ], - [ - "MRGE", - "Merge Healthcare Incorporated.", - "4.47", - "$440.75M", - "1998", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/mrge" - ], - [ - "MRKT", - "Markit Ltd.", - "26.35", - "$4.79B", - "2014", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/mrkt" - ], - [ - "MRLN", - "Marlin Business Services Corp.", - "18.83", - "$241.41M", - "2003", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/mrln" - ], - [ - "MRNS", - "Marinus Pharmaceuticals, Inc.", - "11.65", - "$163.19M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/mrns" - ], - [ - "MRTN", - "Marten Transport, Ltd.", - "23.01", - "$768.67M", - "1986", - "Transportation", - "Trucking Freight/Courier Services", - "http://www.nasdaq.com/symbol/mrtn" - ], - [ - "MRTX", - "Mirati Therapeutics, Inc.", - "23.7", - "$382.15M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/mrtx" - ], - [ - "MRVC", - "MRV Communications, Inc.", - "9.951", - "$73.26M", - "1992", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/mrvc" - ], - [ - "MRVL", - "Marvell Technology Group Ltd.", - "16.29", - "$8.33B", - "2000", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/mrvl" - ], - [ - "MSBF", - "MSB Financial Corp.", - "10.7199", - "$53.71M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/msbf" - ], - [ - "MSCC", - "Microsemi Corporation", - "31.14", - "$2.96B", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/mscc" - ], - [ - "MSEX", - "Middlesex Water Company", - "22.7", - "$365.73M", - "n/a", - "Public Utilities", - "Water Supply", - "http://www.nasdaq.com/symbol/msex" - ], - [ - "MSFG", - "MainSource Financial Group, Inc.", - "19.14", - "$415.09M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/msfg" - ], - [ - "MSFT", - "Microsoft Corporation", - "43.855", - "$359.78B", - "1986", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/msft" - ], - [ - "MSG", - "The Madison Square Garden Company", - "78.53", - "$6.03B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/msg" - ], - [ - "MSLI", - "Merus Labs International Inc.", - "1.88", - "$152.68M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/msli" - ], - [ - "MSON", - "MISONIX, Inc.", - "12.25", - "$93.55M", - "1992", - "Capital Goods", - "Medical Specialities", - "http://www.nasdaq.com/symbol/mson" - ], - [ - "MSTR", - "MicroStrategy Incorporated", - "179.55", - "$2.03B", - "1998", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/mstr" - ], - [ - "MTBC", - "Medical Transcription Billing, Corp.", - "2.6999", - "$29.7M", - "2014", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/mtbc" - ], - [ - "MTEX", - "Mannatech, Incorporated", - "23.3", - "$62.17M", - "n/a", - "Consumer Durables", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/mtex" - ], - [ - "MTGE", - "American Capital Mortgage Investment Corp.", - "18.27", - "$934.37M", - "2011", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/mtge" - ], - [ - "MTGEP", - "American Capital Mortgage Investment Corp.", - "25.24", - "$50.48M", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/mtgep" - ], - [ - "MTLS", - "Materialise NV", - "8", - "$376.58M", - "2014", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/mtls" - ], - [ - "MTRX", - "Matrix Service Company", - "18.67", - "$498.69M", - "1990", - "Basic Industries", - "Engineering & Construction", - "http://www.nasdaq.com/symbol/mtrx" - ], - [ - "MTSC", - "MTS Systems Corporation", - "72.06", - "$1.08B", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/mtsc" - ], - [ - "MTSI", - "M/A-COM Technology Solutions Holdings, Inc.", - "34.25", - "$1.83B", - "2012", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/mtsi" - ], - [ - "MTSL", - "MER Telemanagement Solutions Ltd.", - "1.6", - "$7.45M", - "1997", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/mtsl" - ], - [ - "MTSN", - "Mattson Technology, Inc.", - "4.62", - "$340.97M", - "1994", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/mtsn" - ], - [ - "MU", - "Micron Technology, Inc.", - "32.03", - "$34.51B", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/mu" - ], - [ - "MULT", - "Advisorshares Trust-Advisorshares Sunrise Global Multi-Strateg", - "23.25", - "$2.33M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/mult" - ], - [ - "MVIS", - "Microvision, Inc.", - "2", - "$88.9M", - "1996", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/mvis" - ], - [ - "MWIV", - "MWI Veterinary Supply, Inc.", - "189.9", - "$2.45B", - "2005", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/mwiv" - ], - [ - "MXIM", - "Maxim Integrated Products, Inc.", - "34.6", - "$9.79B", - "1988", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/mxim" - ], - [ - "MXWL", - "Maxwell Technologies, Inc.", - "6.87", - "$205.35M", - "n/a", - "Miscellaneous", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/mxwl" - ], - [ - "MYGN", - "Myriad Genetics, Inc.", - "34.32", - "$2.44B", - "1995", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/mygn" - ], - [ - "MYL", - "Mylan Inc.", - "57.87", - "$21.66B", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/myl" - ], - [ - "MYOS", - "MYOS Corporation", - "5.46", - "$15.89M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/myos" - ], - [ - "MYRG", - "MYR Group, Inc.", - "26.24", - "$545.25M", - "n/a", - "Basic Industries", - "Water Supply", - "http://www.nasdaq.com/symbol/myrg" - ], - [ - "MZOR", - "Mazor Robotics Ltd.", - "11.5", - "$240.6M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/mzor" - ], - [ - "NAII", - "Natural Alternatives International, Inc.", - "5.28", - "$36.53M", - "n/a", - "Consumer Durables", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/naii" - ], - [ - "NAME", - "Rightside Group, Ltd.", - "7.3", - "$135M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/name" - ], - [ - "NANO", - "Nanometrics Incorporated", - "17.39", - "$420.11M", - "1984", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/nano" - ], - [ - "NATH", - "Nathan's Famous, Inc.", - "76.25", - "$342.87M", - "1993", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/nath" - ], - [ - "NATI", - "National Instruments Corporation", - "31.3", - "$4.01B", - "1995", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/nati" - ], - [ - "NATL", - "National Interstate Corporation", - "26.19", - "$518.07M", - "2005", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/natl" - ] -] \ No newline at end of file diff --git a/examples/stocks/data/stock_data_18.json b/examples/stocks/data/stock_data_18.json deleted file mode 100644 index cc07d8ac981..00000000000 --- a/examples/stocks/data/stock_data_18.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "NATR", - "Nature's Sunshine Products, Inc.", - "13.85", - "$259.57M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/natr" - ], - [ - "NAUH", - "National American University Holdings, Inc.", - "3.2716", - "$82.39M", - "n/a", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/nauh" - ], - [ - "NAVG", - "The Navigators Group, Inc.", - "72.62", - "$1.04B", - "1986", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/navg" - ], - [ - "NAVI", - "Navient Corporation", - "21.72", - "$8.91B", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/navi" - ], - [ - "NBBC", - "NewBridge Bancorp", - "8.62", - "$320.63M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/nbbc" - ], - [ - "NBIX", - "Neurocrine Biosciences, Inc.", - "39.4", - "$3.04B", - "1996", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/nbix" - ], - [ - "NBN", - "Northeast Bancorp", - "9.18", - "$90.32M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/nbn" - ], - [ - "NBS", - "Neostem, Inc.", - "4.07", - "$145.46M", - "n/a", - "Health Care", - "Hospital/Nursing Management", - "http://www.nasdaq.com/symbol/nbs" - ], - [ - "NBTB", - "NBT Bancorp Inc.", - "24.35", - "$1.06B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/nbtb" - ], - [ - "NBTF", - "NB&T FINANCIAL GROUP INC", - "29.96", - "$102.87M", - "n/a", - "Finance", - "Commercial Banks", - "http://www.nasdaq.com/symbol/nbtf" - ], - [ - "NCIT", - "NCI, Inc.", - "11.75", - "$152.82M", - "2005", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/ncit" - ], - [ - "NCLH", - "Norwegian Cruise Line Holdings Ltd.", - "47.77", - "$9.71B", - "2013", - "Consumer Services", - "Marine Transportation", - "http://www.nasdaq.com/symbol/nclh" - ], - [ - "NCMI", - "National CineMedia, Inc.", - "15", - "$913.06M", - "2007", - "Consumer Services", - "Advertising", - "http://www.nasdaq.com/symbol/ncmi" - ], - [ - "NCTY", - "The9 Limited", - "1.49", - "$34.49M", - "2004", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/ncty" - ], - [ - "NDAQ", - "The NASDAQ OMX Group, Inc.", - "50.94", - "$8.6B", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/ndaq" - ], - [ - "NDLS", - "Noodles & Company", - "18.9", - "$563.02M", - "2013", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/ndls" - ], - [ - "NDRM", - "NeuroDerm Ltd.", - "11.58", - "$196.82M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ndrm" - ], - [ - "NDSN", - "Nordson Corporation", - "78.46", - "$4.86B", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/ndsn" - ], - [ - "NECB", - "Northeast Community Bancorp, Inc.", - "6.92", - "$85.64M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/necb" - ], - [ - "NEO", - "NeoGenomics, Inc.", - "4.44", - "$266.27M", - "n/a", - "Health Care", - "Precision Instruments", - "http://www.nasdaq.com/symbol/neo" - ], - [ - "NEOG", - "Neogen Corporation", - "49.34", - "$1.82B", - "1989", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/neog" - ], - [ - "NEON", - "Neonode Inc.", - "3.01", - "$121.77M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/neon" - ], - [ - "NEOT", - "Neothetics, Inc.", - "6.805", - "$92.69M", - "1996", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/neot" - ], - [ - "NEPT", - "Neptune Technologies & Bioresources Inc", - "1.82", - "$136.93M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/nept" - ], - [ - "NERV", - "Minerva Neurosciences, Inc", - "5.32", - "$98.1M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/nerv" - ], - [ - "NETE", - "Net Element, Inc.", - "1.25", - "$57.03M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/nete" - ], - [ - "NEWP", - "Newport Corporation", - "20.11", - "$801.33M", - "n/a", - "Capital Goods", - "Medical Specialities", - "http://www.nasdaq.com/symbol/newp" - ], - [ - "NEWS", - "NewStar Financial, Inc.", - "9.87", - "$469.84M", - "2006", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/news" - ], - [ - "NEWT", - "Newtek Business Services Corp.", - "16.1", - "$121.86M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/newt" - ], - [ - "NFBK", - "Northfield Bancorp, Inc.", - "14.445", - "$707.53M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/nfbk" - ], - [ - "NFEC", - "NF Energy Saving Corporation", - "2.09", - "$11.95M", - "n/a", - "Capital Goods", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/nfec" - ], - [ - "NFLX", - "Netflix, Inc.", - "478.2", - "$28.93B", - "2002", - "Consumer Services", - "Consumer Electronics/Video Chains", - "http://www.nasdaq.com/symbol/nflx" - ], - [ - "NGHC", - "National General Holdings Corp", - "18.4", - "$1.72B", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/nghc" - ], - [ - "NGHCP", - "National General Holdings Corp", - "25.62", - "$56.36M", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/nghcp" - ], - [ - "NHTB", - "New Hampshire Thrift Bancshares, Inc.", - "15.43", - "$127.42M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/nhtb" - ], - [ - "NHTC", - "Natural Health Trends Corp.", - "13.5", - "$172.84M", - "n/a", - "Consumer Durables", - "Consumer Specialties", - "http://www.nasdaq.com/symbol/nhtc" - ], - [ - "NICE", - "NICE-Systems Limited", - "58.88", - "$3.54B", - "n/a", - "Technology", - "Computer Manufacturing", - "http://www.nasdaq.com/symbol/nice" - ], - [ - "NICK", - "Nicholas Financial, Inc.", - "14.89", - "$183.31M", - "n/a", - "Finance", - "Finance Companies", - "http://www.nasdaq.com/symbol/nick" - ], - [ - "NILE", - "Blue Nile, Inc.", - "29.27", - "$346.72M", - "2004", - "Consumer Services", - "Consumer Specialties", - "http://www.nasdaq.com/symbol/nile" - ], - [ - "NKSH", - "National Bankshares, Inc.", - "29.72", - "$206.57M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/nksh" - ], - [ - "NKTR", - "Nektar Therapeutics", - "13.61", - "$1.75B", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/nktr" - ], - [ - "NLNK", - "NewLink Genetics Corporation", - "39.75", - "$1.11B", - "2011", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/nlnk" - ], - [ - "NLST", - "Netlist, Inc.", - "1.43", - "$59.35M", - "2006", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/nlst" - ], - [ - "NMIH", - "NMI Holdings Inc", - "7.54", - "$440.06M", - "2013", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/nmih" - ], - [ - "NMRX", - "Numerex Corp.", - "11.3", - "$214.43M", - "n/a", - "Consumer Durables", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/nmrx" - ], - [ - "NNBR", - "NN, Inc.", - "27.1", - "$513.74M", - "1994", - "Capital Goods", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/nnbr" - ], - [ - "NPBC", - "National Penn Bancshares, Inc.", - "10.64", - "$1.57B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/npbc" - ], - [ - "NPSP", - "NPS Pharmaceuticals, Inc.", - "45.97", - "$4.99B", - "1994", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/npsp" - ], - [ - "NRCIA", - "National Research Corporation", - "14.04", - "$342.21M", - "n/a", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/nrcia" - ], - [ - "NRCIB", - "National Research Corporation", - "33.02", - "$804.84M", - "n/a", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/nrcib" - ], - [ - "NRIM", - "Northrim BanCorp Inc", - "22.36", - "$152.81M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/nrim" - ], - [ - "NRX", - "NephroGenex, Inc.", - "6.3", - "$55.83M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/nrx" - ], - [ - "NSEC", - "National Security Group, Inc.", - "13.11", - "$32.87M", - "n/a", - "Finance", - "Life Insurance", - "http://www.nasdaq.com/symbol/nsec" - ], - [ - "NSIT", - "Insight Enterprises, Inc.", - "26.1", - "$1.07B", - "1995", - "Consumer Services", - "Catalog/Specialty Distribution", - "http://www.nasdaq.com/symbol/nsit" - ], - [ - "NSPH", - "Nanosphere, Inc.", - "0.2935", - "$34.43M", - "2007", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/nsph" - ], - [ - "NSSC", - "NAPCO Security Technologies, Inc.", - "5.36", - "$102.24M", - "n/a", - "Consumer Durables", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/nssc" - ], - [ - "NSTG", - "NanoString Technologies, Inc.", - "12.28", - "$223.53M", - "2013", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/nstg" - ], - [ - "NSYS", - "Nortech Systems Incorporated", - "5.58", - "$15.31M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/nsys" - ], - [ - "NTAP", - "NetApp, Inc.", - "38.2", - "$11.91B", - "1995", - "Technology", - "Electronic Components", - "http://www.nasdaq.com/symbol/ntap" - ], - [ - "NTCT", - "NetScout Systems, Inc.", - "39.13", - "$1.61B", - "1999", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/ntct" - ], - [ - "NTES", - "NetEase, Inc.", - "110.08", - "$14.31B", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/ntes" - ], - [ - "NTGR", - "NETGEAR, Inc.", - "32.22", - "$1.11B", - "2003", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/ntgr" - ], - [ - "NTIC", - "Northern Technologies International Corporation", - "20.9", - "$94.51M", - "n/a", - "Capital Goods", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/ntic" - ], - [ - "NTK", - "Nortek Inc.", - "80.31", - "$1.3B", - "n/a", - "Consumer Durables", - "Home Furnishings", - "http://www.nasdaq.com/symbol/ntk" - ], - [ - "NTLS", - "NTELOS Holdings Corp.", - "4.97", - "$107.38M", - "2006", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/ntls" - ], - [ - "NTRI", - "NutriSystem Inc", - "17.56", - "$505.24M", - "n/a", - "Consumer Services", - "Catalog/Specialty Distribution", - "http://www.nasdaq.com/symbol/ntri" - ], - [ - "NTRS", - "Northern Trust Corporation", - "70.08", - "$16.5B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ntrs" - ], - [ - "NTRSP", - "Northern Trust Corporation", - "25.61", - "$409.76M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ntrsp" - ], - [ - "NTWK", - "NetSol Technologies Inc.", - "5.8", - "$56.99M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/ntwk" - ], - [ - "NUAN", - "Nuance Communications, Inc.", - "14.025", - "$4.56B", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/nuan" - ], - [ - "NURO", - "NeuroMetrix, Inc.", - "1.72", - "$13.66M", - "2004", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/nuro" - ], - [ - "NUTR", - "Nutraceutical International Corporation", - "17.82", - "$171.7M", - "1998", - "Consumer Durables", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/nutr" - ], - [ - "NUVA", - "NuVasive, Inc.", - "47.98", - "$2.26B", - "2004", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/nuva" - ], - [ - "NVAX", - "Novavax, Inc.", - "9.51", - "$2.27B", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/nvax" - ], - [ - "NVCN", - "Neovasc Inc.", - "9.54", - "$613.02M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/nvcn" - ], - [ - "NVDA", - "NVIDIA Corporation", - "22.335", - "$12.14B", - "1999", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/nvda" - ], - [ - "NVDQ", - "Novadaq Technologies Inc", - "15.35", - "$853.04M", - "n/a", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/nvdq" - ], - [ - "NVEC", - "NVE Corporation", - "63.38", - "$307.9M", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/nvec" - ], - [ - "NVEE", - "NV5 Holdings, Inc.", - "12.3", - "$70.75M", - "2013", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/nvee" - ], - [ - "NVET", - "Nexvet Biopharma plc", - "9.5", - "$105.26M", - "2015", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/nvet" - ], - [ - "NVFY", - "Nova Lifestyle, Inc", - "2.5997", - "$54.04M", - "n/a", - "Consumer Durables", - "Home Furnishings", - "http://www.nasdaq.com/symbol/nvfy" - ], - [ - "NVGN", - "Novogen Limited", - "2.76", - "$18.61M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/nvgn" - ], - [ - "NVMI", - "Nova Measuring Instruments Ltd.", - "11.45", - "$317.49M", - "2000", - "Capital Goods", - "Electronic Components", - "http://www.nasdaq.com/symbol/nvmi" - ], - [ - "NVSL", - "Naugatuck Valley Financial Corporation", - "9.089", - "$63.64M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/nvsl" - ], - [ - "NWBI", - "Northwest Bancshares, Inc.", - "11.76", - "$1.12B", - "2009", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/nwbi" - ], - [ - "NWBO", - "Northwest Biotherapeutics, Inc.", - "6.37", - "$396.33M", - "2012", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/nwbo" - ], - [ - "NWBOW", - "Northwest Biotherapeutics, Inc.", - "3.2499", - "n/a", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/nwbow" - ], - [ - "NWFL", - "Norwood Financial Corp.", - "28.6001", - "$104.27M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/nwfl" - ], - [ - "NWLI", - "National Western Life Insurance Company", - "252.91", - "$919.62M", - "n/a", - "Finance", - "Life Insurance", - "http://www.nasdaq.com/symbol/nwli" - ], - [ - "NWPX", - "Northwest Pipe Company", - "25.11", - "$239.05M", - "1995", - "Basic Industries", - "Steel/Iron Ore", - "http://www.nasdaq.com/symbol/nwpx" - ], - [ - "NWS", - "News Corporation", - "16.67", - "$9.68B", - "n/a", - "Consumer Services", - "Newspapers/Magazines", - "http://www.nasdaq.com/symbol/nws" - ], - [ - "NWSA", - "News Corporation", - "17.14", - "$9.95B", - "n/a", - "Consumer Services", - "Newspapers/Magazines", - "http://www.nasdaq.com/symbol/nwsa" - ], - [ - "NXPI", - "NXP Semiconductors N.V.", - "84.66", - "$19.54B", - "2010", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/nxpi" - ], - [ - "NXST", - "Nexstar Broadcasting Group, Inc.", - "54.21", - "$1.67B", - "2003", - "Consumer Services", - "Broadcasting", - "http://www.nasdaq.com/symbol/nxst" - ], - [ - "NXTD", - "NXT-ID Inc.", - "2.67", - "$65.93M", - "n/a", - "Consumer Services", - "Diversified Commercial Services", - "http://www.nasdaq.com/symbol/nxtd" - ], - [ - "NXTDW", - "NXT-ID Inc.", - "1", - "n/a", - "n/a", - "Consumer Services", - "Diversified Commercial Services", - "http://www.nasdaq.com/symbol/nxtdw" - ], - [ - "NXTM", - "NxStage Medical, Inc.", - "17.77", - "$1.1B", - "2005", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/nxtm" - ], - [ - "NYMT", - "New York Mortgage Trust, Inc.", - "7.79", - "$706.43M", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/nymt" - ], - [ - "NYMTP", - "New York Mortgage Trust, Inc.", - "24.68", - "n/a", - "n/a", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/nymtp" - ], - [ - "NYMX", - "Nymox Pharmaceutical Corporation", - "0.41", - "$14.68M", - "n/a", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/nymx" - ] -] \ No newline at end of file diff --git a/examples/stocks/data/stock_data_19.json b/examples/stocks/data/stock_data_19.json deleted file mode 100644 index 46ed9ceed54..00000000000 --- a/examples/stocks/data/stock_data_19.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "NYNY", - "Empire Resorts, Inc.", - "6.2", - "$244.94M", - "n/a", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/nyny" - ], - [ - "OBAS", - "Optibase Ltd.", - "6.18", - "$32.03M", - "1999", - "Finance", - "Real Estate", - "http://www.nasdaq.com/symbol/obas" - ], - [ - "OBCI", - "Ocean Bio-Chem, Inc.", - "5.36", - "$47.78M", - "n/a", - "Consumer Durables", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/obci" - ], - [ - "OCC", - "Optical Cable Corporation", - "5.13", - "$35.09M", - "n/a", - "Basic Industries", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/occ" - ], - [ - "OCFC", - "OceanFirst Financial Corp.", - "16.84", - "$295.93M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/ocfc" - ], - [ - "OCLR", - "Oclaro, Inc.", - "1.51", - "$164.62M", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/oclr" - ], - [ - "OCLS", - "Oculus Innovative Sciences, Inc.", - "0.913", - "$13.61M", - "2007", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/ocls" - ], - [ - "OCLSW", - "Oculus Innovative Sciences, Inc.", - "0.265", - "n/a", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/oclsw" - ], - [ - "OCRX", - "Ocera Therapeutics, Inc.", - "6", - "$118.45M", - "2011", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ocrx" - ], - [ - "OCUL", - "Ocular Therapeutix, Inc.", - "31.37", - "$668.88M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ocul" - ], - [ - "ODFL", - "Old Dominion Freight Line, Inc.", - "77.775", - "$6.7B", - "1991", - "Transportation", - "Trucking Freight/Courier Services", - "http://www.nasdaq.com/symbol/odfl" - ], - [ - "ODP", - "Office Depot, Inc.", - "9.49", - "$5.11B", - "n/a", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/odp" - ], - [ - "OFED", - "Oconee Federal Financial Corp.", - "20.6526", - "$120.5M", - "2011", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/ofed" - ], - [ - "OFIX", - "Orthofix International N.V.", - "31.99", - "$589.78M", - "1992", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/ofix" - ], - [ - "OFLX", - "Omega Flex, Inc.", - "30.84", - "$311.23M", - "n/a", - "Capital Goods", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/oflx" - ], - [ - "OFS", - "OFS Capital Corporation", - "11.6701", - "$112.48M", - "2012", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ofs" - ], - [ - "OGXI", - "OncoGenex Pharmaceuticals Inc.", - "2.27", - "$48.31M", - "n/a", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/ogxi" - ], - [ - "OHAI", - "OHA Investment Corporation", - "4.75", - "$97.93M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ohai" - ], - [ - "OHGI", - "One Horizon Group, Inc.", - "1.7966", - "$59.15M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/ohgi" - ], - [ - "OHRP", - "Ohr Pharmaceuticals, Inc.", - "7.15", - "$212.01M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ohrp" - ], - [ - "OIIM", - "O2Micro International Limited", - "2.54", - "$67.42M", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/oiim" - ], - [ - "OKSB", - "Southwest Bancorp, Inc.", - "16.62", - "$323.36M", - "1993", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/oksb" - ], - [ - "OLBK", - "Old Line Bancshares, Inc.", - "14.4", - "$155.4M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/olbk" - ], - [ - "OLED", - "Universal Display Corporation", - "35.94", - "$1.64B", - "n/a", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/oled" - ], - [ - "OMAB", - "Grupo Aeroportuario del Centro Norte S.A.B. de C.V.", - "37.69", - "$1.86B", - "2006", - "Transportation", - "Aerospace", - "http://www.nasdaq.com/symbol/omab" - ], - [ - "OMCL", - "Omnicell, Inc.", - "35.21", - "$1.25B", - "2001", - "Technology", - "Computer Manufacturing", - "http://www.nasdaq.com/symbol/omcl" - ], - [ - "OMED", - "OncoMed Pharmaceuticals, Inc.", - "27.05", - "$806.96M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/omed" - ], - [ - "OMER", - "Omeros Corporation", - "21.25", - "$799.56M", - "2009", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/omer" - ], - [ - "OMEX", - "Odyssey Marine Exploration, Inc.", - "0.7494", - "$63.94M", - "n/a", - "Consumer Services", - "Marine Transportation", - "http://www.nasdaq.com/symbol/omex" - ], - [ - "ONB", - "Old National Bancorp", - "14.03", - "$1.6B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/onb" - ], - [ - "ONCE", - "Spark Therapeutics, Inc.", - "51.44", - "$1.21B", - "2015", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/once" - ], - [ - "ONCY", - "Oncolytics Biotech, Inc.", - "0.665", - "$62.19M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/oncy" - ], - [ - "ONEQ", - "Fidelity Nasdaq Composite Tracker Stock", - "194.5468", - "$447.46M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/oneq" - ], - [ - "ONFC", - "Oneida Financial Corp.", - "13.12", - "$92.13M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/onfc" - ], - [ - "ONNN", - "ON Semiconductor Corporation", - "12.02", - "$5.24B", - "2000", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/onnn" - ], - [ - "ONTX", - "Onconova Therapeutics, Inc.", - "2.38", - "$51.63M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ontx" - ], - [ - "ONTY", - "Oncothyreon Inc.", - "1.55", - "$141.91M", - "n/a", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/onty" - ], - [ - "ONVI", - "Onvia, Inc.", - "4.51", - "$33.36M", - "2000", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/onvi" - ], - [ - "OPB", - "Opus Bank", - "28.49", - "$800.6M", - "2014", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/opb" - ], - [ - "OPHC", - "OptimumBank Holdings, Inc.", - "1.043", - "$9.7M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ophc" - ], - [ - "OPHT", - "Ophthotech Corporation", - "55.82", - "$1.88B", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/opht" - ], - [ - "OPOF", - "Old Point Financial Corporation", - "14.96", - "$74.19M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/opof" - ], - [ - "OPTT", - "Ocean Power Technologies, Inc.", - "0.53", - "$9.58M", - "2007", - "Public Utilities", - "Electric Utilities: Central", - "http://www.nasdaq.com/symbol/optt" - ], - [ - "OPXA", - "Opexa Therapeutics, Inc.", - "0.73", - "$20.57M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/opxa" - ], - [ - "ORBC", - "ORBCOMM Inc.", - "5.71", - "$388.99M", - "2006", - "Consumer Services", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/orbc" - ], - [ - "ORBK", - "Orbotech Ltd.", - "16.2", - "$672.38M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/orbk" - ], - [ - "OREX", - "Orexigen Therapeutics, Inc.", - "5.96", - "$734.07M", - "2007", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/orex" - ], - [ - "ORIG", - "Ocean Rig UDW Inc.", - "8.61", - "$1.14B", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/orig" - ], - [ - "ORIT", - "Oritani Financial Corp.", - "14.33", - "$632.51M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/orit" - ], - [ - "ORLY", - "O'Reilly Automotive, Inc.", - "205.84", - "$20.88B", - "1993", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/orly" - ], - [ - "ORMP", - "Oramed Pharmaceuticals Inc.", - "4.7", - "$50.92M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ormp" - ], - [ - "ORPN", - "Bio Blast Pharma Ltd.", - "6.91", - "$98.33M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/orpn" - ], - [ - "ORRF", - "Orrstown Financial Services Inc", - "16.77", - "$138.58M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/orrf" - ], - [ - "OSBC", - "Old Second Bancorp, Inc.", - "5.52", - "$162.52M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/osbc" - ], - [ - "OSBCP", - "Old Second Bancorp, Inc.", - "10", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/osbcp" - ], - [ - "OSHC", - "Ocean Shore Holding Co.", - "14.39", - "$92.4M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/oshc" - ], - [ - "OSIR", - "Osiris Therapeutics, Inc.", - "16.52", - "$566.97M", - "2006", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/osir" - ], - [ - "OSIS", - "OSI Systems, Inc.", - "72.5", - "$1.44B", - "1997", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/osis" - ], - [ - "OSM", - "SLM Corporation", - "24.49", - "n/a", - "n/a", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/osm" - ], - [ - "OSN", - "Ossen Innovation Co., Ltd.", - "0.75", - "$14.93M", - "2010", - "Basic Industries", - "Steel/Iron Ore", - "http://www.nasdaq.com/symbol/osn" - ], - [ - "OSTK", - "Overstock.com, Inc.", - "21.33", - "$512.71M", - "2002", - "Consumer Services", - "Catalog/Specialty Distribution", - "http://www.nasdaq.com/symbol/ostk" - ], - [ - "OSUR", - "OraSure Technologies, Inc.", - "7.84", - "$439.49M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/osur" - ], - [ - "OTEL", - "Otelco Inc.", - "5.0372", - "$15.63M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/otel" - ], - [ - "OTEX", - "Open Text Corporation", - "59.75", - "$7.3B", - "1996", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/otex" - ], - [ - "OTIC", - "Otonomy, Inc.", - "33.31", - "$802.96M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/otic" - ], - [ - "OTIV", - "On Track Innovations Ltd", - "1.41", - "$47.35M", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/otiv" - ], - [ - "OTTR", - "Otter Tail Corporation", - "32.42", - "$1.19B", - "n/a", - "Public Utilities", - "Electric Utilities: Central", - "http://www.nasdaq.com/symbol/ottr" - ], - [ - "OUTR", - "Outerwall Inc.", - "67.27", - "$1.28B", - "n/a", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/outr" - ], - [ - "OVAS", - "Ovascience Inc.", - "46.05", - "$1.12B", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ovas" - ], - [ - "OVBC", - "Ohio Valley Banc Corp.", - "23.72", - "$97.22M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ovbc" - ], - [ - "OVLY", - "Oak Valley Bancorp (CA)", - "10.08", - "$81.39M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ovly" - ], - [ - "OVTI", - "OmniVision Technologies, Inc.", - "26.64", - "$1.54B", - "2000", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/ovti" - ], - [ - "OXBR", - "Oxbridge Re Holdings Limited", - "6.12", - "$36.72M", - "2014", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/oxbr" - ], - [ - "OXBRW", - "Oxbridge Re Holdings Limited", - "1.35", - "n/a", - "2014", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/oxbrw" - ], - [ - "OXFD", - "Oxford Immunotec Global PLC", - "13.26", - "$233.53M", - "2013", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/oxfd" - ], - [ - "OXGN", - "OXiGENE, Inc.", - "1.74", - "$36.03M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/oxgn" - ], - [ - "OXLC", - "Oxford Lane Capital Corp.", - "15.47", - "$242.93M", - "2011", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/oxlc" - ], - [ - "OXLCN", - "Oxford Lane Capital Corp.", - "25.3", - "$28.34M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/oxlcn" - ], - [ - "OXLCO", - "Oxford Lane Capital Corp.", - "24.47", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/oxlco" - ], - [ - "OXLCP", - "Oxford Lane Capital Corp.", - "25.483", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/oxlcp" - ], - [ - "OZRK", - "Bank of the Ozarks", - "35.5", - "$2.83B", - "1997", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ozrk" - ], - [ - "PAAS", - "Pan American Silver Corp.", - "10", - "$1.52B", - "n/a", - "Basic Industries", - "Precious Metals", - "http://www.nasdaq.com/symbol/paas" - ], - [ - "PACB", - "Pacific Biosciences of California, Inc.", - "6.85", - "$506.4M", - "2010", - "Capital Goods", - "Biotechnology: Laboratory Analytical Instruments", - "http://www.nasdaq.com/symbol/pacb" - ], - [ - "PACW", - "PacWest Bancorp", - "45.55", - "$4.69B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/pacw" - ], - [ - "PAGG", - "PowerShares Global Agriculture Portfolio", - "30.79", - "$70.82M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/pagg" - ], - [ - "PAHC", - "Phibro Animal Health Corporation", - "34.5", - "$1.35B", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/pahc" - ], - [ - "PANL", - "Pangaea Logistics Solutions Ltd.", - "2.6292", - "$26.29", - "2013", - "Consumer Services", - "Marine Transportation", - "http://www.nasdaq.com/symbol/panl" - ], - [ - "PARN", - "Parnell Pharmaceuticals Holdings Ltd", - "4.4966", - "$59.73M", - "2014", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/parn" - ], - [ - "PATI", - "Patriot Transportation Holding, Inc.", - "23.2", - "$75.04M", - "n/a", - "Transportation", - "Trucking Freight/Courier Services", - "http://www.nasdaq.com/symbol/pati" - ], - [ - "PATK", - "Patrick Industries, Inc.", - "59.1", - "$607.65M", - "n/a", - "Basic Industries", - "Forest Products", - "http://www.nasdaq.com/symbol/patk" - ], - [ - "PAYX", - "Paychex, Inc.", - "49.555", - "$18B", - "1983", - "Consumer Services", - "Diversified Commercial Services", - "http://www.nasdaq.com/symbol/payx" - ], - [ - "PBCP", - "Polonia Bancorp, Inc.", - "10.4985", - "$35.02M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/pbcp" - ], - [ - "PBCT", - "People's United Financial, Inc.", - "14.97", - "$4.61B", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/pbct" - ], - [ - "PBHC", - "Pathfinder Bancorp, Inc.", - "9.82", - "$42.74M", - "n/a", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/pbhc" - ], - [ - "PBIB", - "Porter Bancorp, Inc.", - "0.8901", - "$13.25M", - "2006", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/pbib" - ], - [ - "PBIP", - "Prudential Bancorp, Inc.", - "12.22", - "$113.69M", - "n/a", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/pbip" - ], - [ - "PBMD", - "Prima BioMed Ltd", - "0.8", - "$32.77M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/pbmd" - ], - [ - "PBPB", - "Potbelly Corporation", - "15.34", - "$444.32M", - "2013", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/pbpb" - ], - [ - "PBSK", - "Poage Bankshares, Inc.", - "15", - "$58.23M", - "2011", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/pbsk" - ], - [ - "PCAR", - "PACCAR Inc.", - "64.59", - "$22.87B", - "n/a", - "Capital Goods", - "Auto Manufacturing", - "http://www.nasdaq.com/symbol/pcar" - ] -] \ No newline at end of file diff --git a/examples/stocks/data/stock_data_2.json b/examples/stocks/data/stock_data_2.json deleted file mode 100644 index 3dee1776466..00000000000 --- a/examples/stocks/data/stock_data_2.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "AROW", - "Arrow Financial Corporation", - "26.31", - "$331.69M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/arow" - ], - [ - "ARQL", - "ArQule, Inc.", - "1.35", - "$84.74M", - "1996", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/arql" - ], - [ - "ARRS", - "ARRIS Group, Inc.", - "28.59", - "$4.14B", - "n/a", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/arrs" - ], - [ - "ARRY", - "Array BioPharma Inc.", - "8.24", - "$1.15B", - "2000", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/arry" - ], - [ - "ARTNA", - "Artesian Resources Corporation", - "21.59", - "$192.19M", - "n/a", - "Public Utilities", - "Water Supply", - "http://www.nasdaq.com/symbol/artna" - ], - [ - "ARTW", - "Art's-Way Manufacturing Co., Inc.", - "4.68", - "$18.95M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/artw" - ], - [ - "ARTX", - "Arotech Corporation", - "2.61", - "$63.8M", - "1994", - "Miscellaneous", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/artx" - ], - [ - "ARUN", - "Aruba Networks, Inc.", - "18.43", - "$2.02B", - "2007", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/arun" - ], - [ - "ARWR", - "Arrowhead Research Corporation", - "7.38", - "$404.37M", - "n/a", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/arwr" - ], - [ - "ASBB", - "ASB Bancorp, Inc.", - "20.4", - "$89.32M", - "2011", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/asbb" - ], - [ - "ASBI", - "Ameriana Bancorp", - "15.831", - "$47.6M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/asbi" - ], - [ - "ASCMA", - "Ascent Capital Group, Inc.", - "46.18", - "$636.36M", - "n/a", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/ascma" - ], - [ - "ASEI", - "American Science and Engineering, Inc.", - "51.52", - "$380.58M", - "n/a", - "Health Care", - "Medical Electronics", - "http://www.nasdaq.com/symbol/asei" - ], - [ - "ASFI", - "Asta Funding, Inc.", - "8.44", - "$109.6M", - "1995", - "Finance", - "Finance Companies", - "http://www.nasdaq.com/symbol/asfi" - ], - [ - "ASMB", - "Assembly Biosciences, Inc.", - "14.95", - "$159.17M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/asmb" - ], - [ - "ASMI", - "ASM International N.V.", - "44.23", - "$2.82B", - "n/a", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/asmi" - ], - [ - "ASML", - "ASML Holding N.V.", - "104.85", - "$45.39B", - "1995", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/asml" - ], - [ - "ASNA", - "Ascena Retail Group, Inc.", - "13.16", - "$2.14B", - "n/a", - "Consumer Services", - "Clothing/Shoe/Accessory Stores", - "http://www.nasdaq.com/symbol/asna" - ], - [ - "ASND", - "Ascendis Pharma A/S", - "19.34", - "$443.58M", - "2015", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/asnd" - ], - [ - "ASPS", - "Altisource Portfolio Solutions S.A.", - "23.2", - "$470.31M", - "n/a", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/asps" - ], - [ - "ASPX", - "Auspex Pharmaceuticals, Inc.", - "70.25", - "$2.2B", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/aspx" - ], - [ - "ASRV", - "AmeriServ Financial Inc.", - "2.95", - "$55.44M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/asrv" - ], - [ - "ASRVP", - "AmeriServ Financial Inc.", - "27.66", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/asrvp" - ], - [ - "ASTC", - "Astrotech Corporation", - "3.1799", - "$63.64M", - "n/a", - "Capital Goods", - "Military/Government/Technical", - "http://www.nasdaq.com/symbol/astc" - ], - [ - "ASTE", - "Astec Industries, Inc.", - "39.27", - "$900.41M", - "1986", - "Capital Goods", - "Construction/Ag Equipment/Trucks", - "http://www.nasdaq.com/symbol/aste" - ], - [ - "ASTI", - "Ascent Solar Technologies, Inc.", - "1.7", - "$27.62M", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/asti" - ], - [ - "ASUR", - "Asure Software Inc", - "5.93", - "$35.87M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/asur" - ], - [ - "ASYS", - "Amtech Systems, Inc.", - "10.49", - "$136.96M", - "n/a", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/asys" - ], - [ - "ATAI", - "ATA Inc.", - "4.37", - "$100.71M", - "2008", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/atai" - ], - [ - "ATAX", - "America First Multifamily Investors, L.P.", - "5.79", - "$348.86M", - "n/a", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/atax" - ], - [ - "ATEC", - "Alphatec Holdings, Inc.", - "1.35", - "$134.45M", - "2006", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/atec" - ], - [ - "ATHN", - "athenahealth, Inc.", - "132.96", - "$5.08B", - "2007", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/athn" - ], - [ - "ATHX", - "Athersys, Inc.", - "2.37", - "$183.71M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/athx" - ], - [ - "ATLC", - "Atlanticus Holdings Corporation", - "2.88", - "$40.06M", - "1995", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/atlc" - ], - [ - "ATLO", - "Ames National Corporation", - "24.74", - "$230.35M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/atlo" - ], - [ - "ATML", - "Atmel Corporation", - "8.38", - "$3.5B", - "1991", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/atml" - ], - [ - "ATNI", - "Atlantic Tele-Network, Inc.", - "65", - "$1.03B", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/atni" - ], - [ - "ATNY", - "API Technologies Corp.", - "1.8548", - "$102.75M", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/atny" - ], - [ - "ATOS", - "Atossa Genetics Inc.", - "1.64", - "$40.29M", - "2012", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/atos" - ], - [ - "ATRA", - "Atara Biotherapeutics, Inc.", - "21.32", - "$519.36M", - "2014", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/atra" - ], - [ - "ATRC", - "AtriCure, Inc.", - "18.5", - "$508.21M", - "2005", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/atrc" - ], - [ - "ATRI", - "ATRION Corporation", - "317.01", - "$617.36M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/atri" - ], - [ - "ATRM", - "ATRM Holdings, Inc.", - "3.36", - "$3.99M", - "1993", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/atrm" - ], - [ - "ATRO", - "Astronics Corporation", - "66.89", - "$1.46B", - "n/a", - "Capital Goods", - "Military/Government/Technical", - "http://www.nasdaq.com/symbol/atro" - ], - [ - "ATRS", - "Antares Pharma, Inc.", - "2.59", - "$341.06M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/atrs" - ], - [ - "ATSG", - "Air Transport Services Group, Inc", - "8.95", - "$581.21M", - "n/a", - "Transportation", - "Air Freight/Delivery Services", - "http://www.nasdaq.com/symbol/atsg" - ], - [ - "ATTU", - "Attunity Ltd.", - "9.65", - "$146.48M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/attu" - ], - [ - "ATVI", - "Activision Blizzard, Inc", - "23.31", - "$16.76B", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/atvi" - ], - [ - "AUBN", - "Auburn National Bancorporation, Inc.", - "24.7499", - "$90.17M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/aubn" - ], - [ - "AUDC", - "AudioCodes Ltd.", - "5.37", - "$227.15M", - "1999", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/audc" - ], - [ - "AUMA", - "AR Capital Acquisition Corp.", - "9.78", - "$293.4M", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/auma" - ], - [ - "AUMAU", - "AR Capital Acquisition Corp.", - "9.85", - "n/a", - "2014", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/aumau" - ], - [ - "AUMAW", - "AR Capital Acquisition Corp.", - "0.24", - "n/a", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/aumaw" - ], - [ - "AUPH", - "Aurinia Pharmaceuticals Inc", - "3.84", - "$122.18M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/auph" - ], - [ - "AVAV", - "AeroVironment, Inc.", - "27.88", - "$650.21M", - "2007", - "Capital Goods", - "Aerospace", - "http://www.nasdaq.com/symbol/avav" - ], - [ - "AVEO", - "AVEO Pharmaceuticals, Inc.", - "0.9297", - "$48.58M", - "2010", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/aveo" - ], - [ - "AVGO", - "Avago Technologies Limited", - "112.06", - "$28.61B", - "2009", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/avgo" - ], - [ - "AVGR", - "Avinger, Inc.", - "10.41", - "$106.49M", - "2015", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/avgr" - ], - [ - "AVHI", - "A V Homes, Inc.", - "15.13", - "$334.32M", - "n/a", - "Capital Goods", - "Homebuilding", - "http://www.nasdaq.com/symbol/avhi" - ], - [ - "AVID", - "Avid Technology, Inc.", - "14.74", - "$578.01M", - "1993", - "Miscellaneous", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/avid" - ], - [ - "AVNU", - "Avenue Financial Holdings, Inc.", - "11.75", - "$117.62M", - "2015", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/avnu" - ], - [ - "AVNW", - "Aviat Networks, Inc.", - "1.27", - "$79.16M", - "n/a", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/avnw" - ], - [ - "AWAY", - "HomeAway, Inc.", - "30.985", - "$2.92B", - "2011", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/away" - ], - [ - "AWRE", - "Aware, Inc.", - "4.59", - "$104.95M", - "1996", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/awre" - ], - [ - "AXAS", - "Abraxas Petroleum Corporation", - "3.16", - "$332.99M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/axas" - ], - [ - "AXDX", - "Accelerate Diagnostics, Inc.", - "18.05", - "$805.21M", - "n/a", - "Capital Goods", - "Biotechnology: Laboratory Analytical Instruments", - "http://www.nasdaq.com/symbol/axdx" - ], - [ - "AXGN", - "AxoGen, Inc.", - "3.17", - "$79.02M", - "n/a", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/axgn" - ], - [ - "AXJS", - "iShares MSCI All Country Asia ex Japan Small Cap Index Fund", - "56.813", - "$5.68M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/axjs" - ], - [ - "AXPW", - "Axion Power International, Inc.", - "0.46", - "$3.28M", - "n/a", - "Miscellaneous", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/axpw" - ], - [ - "AXPWW", - "Axion Power International, Inc.", - "0.14", - "n/a", - "n/a", - "Miscellaneous", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/axpww" - ], - [ - "AXTI", - "AXT Inc", - "2.64", - "$86.69M", - "1998", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/axti" - ], - [ - "AZPN", - "Aspen Technology, Inc.", - "39.07", - "$3.45B", - "1994", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/azpn" - ], - [ - "BABY", - "Natus Medical Incorporated", - "36.58", - "$1.19B", - "2001", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/baby" - ], - [ - "BAGR", - "Diversified Restaurant Holdings, Inc.", - "4.8", - "$125.69M", - "n/a", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/bagr" - ], - [ - "BAMM", - "Books-A-Million, Inc.", - "2.55", - "$38.29M", - "1992", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/bamm" - ], - [ - "BANF", - "BancFirst Corporation", - "58.97", - "$913.24M", - "1993", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/banf" - ], - [ - "BANFP", - "BancFirst Corporation", - "28.7", - "$28.7M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/banfp" - ], - [ - "BANR", - "Banner Corporation", - "44.54", - "$871.72M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/banr" - ], - [ - "BANX", - "StoneCastle Financial Corp", - "21.42", - "$134.9M", - "2013", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/banx" - ], - [ - "BASI", - "Bioanalytical Systems, Inc.", - "2.0204", - "$16.32M", - "1997", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/basi" - ], - [ - "BBBY", - "Bed Bath & Beyond Inc.", - "76.885", - "$14.27B", - "1992", - "Consumer Services", - "Home Furnishings", - "http://www.nasdaq.com/symbol/bbby" - ], - [ - "BBC", - "BioShares Biotechnology Clinical Trials Fund", - "30.661", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/bbc" - ], - [ - "BBCN", - "BBCN Bancorp, Inc.", - "13.78", - "$1.1B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bbcn" - ], - [ - "BBEP", - "BreitBurn Energy Partners, L.P.", - "7.59", - "$1.05B", - "2006", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/bbep" - ], - [ - "BBEPP", - "BreitBurn Energy Partners, L.P.", - "22.35", - "$178.8M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/bbepp" - ], - [ - "BBGI", - "Beasley Broadcast Group, Inc.", - "5.02", - "$116.02M", - "2000", - "Consumer Services", - "Broadcasting", - "http://www.nasdaq.com/symbol/bbgi" - ], - [ - "BBLU", - "Blue Earth, Inc.", - "1.2199", - "$113.81M", - "n/a", - "Public Utilities", - "Electric Utilities: Central", - "http://www.nasdaq.com/symbol/bblu" - ], - [ - "BBNK", - "Bridge Capital Holdings", - "21.86", - "$350.5M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bbnk" - ], - [ - "BBOX", - "Black Box Corporation", - "22.21", - "$341.22M", - "n/a", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/bbox" - ], - [ - "BBP", - "BioShares Biotechnology Products Fund", - "29.7493", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/bbp" - ], - [ - "BBRG", - "Bravo Brio Restaurant Group, Inc.", - "13.5", - "$203.65M", - "2010", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/bbrg" - ], - [ - "BBRY", - "BlackBerry Limited", - "10.27", - "$5.43B", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/bbry" - ], - [ - "BBSI", - "Barrett Business Services, Inc.", - "38.57", - "$274.48M", - "1993", - "Technology", - "Professional Services", - "http://www.nasdaq.com/symbol/bbsi" - ], - [ - "BCBP", - "BCB Bancorp, Inc. (NJ)", - "11.73", - "$98.38M", - "2005", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/bcbp" - ], - [ - "BCLI", - "Brainstorm Cell Therapeutics Inc.", - "3.92", - "$59.9M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/bcli" - ], - [ - "BCOM", - "B Communications Ltd.", - "17.09", - "$510.8M", - "n/a", - "Consumer Services", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/bcom" - ], - [ - "BCOR", - "Blucora, Inc.", - "13.33", - "$546.57M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/bcor" - ], - [ - "BCOV", - "Brightcove Inc.", - "8.05", - "$259.8M", - "2012", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/bcov" - ], - [ - "BCPC", - "Balchem Corporation", - "58.9", - "$1.81B", - "n/a", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/bcpc" - ], - [ - "BCRX", - "BioCryst Pharmaceuticals, Inc.", - "10.15", - "$729.42M", - "1994", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/bcrx" - ] -] \ No newline at end of file diff --git a/examples/stocks/data/stock_data_20.json b/examples/stocks/data/stock_data_20.json deleted file mode 100644 index bc94c832d64..00000000000 --- a/examples/stocks/data/stock_data_20.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "PCBK", - "Pacific Continental Corporation (Ore)", - "13.44", - "$238.12M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/pcbk" - ], - [ - "PCCC", - "PC Connection, Inc.", - "24.64", - "$648.1M", - "1998", - "Consumer Services", - "Catalog/Specialty Distribution", - "http://www.nasdaq.com/symbol/pccc" - ], - [ - "PCH", - "Potlatch Corporation", - "40.02", - "$1.63B", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/pch" - ], - [ - "PCLN", - "The Priceline Group Inc. ", - "1216.23", - "$63.17B", - "1999", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/pcln" - ], - [ - "PCMI", - "PCM, Inc.", - "9.72", - "$120.34M", - "n/a", - "Consumer Services", - "Catalog/Specialty Distribution", - "http://www.nasdaq.com/symbol/pcmi" - ], - [ - "PCO", - "Pendrell Corporation", - "1.17", - "$312.18M", - "n/a", - "Miscellaneous", - "Multi-Sector Companies", - "http://www.nasdaq.com/symbol/pco" - ], - [ - "PCOM", - "Points International, Ltd.", - "10.59", - "$165.72M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/pcom" - ], - [ - "PCRX", - "Pacira Pharmaceuticals, Inc.", - "117.33", - "$4.23B", - "2011", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/pcrx" - ], - [ - "PCTI", - "PC-Tel, Inc.", - "8.21", - "$152.11M", - "1999", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/pcti" - ], - [ - "PCTY", - "Paylocity Holding Corporation", - "30.21", - "$1.53B", - "2014", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/pcty" - ], - [ - "PCYC", - "Pharmacyclics, Inc.", - "177.56", - "$13.5B", - "1995", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/pcyc" - ], - [ - "PCYG", - "Park City Group, Inc.", - "13.2", - "$229.27M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/pcyg" - ], - [ - "PCYO", - "Pure Cycle Corporation", - "4.92", - "$118.26M", - "n/a", - "Public Utilities", - "Water Supply", - "http://www.nasdaq.com/symbol/pcyo" - ], - [ - "PDBC", - "PowerShares DB Optimum Yield Diversified Commodity Strategy Po", - "20.85", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/pdbc" - ], - [ - "PDCE", - "PDC Energy, Inc.", - "51.37", - "$1.85B", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/pdce" - ], - [ - "PDCO", - "Patterson Companies, Inc.", - "49.29", - "$5.08B", - "1992", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/pdco" - ], - [ - "PDEX", - "Pro-Dex, Inc.", - "2.28", - "$9.51M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/pdex" - ], - [ - "PDFS", - "PDF Solutions, Inc.", - "17.68", - "$547.64M", - "2001", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/pdfs" - ], - [ - "PDII", - "PDI, Inc.", - "1.96", - "$30.11M", - "1998", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/pdii" - ], - [ - "PDLI", - "PDL BioPharma, Inc.", - "7.28", - "$1.17B", - "1992", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/pdli" - ], - [ - "PDVW", - "Pacific DataVision, Inc.", - "55", - "n/a", - "2015", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/pdvw" - ], - [ - "PEBK", - "Peoples Bancorp of North Carolina, Inc.", - "18.11", - "$101.73M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/pebk" - ], - [ - "PEBO", - "Peoples Bancorp Inc.", - "23.94", - "$338.76M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/pebo" - ], - [ - "PEGA", - "Pegasystems Inc.", - "22.56", - "$1.72B", - "1996", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/pega" - ], - [ - "PEGI", - "Pattern Energy Group Inc.", - "28.26", - "$1.95B", - "2013", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/pegi" - ], - [ - "PEIX", - "Pacific Ethanol, Inc.", - "9.73", - "$238.24M", - "n/a", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/peix" - ], - [ - "PENN", - "Penn National Gaming, Inc.", - "16.39", - "$1.29B", - "1994", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/penn" - ], - [ - "PENX", - "Penford Corporation", - "18.82", - "$240.68M", - "n/a", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/penx" - ], - [ - "PERF", - "Perfumania Holdings, Inc", - "5.63", - "$87.13M", - "n/a", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/perf" - ], - [ - "PERI", - "Perion Network Ltd", - "3.27", - "$231.05M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/peri" - ], - [ - "PERY", - "Perry Ellis International Inc.", - "23.03", - "$357.02M", - "1993", - "Consumer Non-Durables", - "Apparel", - "http://www.nasdaq.com/symbol/pery" - ], - [ - "PESI", - "Perma-Fix Environmental Services, Inc.", - "4.19", - "$48.05M", - "n/a", - "Basic Industries", - "Environmental Services", - "http://www.nasdaq.com/symbol/pesi" - ], - [ - "PETM", - "PetSmart, Inc", - "82.91", - "$8.24B", - "1993", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/petm" - ], - [ - "PETS", - "PetMed Express, Inc.", - "15.36", - "$311.24M", - "n/a", - "Health Care", - "Medical/Nursing Services", - "http://www.nasdaq.com/symbol/pets" - ], - [ - "PETX", - "Aratana Therapeutics, Inc.", - "16.98", - "$589.3M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/petx" - ], - [ - "PFBC", - "Preferred Bank", - "27.63", - "$372.87M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/pfbc" - ], - [ - "PFBI", - "Premier Financial Bancorp, Inc.", - "14.9104", - "$121M", - "1996", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/pfbi" - ], - [ - "PFBX", - "Peoples Financial Corporation", - "10.62", - "$54.41M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/pfbx" - ], - [ - "PFIE", - "Profire Energy, Inc.", - "2.2", - "$116.73M", - "n/a", - "Energy", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/pfie" - ], - [ - "PFIN", - "P & F Industries, Inc.", - "7.6", - "$27.24M", - "n/a", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/pfin" - ], - [ - "PFIS", - "Peoples Financial Services Corp. ", - "41.54", - "$313.56M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/pfis" - ], - [ - "PFLT", - "PennantPark Floating Rate Capital Ltd.", - "13.88", - "$206.79M", - "2011", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/pflt" - ], - [ - "PFMT", - "Performant Financial Corporation", - "5.93", - "$292.64M", - "2012", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/pfmt" - ], - [ - "PFPT", - "Proofpoint, Inc.", - "57.24", - "$2.18B", - "2012", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/pfpt" - ], - [ - "PFSW", - "PFSweb, Inc.", - "10.83", - "$185.78M", - "1999", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/pfsw" - ], - [ - "PGC", - "Peapack-Gladstone Financial Corporation", - "19.25", - "$236.57M", - "n/a", - "Finance", - "Commercial Banks", - "http://www.nasdaq.com/symbol/pgc" - ], - [ - "PGNX", - "Progenics Pharmaceuticals Inc.", - "6.23", - "$433.33M", - "1997", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/pgnx" - ], - [ - "PGTI", - "PGT, Inc.", - "8.43", - "$401.44M", - "2006", - "Capital Goods", - "Building Products", - "http://www.nasdaq.com/symbol/pgti" - ], - [ - "PHII", - "PHI, Inc.", - "34.45", - "$533.38M", - "n/a", - "Transportation", - "Transportation Services", - "http://www.nasdaq.com/symbol/phii" - ], - [ - "PHIIK", - "PHI, Inc.", - "32.99", - "$510.77M", - "n/a", - "Transportation", - "Transportation Services", - "http://www.nasdaq.com/symbol/phiik" - ], - [ - "PHMD", - "PhotoMedex, Inc.", - "1.72", - "$35.04M", - "n/a", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/phmd" - ], - [ - "PICO", - "PICO Holdings Inc.", - "16.42", - "$377.74M", - "n/a", - "Finance", - "Real Estate", - "http://www.nasdaq.com/symbol/pico" - ], - [ - "PIH", - "1347 Property Insurance Holdings, Inc.", - "7.66", - "$48.7M", - "2014", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/pih" - ], - [ - "PINC", - "Premier, Inc.", - "35.31", - "$1.32B", - "2013", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/pinc" - ], - [ - "PKBK", - "Parke Bancorp, Inc.", - "11.572", - "$69.34M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/pkbk" - ], - [ - "PKOH", - "Park-Ohio Holdings Corp.", - "56.16", - "$702.62M", - "n/a", - "Capital Goods", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/pkoh" - ], - [ - "PKT", - "Procera Networks, Inc.", - "8.82", - "$182.92M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/pkt" - ], - [ - "PLAB", - "Photronics, Inc.", - "8.54", - "$566.62M", - "1987", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/plab" - ], - [ - "PLAY", - "Dave & Buster's Entertainment, Inc.", - "30.48", - "$1.22B", - "2014", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/play" - ], - [ - "PLBC", - "Plumas Bancorp", - "9", - "$43.16M", - "n/a", - "Finance", - "Finance Companies", - "http://www.nasdaq.com/symbol/plbc" - ], - [ - "PLCE", - "Children's Place, Inc. (The)", - "56.96", - "$1.21B", - "1997", - "Consumer Services", - "Clothing/Shoe/Accessory Stores", - "http://www.nasdaq.com/symbol/plce" - ], - [ - "PLCM", - "Polycom, Inc.", - "13.84", - "$1.89B", - "1996", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/plcm" - ], - [ - "PLKI", - "Popeyes Louisiana Kitchen, Inc.", - "62.4", - "$1.46B", - "n/a", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/plki" - ], - [ - "PLMT", - "Palmetto Bancshares, Inc. (SC)", - "17.03", - "$217.87M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/plmt" - ], - [ - "PLNR", - "Planar Systems, Inc.", - "6.07", - "$136.02M", - "1993", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/plnr" - ], - [ - "PLPC", - "Preformed Line Products Company", - "46.32", - "$248.02M", - "n/a", - "Basic Industries", - "Water Supply", - "http://www.nasdaq.com/symbol/plpc" - ], - [ - "PLPM", - "Planet Payment, Inc.", - "1.62", - "$90.41M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/plpm" - ], - [ - "PLTM", - "First Trust ISE Global Platinum Index", - "10.67", - "$10.14M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/pltm" - ], - [ - "PLUG", - "Plug Power, Inc.", - "3.24", - "$560.93M", - "1999", - "Energy", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/plug" - ], - [ - "PLUS", - "ePlus inc.", - "80.59", - "$595.59M", - "1996", - "Technology", - "Retail: Computer Software & Peripheral Equipment", - "http://www.nasdaq.com/symbol/plus" - ], - [ - "PLXS", - "Plexus Corp.", - "40.62", - "$1.37B", - "n/a", - "Technology", - "Electrical Products", - "http://www.nasdaq.com/symbol/plxs" - ], - [ - "PMBC", - "Pacific Mercantile Bancorp", - "7.1", - "$137.99M", - "2000", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/pmbc" - ], - [ - "PMCS", - "PMC - Sierra, Inc.", - "9.47", - "$1.88B", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/pmcs" - ], - [ - "PMD", - "Psychemedics Corporation", - "16.07", - "$86.38M", - "n/a", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/pmd" - ], - [ - "PME", - "Pingtan Marine Enterprise Ltd.", - "2.51", - "$198.43M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/pme" - ], - [ - "PMFG", - "PMFG, Inc.", - "4.62", - "$98.42M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/pmfg" - ], - [ - "PNBK", - "Patriot National Bancorp Inc.", - "1.58", - "$61.87M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/pnbk" - ], - [ - "PNFP", - "Pinnacle Financial Partners, Inc.", - "40.48", - "$1.44B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/pnfp" - ], - [ - "PNNT", - "PennantPark Investment Corporation", - "9.49", - "$712.63M", - "2007", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/pnnt" - ], - [ - "PNQI", - "PowerShares NASDAQ Internet Portfolio", - "70.67", - "$229.68M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/pnqi" - ], - [ - "PNRA", - "Panera Bread Company", - "157.48", - "$4.25B", - "n/a", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/pnra" - ], - [ - "PNRG", - "PrimeEnergy Corporation", - "58.96", - "$138.18M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/pnrg" - ], - [ - "PNTR", - "Pointer Telocation Ltd.", - "8.33", - "$64.05M", - "n/a", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/pntr" - ], - [ - "PODD", - "Insulet Corporation", - "31.99", - "$1.79B", - "2007", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/podd" - ], - [ - "POOL", - "Pool Corporation", - "69.93", - "$3.04B", - "1995", - "Consumer Durables", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/pool" - ], - [ - "POPE", - "Pope Resources", - "62.974", - "$272.42M", - "n/a", - "Consumer Non-Durables", - "Environmental Services", - "http://www.nasdaq.com/symbol/pope" - ], - [ - "POWI", - "Power Integrations, Inc.", - "54.66", - "$1.6B", - "1997", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/powi" - ], - [ - "POWL", - "Powell Industries, Inc.", - "33.41", - "$402.91M", - "n/a", - "Consumer Durables", - "Electrical Products", - "http://www.nasdaq.com/symbol/powl" - ], - [ - "POZN", - "Pozen, Inc.", - "7.32", - "$234.81M", - "2000", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/pozn" - ], - [ - "PPBI", - "Pacific Premier Bancorp Inc", - "16.07", - "$271.49M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ppbi" - ], - [ - "PPC", - "Pilgrim's Pride Corporation", - "27.645", - "$7.18B", - "n/a", - "Consumer Non-Durables", - "Meat/Poultry/Fish", - "http://www.nasdaq.com/symbol/ppc" - ], - [ - "PPHM", - "Peregrine Pharmaceuticals Inc.", - "1.29", - "$234.88M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/pphm" - ], - [ - "PPHMP", - "Peregrine Pharmaceuticals Inc.", - "21.95", - "$15.37M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/pphmp" - ], - [ - "PPSI", - "Pioneer Power Solutions, Inc.", - "9.07", - "$65.05M", - "n/a", - "Consumer Durables", - "Electrical Products", - "http://www.nasdaq.com/symbol/ppsi" - ], - [ - "PRAA", - "PRA Group, Inc.", - "54.15", - "$2.71B", - "2002", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/praa" - ], - [ - "PRAH", - "PRA Health Sciences, Inc.", - "28.08", - "$1.61B", - "2014", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/prah" - ], - [ - "PRAN", - "Prana Biotechnology Ltd", - "1.11", - "$54.24M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/pran" - ], - [ - "PRCP", - "Perceptron, Inc.", - "11.06", - "$102.41M", - "1992", - "Capital Goods", - "Electronic Components", - "http://www.nasdaq.com/symbol/prcp" - ], - [ - "PRFT", - "Perficient, Inc.", - "19.6", - "$674.72M", - "1999", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/prft" - ], - [ - "PRFZ", - "PowerShares FTSE RAFI US 1500 Small-Mid Portfolio", - "102.73", - "$1.13B", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/prfz" - ] -] \ No newline at end of file diff --git a/examples/stocks/data/stock_data_21.json b/examples/stocks/data/stock_data_21.json deleted file mode 100644 index d6f913b7a10..00000000000 --- a/examples/stocks/data/stock_data_21.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "PRGN", - "Paragon Shipping Inc.", - "1.89", - "$46.48M", - "2013", - "Transportation", - "Marine Transportation", - "http://www.nasdaq.com/symbol/prgn" - ], - [ - "PRGNL", - "Paragon Shipping Inc.", - "18.4", - "n/a", - "n/a", - "Transportation", - "Marine Transportation", - "http://www.nasdaq.com/symbol/prgnl" - ], - [ - "PRGS", - "Progress Software Corporation", - "27.3", - "$1.38B", - "1991", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/prgs" - ], - [ - "PRGX", - "PRGX Global, Inc.", - "5.33", - "$145.25M", - "1996", - "Consumer Services", - "Diversified Commercial Services", - "http://www.nasdaq.com/symbol/prgx" - ], - [ - "PRIM", - "Primoris Services Corporation", - "21.3", - "$1.1B", - "n/a", - "Basic Industries", - "Water Supply", - "http://www.nasdaq.com/symbol/prim" - ], - [ - "PRKR", - "ParkerVision, Inc.", - "1.04", - "$101.03M", - "1993", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/prkr" - ], - [ - "PRMW", - "Primo Water Corporation", - "4.04", - "$99.1M", - "2010", - "Consumer Non-Durables", - "Food Distributors", - "http://www.nasdaq.com/symbol/prmw" - ], - [ - "PROV", - "Provident Financial Holdings, Inc.", - "15.38", - "$138.35M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/prov" - ], - [ - "PRPH", - "ProPhase Labs, Inc.", - "1.48", - "$22.89M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/prph" - ], - [ - "PRQR", - "ProQR Therapeutics N.V.", - "18.97", - "$442.72M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/prqr" - ], - [ - "PRSC", - "The Providence Service Corporation", - "40.65", - "$644.44M", - "2003", - "Consumer Services", - "Transportation Services", - "http://www.nasdaq.com/symbol/prsc" - ], - [ - "PRSS", - "CafePress Inc.", - "3.73", - "$64.8M", - "2012", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/prss" - ], - [ - "PRTA", - "Prothena Corporation plc", - "26.63", - "$729.24M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/prta" - ], - [ - "PRTK", - "Paratek Pharmaceuticals, Inc. ", - "31.4", - "$452.72M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/prtk" - ], - [ - "PRTO", - "Proteon Therapeutics, Inc.", - "10.56", - "$173.7M", - "2014", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/prto" - ], - [ - "PRTS", - "U.S. Auto Parts Network, Inc.", - "2.79", - "$93.64M", - "2007", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/prts" - ], - [ - "PRXI", - "Premier Exhibitions, Inc.", - "0.391", - "$19.22M", - "n/a", - "Consumer Services", - "Services-Misc. Amusement & Recreation", - "http://www.nasdaq.com/symbol/prxi" - ], - [ - "PRXL", - "PAREXEL International Corporation", - "63.56", - "$3.48B", - "1995", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/prxl" - ], - [ - "PSAU", - "PowerShares Global Gold and Precious Metals Portfolio", - "17.67", - "$21.2M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/psau" - ], - [ - "PSBH", - "PSB Holdings, Inc.", - "7.56", - "$49.45M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/psbh" - ], - [ - "PSCC", - "PowerShares S&P SmallCap Consumer Staples Portfolio", - "53.39", - "$21.36M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/pscc" - ], - [ - "PSCD", - "PowerShares S&P SmallCap Consumer Discretionary Portfolio", - "52.96", - "$121.81M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/pscd" - ], - [ - "PSCE", - "PowerShares S&P SmallCap Energy Portfolio", - "29.76", - "$23.81M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/psce" - ], - [ - "PSCF", - "PowerShares S&P SmallCap Financials Portfolio", - "41.29", - "$115.61M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/pscf" - ], - [ - "PSCH", - "PowerShares S&P SmallCap Health Care Portfolio", - "64.779", - "$181.38M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/psch" - ], - [ - "PSCI", - "PowerShares S&P SmallCap Industrials Portfolio", - "46.85", - "$117.13M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/psci" - ], - [ - "PSCM", - "PowerShares S&P SmallCap Materials Portfolio", - "41.6101", - "$56.17M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/pscm" - ], - [ - "PSCT", - "PowerShares S&P SmallCap Information Technology Portfolio", - "52.0208", - "$252.3M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/psct" - ], - [ - "PSCU", - "PowerShares S&P SmallCap Utilities Portfolio", - "38.44", - "$40.36M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/pscu" - ], - [ - "PSDV", - "pSivida Corp.", - "4.5", - "$132.36M", - "n/a", - "Capital Goods", - "Biotechnology: Laboratory Analytical Instruments", - "http://www.nasdaq.com/symbol/psdv" - ], - [ - "PSEC", - "Prospect Capital Corporation", - "8.8", - "$3.15B", - "2004", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/psec" - ], - [ - "PSEM", - "Pericom Semiconductor Corporation", - "15.01", - "$335.58M", - "1997", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/psem" - ], - [ - "PSIX", - "Power Solutions International, Inc.", - "50.89", - "$546.11M", - "n/a", - "Energy", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/psix" - ], - [ - "PSMT", - "PriceSmart, Inc.", - "82.42", - "$2.49B", - "n/a", - "Consumer Services", - "Department/Specialty Retail Stores", - "http://www.nasdaq.com/symbol/psmt" - ], - [ - "PSTB", - "Park Sterling Corporation", - "6.99", - "$313.5M", - "2010", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/pstb" - ], - [ - "PSTI", - "Pluristem Therapeutics, Inc.", - "2.98", - "$210.17M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/psti" - ], - [ - "PSTR", - "PostRock Energy Corporation", - "4.04", - "$25.51M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/pstr" - ], - [ - "PSUN", - "Pacific Sunwear of California, Inc.", - "2.84", - "$196.71M", - "1999", - "Consumer Services", - "Clothing/Shoe/Accessory Stores", - "http://www.nasdaq.com/symbol/psun" - ], - [ - "PTBI", - "PlasmaTech Biopharmaceuticals, Inc.", - "3.1", - "$64.12M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ptbi" - ], - [ - "PTBIW", - "PlasmaTech Biopharmaceuticals, Inc.", - "1.08", - "n/a", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ptbiw" - ], - [ - "PTC", - "PTC Inc.", - "34.93", - "$4.01B", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/ptc" - ], - [ - "PTCT", - "PTC Therapeutics, Inc.", - "55.19", - "$1.85B", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ptct" - ], - [ - "PTEN", - "Patterson-UTI Energy, Inc.", - "18.32", - "$2.68B", - "1993", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/pten" - ], - [ - "PTIE", - "Pain Therapeutics", - "1.96", - "$89.68M", - "2000", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ptie" - ], - [ - "PTLA", - "Portola Pharmaceuticals, Inc.", - "37.78", - "$1.84B", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ptla" - ], - [ - "PTNR", - "Partner Communications Company Ltd.", - "3.83", - "$597.32M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/ptnr" - ], - [ - "PTNT", - "Internet Patents Corporation", - "2.65", - "$20.54M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/ptnt" - ], - [ - "PTRY", - "The Pantry, Inc.", - "36.69", - "$862.38M", - "1999", - "Consumer Durables", - "Automotive Aftermarket", - "http://www.nasdaq.com/symbol/ptry" - ], - [ - "PTSI", - "P.A.M. Transportation Services, Inc.", - "56.31", - "$450.07M", - "1986", - "Transportation", - "Trucking Freight/Courier Services", - "http://www.nasdaq.com/symbol/ptsi" - ], - [ - "PTX", - "Pernix Therapeutics Holdings, Inc.", - "9.34", - "$357.64M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ptx" - ], - [ - "PULB", - "Pulaski Financial Corp.", - "11.75", - "$141.75M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/pulb" - ], - [ - "PUMP", - "Asante Solutions, Inc.", - "n/a", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/pump" - ], - [ - "PVTB", - "PrivateBancorp, Inc.", - "35.16", - "$2.75B", - "1999", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/pvtb" - ], - [ - "PVTBP", - "PrivateBancorp, Inc.", - "27.92", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/pvtbp" - ], - [ - "PWOD", - "Penns Woods Bancorp, Inc.", - "46.51", - "$223.62M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/pwod" - ], - [ - "PWRD", - "Perfect World Co., Ltd.", - "18.97", - "$943.23M", - "2007", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/pwrd" - ], - [ - "PWX", - "Providence and Worcester Railroad Company", - "18.1501", - "$88.18M", - "n/a", - "Transportation", - "Railroads", - "http://www.nasdaq.com/symbol/pwx" - ], - [ - "PXLW", - "Pixelworks, Inc.", - "5.4", - "$124.98M", - "2000", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/pxlw" - ], - [ - "PZZA", - "Papa John'S International, Inc.", - "64.83", - "$2.6B", - "1993", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/pzza" - ], - [ - "QABA", - "First Trust NASDAQ ABA Community Bank Index Fund", - "35.6099", - "$92.59M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/qaba" - ], - [ - "QADA", - "QAD Inc.", - "20.32", - "$326.39M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/qada" - ], - [ - "QADB", - "QAD Inc.", - "18.23", - "$292.82M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/qadb" - ], - [ - "QAT", - "iShares MSCI Qatar Capped ETF", - "24.5", - "$33.08M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/qat" - ], - [ - "QBAK", - "Qualstar Corporation", - "1.48", - "$18.13M", - "2000", - "Technology", - "Electronic Components", - "http://www.nasdaq.com/symbol/qbak" - ], - [ - "QCCO", - "QC Holdings, Inc.", - "1.6512", - "$28.91M", - "2004", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/qcco" - ], - [ - "QCLN", - "First Trust NASDAQ Clean Edge US Liquid Series Index Fund", - "18.14", - "$117M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/qcln" - ], - [ - "QCOM", - "QUALCOMM Incorporated", - "71.52", - "$117.98B", - "1991", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/qcom" - ], - [ - "QCRH", - "QCR Holdings, Inc.", - "17.73", - "$140.81M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/qcrh" - ], - [ - "QDEL", - "Quidel Corporation", - "25.6", - "$880.92M", - "n/a", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/qdel" - ], - [ - "QGEN", - "Qiagen N.V.", - "24.47", - "$5.68B", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/qgen" - ], - [ - "QINC", - "First Trust RBA Quality Income ETF", - "21.7864", - "$5.45M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/qinc" - ], - [ - "QIWI", - "QIWI plc", - "23.49", - "$1.23B", - "2013", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/qiwi" - ], - [ - "QKLS", - "QKL Stores, Inc.", - "2.1499", - "$3.27M", - "n/a", - "Consumer Services", - "Food Chains", - "http://www.nasdaq.com/symbol/qkls" - ], - [ - "QLGC", - "QLogic Corporation", - "14.545", - "$1.27B", - "n/a", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/qlgc" - ], - [ - "QLIK", - "Qlik Technologies Inc.", - "31.5", - "$2.84B", - "2010", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/qlik" - ], - [ - "QLTI", - "QLT Inc.", - "4.04", - "$207.05M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/qlti" - ], - [ - "QLTY", - "Quality Distribution, Inc.", - "10.93", - "$306.69M", - "2003", - "Transportation", - "Trucking Freight/Courier Services", - "http://www.nasdaq.com/symbol/qlty" - ], - [ - "QLYS", - "Qualys, Inc.", - "47.89", - "$1.6B", - "2012", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/qlys" - ], - [ - "QNST", - "QuinStreet, Inc.", - "6.34", - "$282.08M", - "2010", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/qnst" - ], - [ - "QPACU", - "Quinpario Acquisition Corp. 2", - "10.06", - "n/a", - "2015", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/qpacu" - ], - [ - "QQEW", - "First Trust NASDAQ-100 Equal Weighted Index Fund", - "44.54", - "$628.01M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/qqew" - ], - [ - "QQQ", - "PowerShares QQQ Trust, Series 1", - "108.41", - "$40.04B", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/qqq" - ], - [ - "QQQC", - "Global X China Technology ETF", - "21.79", - "$17.43M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/qqqc" - ], - [ - "QQQX", - "Nuveen NASDAQ 100 Dynamic Overwrite Fund", - "19.32", - "$357.61M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/qqqx" - ], - [ - "QQXT", - "First Trust NASDAQ-100 Ex-Technology Sector Index Fund", - "41.803", - "$106.6M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/qqxt" - ], - [ - "QRHC", - "Quest Resource Holding Corporation.", - "1.28", - "$142.85M", - "n/a", - "Technology", - "Diversified Commercial Services", - "http://www.nasdaq.com/symbol/qrhc" - ], - [ - "QRVO", - "Qorvo, Inc.", - "65.17", - "$9.68B", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/qrvo" - ], - [ - "QSII", - "Quality Systems, Inc.", - "17.71", - "$1.07B", - "1982", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/qsii" - ], - [ - "QTEC", - "First Trust NASDAQ-100 Technology Sector Index Fund", - "44.66", - "$363.98M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/qtec" - ], - [ - "QTNT", - "Quotient Limited", - "16.95", - "$286.74M", - "2014", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/qtnt" - ], - [ - "QTNTW", - "Quotient Limited", - "7", - "n/a", - "2014", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/qtntw" - ], - [ - "QTWW", - "Quantum Fuel Systems Technologies Worldwide, Inc.", - "3.03", - "$84.47M", - "n/a", - "Capital Goods", - "Auto Parts:O.E.M.", - "http://www.nasdaq.com/symbol/qtww" - ], - [ - "QUIK", - "QuickLogic Corporation", - "2.15", - "$120.1M", - "1999", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/quik" - ], - [ - "QUMU", - "Qumu Corporation", - "14.6", - "$131.73M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/qumu" - ], - [ - "QUNR", - "Qunar Cayman Islands Limited", - "28.82", - "$3.43B", - "2013", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/qunr" - ], - [ - "QURE", - "uniQure N.V.", - "19.27", - "$343.79M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/qure" - ], - [ - "QVCA", - "Liberty Interactive Corporation", - "29.23", - "$13.91B", - "n/a", - "Consumer Services", - "Catalog/Specialty Distribution", - "http://www.nasdaq.com/symbol/qvca" - ], - [ - "QVCB", - "Liberty Interactive Corporation", - "29.37", - "$13.98B", - "n/a", - "Consumer Services", - "Catalog/Specialty Distribution", - "http://www.nasdaq.com/symbol/qvcb" - ], - [ - "QYLD", - "Recon Capital NASDAQ-100 Covered Call ETF", - "23.78", - "$11.89M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/qyld" - ], - [ - "RADA", - "Rada Electronics Industries Limited", - "2.34", - "$21.03M", - "n/a", - "Consumer Non-Durables", - "Electronic Components", - "http://www.nasdaq.com/symbol/rada" - ] -] \ No newline at end of file diff --git a/examples/stocks/data/stock_data_22.json b/examples/stocks/data/stock_data_22.json deleted file mode 100644 index 538c60a6487..00000000000 --- a/examples/stocks/data/stock_data_22.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "RAIL", - "Freightcar America, Inc.", - "30.48", - "$367.8M", - "2005", - "Capital Goods", - "Railroads", - "http://www.nasdaq.com/symbol/rail" - ], - [ - "RAND", - "Rand Capital Corporation", - "4.173", - "$26.54M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/rand" - ], - [ - "RARE", - "Ultragenyx Pharmaceutical Inc.", - "55.57", - "$1.97B", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/rare" - ], - [ - "RAVE", - "Rave Restaurant Group, Inc.", - "12.51", - "$125.11M", - "n/a", - "Consumer Non-Durables", - "Food Distributors", - "http://www.nasdaq.com/symbol/rave" - ], - [ - "RAVN", - "Raven Industries, Inc.", - "20.87", - "$794.1M", - "n/a", - "Capital Goods", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/ravn" - ], - [ - "RBCAA", - "Republic Bancorp, Inc.", - "23.87", - "$496.88M", - "1998", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/rbcaa" - ], - [ - "RBCN", - "Rubicon Technology, Inc.", - "4.49", - "$117.42M", - "2007", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/rbcn" - ], - [ - "RBPAA", - "Royal Bancshares of Pennsylvania, Inc.", - "1.8", - "$50.22M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/rbpaa" - ], - [ - "RCII", - "Rent-A-Center Inc.", - "29.18", - "$1.54B", - "1995", - "Technology", - "Diversified Commercial Services", - "http://www.nasdaq.com/symbol/rcii" - ], - [ - "RCKY", - "Rocky Brands, Inc.", - "20.16", - "$152.21M", - "1993", - "Consumer Non-Durables", - "Shoe Manufacturing", - "http://www.nasdaq.com/symbol/rcky" - ], - [ - "RCMT", - "RCM Technologies, Inc.", - "5.8", - "$72.82M", - "n/a", - "Technology", - "Professional Services", - "http://www.nasdaq.com/symbol/rcmt" - ], - [ - "RCON", - "Recon Technology, Ltd.", - "1.68", - "$7.94M", - "2009", - "Energy", - "Oilfield Services/Equipment", - "http://www.nasdaq.com/symbol/rcon" - ], - [ - "RCPI", - "Rock Creek Pharmaceuticals, Inc.", - "0.148", - "$29.32M", - "n/a", - "Consumer Durables", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/rcpi" - ], - [ - "RCPT", - "Receptos, Inc.", - "125.43", - "$3.95B", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/rcpt" - ], - [ - "RDCM", - "Radcom Ltd.", - "10.21", - "$82.43M", - "1997", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/rdcm" - ], - [ - "RDEN", - "Elizabeth Arden, Inc.", - "16.75", - "$499.35M", - "n/a", - "Consumer Non-Durables", - "Package Goods/Cosmetics", - "http://www.nasdaq.com/symbol/rden" - ], - [ - "RDHL", - "Redhill Biopharma Ltd.", - "13.01", - "$113.69M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/rdhl" - ], - [ - "RDI", - "Reading International Inc", - "12.72", - "$297.4M", - "n/a", - "Consumer Services", - "Movies/Entertainment", - "http://www.nasdaq.com/symbol/rdi" - ], - [ - "RDIB", - "Reading International Inc", - "12.66", - "$284.63M", - "n/a", - "Consumer Services", - "Movies/Entertainment", - "http://www.nasdaq.com/symbol/rdib" - ], - [ - "RDNT", - "RadNet, Inc.", - "8.83", - "$377.14M", - "n/a", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/rdnt" - ], - [ - "RDUS", - "Radius Health, Inc.", - "45.9", - "$1.72B", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/rdus" - ], - [ - "RDVY", - "First Trust NASDAQ Rising Dividend Achievers ETF", - "22.65", - "$7.93M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/rdvy" - ], - [ - "RDWR", - "Radware Ltd.", - "21.11", - "$950.56M", - "1999", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/rdwr" - ], - [ - "RECN", - "Resources Connection, Inc.", - "17.69", - "$665.95M", - "2000", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/recn" - ], - [ - "REDF", - "Rediff.com India Limited", - "1.9016", - "$52.47M", - "n/a", - "Consumer Services", - "Newspapers/Magazines", - "http://www.nasdaq.com/symbol/redf" - ], - [ - "REFR", - "Research Frontiers Incorporated", - "5.07", - "$121.3M", - "n/a", - "Miscellaneous", - "Multi-Sector Companies", - "http://www.nasdaq.com/symbol/refr" - ], - [ - "REGI", - "Renewable Energy Group, Inc.", - "8.96", - "$379.07M", - "2012", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/regi" - ], - [ - "REGN", - "Regeneron Pharmaceuticals, Inc.", - "423.78", - "$43.49B", - "1991", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/regn" - ], - [ - "REIS", - "Reis, Inc", - "23.75", - "$264.5M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/reis" - ], - [ - "RELL", - "Richardson Electronics, Ltd.", - "9.31", - "$128.41M", - "1983", - "Consumer Non-Durables", - "Electronic Components", - "http://www.nasdaq.com/symbol/rell" - ], - [ - "RELV", - "Reliv' International, Inc.", - "1.18", - "$15.13M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/relv" - ], - [ - "REMY", - "Remy International, Inc.", - "23.3", - "$745.49M", - "n/a", - "Capital Goods", - "Auto Parts:O.E.M.", - "http://www.nasdaq.com/symbol/remy" - ], - [ - "RENT", - "Rentrak Corporation", - "53", - "$805.86M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/rent" - ], - [ - "REPH", - "Recro Pharma, Inc.", - "3.2299", - "$24.89M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/reph" - ], - [ - "RESN", - "Resonant Inc.", - "15.02", - "$103.76M", - "2014", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/resn" - ], - [ - "REXI", - "Resource America, Inc.", - "8.96", - "$204.8M", - "n/a", - "Finance", - "Finance/Investors Services", - "http://www.nasdaq.com/symbol/rexi" - ], - [ - "REXX", - "Rex Energy Corporation", - "4.87", - "$263.5M", - "2007", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/rexx" - ], - [ - "RFIL", - "RF Industries, Ltd.", - "4.44", - "$37.78M", - "n/a", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/rfil" - ], - [ - "RGCO", - "RGC Resources Inc.", - "21.51", - "$101.58M", - "n/a", - "Public Utilities", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/rgco" - ], - [ - "RGDO", - "Regado BioSciences, Inc.", - "1.13", - "$37.98M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/rgdo" - ], - [ - "RGDX", - "Response Genetics, Inc.", - "0.54", - "$20.94M", - "2007", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/rgdx" - ], - [ - "RGEN", - "Repligen Corporation", - "25.45", - "$832.77M", - "1986", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/rgen" - ], - [ - "RGLD", - "Royal Gold, Inc.", - "69.99", - "$4.54B", - "n/a", - "Basic Industries", - "Precious Metals", - "http://www.nasdaq.com/symbol/rgld" - ], - [ - "RGLS", - "Regulus Therapeutics Inc.", - "18.7", - "$944.66M", - "2012", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/rgls" - ], - [ - "RGSE", - "Real Goods Solar, Inc.", - "0.48", - "$24.97M", - "n/a", - "Basic Industries", - "Engineering & Construction", - "http://www.nasdaq.com/symbol/rgse" - ], - [ - "RIBT", - "RiceBran Technologies", - "4.13", - "$38.71M", - "n/a", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/ribt" - ], - [ - "RIBTW", - "RiceBran Technologies", - "1.07", - "n/a", - "n/a", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/ribtw" - ], - [ - "RICK", - "RCI Hospitality Holdings, Inc.", - "10.44", - "$107.48M", - "1995", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/rick" - ], - [ - "RIGL", - "Rigel Pharmaceuticals, Inc.", - "2.55", - "$223.87M", - "2000", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/rigl" - ], - [ - "RITT", - "RIT Technologies Ltd.", - "1.31", - "$20.36M", - "1997", - "Consumer Durables", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/ritt" - ], - [ - "RITTW", - "RIT Technologies Ltd.", - "0.2999", - "n/a", - "n/a", - "Consumer Durables", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/rittw" - ], - [ - "RIVR", - "River Valley Bancorp.", - "21.35", - "$53.67M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/rivr" - ], - [ - "RJET", - "Republic Airways Holdings, Inc.", - "14.51", - "$722.4M", - "2004", - "Transportation", - "Air Freight/Delivery Services", - "http://www.nasdaq.com/symbol/rjet" - ], - [ - "RLJE", - "RLJ Entertainment, Inc.", - "1.8", - "$24.05M", - "n/a", - "Consumer Services", - "Movies/Entertainment", - "http://www.nasdaq.com/symbol/rlje" - ], - [ - "RLOC", - "ReachLocal, Inc.", - "3.23", - "$94.21M", - "2010", - "Technology", - "Advertising", - "http://www.nasdaq.com/symbol/rloc" - ], - [ - "RLOG", - "Rand Logistics, Inc.", - "3.61", - "$65.03M", - "n/a", - "Consumer Services", - "Marine Transportation", - "http://www.nasdaq.com/symbol/rlog" - ], - [ - "RLYP", - "Relypsa, Inc.", - "35.25", - "$1.21B", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/rlyp" - ], - [ - "RMBS", - "Rambus, Inc.", - "12.06", - "$1.38B", - "1997", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/rmbs" - ], - [ - "RMCF", - "Rocky Mountain Chocolate Factory, Inc.", - "14.54", - "$88.59M", - "n/a", - "Consumer Non-Durables", - "Specialty Foods", - "http://www.nasdaq.com/symbol/rmcf" - ], - [ - "RMGN", - "RMG Networks Holding Corporation", - "1.15", - "$13.99M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/rmgn" - ], - [ - "RMTI", - "Rockwell Medical, Inc.", - "10.7", - "$536.11M", - "1998", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/rmti" - ], - [ - "RNET", - "RigNet, Inc.", - "36.74", - "$647.16M", - "2010", - "Consumer Services", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/rnet" - ], - [ - "RNST", - "Renasant Corporation", - "28.28", - "$891.82M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/rnst" - ], - [ - "RNWK", - "RealNetworks, Inc.", - "6.99", - "$251.88M", - "1997", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/rnwk" - ], - [ - "ROBO", - "Robo-Stox Global Robotics & Automation Index ETF", - "26.22", - "$102.26M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/robo" - ], - [ - "ROCK", - "Gibraltar Industries, Inc.", - "16.16", - "$499.42M", - "1993", - "Capital Goods", - "Steel/Iron Ore", - "http://www.nasdaq.com/symbol/rock" - ], - [ - "ROIA", - "Radio One, Inc.", - "2.93", - "$146.92M", - "1999", - "Consumer Services", - "Broadcasting", - "http://www.nasdaq.com/symbol/roia" - ], - [ - "ROIAK", - "Radio One, Inc.", - "2.9", - "$145.41M", - "n/a", - "Consumer Services", - "Broadcasting", - "http://www.nasdaq.com/symbol/roiak" - ], - [ - "ROIC", - "Retail Opportunity Investments Corp.", - "16.93", - "$1.57B", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/roic" - ], - [ - "ROIQ", - "ROI Acquisition Corp. II", - "9.74", - "$152.19M", - "2013", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/roiq" - ], - [ - "ROIQU", - "ROI Acquisition Corp. II", - "9.81", - "$122.63M", - "2013", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/roiqu" - ], - [ - "ROIQW", - "ROI Acquisition Corp. II", - "0.26", - "n/a", - "2013", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/roiqw" - ], - [ - "ROKA", - "Roka Bioscience, Inc.", - "4.14", - "$73.11M", - "2014", - "Capital Goods", - "Biotechnology: Laboratory Analytical Instruments", - "http://www.nasdaq.com/symbol/roka" - ], - [ - "ROLL", - "RBC Bearings Incorporated", - "60.83", - "$1.42B", - "2005", - "Capital Goods", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/roll" - ], - [ - "ROSE", - "Rosetta Resources Inc.", - "23.04", - "$1.42B", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/rose" - ], - [ - "ROSG", - "Rosetta Genomics Ltd.", - "3.68", - "$43.29M", - "2007", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/rosg" - ], - [ - "ROST", - "Ross Stores, Inc.", - "97.92", - "$20.41B", - "1985", - "Consumer Services", - "Clothing/Shoe/Accessory Stores", - "http://www.nasdaq.com/symbol/rost" - ], - [ - "ROVI", - "Rovi Corporation", - "23.85", - "$2.19B", - "n/a", - "Miscellaneous", - "Multi-Sector Companies", - "http://www.nasdaq.com/symbol/rovi" - ], - [ - "ROYL", - "Royale Energy, Inc.", - "1.79", - "$26.75M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/royl" - ], - [ - "RP", - "RealPage, Inc.", - "19.7", - "$1.55B", - "2010", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/rp" - ], - [ - "RPRX", - "Repros Therapeutics Inc.", - "9.27", - "$225.04M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/rprx" - ], - [ - "RPRXW", - "Repros Therapeutics Inc.", - "8.46", - "n/a", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/rprxw" - ], - [ - "RPRXZ", - "Repros Therapeutics Inc.", - "6.0227", - "n/a", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/rprxz" - ], - [ - "RPTP", - "Raptor Pharmaceutical Corp.", - "9.89", - "$628.65M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/rptp" - ], - [ - "RPXC", - "RPX Corporation", - "14.1", - "$760.54M", - "2011", - "Miscellaneous", - "Multi-Sector Companies", - "http://www.nasdaq.com/symbol/rpxc" - ], - [ - "RRD", - "R.R. Donnelley & Sons Company", - "18.07", - "$3.61B", - "n/a", - "Miscellaneous", - "Publishing", - "http://www.nasdaq.com/symbol/rrd" - ], - [ - "RRGB", - "Red Robin Gourmet Burgers, Inc.", - "80.64", - "$1.13B", - "2002", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/rrgb" - ], - [ - "RRM", - "RR Media Ltd.", - "7.48", - "$130.13M", - "n/a", - "Consumer Services", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/rrm" - ], - [ - "RSTI", - "Rofin-Sinar Technologies, Inc.", - "23.96", - "$673.1M", - "1996", - "Miscellaneous", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/rsti" - ], - [ - "RSYS", - "RadiSys Corporation", - "2.25", - "$82.08M", - "1995", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/rsys" - ], - [ - "RTGN", - "Ruthigen, Inc.", - "4.06", - "$19.51M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/rtgn" - ], - [ - "RTIX", - "RTI Surgical, Inc.", - "5.32", - "$302.7M", - "2000", - "Health Care", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/rtix" - ], - [ - "RTK", - "Rentech, Inc.", - "1.27", - "$290.18M", - "1991", - "Basic Industries", - "Agricultural Chemicals", - "http://www.nasdaq.com/symbol/rtk" - ], - [ - "RTRX", - "Retrophin, Inc.", - "14.5", - "$387.15M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/rtrx" - ], - [ - "RUSHA", - "Rush Enterprises, Inc.", - "28.96", - "$1.16B", - "n/a", - "Consumer Durables", - "Automotive Aftermarket", - "http://www.nasdaq.com/symbol/rusha" - ], - [ - "RUSHB", - "Rush Enterprises, Inc.", - "26", - "$1.04B", - "n/a", - "Consumer Durables", - "Automotive Aftermarket", - "http://www.nasdaq.com/symbol/rushb" - ], - [ - "RUTH", - "Ruth's Hospitality Group, Inc.", - "15.38", - "$543.78M", - "2005", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/ruth" - ], - [ - "RVBD", - "Riverbed Technology, Inc.", - "20.88", - "$3.29B", - "2006", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/rvbd" - ], - [ - "RVLT", - "Revolution Lighting Technologies, Inc.", - "1.13", - "$96.61M", - "n/a", - "Consumer Durables", - "Building Products", - "http://www.nasdaq.com/symbol/rvlt" - ], - [ - "RVNC", - "Revance Therapeutics, Inc.", - "15.76", - "$373.83M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/rvnc" - ] -] \ No newline at end of file diff --git a/examples/stocks/data/stock_data_23.json b/examples/stocks/data/stock_data_23.json deleted file mode 100644 index 0409ff478e6..00000000000 --- a/examples/stocks/data/stock_data_23.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "RVSB", - "Riverview Bancorp Inc", - "4.41", - "$99.1M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/rvsb" - ], - [ - "RWLK", - "ReWalk Robotics Ltd", - "16.17", - "$193.69M", - "2014", - "Health Care", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/rwlk" - ], - [ - "RXDX", - "Ignyta, Inc.", - "7.17", - "$140.39M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/rxdx" - ], - [ - "RXII", - "RXI Pharmaceuticals Corporation", - "1.15", - "$24.3M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/rxii" - ], - [ - "RYAAY", - "Ryanair Holdings plc", - "64.25", - "$17.83B", - "1997", - "Transportation", - "Air Freight/Delivery Services", - "http://www.nasdaq.com/symbol/ryaay" - ], - [ - "SAAS", - "inContact, Inc.", - "11.24", - "$685.58M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/saas" - ], - [ - "SABR", - "Sabre Corporation", - "21.23", - "$5.69B", - "2014", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/sabr" - ], - [ - "SAEX", - "SAExploration Holdings, Inc.", - "3.37", - "$50.11M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/saex" - ], - [ - "SAFM", - "Sanderson Farms, Inc.", - "83.39", - "$1.93B", - "1987", - "Consumer Non-Durables", - "Meat/Poultry/Fish", - "http://www.nasdaq.com/symbol/safm" - ], - [ - "SAFT", - "Safety Insurance Group, Inc.", - "61.95", - "$929.82M", - "2002", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/saft" - ], - [ - "SAGE", - "Sage Therapeutics, Inc.", - "42.5", - "$1.1B", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/sage" - ], - [ - "SAIA", - "Saia, Inc.", - "46.14", - "$1.14B", - "n/a", - "Transportation", - "Trucking Freight/Courier Services", - "http://www.nasdaq.com/symbol/saia" - ], - [ - "SAJA", - "Sajan, Inc.", - "5.75", - "$27.45M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/saja" - ], - [ - "SAL", - "Salisbury Bancorp, Inc.", - "30.1799", - "$51.71M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/sal" - ], - [ - "SALE", - "RetailMeNot, Inc.", - "17.2", - "$929.95M", - "2013", - "Consumer Services", - "Advertising", - "http://www.nasdaq.com/symbol/sale" - ], - [ - "SALM", - "Salem Communications Corporation", - "7.37", - "$186.24M", - "1999", - "Consumer Services", - "Broadcasting", - "http://www.nasdaq.com/symbol/salm" - ], - [ - "SAMG", - "Silvercrest Asset Management Group Inc.", - "14.02", - "$171.44M", - "2013", - "Finance", - "Investment Managers", - "http://www.nasdaq.com/symbol/samg" - ], - [ - "SANM", - "Sanmina Corporation", - "23", - "$1.91B", - "1993", - "Technology", - "Electrical Products", - "http://www.nasdaq.com/symbol/sanm" - ], - [ - "SANW", - "S&W Seed Company", - "4.91", - "n/a", - "n/a", - "Consumer Non-Durables", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/sanw" - ], - [ - "SANWZ", - "S&W Seed Company", - "0.1201", - "n/a", - "n/a", - "Consumer Non-Durables", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/sanwz" - ], - [ - "SASR", - "Sandy Spring Bancorp, Inc.", - "25.94", - "$649.56M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/sasr" - ], - [ - "SATS", - "EchoStar Corporation", - "55.31", - "$2.43B", - "n/a", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/sats" - ], - [ - "SAVE", - "Spirit Airlines, Inc.", - "81.77", - "$5.95B", - "2011", - "Transportation", - "Air Freight/Delivery Services", - "http://www.nasdaq.com/symbol/save" - ], - [ - "SBAC", - "SBA Communications Corporation", - "121.25", - "$15.65B", - "1999", - "Consumer Services", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/sbac" - ], - [ - "SBBX", - "Sussex Bancorp", - "10.25", - "$47.81M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/sbbx" - ], - [ - "SBCF", - "Seacoast Banking Corporation of Florida", - "12.97", - "$429.56M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/sbcf" - ], - [ - "SBCP", - "Sunshine Bancorp, Inc.", - "12.08", - "$51.12M", - "2014", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/sbcp" - ], - [ - "SBFG", - "SB Financial Group, Inc.", - "10.5", - "$51.19M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/sbfg" - ], - [ - "SBFGP", - "SB Financial Group, Inc.", - "11", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/sbfgp" - ], - [ - "SBGI", - "Sinclair Broadcast Group, Inc.", - "27.9", - "$2.67B", - "1995", - "Consumer Services", - "Broadcasting", - "http://www.nasdaq.com/symbol/sbgi" - ], - [ - "SBLK", - "Star Bulk Carriers Corp.", - "4.5", - "$712.92M", - "n/a", - "Transportation", - "Marine Transportation", - "http://www.nasdaq.com/symbol/sblk" - ], - [ - "SBLKL", - "Star Bulk Carriers Corp.", - "22.4499", - "n/a", - "n/a", - "Transportation", - "Marine Transportation", - "http://www.nasdaq.com/symbol/sblkl" - ], - [ - "SBNY", - "Signature Bank", - "125.7", - "$6.32B", - "2004", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/sbny" - ], - [ - "SBNYW", - "Signature Bank", - "89.18", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/sbnyw" - ], - [ - "SBRA", - "Sabra Healthcare REIT, Inc.", - "32.52", - "$1.93B", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/sbra" - ], - [ - "SBRAP", - "Sabra Healthcare REIT, Inc.", - "26.25", - "$150.94M", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/sbrap" - ], - [ - "SBSA", - "Spanish Broadcasting System, Inc.", - "3.27", - "$21.28M", - "1999", - "Consumer Services", - "Broadcasting", - "http://www.nasdaq.com/symbol/sbsa" - ], - [ - "SBSI", - "Southside Bancshares, Inc.", - "29.64", - "$560.71M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/sbsi" - ], - [ - "SBUX", - "Starbucks Corporation", - "93.51", - "$70.11B", - "1992", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/sbux" - ], - [ - "SCAI", - "Surgical Care Affiliates, Inc.", - "32.48", - "$1.25B", - "2013", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/scai" - ], - [ - "SCHL", - "Scholastic Corporation", - "36.99", - "$1.21B", - "1992", - "Consumer Services", - "Books", - "http://www.nasdaq.com/symbol/schl" - ], - [ - "SCHN", - "Schnitzer Steel Industries, Inc.", - "16.36", - "$438.19M", - "1993", - "Consumer Durables", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/schn" - ], - [ - "SCLN", - "SciClone Pharmaceuticals, Inc.", - "7.68", - "$389.94M", - "1992", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/scln" - ], - [ - "SCMP", - "Sucampo Pharmaceuticals, Inc.", - "15.02", - "$673.24M", - "2007", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/scmp" - ], - [ - "SCOK", - "SinoCoking Coal and Coke Chemical Industries, Inc", - "2.74", - "$65.65M", - "n/a", - "Basic Industries", - "Steel/Iron Ore", - "http://www.nasdaq.com/symbol/scok" - ], - [ - "SCON", - "Superconductor Technologies Inc.", - "2.09", - "$27.69M", - "1993", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/scon" - ], - [ - "SCOR", - "comScore, Inc.", - "51.44", - "$1.76B", - "2007", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/scor" - ], - [ - "SCSC", - "ScanSource, Inc.", - "36.79", - "$1.05B", - "n/a", - "Technology", - "Retail: Computer Software & Peripheral Equipment", - "http://www.nasdaq.com/symbol/scsc" - ], - [ - "SCSS", - "Select Comfort Corporation", - "31.32", - "$1.67B", - "1998", - "Consumer Durables", - "Home Furnishings", - "http://www.nasdaq.com/symbol/scss" - ], - [ - "SCTY", - "SolarCity Corporation", - "54.44", - "$5.23B", - "2012", - "Basic Industries", - "Engineering & Construction", - "http://www.nasdaq.com/symbol/scty" - ], - [ - "SCVL", - "Shoe Carnival, Inc.", - "23.69", - "$480.58M", - "1993", - "Consumer Services", - "Clothing/Shoe/Accessory Stores", - "http://www.nasdaq.com/symbol/scvl" - ], - [ - "SCYX", - "SCYNEXIS, Inc.", - "9.2", - "$78.31M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/scyx" - ], - [ - "SEAC", - "SeaChange International, Inc.", - "7.69", - "$251.11M", - "1996", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/seac" - ], - [ - "SEED", - "Origin Agritech Limited", - "1.35", - "$30.7M", - "n/a", - "Consumer Non-Durables", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/seed" - ], - [ - "SEIC", - "SEI Investments Company", - "43.37", - "$7.25B", - "1981", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/seic" - ], - [ - "SEMI", - "SunEdison Semiconductor Limited", - "21.5", - "$892.38M", - "2014", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/semi" - ], - [ - "SENEA", - "Seneca Foods Corp.", - "27.25", - "$292.48M", - "n/a", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/senea" - ], - [ - "SENEB", - "Seneca Foods Corp.", - "38", - "$407.86M", - "n/a", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/seneb" - ], - [ - "SEV", - "Sevcon, Inc.", - "7.39", - "$26.98M", - "n/a", - "Energy", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/sev" - ], - [ - "SFBC", - "Sound Financial Bancorp, Inc.", - "18.9", - "$47.59M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/sfbc" - ], - [ - "SFBS", - "ServisFirst Bancshares, Inc.", - "31.06", - "$770.02M", - "2014", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/sfbs" - ], - [ - "SFLY", - "Shutterfly, Inc.", - "45.77", - "$1.73B", - "2006", - "Miscellaneous", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/sfly" - ], - [ - "SFM", - "Sprouts Farmers Market, Inc.", - "37.48", - "$5.67B", - "2013", - "Consumer Services", - "Food Chains", - "http://www.nasdaq.com/symbol/sfm" - ], - [ - "SFNC", - "Simmons First National Corporation", - "39.79", - "$717.1M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/sfnc" - ], - [ - "SFST", - "Southern First Bancshares, Inc.", - "16.8001", - "$81.24M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/sfst" - ], - [ - "SFXE", - "SFX Entertainment, Inc.", - "3.53", - "$319.7M", - "2013", - "Consumer Services", - "Services-Misc. Amusement & Recreation", - "http://www.nasdaq.com/symbol/sfxe" - ], - [ - "SGBK", - "Stonegate Bank", - "28.33", - "$290.23M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/sgbk" - ], - [ - "SGC", - "Superior Uniform Group, Inc.", - "18.27", - "$491.39M", - "n/a", - "Consumer Non-Durables", - "Apparel", - "http://www.nasdaq.com/symbol/sgc" - ], - [ - "SGEN", - "Seattle Genetics, Inc.", - "34.96", - "$4.33B", - "2001", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/sgen" - ], - [ - "SGI", - "Silicon Graphics International Corp", - "9.2", - "$316.69M", - "n/a", - "Technology", - "Computer Manufacturing", - "http://www.nasdaq.com/symbol/sgi" - ], - [ - "SGMA", - "SigmaTron International, Inc.", - "6.7", - "$27.16M", - "1994", - "Technology", - "Electrical Products", - "http://www.nasdaq.com/symbol/sgma" - ], - [ - "SGMO", - "Sangamo BioSciences, Inc.", - "16.945", - "$1.16B", - "2000", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/sgmo" - ], - [ - "SGMS", - "Scientific Games Corp", - "13.75", - "$1.17B", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/sgms" - ], - [ - "SGNL", - "Signal Genetics, Inc.", - "2.57", - "$9.72M", - "2014", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/sgnl" - ], - [ - "SGNT", - "Sagent Pharmaceuticals, Inc.", - "28.49", - "$909.12M", - "2011", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/sgnt" - ], - [ - "SGOC", - "SGOCO Group, Ltd", - "0.52", - "$9.06M", - "2010", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/sgoc" - ], - [ - "SGRP", - "SPAR Group, Inc.", - "1.47", - "$30.22M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/sgrp" - ], - [ - "SGYP", - "Synergy Pharmaceuticals, Inc.", - "2.87", - "$277.27M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/sgyp" - ], - [ - "SGYPU", - "Synergy Pharmaceuticals, Inc.", - "6.48", - "$11.78M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/sgypu" - ], - [ - "SGYPW", - "Synergy Pharmaceuticals, Inc.", - "0.7399", - "n/a", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/sgypw" - ], - [ - "SHBI", - "Shore Bancshares Inc", - "9.35", - "$117.95M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/shbi" - ], - [ - "SHEN", - "Shenandoah Telecommunications Co", - "29.71", - "$716.4M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/shen" - ], - [ - "SHIP", - "Seanergy Maritime Holdings Corp", - "0.7856", - "$9.4M", - "n/a", - "Transportation", - "Marine Transportation", - "http://www.nasdaq.com/symbol/ship" - ], - [ - "SHLD", - "Sears Holdings Corporation", - "36.66", - "$3.9B", - "n/a", - "Consumer Services", - "Department/Specialty Retail Stores", - "http://www.nasdaq.com/symbol/shld" - ], - [ - "SHLDW", - "Sears Holdings Corporation", - "24.17", - "n/a", - "n/a", - "Consumer Services", - "Department/Specialty Retail Stores", - "http://www.nasdaq.com/symbol/shldw" - ], - [ - "SHLM", - "A. Schulman, Inc.", - "40.3", - "$1.17B", - "1972", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/shlm" - ], - [ - "SHLO", - "Shiloh Industries, Inc.", - "12.63", - "$217.49M", - "1993", - "Capital Goods", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/shlo" - ], - [ - "SHOO", - "Steven Madden, Ltd.", - "34.15", - "$2.19B", - "1993", - "Consumer Non-Durables", - "Shoe Manufacturing", - "http://www.nasdaq.com/symbol/shoo" - ], - [ - "SHOR", - "ShoreTel, Inc.", - "7.56", - "$485.05M", - "2007", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/shor" - ], - [ - "SHOS", - "Sears Hometown and Outlet Stores, Inc.", - "13", - "$295.57M", - "n/a", - "Consumer Services", - "Department/Specialty Retail Stores", - "http://www.nasdaq.com/symbol/shos" - ], - [ - "SHPG", - "Shire plc", - "237.29", - "$47.35B", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/shpg" - ], - [ - "SIAL", - "Sigma-Aldrich Corporation", - "138.75", - "$16.57B", - "n/a", - "Consumer Durables", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/sial" - ], - [ - "SIBC", - "State Investors Bancorp, Inc.", - "20.91", - "$48.26M", - "2011", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/sibc" - ], - [ - "SIEB", - "Siebert Financial Corp.", - "1.71", - "$37.77M", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/sieb" - ], - [ - "SIEN", - "Sientra, Inc.", - "17.56", - "$261.87M", - "2014", - "Health Care", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/sien" - ], - [ - "SIFI", - "SI Financial Group, Inc.", - "11.49", - "$146.88M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/sifi" - ], - [ - "SIFY", - "Sify Technologies Limited", - "1.38", - "$246.37M", - "n/a", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/sify" - ], - [ - "SIGA", - "SIGA Technologies Inc.", - "2.06", - "$110.22M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/siga" - ], - [ - "SIGI", - "Selective Insurance Group, Inc.", - "27.72", - "$1.56B", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/sigi" - ], - [ - "SIGM", - "Sigma Designs, Inc.", - "6.81", - "$237.92M", - "1986", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/sigm" - ] -] \ No newline at end of file diff --git a/examples/stocks/data/stock_data_24.json b/examples/stocks/data/stock_data_24.json deleted file mode 100644 index dfbf5f2fa25..00000000000 --- a/examples/stocks/data/stock_data_24.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "SILC", - "Silicom Ltd", - "47.22", - "$340.86M", - "n/a", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/silc" - ], - [ - "SIMG", - "Silicon Image, Inc.", - "7.245", - "$560.74M", - "1999", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/simg" - ], - [ - "SIMO", - "Silicon Motion Technology Corporation", - "29.69", - "$977.03M", - "2005", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/simo" - ], - [ - "SINA", - "Sina Corporation", - "37.83", - "$2.5B", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/sina" - ], - [ - "SINO", - "Sino-Global Shipping America, Ltd.", - "1.5", - "$9.3M", - "n/a", - "Transportation", - "Oil Refining/Marketing", - "http://www.nasdaq.com/symbol/sino" - ], - [ - "SIRI", - "Sirius XM Holdings Inc.", - "3.86", - "$21.54B", - "n/a", - "Consumer Services", - "Broadcasting", - "http://www.nasdaq.com/symbol/siri" - ], - [ - "SIRO", - "Sirona Dental Systems, Inc.", - "91.49", - "$5.3B", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/siro" - ], - [ - "SIVB", - "SVB Financial Group", - "123.08", - "$6.26B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/sivb" - ], - [ - "SIVBO", - "SVB Financial Group", - "25.75", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/sivbo" - ], - [ - "SIXD", - "6D Global Technologies, Inc.", - "8.52", - "$660.94M", - "n/a", - "Consumer Services", - "Professional Services", - "http://www.nasdaq.com/symbol/sixd" - ], - [ - "SKBI", - "Skystar Bio-Pharmaceutical Company", - "4.28", - "$37.22M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/skbi" - ], - [ - "SKIS", - "Peak Resorts, Inc.", - "7.25", - "$101.37M", - "2014", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/skis" - ], - [ - "SKOR", - "FlexShares Credit-Scored US Corporate Bond Index Fund", - "50.63", - "$12.66M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/skor" - ], - [ - "SKUL", - "Skullcandy, Inc.", - "10.17", - "$286.12M", - "2011", - "Consumer Non-Durables", - "Consumer Electronics/Appliances", - "http://www.nasdaq.com/symbol/skul" - ], - [ - "SKYS", - "Sky Solar Holdings, Ltd.", - "11.296", - "$541.36M", - "2014", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/skys" - ], - [ - "SKYW", - "SkyWest, Inc.", - "13.95", - "$716.16M", - "1986", - "Transportation", - "Air Freight/Delivery Services", - "http://www.nasdaq.com/symbol/skyw" - ], - [ - "SKYY", - "First Trust ISE Cloud Computing Index Fund", - "29.72", - "$425M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/skyy" - ], - [ - "SLAB", - "Silicon Laboratories, Inc.", - "49.9", - "$2.1B", - "2000", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/slab" - ], - [ - "SLCT", - "Select Bancorp, Inc.", - "6.96", - "$79.19M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/slct" - ], - [ - "SLGN", - "Silgan Holdings Inc.", - "57.04", - "$3.61B", - "1997", - "Consumer Durables", - "Containers/Packaging", - "http://www.nasdaq.com/symbol/slgn" - ], - [ - "SLM", - "SLM Corporation", - "9.36", - "$3.96B", - "n/a", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/slm" - ], - [ - "SLMAP", - "SLM Corporation", - "49.2525", - "$162.53M", - "n/a", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/slmap" - ], - [ - "SLMBP", - "SLM Corporation", - "65.3", - "$261.2M", - "n/a", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/slmbp" - ], - [ - "SLP", - "Simulations Plus, Inc.", - "6.27", - "$105.66M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/slp" - ], - [ - "SLRC", - "Solar Capital Ltd.", - "19.58", - "$831.47M", - "2010", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/slrc" - ], - [ - "SLTC", - "Selectica, Inc.", - "5.2", - "$40.91M", - "2000", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/sltc" - ], - [ - "SLVO", - "Credit Suisse Silver Shares Covered Call ETN", - "11.3468", - "$9.64M", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/slvo" - ], - [ - "SLXP", - "Salix Pharmaceuticals, Ltd.", - "157.85", - "$10.06B", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/slxp" - ], - [ - "SMAC", - "Sino Mercury Acquisition Corp.", - "9.92", - "$52.68M", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/smac" - ], - [ - "SMACR", - "Sino Mercury Acquisition Corp.", - "0.29", - "n/a", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/smacr" - ], - [ - "SMACU", - "Sino Mercury Acquisition Corp.", - "10.0405", - "$42.27M", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/smacu" - ], - [ - "SMBC", - "Southern Missouri Bancorp, Inc.", - "18.58", - "$137.71M", - "n/a", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/smbc" - ], - [ - "SMCI", - "Super Micro Computer, Inc.", - "39.24", - "$1.83B", - "2007", - "Technology", - "Computer Manufacturing", - "http://www.nasdaq.com/symbol/smci" - ], - [ - "SMED", - "Sharps Compliance Corp", - "5.05", - "$78.45M", - "n/a", - "Basic Industries", - "Environmental Services", - "http://www.nasdaq.com/symbol/smed" - ], - [ - "SMIT", - "Schmitt Industries, Inc.", - "2.66", - "$7.97M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/smit" - ], - [ - "SMLR", - "Semler Scientific, Inc.", - "4.875", - "$22.99M", - "2014", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/smlr" - ], - [ - "SMMF", - "Summit Financial Group, Inc.", - "11.42", - "$85.19M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/smmf" - ], - [ - "SMPL", - "Simplicity Bancorp Inc.", - "17.3", - "$128.02M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/smpl" - ], - [ - "SMRT", - "Stein Mart, Inc.", - "16.2", - "$728.03M", - "1992", - "Consumer Services", - "Clothing/Shoe/Accessory Stores", - "http://www.nasdaq.com/symbol/smrt" - ], - [ - "SMSI", - "Smith Micro Software, Inc.", - "1.46", - "$65.78M", - "1995", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/smsi" - ], - [ - "SMT", - "SMART Technologies Inc.", - "1.24", - "$151.51M", - "n/a", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/smt" - ], - [ - "SMTC", - "Semtech Corporation", - "27.58", - "$1.84B", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/smtc" - ], - [ - "SMTP", - "SMTP, Inc.", - "5.06", - "$27.56M", - "n/a", - "Technology", - "Advertising", - "http://www.nasdaq.com/symbol/smtp" - ], - [ - "SMTX", - "SMTC Corporation", - "1.53", - "$25.12M", - "2000", - "Technology", - "Electrical Products", - "http://www.nasdaq.com/symbol/smtx" - ], - [ - "SNAK", - "Inventure Foods, Inc.", - "10.72", - "$209.44M", - "1996", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/snak" - ], - [ - "SNBC", - "Sun Bancorp, Inc.", - "18.66", - "$346.82M", - "n/a", - "Finance", - "Commercial Banks", - "http://www.nasdaq.com/symbol/snbc" - ], - [ - "SNC", - "State National Companies, Inc.", - "9.16", - "$405.3M", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/snc" - ], - [ - "SNCR", - "Synchronoss Technologies, Inc.", - "44.81", - "$1.9B", - "2006", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/sncr" - ], - [ - "SNDK", - "SanDisk Corporation", - "82.63", - "$17.6B", - "1995", - "Technology", - "Electronic Components", - "http://www.nasdaq.com/symbol/sndk" - ], - [ - "SNFCA", - "Security National Financial Corporation", - "5.895", - "$85.25M", - "n/a", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/snfca" - ], - [ - "SNHY", - "Sun Hydraulics Corporation", - "40.18", - "$1.07B", - "1997", - "Capital Goods", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/snhy" - ], - [ - "SNMX", - "Senomyx, Inc.", - "6.11", - "$264.9M", - "2004", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/snmx" - ], - [ - "SNPS", - "Synopsys, Inc.", - "46.95", - "$7.21B", - "1992", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/snps" - ], - [ - "SNSS", - "Sunesis Pharmaceuticals, Inc.", - "2.35", - "$145.58M", - "2005", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/snss" - ], - [ - "SNTA", - "Synta Pharmaceuticals Corp.", - "2.32", - "$252.64M", - "2007", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/snta" - ], - [ - "SOCB", - "Southcoast Financial Corporation", - "7.27", - "$51.59M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/socb" - ], - [ - "SOCL", - "Global X Social Media Index ETF", - "18.74", - "$95.57M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/socl" - ], - [ - "SODA", - "SodaStream International Ltd.", - "18.73", - "$393.29M", - "2010", - "Consumer Durables", - "Consumer Electronics/Appliances", - "http://www.nasdaq.com/symbol/soda" - ], - [ - "SOFO", - "Sonic Foundry, Inc.", - "8.19", - "$35.6M", - "n/a", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/sofo" - ], - [ - "SOHO", - "Sotherly Hotels Inc.", - "7.44", - "$78.65M", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/soho" - ], - [ - "SOHOL", - "Sotherly Hotels LP", - "26.2535", - "n/a", - "n/a", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/sohol" - ], - [ - "SOHOM", - "Sotherly Hotels LP", - "25.2", - "n/a", - "n/a", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/sohom" - ], - [ - "SOHU", - "Sohu.com Inc.", - "53.26", - "$2.05B", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/sohu" - ], - [ - "SONA", - "Southern National Bancorp of Virginia, Inc.", - "11.6501", - "$142.09M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/sona" - ], - [ - "SONC", - "Sonic Corp.", - "32.88", - "$1.76B", - "1991", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/sonc" - ], - [ - "SONS", - "Sonus Networks, Inc.", - "16.75", - "$33.11M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/sons" - ], - [ - "SORL", - "SORL Auto Parts, Inc.", - "3.11", - "$60.04M", - "n/a", - "Capital Goods", - "Auto Parts:O.E.M.", - "http://www.nasdaq.com/symbol/sorl" - ], - [ - "SOXX", - "iShares PHLX SOX Semiconductor Sector Index Fund", - "96.31", - "$577.86M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/soxx" - ], - [ - "SP", - "SP Plus Corporation", - "22.78", - "$501.62M", - "n/a", - "Consumer Services", - "Rental/Leasing Companies", - "http://www.nasdaq.com/symbol/sp" - ], - [ - "SPAN", - "Span-America Medical Systems, Inc.", - "18.175", - "$54.19M", - "1983", - "Health Care", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/span" - ], - [ - "SPAR", - "Spartan Motors, Inc.", - "5.35", - "$182.34M", - "n/a", - "Capital Goods", - "Auto Manufacturing", - "http://www.nasdaq.com/symbol/spar" - ], - [ - "SPCB", - "SuperCom, Ltd.", - "8.22", - "$112.61M", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/spcb" - ], - [ - "SPDC", - "Speed Commerce, Inc.", - "0.9871", - "$65.16M", - "n/a", - "Technology", - "Retail: Computer Software & Peripheral Equipment", - "http://www.nasdaq.com/symbol/spdc" - ], - [ - "SPEX", - "Spherix Incorporated", - "0.93", - "$26.61M", - "n/a", - "Miscellaneous", - "Multi-Sector Companies", - "http://www.nasdaq.com/symbol/spex" - ], - [ - "SPHS", - "Sophiris Bio, Inc.", - "0.47", - "$7.92M", - "2013", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/sphs" - ], - [ - "SPIL", - "Siliconware Precision Industries Company, Ltd.", - "8.74", - "$5.46B", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/spil" - ], - [ - "SPKE", - "Spark Energy, Inc.", - "15.2", - "$209M", - "2014", - "Public Utilities", - "Power Generation", - "http://www.nasdaq.com/symbol/spke" - ], - [ - "SPLK", - "Splunk Inc.", - "68.945", - "$8.36B", - "2012", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/splk" - ], - [ - "SPLS", - "Staples, Inc.", - "16.79", - "$10.75B", - "1989", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/spls" - ], - [ - "SPNC", - "The Spectranetics Corporation", - "33.78", - "$1.42B", - "1992", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/spnc" - ], - [ - "SPNS", - "Sapiens International Corporation N.V.", - "7.31", - "$348.53M", - "1992", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/spns" - ], - [ - "SPOK", - "Spok Holdings, Inc.", - "18.93", - "$410.46M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/spok" - ], - [ - "SPPI", - "Spectrum Pharmaceuticals, Inc.", - "7.46", - "$491.52M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/sppi" - ], - [ - "SPPR", - "Supertel Hospitality, Inc.", - "1.69", - "$7.93M", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/sppr" - ], - [ - "SPPRO", - "Supertel Hospitality, Inc.", - "15.5001", - "n/a", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/sppro" - ], - [ - "SPPRP", - "Supertel Hospitality, Inc.", - "5.6991", - "n/a", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/spprp" - ], - [ - "SPRO", - "SmartPros Ltd.", - "1.43", - "$6.66M", - "n/a", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/spro" - ], - [ - "SPRT", - "support.com, Inc.", - "1.68", - "$90.88M", - "2000", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/sprt" - ], - [ - "SPSC", - "SPS Commerce, Inc.", - "67.4", - "$1.1B", - "2010", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/spsc" - ], - [ - "SPTN", - "SpartanNash Company", - "26.21", - "$982.77M", - "n/a", - "Consumer Non-Durables", - "Food Distributors", - "http://www.nasdaq.com/symbol/sptn" - ], - [ - "SPU", - "SkyPeople Fruit Juice, Inc.", - "n/a", - "n/a", - "n/a", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/spu" - ], - [ - "SPWH", - "Sportsman's Warehouse Holdings, Inc.", - "n/a", - "n/a", - "2014", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/spwh" - ], - [ - "SPWR", - "SunPower Corporation", - "n/a", - "n/a", - "2005", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/spwr" - ], - [ - "SQBG", - "Sequential Brands Group, Inc.", - "10.39", - "$396.61M", - "n/a", - "Consumer Non-Durables", - "Apparel", - "http://www.nasdaq.com/symbol/sqbg" - ], - [ - "SQBK", - "Square 1 Financial, Inc.", - "24.96", - "$716.57M", - "2014", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/sqbk" - ], - [ - "SQI", - "SciQuest, Inc.", - "17.18", - "$472.83M", - "2010", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/sqi" - ], - [ - "SQNM", - "Sequenom, Inc.", - "3.49", - "$409.6M", - "2000", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/sqnm" - ], - [ - "SQQQ", - "ProShares UltraPro Short QQQ Fund", - "25.23", - "$227.07M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/sqqq" - ], - [ - "SRCE", - "1st Source Corporation", - "31.31", - "$747.13M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/srce" - ], - [ - "SRCL", - "Stericycle, Inc.", - "134.61", - "$11.43B", - "1996", - "Basic Industries", - "Environmental Services", - "http://www.nasdaq.com/symbol/srcl" - ] -] \ No newline at end of file diff --git a/examples/stocks/data/stock_data_25.json b/examples/stocks/data/stock_data_25.json deleted file mode 100644 index 80e6c8fce48..00000000000 --- a/examples/stocks/data/stock_data_25.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "SRDX", - "SurModics, Inc.", - "23.57", - "$304.98M", - "1998", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/srdx" - ], - [ - "SREV", - "ServiceSource International, Inc.", - "3.84", - "$321.74M", - "2011", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/srev" - ], - [ - "SRNE", - "Sorrento Therapeutics, Inc.", - "12.37", - "$357.9M", - "n/a", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/srne" - ], - [ - "SRPT", - "Sarepta Therapeutics, Inc.", - "15.21", - "$628.32M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/srpt" - ], - [ - "SRSC", - "Sears Canada Inc. ", - "9.87", - "$1.01B", - "n/a", - "Consumer Services", - "Department/Specialty Retail Stores", - "http://www.nasdaq.com/symbol/srsc" - ], - [ - "SSB", - "South State Corporation", - "65.05", - "$1.57B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ssb" - ], - [ - "SSBI", - "Summit State Bank", - "13.73", - "$65.61M", - "2006", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ssbi" - ], - [ - "SSFN", - "Stewardship Financial Corp", - "5.45", - "$32.86M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ssfn" - ], - [ - "SSH", - "Sunshine Heart Inc", - "5.25", - "$88.89M", - "n/a", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/ssh" - ], - [ - "SSNC", - "SS&C Technologies Holdings, Inc.", - "62.6", - "$5.24B", - "2010", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/ssnc" - ], - [ - "SSRG", - "Symmetry Surgical Inc.", - "7.85", - "$75.26M", - "n/a", - "Health Care", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/ssrg" - ], - [ - "SSRI", - "Silver Standard Resources Inc.", - "5.405", - "$436.48M", - "n/a", - "Basic Industries", - "Precious Metals", - "http://www.nasdaq.com/symbol/ssri" - ], - [ - "SSYS", - "Stratasys, Ltd.", - "63.88", - "$3.25B", - "1994", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/ssys" - ], - [ - "STAA", - "STAAR Surgical Company", - "6.63", - "$256.27M", - "n/a", - "Health Care", - "Ophthalmic Goods", - "http://www.nasdaq.com/symbol/staa" - ], - [ - "STB", - "Student Transportation Inc", - "5.75", - "$480.27M", - "n/a", - "Transportation", - "Other Transportation", - "http://www.nasdaq.com/symbol/stb" - ], - [ - "STBA", - "S&T Bancorp, Inc.", - "28.81", - "$858.43M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/stba" - ], - [ - "STBZ", - "State Bank Financial Corporation.", - "19.75", - "$637.36M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/stbz" - ], - [ - "STCK", - "Stock Building Supply Holdings, Inc.", - "15.89", - "$415.94M", - "2013", - "Consumer Services", - "RETAIL: Building Materials", - "http://www.nasdaq.com/symbol/stck" - ], - [ - "STEM", - "StemCells, Inc.", - "1.09", - "$74.92M", - "1992", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/stem" - ], - [ - "STFC", - "State Auto Financial Corporation", - "24.23", - "$992.63M", - "1991", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/stfc" - ], - [ - "STKL", - "SunOpta, Inc.", - "11.85", - "$796.41M", - "n/a", - "Consumer Services", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/stkl" - ], - [ - "STLD", - "Steel Dynamics, Inc.", - "19.47", - "$4.68B", - "1996", - "Basic Industries", - "Steel/Iron Ore", - "http://www.nasdaq.com/symbol/stld" - ], - [ - "STLY", - "Stanley Furniture Company, Inc.", - "3.4", - "$50.25M", - "n/a", - "Consumer Durables", - "Home Furnishings", - "http://www.nasdaq.com/symbol/stly" - ], - [ - "STML", - "Stemline Therapeutics, Inc.", - "14.1", - "$187.32M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/stml" - ], - [ - "STMP", - "Stamps.com Inc.", - "57.52", - "$922.02M", - "1999", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/stmp" - ], - [ - "STNR", - "Steiner Leisure Limited", - "47.57", - "$645.31M", - "1996", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/stnr" - ], - [ - "STPP", - "iPath US Treasury Steepener ETN", - "34.29", - "$13.96M", - "n/a", - "Finance", - "Commercial Banks", - "http://www.nasdaq.com/symbol/stpp" - ], - [ - "STRA", - "Strayer Education, Inc.", - "61.45", - "$670.01M", - "1996", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/stra" - ], - [ - "STRL", - "Sterling Construction Company Inc", - "2.99", - "$56.22M", - "n/a", - "Basic Industries", - "Military/Government/Technical", - "http://www.nasdaq.com/symbol/strl" - ], - [ - "STRM", - "Streamline Health Solutions, Inc.", - "4.15", - "$76.65M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/strm" - ], - [ - "STRN", - "Sutron Corporation", - "5.4201", - "$27.56M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/strn" - ], - [ - "STRS", - "Stratus Properties, Inc.", - "13.45", - "$108.12M", - "n/a", - "Consumer Services", - "Homebuilding", - "http://www.nasdaq.com/symbol/strs" - ], - [ - "STRT", - "Strattec Security Corporation", - "64.79", - "$232.41M", - "n/a", - "Capital Goods", - "Auto Parts:O.E.M.", - "http://www.nasdaq.com/symbol/strt" - ], - [ - "STRZA", - "Starz", - "31.52", - "$3.29B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/strza" - ], - [ - "STRZB", - "Starz", - "30.3728", - "$3.17B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/strzb" - ], - [ - "STX", - "Seagate Technology.", - "62.18", - "$20.42B", - "2002", - "Technology", - "Electronic Components", - "http://www.nasdaq.com/symbol/stx" - ], - [ - "STXS", - "Stereotaxis, Inc.", - "2.65", - "$54.22M", - "2004", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/stxs" - ], - [ - "SUBK", - "Suffolk Bancorp", - "23.14", - "$269.99M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/subk" - ], - [ - "SUMR", - "Summer Infant, Inc.", - "2.65", - "$48.06M", - "n/a", - "Consumer Durables", - "Miscellaneous manufacturing industries", - "http://www.nasdaq.com/symbol/sumr" - ], - [ - "SUNS", - "Solar Senior Capital Ltd.", - "15.73", - "$181.42M", - "2011", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/suns" - ], - [ - "SUPN", - "Supernus Pharmaceuticals, Inc.", - "8.67", - "$372.21M", - "2012", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/supn" - ], - [ - "SURG", - "Synergetics USA, Inc.", - "4.49", - "$113.88M", - "n/a", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/surg" - ], - [ - "SUSQ", - "Susquehanna Bancshares, Inc.", - "13.5", - "$2.45B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/susq" - ], - [ - "SUTR", - "Sutor Technology Group Limited", - "0.88", - "$36.62M", - "n/a", - "Capital Goods", - "Steel/Iron Ore", - "http://www.nasdaq.com/symbol/sutr" - ], - [ - "SVA", - "Sinovac Biotech, Ltd.", - "5", - "$278.49M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/sva" - ], - [ - "SVBI", - "Severn Bancorp Inc", - "4.41", - "$44.4M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/svbi" - ], - [ - "SVVC", - "Firsthand Technology Value Fund, Inc.", - "13.7", - "$124.29M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/svvc" - ], - [ - "SWHC", - "Smith & Wesson Holding Corporation", - "12.78", - "$686.34M", - "n/a", - "Capital Goods", - "Ordnance And Accessories", - "http://www.nasdaq.com/symbol/swhc" - ], - [ - "SWIR", - "Sierra Wireless, Inc.", - "37.77", - "$1.2B", - "n/a", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/swir" - ], - [ - "SWKS", - "Skyworks Solutions, Inc.", - "84.3", - "$16.09B", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/swks" - ], - [ - "SWSH", - "Swisher Hygiene, Inc.", - "1.98", - "$34.83M", - "n/a", - "Basic Industries", - "Package Goods/Cosmetics", - "http://www.nasdaq.com/symbol/swsh" - ], - [ - "SYBT", - "Stock Yards Bancorp, Inc.", - "32.61", - "$479.72M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/sybt" - ], - [ - "SYKE", - "Sykes Enterprises, Incorporated", - "22.82", - "$987.91M", - "1996", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/syke" - ], - [ - "SYMC", - "Symantec Corporation", - "25.685", - "$17.53B", - "1989", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/symc" - ], - [ - "SYMX", - "Synthesis Energy Systems, Inc.", - "0.78", - "$57.11M", - "n/a", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/symx" - ], - [ - "SYNA", - "Synaptics Incorporated", - "82.225", - "$3.02B", - "2002", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/syna" - ], - [ - "SYNC", - "Synacor, Inc.", - "2.2", - "$60.24M", - "2012", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/sync" - ], - [ - "SYNL", - "Synalloy Corporation", - "15.37", - "$133.86M", - "n/a", - "Basic Industries", - "Steel/Iron Ore", - "http://www.nasdaq.com/symbol/synl" - ], - [ - "SYNT", - "Syntel, Inc.", - "49.68", - "$4.15B", - "1997", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/synt" - ], - [ - "SYPR", - "Sypris Solutions, Inc.", - "2.42", - "$49.63M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/sypr" - ], - [ - "SYRX", - "Sysorex Global Holding Corp.", - "1.52", - "$29.87M", - "2014", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/syrx" - ], - [ - "SYUT", - "Synutra International, Inc.", - "5.74", - "$328.91M", - "n/a", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/syut" - ], - [ - "SZMK", - "Sizmek Inc.", - "7.87", - "$239.24M", - "n/a", - "Consumer Services", - "Advertising", - "http://www.nasdaq.com/symbol/szmk" - ], - [ - "SZYM", - "Solazyme, Inc.", - "2.56", - "$203.01M", - "2011", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/szym" - ], - [ - "TACT", - "TransAct Technologies Incorporated", - "6.61", - "$54.34M", - "1996", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/tact" - ], - [ - "TAIT", - "Taitron Components Incorporated", - "1", - "$5.54M", - "1995", - "Consumer Non-Durables", - "Electronic Components", - "http://www.nasdaq.com/symbol/tait" - ], - [ - "TAPR", - "Barclays Inverse US Treasury Composite ETN", - "32.96", - "n/a", - "n/a", - "Finance", - "Commercial Banks", - "http://www.nasdaq.com/symbol/tapr" - ], - [ - "TASR", - "TASER International, Inc.", - "27.58", - "$1.45B", - "n/a", - "Capital Goods", - "Ordnance And Accessories", - "http://www.nasdaq.com/symbol/tasr" - ], - [ - "TAST", - "Carrols Restaurant Group, Inc.", - "8.8", - "$309.96M", - "2006", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/tast" - ], - [ - "TATT", - "TAT Technologies Ltd.", - "6.31", - "$55.56M", - "n/a", - "Capital Goods", - "Aerospace", - "http://www.nasdaq.com/symbol/tatt" - ], - [ - "TAX", - "Liberty Tax, Inc.", - "33.92", - "$430.21M", - "n/a", - "Miscellaneous", - "Multi-Sector Companies", - "http://www.nasdaq.com/symbol/tax" - ], - [ - "TAXI", - "Medallion Financial Corp.", - "10.8", - "$271.76M", - "1996", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/taxi" - ], - [ - "TAYD", - "Taylor Devices, Inc.", - "11.55", - "$38.66M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/tayd" - ], - [ - "TBBK", - "The Bancorp, Inc.", - "8.99", - "$339M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/tbbk" - ], - [ - "TBIO", - "Transgenomic, Inc.", - "2.54", - "$21.04M", - "2000", - "Capital Goods", - "Biotechnology: Laboratory Analytical Instruments", - "http://www.nasdaq.com/symbol/tbio" - ], - [ - "TBK", - "Triumph Bancorp, Inc.", - "12.98", - "$233.17M", - "2014", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/tbk" - ], - [ - "TBNK", - "Territorial Bancorp Inc.", - "21.78", - "$217.14M", - "2009", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/tbnk" - ], - [ - "TBPH", - "Theravance Biopharma, Inc.", - "19.52", - "$629.1M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/tbph" - ], - [ - "TCBI", - "Texas Capital Bancshares, Inc.", - "46.99", - "$2.15B", - "2003", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/tcbi" - ], - [ - "TCBIL", - "Texas Capital Bancshares, Inc.", - "24.63", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/tcbil" - ], - [ - "TCBIP", - "Texas Capital Bancshares, Inc.", - "24.762", - "$148.57M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/tcbip" - ], - [ - "TCBIW", - "Texas Capital Bancshares, Inc.", - "33.37", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/tcbiw" - ], - [ - "TCBK", - "TriCo Bancshares", - "24.47", - "$555.84M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/tcbk" - ], - [ - "TCCO", - "Technical Communications Corporation", - "4.2699", - "$7.85M", - "n/a", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/tcco" - ], - [ - "TCFC", - "The Community Financial Corporation", - "19.6916", - "$92.33M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/tcfc" - ], - [ - "TCON", - "TRACON Pharmaceuticals, Inc.", - "10.14", - "$122.62M", - "2015", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/tcon" - ], - [ - "TCPC", - "TCP Capital Corp.", - "16.79", - "$718.79M", - "2012", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/tcpc" - ], - [ - "TCRD", - "THL Credit, Inc.", - "11.9", - "$403.47M", - "2010", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/tcrd" - ], - [ - "TCX", - "Tucows Inc.", - "18.44", - "$208.92M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/tcx" - ], - [ - "TDIV", - "First Trust NASDAQ Technology Dividend Index Fund", - "28.56", - "$741.27M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/tdiv" - ], - [ - "TEAR", - "TearLab Corporation", - "2.52", - "$84.78M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/tear" - ], - [ - "TECD", - "Tech Data Corporation", - "61.78", - "$2.36B", - "1986", - "Technology", - "Retail: Computer Software & Peripheral Equipment", - "http://www.nasdaq.com/symbol/tecd" - ], - [ - "TECH", - "Bio-Techne Corp", - "96.36", - "$3.58B", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/tech" - ], - [ - "TECU", - "Tecumseh Products Company", - "3.1", - "$57.29M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/tecu" - ], - [ - "TEDU", - "Tarena International, Inc.", - "11.2", - "$567.36M", - "2014", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/tedu" - ], - [ - "TENX", - "Tenax Therapeutics, Inc.", - "3.31", - "$93.08M", - "n/a", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/tenx" - ], - [ - "TERP", - "TerraForm Power, Inc.", - "33.4", - "$1.41B", - "2014", - "Public Utilities", - "Electric Utilities: Central", - "http://www.nasdaq.com/symbol/terp" - ], - [ - "TESO", - "Tesco Corporation", - "10.79", - "$427.74M", - "n/a", - "Energy", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/teso" - ], - [ - "TESS", - "TESSCO Technologies Incorporated", - "25.27", - "$206.85M", - "1994", - "Consumer Non-Durables", - "Electronic Components", - "http://www.nasdaq.com/symbol/tess" - ], - [ - "TFM", - "The Fresh Market, Inc.", - "37.09", - "$1.8B", - "2010", - "Consumer Services", - "Food Chains", - "http://www.nasdaq.com/symbol/tfm" - ] -] \ No newline at end of file diff --git a/examples/stocks/data/stock_data_26.json b/examples/stocks/data/stock_data_26.json deleted file mode 100644 index 48aaf6b1083..00000000000 --- a/examples/stocks/data/stock_data_26.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "TFSC", - "1347 Capital Corp.", - "9.43", - "$56.09M", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/tfsc" - ], - [ - "TFSCR", - "1347 Capital Corp.", - "0.37", - "n/a", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/tfscr" - ], - [ - "TFSCU", - "1347 Capital Corp.", - "9.97", - "$41.67M", - "2014", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/tfscu" - ], - [ - "TFSCW", - "1347 Capital Corp.", - "0.2", - "n/a", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/tfscw" - ], - [ - "TFSL", - "TFS Financial Corporation", - "14.18", - "$4.23B", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/tfsl" - ], - [ - "TGA", - "Transglobe Energy Corp", - "3.03", - "$228.04M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/tga" - ], - [ - "TGEN", - "Tecogen Inc.", - "5.2099", - "$82.36M", - "2014", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/tgen" - ], - [ - "TGLS", - "Tecnoglass Inc.", - "9.8377", - "$240.07M", - "2012", - "Consumer Durables", - "Electronic Components", - "http://www.nasdaq.com/symbol/tgls" - ], - [ - "TGTX", - "TG Therapeutics, Inc.", - "13.5", - "$593.52M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/tgtx" - ], - [ - "THFF", - "First Financial Corporation Indiana", - "34.29", - "$442.54M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/thff" - ], - [ - "THLD", - "Threshold Pharmaceuticals, Inc.", - "4.35", - "$272.96M", - "2005", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/thld" - ], - [ - "THOR", - "Thoratec Corporation", - "40.5", - "$2.17B", - "n/a", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/thor" - ], - [ - "THRM", - "Gentherm Inc", - "42.27", - "$1.51B", - "n/a", - "Capital Goods", - "Auto Parts:O.E.M.", - "http://www.nasdaq.com/symbol/thrm" - ], - [ - "THRX", - "Theravance, Inc.", - "18.22", - "$2.1B", - "2004", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/thrx" - ], - [ - "THST", - "Truett-Hurst, Inc.", - "2.82", - "$10.85M", - "2013", - "Consumer Non-Durables", - "Beverages (Production/Distribution)", - "http://www.nasdaq.com/symbol/thst" - ], - [ - "THTI", - "THT Heat Transfer Technology, Inc.", - "1.04", - "$21.27M", - "n/a", - "Capital Goods", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/thti" - ], - [ - "TICC", - "TICC Capital Corp.", - "7.61", - "$459.32M", - "2003", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ticc" - ], - [ - "TIGR", - "TigerLogic Corporation", - "0.35", - "$10.83M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/tigr" - ], - [ - "TILE", - "Interface, Inc.", - "18.91", - "$1.25B", - "n/a", - "Consumer Durables", - "Home Furnishings", - "http://www.nasdaq.com/symbol/tile" - ], - [ - "TINY", - "Harris & Harris Group, Inc.", - "3.19", - "$99.67M", - "n/a", - "Finance", - "Finance/Investors Services", - "http://www.nasdaq.com/symbol/tiny" - ], - [ - "TIPT", - "Tiptree Financial Inc.", - "7.1", - "$295.36M", - "n/a", - "Finance", - "Specialty Insurers", - "http://www.nasdaq.com/symbol/tipt" - ], - [ - "TISA", - "Top Image Systems, Ltd.", - "3.12", - "$55.58M", - "1996", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/tisa" - ], - [ - "TITN", - "Titan Machinery Inc.", - "14.89", - "$318.81M", - "2007", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/titn" - ], - [ - "TIVO", - "TiVo Inc.", - "10.83", - "$1.11B", - "1999", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/tivo" - ], - [ - "TKAI", - "Tokai Pharmaceuticals, Inc.", - "14.49", - "$324.31M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/tkai" - ], - [ - "TKMR", - "Tekmira Pharmaceuticals Corp", - "19.89", - "$446.3M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/tkmr" - ], - [ - "TLF", - "Tandy Leather Factory, Inc.", - "8.99", - "$92.11M", - "n/a", - "Consumer Non-Durables", - "Apparel", - "http://www.nasdaq.com/symbol/tlf" - ], - [ - "TLMR", - "Talmer Bancorp, Inc.", - "13.7", - "$965.9M", - "2014", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/tlmr" - ], - [ - "TLOG", - "TetraLogic Pharmaceuticals Corporation", - "4.94", - "$110.24M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/tlog" - ], - [ - "TNAV", - "TeleNav, Inc.", - "8.23", - "$328.4M", - "2010", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/tnav" - ], - [ - "TNDM", - "Tandem Diabetes Care, Inc.", - "13.54", - "$320M", - "2013", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/tndm" - ], - [ - "TNGO", - "Tangoe, Inc.", - "12.19", - "$473.51M", - "2011", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/tngo" - ], - [ - "TNXP", - "Tonix Pharmaceuticals Holding Corp.", - "6.25", - "$98.16M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/tnxp" - ], - [ - "TOPS", - "TOP Ships Inc.", - "1.18", - "$22.38M", - "n/a", - "Transportation", - "Marine Transportation", - "http://www.nasdaq.com/symbol/tops" - ], - [ - "TORM ", - "TOR Minerals International Inc", - "7.21", - "$21.73M", - "1988", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/torm " - ], - [ - "TOUR", - "Tuniu Corporation", - "15.03", - "$729.75M", - "2014", - "Consumer Services", - "Transportation Services", - "http://www.nasdaq.com/symbol/tour" - ], - [ - "TOWN", - "Towne Bank", - "15.63", - "$552M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/town" - ], - [ - "TQQQ", - "ProShares UltraPro QQQ Fund", - "111.33", - "$1.02B", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/tqqq" - ], - [ - "TRAK", - "Dealertrack Technologies, Inc.", - "44.95", - "$2.43B", - "2005", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/trak" - ], - [ - "TRCB", - "Two River Bancorp", - "8.57", - "$68M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/trcb" - ], - [ - "TRCH", - "Torchlight Energy Resources, Inc.", - "0.513", - "$11.9M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/trch" - ], - [ - "TREE", - "LendingTree, Inc.", - "43.84", - "$496.55M", - "n/a", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/tree" - ], - [ - "TRGT", - "Targacept, Inc.", - "2.6", - "$89.21M", - "2006", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/trgt" - ], - [ - "TRIB", - "Trinity Biotech plc", - "17.82", - "$411.18M", - "1992", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/trib" - ], - [ - "TRIL", - "Trillium Therapeutics Inc.", - "13.57", - "$58.09M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/tril" - ], - [ - "TRIP", - "TripAdvisor, Inc.", - "88.78", - "$12.69B", - "n/a", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/trip" - ], - [ - "TRIV", - "TriVascular Technologies, Inc.", - "10.51", - "$214.08M", - "2014", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/triv" - ], - [ - "TRMB", - "Trimble Navigation Limited", - "26.53", - "$6.87B", - "1990", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/trmb" - ], - [ - "TRMK", - "Trustmark Corporation", - "23.33", - "$1.57B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/trmk" - ], - [ - "TRNS", - "Transcat, Inc.", - "9.25", - "$63.23M", - "n/a", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/trns" - ], - [ - "TRNX", - "Tornier N.V.", - "25.65", - "$1.25B", - "2011", - "Health Care", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/trnx" - ], - [ - "TROV", - "TrovaGene, Inc.", - "5.01", - "$120.84M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/trov" - ], - [ - "TROVU", - "TrovaGene, Inc.", - "15.82", - "n/a", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/trovu" - ], - [ - "TROVW", - "TrovaGene, Inc.", - "3.94", - "n/a", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/trovw" - ], - [ - "TROW", - "T. Rowe Price Group, Inc.", - "83.53", - "$21.78B", - "1986", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/trow" - ], - [ - "TRS", - "TriMas Corporation", - "30", - "$1.36B", - "2007", - "Capital Goods", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/trs" - ], - [ - "TRST", - "TrustCo Bank Corp NY", - "6.7", - "$635.78M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/trst" - ], - [ - "TRTL", - "Terrapin 3 Acquisition Corporation", - "9.95", - "$264.61M", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/trtl" - ], - [ - "TRTLU", - "Terrapin 3 Acquisition Corporation", - "10.07", - "$186.3M", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/trtlu" - ], - [ - "TRTLW", - "Terrapin 3 Acquisition Corporation", - "0.27", - "n/a", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/trtlw" - ], - [ - "TRUE", - "TrueCar, Inc.", - "17.95", - "$1.42B", - "2014", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/true" - ], - [ - "TRVN", - "Trevena, Inc.", - "5.44", - "$213.42M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/trvn" - ], - [ - "TSBK", - "Timberland Bancorp, Inc.", - "10.7", - "$75.46M", - "n/a", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/tsbk" - ], - [ - "TSC", - "TriState Capital Holdings, Inc.", - "9.92", - "$284.83M", - "2013", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/tsc" - ], - [ - "TSCO", - "Tractor Supply Company", - "88.12", - "$12B", - "1994", - "Consumer Services", - "RETAIL: Building Materials", - "http://www.nasdaq.com/symbol/tsco" - ], - [ - "TSEM", - "Tower Semiconductor Ltd.", - "13.69", - "$872.1M", - "1994", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/tsem" - ], - [ - "TSLA", - "Tesla Motors, Inc.", - "217.11", - "$27.22B", - "2010", - "Capital Goods", - "Auto Manufacturing", - "http://www.nasdaq.com/symbol/tsla" - ], - [ - "TSRA", - "Tessera Technologies, Inc.", - "39.92", - "$2.11B", - "2003", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/tsra" - ], - [ - "TSRE", - "Trade Street Residential, Inc.", - "7.95", - "$291.75M", - "2013", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/tsre" - ], - [ - "TSRI", - "TSR, Inc.", - "4.1147", - "$8.07M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/tsri" - ], - [ - "TSRO", - "TESARO, Inc.", - "44.2", - "$1.59B", - "2012", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/tsro" - ], - [ - "TST", - "TheStreet, Inc.", - "2.02", - "$69.6M", - "n/a", - "Consumer Services", - "Newspapers/Magazines", - "http://www.nasdaq.com/symbol/tst" - ], - [ - "TSYS", - "TeleCommunication Systems, Inc.", - "3.27", - "$195.07M", - "2000", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/tsys" - ], - [ - "TTEC", - "TeleTech Holdings, Inc.", - "23.72", - "$1.16B", - "1996", - "Technology", - "Professional Services", - "http://www.nasdaq.com/symbol/ttec" - ], - [ - "TTEK", - "Tetra Tech, Inc.", - "24.99", - "$1.54B", - "1991", - "Consumer Services", - "Military/Government/Technical", - "http://www.nasdaq.com/symbol/ttek" - ], - [ - "TTGT", - "TechTarget, Inc.", - "11.29", - "$372.26M", - "2007", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/ttgt" - ], - [ - "TTHI", - "Transition Therapeutics, Inc.", - "7.05", - "$273.92M", - "n/a", - "Consumer Durables", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/tthi" - ], - [ - "TTMI", - "TTM Technologies, Inc.", - "8.75", - "$729.27M", - "2000", - "Technology", - "Electrical Products", - "http://www.nasdaq.com/symbol/ttmi" - ], - [ - "TTOO", - "T2 Biosystems, Inc.", - "17.52", - "$351.13M", - "2014", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/ttoo" - ], - [ - "TTPH", - "Tetraphase Pharmaceuticals, Inc.", - "41.66", - "$1.28B", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ttph" - ], - [ - "TTS", - "Tile Shop Hldgs, Inc.", - "11.1", - "$569.59M", - "n/a", - "Consumer Services", - "Home Furnishings", - "http://www.nasdaq.com/symbol/tts" - ], - [ - "TTWO", - "Take-Two Interactive Software, Inc.", - "27.005", - "$2.28B", - "1997", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/ttwo" - ], - [ - "TUBE", - "TubeMogul, Inc.", - "15.99", - "$476.38M", - "2014", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/tube" - ], - [ - "TUES", - "Tuesday Morning Corp.", - "19.46", - "$853.21M", - "1999", - "Consumer Services", - "Department/Specialty Retail Stores", - "http://www.nasdaq.com/symbol/tues" - ], - [ - "TUSA", - "First Trust Total US Market AlphaDEX ETF", - "26.7199", - "$6.68M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/tusa" - ], - [ - "TVIX", - "VelocityShares Daily 2x VIX Short Term ETN", - "2.28", - "$31.74M", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/tvix" - ], - [ - "TVIZ", - "VelocityShares Daily 2x VIX Medium Term ETN", - "21", - "$892332", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/tviz" - ], - [ - "TWER", - "Towerstream Corporation", - "2.3", - "$153.3M", - "n/a", - "Consumer Services", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/twer" - ], - [ - "TWIN", - "Twin Disc, Incorporated", - "17.43", - "$196.7M", - "n/a", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/twin" - ], - [ - "TWMC", - "Trans World Entertainment Corp.", - "3.67", - "$115.45M", - "n/a", - "Consumer Services", - "Consumer Electronics/Video Chains", - "http://www.nasdaq.com/symbol/twmc" - ], - [ - "TWOU", - "2U, Inc.", - "17.62", - "$714.35M", - "2014", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/twou" - ], - [ - "TXN", - "Texas Instruments Incorporated", - "58.52", - "$61.81B", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/txn" - ], - [ - "TXRH", - "Texas Roadhouse, Inc.", - "36.26", - "$2.52B", - "2004", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/txrh" - ], - [ - "TYPE", - "Monotype Imaging Holdings Inc.", - "32.82", - "$1.29B", - "2007", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/type" - ], - [ - "TZOO", - "Travelzoo Inc.", - "9.68", - "$142.59M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/tzoo" - ], - [ - "UACL", - "Universal Truckload Services, Inc.", - "24.87", - "$745.32M", - "2005", - "Transportation", - "Trucking Freight/Courier Services", - "http://www.nasdaq.com/symbol/uacl" - ], - [ - "UAE", - "iShares MSCI UAE Capped ETF", - "19.99", - "$43.98M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/uae" - ], - [ - "UBCP", - "United Bancorp, Inc.", - "7.95", - "$42.73M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ubcp" - ], - [ - "UBFO", - "United Security Bancshares", - "5.05", - "$78.68M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ubfo" - ], - [ - "UBIC", - "UBIC, Inc.", - "18.9699", - "$335.87M", - "2013", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/ubic" - ] -] \ No newline at end of file diff --git a/examples/stocks/data/stock_data_27.json b/examples/stocks/data/stock_data_27.json deleted file mode 100644 index 9c8e0871d73..00000000000 --- a/examples/stocks/data/stock_data_27.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "UBNK", - "United Financial Bancorp, Inc.", - "12.61", - "$644.03M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ubnk" - ], - [ - "UBNT", - "Ubiquiti Networks, Inc.", - "31.36", - "$2.76B", - "2011", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/ubnt" - ], - [ - "UBOH", - "United Bancshares, Inc.", - "14.92", - "$50.25M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/uboh" - ], - [ - "UBSH", - "Union Bankshares Corporation", - "21.5", - "$977.26M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ubsh" - ], - [ - "UBSI", - "United Bankshares, Inc.", - "36.9", - "$2.55B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ubsi" - ], - [ - "UCBA", - "United Community Bancorp", - "12.17", - "$56.4M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/ucba" - ], - [ - "UCBI", - "United Community Banks, Inc.", - "19.01", - "$1.15B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ucbi" - ], - [ - "UCFC", - "United Community Financial Corp.", - "5.26", - "$261.36M", - "n/a", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/ucfc" - ], - [ - "UCTT", - "Ultra Clean Holdings, Inc.", - "8.41", - "$248.37M", - "2004", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/uctt" - ], - [ - "UDF", - "United Development Funding IV", - "16.57", - "$507.38M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/udf" - ], - [ - "UEIC", - "Universal Electronics Inc.", - "57.51", - "$908.44M", - "1993", - "Consumer Non-Durables", - "Consumer Electronics/Appliances", - "http://www.nasdaq.com/symbol/ueic" - ], - [ - "UEPS", - "Net 1 UEPS Technologies, Inc.", - "13.45", - "$626.06M", - "2005", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/ueps" - ], - [ - "UFCS", - "United Fire Group, Inc", - "29.12", - "$729.37M", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/ufcs" - ], - [ - "UFPI", - "Universal Forest Products, Inc.", - "52.9", - "$1.06B", - "1993", - "Basic Industries", - "Forest Products", - "http://www.nasdaq.com/symbol/ufpi" - ], - [ - "UFPT", - "UFP Technologies, Inc.", - "23.36", - "$164.84M", - "1993", - "Capital Goods", - "Containers/Packaging", - "http://www.nasdaq.com/symbol/ufpt" - ], - [ - "UG", - "United-Guardian, Inc.", - "20.5", - "$94.23M", - "n/a", - "Consumer Non-Durables", - "Package Goods/Cosmetics", - "http://www.nasdaq.com/symbol/ug" - ], - [ - "UGLD", - "VelocityShares 3x Long Gold ETN linked to the S&P GSCI Gold In", - "11.56", - "$11.39M", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/ugld" - ], - [ - "UHAL", - "Amerco", - "321.8", - "$6.31B", - "n/a", - "Consumer Services", - "Rental/Leasing Companies", - "http://www.nasdaq.com/symbol/uhal" - ], - [ - "UIHC", - "United Insurance Holdings Corp.", - "22.97", - "$480.19M", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/uihc" - ], - [ - "ULBI", - "Ultralife Corporation", - "3.722", - "$64.75M", - "1992", - "Miscellaneous", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/ulbi" - ], - [ - "ULTA", - "Ulta Salon, Cosmetics & Fragrance, Inc.", - "138", - "$8.88B", - "2007", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/ulta" - ], - [ - "ULTI", - "The Ultimate Software Group, Inc.", - "168.88", - "$4.79B", - "1998", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/ulti" - ], - [ - "ULTR", - "Ultrapetrol (Bahamas) Limited", - "1.72", - "$242.05M", - "2006", - "Transportation", - "Marine Transportation", - "http://www.nasdaq.com/symbol/ultr" - ], - [ - "UMBF", - "UMB Financial Corporation", - "52.2", - "$2.37B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/umbf" - ], - [ - "UMPQ", - "Umpqua Holdings Corporation", - "16.72", - "$3.63B", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/umpq" - ], - [ - "UNAM", - "Unico American Corporation", - "11.85", - "$63.29M", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/unam" - ], - [ - "UNB", - "Union Bankshares, Inc.", - "24.56", - "$109.5M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/unb" - ], - [ - "UNFI", - "United Natural Foods, Inc.", - "80.855", - "$4.04B", - "1996", - "Consumer Non-Durables", - "Food Distributors", - "http://www.nasdaq.com/symbol/unfi" - ], - [ - "UNIS", - "Unilife Corporation", - "3.97", - "$511.47M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/unis" - ], - [ - "UNTD", - "United Online, Inc.", - "15.91", - "$226.51M", - "n/a", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/untd" - ], - [ - "UNTY", - "Unity Bancorp, Inc.", - "9.36", - "$78.42M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/unty" - ], - [ - "UNXL", - "Uni-Pixel, Inc.", - "5.12", - "$63.24M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/unxl" - ], - [ - "UPI", - "Uroplasty, Inc.", - "1.33", - "$29.45M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/upi" - ], - [ - "UPIP", - "Unwired Planet, Inc.", - "0.77", - "$86.33M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/upip" - ], - [ - "UPLD", - "Upland Software, Inc.", - "7.14", - "$108.59M", - "2014", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/upld" - ], - [ - "URBN", - "Urban Outfitters, Inc.", - "38.34", - "$5.05B", - "1993", - "Consumer Services", - "Clothing/Shoe/Accessory Stores", - "http://www.nasdaq.com/symbol/urbn" - ], - [ - "URRE", - "Uranium Resources, Inc.", - "1.87", - "$47.16M", - "n/a", - "Basic Industries", - "Precious Metals", - "http://www.nasdaq.com/symbol/urre" - ], - [ - "USAK", - "USA Truck, Inc.", - "31.31", - "$329.74M", - "1992", - "Transportation", - "Trucking Freight/Courier Services", - "http://www.nasdaq.com/symbol/usak" - ], - [ - "USAP", - "Universal Stainless & Alloy Products, Inc.", - "23.98", - "$169.59M", - "1994", - "Basic Industries", - "Steel/Iron Ore", - "http://www.nasdaq.com/symbol/usap" - ], - [ - "USAT", - "USA Technologies, Inc.", - "2.22", - "$79.36M", - "n/a", - "Miscellaneous", - "Office Equipment/Supplies/Services", - "http://www.nasdaq.com/symbol/usat" - ], - [ - "USATP", - "USA Technologies, Inc.", - "19.2899", - "$8.59M", - "n/a", - "Miscellaneous", - "Office Equipment/Supplies/Services", - "http://www.nasdaq.com/symbol/usatp" - ], - [ - "USBI", - "United Security Bancshares, Inc.", - "8.28", - "$49.96M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/usbi" - ], - [ - "USCR", - "U S Concrete, Inc.", - "29.7", - "$415.2M", - "n/a", - "Capital Goods", - "Building Materials", - "http://www.nasdaq.com/symbol/uscr" - ], - [ - "USEG", - "U.S. Energy Corp.", - "1.42", - "$39.63M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/useg" - ], - [ - "USLM", - "United States Lime & Minerals, Inc.", - "68.99", - "$384.8M", - "n/a", - "Basic Industries", - "Mining & Quarrying of Nonmetallic Minerals (No Fuels)", - "http://www.nasdaq.com/symbol/uslm" - ], - [ - "USLV", - "VelocityShares 3x Long Silver ETN linked to the S&P GSCI Silve", - "19.7", - "$38.66M", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/uslv" - ], - [ - "USMD", - "USMD Holdings, Inc.", - "13.31", - "$135.51M", - "n/a", - "Health Care", - "Hospital/Nursing Management", - "http://www.nasdaq.com/symbol/usmd" - ], - [ - "USTR", - "United Stationers Inc.", - "40.85", - "$1.58B", - "1981", - "Consumer Services", - "Paper", - "http://www.nasdaq.com/symbol/ustr" - ], - [ - "UTEK", - "Ultratech, Inc.", - "17.06", - "$482.31M", - "1993", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/utek" - ], - [ - "UTHR", - "United Therapeutics Corporation", - "156.01", - "$7.41B", - "1999", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/uthr" - ], - [ - "UTIW", - "UTi Worldwide Inc.", - "12.48", - "$1.32B", - "2000", - "Transportation", - "Oil Refining/Marketing", - "http://www.nasdaq.com/symbol/utiw" - ], - [ - "UTMD", - "Utah Medical Products, Inc.", - "58.56", - "$219.24M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/utmd" - ], - [ - "UTSI", - "UTStarcom Holdings Corp", - "2.81", - "$111.78M", - "2000", - "Consumer Durables", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/utsi" - ], - [ - "UVSP", - "Univest Corporation of Pennsylvania", - "19.04", - "$308.73M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/uvsp" - ], - [ - "VA", - "Virgin America Inc.", - "36.1", - "$1.55B", - "2014", - "Transportation", - "Air Freight/Delivery Services", - "http://www.nasdaq.com/symbol/va" - ], - [ - "VALU", - "Value Line, Inc.", - "15.74", - "$154.45M", - "1983", - "Finance", - "Investment Managers", - "http://www.nasdaq.com/symbol/valu" - ], - [ - "VALX", - "Validea Market Legends ETF", - "26.07", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/valx" - ], - [ - "VASC", - "Vascular Solutions, Inc.", - "28.95", - "$498M", - "2000", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/vasc" - ], - [ - "VBFC", - "Village Bank and Trust Financial Corp.", - "17.25", - "$5.77M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/vbfc" - ], - [ - "VBIV", - "VBI Vaccines Inc.", - "2.8294", - "$56.62M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/vbiv" - ], - [ - "VBLT", - "Vascular Biogenics Ltd.", - "4.25", - "$84.57M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/vblt" - ], - [ - "VBND", - "Vident Core U.S. Bond Strategy Fund", - "49.9", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vbnd" - ], - [ - "VBTX", - "Veritex Holdings, Inc.", - "14.2", - "$134.39M", - "2014", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/vbtx" - ], - [ - "VCEL", - "Vericel Corporation", - "3.6", - "$85.63M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/vcel" - ], - [ - "VCIT", - "Vanguard Intermediate-Term Corporate Bond Index Fund", - "87.17", - "$4.07B", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vcit" - ], - [ - "VCLT", - "Vanguard Long-Term Corporate Bond ETF", - "92.59", - "$907.38M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vclt" - ], - [ - "VCSH", - "Vanguard Short-Term Corporate Bond ETF", - "79.96", - "$9.48B", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vcsh" - ], - [ - "VCYT", - "Veracyte, Inc.", - "8.79", - "$197.83M", - "2013", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/vcyt" - ], - [ - "VDSI", - "VASCO Data Security International, Inc.", - "27.58", - "$1.09B", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/vdsi" - ], - [ - "VECO", - "Veeco Instruments Inc.", - "29.87", - "$1.2B", - "1994", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/veco" - ], - [ - "VGGL", - "Viggle Inc.", - "1.81", - "$29.97M", - "n/a", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/vggl" - ], - [ - "VGIT", - "Vanguard Intermediate-Term Government Bond Index Fund", - "64.618", - "$174.47M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vgit" - ], - [ - "VGLT", - "Vanguard Long-Term Government Bond ETF", - "77.98", - "$132.57M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vglt" - ], - [ - "VGSH", - "Vanguard Short-Term Government Bond ETF", - "60.93", - "$578.84M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vgsh" - ], - [ - "VIA", - "Viacom Inc.", - "70.03", - "$3.54B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/via" - ], - [ - "VIAB", - "Viacom Inc.", - "69.71", - "$24.76B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/viab" - ], - [ - "VIAS", - "Viasystems Group, Inc.", - "17.41", - "$364.24M", - "n/a", - "Technology", - "Electrical Products", - "http://www.nasdaq.com/symbol/vias" - ], - [ - "VICL", - "Vical Incorporated", - "1.01", - "$91.23M", - "1993", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/vicl" - ], - [ - "VICR", - "Vicor Corporation", - "12.58", - "$485.12M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/vicr" - ], - [ - "VIDE", - "Video Display Corporation", - "2.46", - "$15.73M", - "1985", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/vide" - ], - [ - "VIDI", - "Vident International Equity Fund", - "24.11", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vidi" - ], - [ - "VIEW", - "Viewtran Group, Inc.", - "1.41", - "$38.79M", - "n/a", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/view" - ], - [ - "VIIX", - "VelocityShares VIX Short Term ETN", - "39.25", - "$6.59M", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/viix" - ], - [ - "VIIZ", - "VelocityShares VIX Medium Term ETN", - "17.98", - "$2.25M", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/viiz" - ], - [ - "VIMC", - "Vimicro International Corporation", - "8.67", - "$207.83M", - "2005", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/vimc" - ], - [ - "VIP", - "VimpelCom Ltd.", - "5.22", - "$9.17B", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/vip" - ], - [ - "VIRC", - "Virco Manufacturing Corporation", - "2.45", - "$36.39M", - "n/a", - "Consumer Durables", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/virc" - ], - [ - "VISN", - "VisionChina Media, Inc.", - "14.42", - "$73.23M", - "2007", - "Technology", - "Advertising", - "http://www.nasdaq.com/symbol/visn" - ], - [ - "VIVO", - "Meridian Bioscience Inc.", - "19.34", - "$806.59M", - "1986", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/vivo" - ], - [ - "VLCCF", - "Knightsbridge Shipping Limited", - "4.58", - "$366.96M", - "1997", - "Consumer Services", - "Marine Transportation", - "http://www.nasdaq.com/symbol/vlccf" - ], - [ - "VLGEA", - "Village Super Market, Inc.", - "27.57", - "$387.57M", - "n/a", - "Consumer Services", - "Food Chains", - "http://www.nasdaq.com/symbol/vlgea" - ], - [ - "VLTC", - "Voltari Corporation", - "0.7701", - "$3.67M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/vltc" - ], - [ - "VLYWW", - "Valley National Bancorp", - "0.0501", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/vlyww" - ], - [ - "VMBS", - "Vanguard Mortgage-Backed Securities ETF", - "53.11", - "$557.66M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vmbs" - ], - [ - "VNDA", - "Vanda Pharmaceuticals Inc.", - "11.43", - "$453.21M", - "2006", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/vnda" - ], - [ - "VNET", - "21Vianet Group, Inc.", - "18.33", - "$1.2B", - "2011", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/vnet" - ], - [ - "VNOM", - "Viper Energy Partners LP", - "18.26", - "$1.46B", - "2014", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/vnom" - ], - [ - "VNQI", - "Vanguard Global ex-U.S. Real Estate ETF", - "57.01", - "$2.26B", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vnqi" - ], - [ - "VNR", - "Vanguard Natural Resources LLC", - "17.28", - "$1.44B", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/vnr" - ], - [ - "VNRAP", - "Vanguard Natural Resources LLC", - "24.52", - "n/a", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/vnrap" - ] -] \ No newline at end of file diff --git a/examples/stocks/data/stock_data_28.json b/examples/stocks/data/stock_data_28.json deleted file mode 100644 index 8486bcd66ed..00000000000 --- a/examples/stocks/data/stock_data_28.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "VNRBP", - "Vanguard Natural Resources LLC", - "22.14", - "$154.98M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/vnrbp" - ], - [ - "VNRCP", - "Vanguard Natural Resources LLC", - "22.2", - "n/a", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/vnrcp" - ], - [ - "VOD", - "Vodafone Group Plc", - "35.91", - "$95.17B", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/vod" - ], - [ - "VONE", - "Vanguard Russell 1000 ETF", - "97.5817", - "$409.84M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vone" - ], - [ - "VONG", - "Vanguard Russell 1000 Growth ETF", - "103.02", - "$319.36M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vong" - ], - [ - "VONV", - "Vanguard Russell 1000 Value ETF", - "92.29", - "$313.79M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vonv" - ], - [ - "VOXX", - "VOXX International Corporation", - "8.77", - "$211.57M", - "n/a", - "Consumer Non-Durables", - "Electronic Components", - "http://www.nasdaq.com/symbol/voxx" - ], - [ - "VPCO", - "Vapor Corp.", - "1.0999", - "$18.22M", - "n/a", - "Consumer Non-Durables", - "Tobacco", - "http://www.nasdaq.com/symbol/vpco" - ], - [ - "VRA", - "Vera Bradley, Inc.", - "19.77", - "$796.9M", - "2010", - "Consumer Non-Durables", - "Apparel", - "http://www.nasdaq.com/symbol/vra" - ], - [ - "VRML", - "Vermillion, Inc.", - "1.96", - "$84.51M", - "n/a", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/vrml" - ], - [ - "VRNG", - "Vringo, Inc.", - "0.6901", - "$64.3M", - "n/a", - "Consumer Services", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/vrng" - ], - [ - "VRNGW", - "Vringo, Inc.", - "0.0294", - "n/a", - "n/a", - "Consumer Services", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/vrngw" - ], - [ - "VRNS", - "Varonis Systems, Inc.", - "29.88", - "$737.85M", - "2014", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/vrns" - ], - [ - "VRNT", - "Verint Systems Inc.", - "58.235", - "$3.54B", - "2002", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/vrnt" - ], - [ - "VRSK", - "Verisk Analytics, Inc.", - "67.8", - "$11.18B", - "2009", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/vrsk" - ], - [ - "VRSN", - "VeriSign, Inc.", - "63.87", - "$7.47B", - "1998", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/vrsn" - ], - [ - "VRTA", - "Vestin Realty Mortgage I, Inc.", - "3.44", - "$1.2M", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/vrta" - ], - [ - "VRTB", - "Vestin Realty Mortgage II, Inc.", - "2.94", - "$7.72M", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/vrtb" - ], - [ - "VRTS", - "Virtus Investment Partners, Inc.", - "145.52", - "$1.32B", - "n/a", - "Finance", - "Investment Managers", - "http://www.nasdaq.com/symbol/vrts" - ], - [ - "VRTU", - "Virtusa Corporation", - "39.97", - "$1.18B", - "2007", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/vrtu" - ], - [ - "VRTX", - "Vertex Pharmaceuticals Incorporated", - "118.61", - "$28.71B", - "1991", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/vrtx" - ], - [ - "VSAR", - "Versartis, Inc.", - "18.85", - "$456.07M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/vsar" - ], - [ - "VSAT", - "ViaSat, Inc.", - "66.08", - "$3.15B", - "1996", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/vsat" - ], - [ - "VSCI", - "Vision-Sciences, Inc.", - "0.51", - "$24.64M", - "1992", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/vsci" - ], - [ - "VSCP", - "VirtualScopics, Inc.", - "3.35", - "$10.03M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/vscp" - ], - [ - "VSEC", - "VSE Corporation", - "79.57", - "$426.18M", - "n/a", - "Consumer Services", - "Military/Government/Technical", - "http://www.nasdaq.com/symbol/vsec" - ], - [ - "VSTM", - "Verastem, Inc.", - "7.91", - "$270.77M", - "2012", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/vstm" - ], - [ - "VTAE", - "Vitae Pharmaceuticals, Inc.", - "14.2", - "$310.53M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/vtae" - ], - [ - "VTHR", - "Vanguard Russell 3000 ETF ", - "97.446", - "$116.94M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vthr" - ], - [ - "VTIP", - "Vanguard Short-Term Inflation-Protected Securities ETF", - "48.35", - "$1.28B", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vtip" - ], - [ - "VTL", - "Vital Therapies, Inc.", - "21.96", - "$523.64M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/vtl" - ], - [ - "VTNR", - "Vertex Energy, Inc", - "3.45", - "$96.97M", - "n/a", - "Energy", - "Integrated oil Companies", - "http://www.nasdaq.com/symbol/vtnr" - ], - [ - "VTSS", - "Vitesse Semiconductor Corporation", - "4.23", - "$291.78M", - "1991", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/vtss" - ], - [ - "VTWG", - "Vanguard Russell 2000 Growth ETF", - "107.87", - "$107.87M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vtwg" - ], - [ - "VTWO", - "Vanguard Russell 2000 ETF", - "97.74", - "$390.96M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vtwo" - ], - [ - "VTWV", - "Vanguard Russell 2000 Value ETF", - "88.11", - "$70.49M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vtwv" - ], - [ - "VUSE", - "Vident Core US Equity ETF", - "27.46", - "$186.73M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vuse" - ], - [ - "VUZI", - "Vuzix Corporation", - "6.8", - "$83.38M", - "n/a", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/vuzi" - ], - [ - "VVUS", - "VIVUS, Inc.", - "2.88", - "$298.59M", - "1994", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/vvus" - ], - [ - "VWOB", - "Vanguard Emerging Markets Government Bond ETF", - "77.02", - "$200.25M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vwob" - ], - [ - "VWR", - "VWR Corporation", - "25.68", - "$3.37B", - "2014", - "Consumer Durables", - "Diversified Electronic Products", - "http://www.nasdaq.com/symbol/vwr" - ], - [ - "VXUS", - "Vanguard Total International Stock ETF", - "51.15", - "$3.14B", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vxus" - ], - [ - "VYFC", - "Valley Financial Corporation", - "19.67", - "$94.89M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/vyfc" - ], - [ - "WABC", - "Westamerica Bancorporation", - "43.25", - "$1.12B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/wabc" - ], - [ - "WAFD", - "Washington Federal, Inc.", - "20.96", - "$2.02B", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/wafd" - ], - [ - "WAFDW", - "Washington Federal, Inc.", - "5.19", - "n/a", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/wafdw" - ], - [ - "WASH", - "Washington Trust Bancorp, Inc.", - "37.84", - "$632.88M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/wash" - ], - [ - "WATT", - "Energous Corporation", - "9.18", - "$117.33M", - "2014", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/watt" - ], - [ - "WAVX", - "Wave Systems Corp.", - "0.8284", - "$38.08M", - "1994", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/wavx" - ], - [ - "WAYN", - "Wayne Savings Bancshares Inc.", - "13.6", - "$38.38M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/wayn" - ], - [ - "WB", - "Weibo Corporation", - "13.76", - "$2.75B", - "2014", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/wb" - ], - [ - "WBA", - "Walgreens Boots Alliance, Inc.", - "77.13", - "$72.94B", - "n/a", - "Health Care", - "Medical/Nursing Services", - "http://www.nasdaq.com/symbol/wba" - ], - [ - "WBB", - "Westbury Bancorp, Inc.", - "16.5", - "$81.26M", - "2013", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/wbb" - ], - [ - "WBKC", - "Wolverine Bancorp, Inc.", - "23.7652", - "$53.91M", - "2011", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/wbkc" - ], - [ - "WBMD", - "WebMD Health Corp", - "40.91", - "$1.53B", - "2005", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/wbmd" - ], - [ - "WDC", - "Western Digital Corporation", - "111.31", - "$25.72B", - "n/a", - "Technology", - "Electronic Components", - "http://www.nasdaq.com/symbol/wdc" - ], - [ - "WDFC", - "WD-40 Company", - "81.86", - "$1.2B", - "1973", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/wdfc" - ], - [ - "WEBK", - "Wellesley Bancorp, Inc.", - "18.7999", - "$46.14M", - "2012", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/webk" - ], - [ - "WEN", - "Wendy's Company (The)", - "11.26", - "$4.11B", - "n/a", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/wen" - ], - [ - "WERN", - "Werner Enterprises, Inc.", - "31.69", - "$2.28B", - "1986", - "Transportation", - "Trucking Freight/Courier Services", - "http://www.nasdaq.com/symbol/wern" - ], - [ - "WETF", - "WisdomTree Investments, Inc.", - "18.95", - "$2.53B", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/wetf" - ], - [ - "WEYS", - "Weyco Group, Inc.", - "27.04", - "$291.44M", - "n/a", - "Consumer Non-Durables", - "Apparel", - "http://www.nasdaq.com/symbol/weys" - ], - [ - "WFBI", - "WashingtonFirst Bankshares Inc", - "15.99", - "$129.88M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/wfbi" - ], - [ - "WFD", - "Westfield Financial, Inc.", - "7.26", - "$136.44M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/wfd" - ], - [ - "WFM", - "Whole Foods Market, Inc.", - "56.715", - "$20.4B", - "n/a", - "Consumer Services", - "Food Chains", - "http://www.nasdaq.com/symbol/wfm" - ], - [ - "WGBS", - "WaferGen Bio-systems, Inc.", - "4.58", - "$26.89M", - "n/a", - "Capital Goods", - "Biotechnology: Laboratory Analytical Instruments", - "http://www.nasdaq.com/symbol/wgbs" - ], - [ - "WHF", - "WhiteHorse Finance, Inc.", - "12.26", - "$183.69M", - "2012", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/whf" - ], - [ - "WHFBL", - "WhiteHorse Finance, Inc.", - "25.0825", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/whfbl" - ], - [ - "WHLM", - "Wilhelmina International, Inc.", - "5.75", - "$33.75M", - "n/a", - "Consumer Services", - "Professional Services", - "http://www.nasdaq.com/symbol/whlm" - ], - [ - "WHLR", - "Wheeler Real Estate Investment Trust, Inc.", - "3.54", - "$26.36M", - "2012", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/whlr" - ], - [ - "WHLRP", - "Wheeler Real Estate Investment Trust, Inc.", - "19.15", - "$13.79M", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/whlrp" - ], - [ - "WHLRW", - "Wheeler Real Estate Investment Trust, Inc.", - "0.228", - "n/a", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/whlrw" - ], - [ - "WIBC", - "Wilshire Bancorp, Inc.", - "9.78", - "$765.84M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/wibc" - ], - [ - "WIFI", - "Boingo Wireless, Inc.", - "7.96", - "$287.24M", - "2011", - "Consumer Services", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/wifi" - ], - [ - "WILC", - "G. Willi-Food International, Ltd.", - "6.09", - "$79.01M", - "n/a", - "Consumer Non-Durables", - "Food Distributors", - "http://www.nasdaq.com/symbol/wilc" - ], - [ - "WILN", - "Wi-Lan Inc", - "2.669", - "$320.94M", - "n/a", - "Miscellaneous", - "Multi-Sector Companies", - "http://www.nasdaq.com/symbol/wiln" - ], - [ - "WIN", - "Windstream Holdings, Inc.", - "8.63", - "$5.2B", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/win" - ], - [ - "WINA", - "Winmark Corporation", - "80.09", - "$400.25M", - "n/a", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/wina" - ], - [ - "WIRE", - "Encore Wire Corporation", - "34.19", - "$708.42M", - "1992", - "Capital Goods", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/wire" - ], - [ - "WIX", - "Wix.com Ltd.", - "19.65", - "$748.45M", - "2013", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/wix" - ], - [ - "WLB", - "Westmoreland Coal Company", - "29.75", - "$507.96M", - "n/a", - "Energy", - "Coal Mining", - "http://www.nasdaq.com/symbol/wlb" - ], - [ - "WLDN", - "Willdan Group, Inc.", - "14.31", - "$109.14M", - "2006", - "Consumer Services", - "Military/Government/Technical", - "http://www.nasdaq.com/symbol/wldn" - ], - [ - "WLFC", - "Willis Lease Finance Corporation", - "21.21", - "$178.49M", - "1996", - "Consumer Durables", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/wlfc" - ], - [ - "WLRH", - "WL Ross Holding Corp.", - "9.96", - "$622.81M", - "n/a", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/wlrh" - ], - [ - "WLRHU", - "WL Ross Holding Corp.", - "10.5", - "$420M", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/wlrhu" - ], - [ - "WLRHW", - "WL Ross Holding Corp.", - "0.64", - "n/a", - "n/a", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/wlrhw" - ], - [ - "WMAR", - "West Marine, Inc.", - "12.28", - "$298.57M", - "1993", - "Consumer Durables", - "Automotive Aftermarket", - "http://www.nasdaq.com/symbol/wmar" - ], - [ - "WMGI", - "Wright Medical Group, Inc.", - "26.17", - "$1.34B", - "2001", - "Health Care", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/wmgi" - ], - [ - "WMGIZ", - "Wright Medical Group, Inc.", - "4.2", - "n/a", - "n/a", - "Health Care", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/wmgiz" - ], - [ - "WOOD", - "iShares S&P Global Timber & Forestry Index Fund", - "56.3", - "$324.29M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/wood" - ], - [ - "WOOF", - "VCA Inc. ", - "53.07", - "$4.46B", - "2001", - "Consumer Non-Durables", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/woof" - ], - [ - "WPCS", - "WPCS International Incorporated", - "0.319", - "$4.44M", - "n/a", - "Consumer Services", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/wpcs" - ], - [ - "WPPGY", - "WPP plc", - "117.03", - "$30.8B", - "n/a", - "Technology", - "Advertising", - "http://www.nasdaq.com/symbol/wppgy" - ], - [ - "WPRT", - "Westport Innovations Inc", - "5.53", - "$352.22M", - "n/a", - "Energy", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/wprt" - ], - [ - "WRES", - "Warren Resources, Inc.", - "1.32", - "$106.59M", - "2004", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/wres" - ], - [ - "WRLD", - "World Acceptance Corporation", - "81.76", - "$779.29M", - "1991", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/wrld" - ], - [ - "WSBC", - "WesBanco, Inc.", - "33.03", - "$967.24M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/wsbc" - ], - [ - "WSBF", - "Waterstone Financial, Inc.", - "12.82", - "$441.27M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/wsbf" - ], - [ - "WSCI", - "WSI Industries Inc.", - "6.436", - "$18.72M", - "n/a", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/wsci" - ], - [ - "WSFS", - "WSFS Financial Corporation", - "78.03", - "$733.38M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/wsfs" - ] -] \ No newline at end of file diff --git a/examples/stocks/data/stock_data_29.json b/examples/stocks/data/stock_data_29.json deleted file mode 100644 index 93021fb4d17..00000000000 --- a/examples/stocks/data/stock_data_29.json +++ /dev/null @@ -1,632 +0,0 @@ -[ - [ - "WSFSL", - "WSFS Financial Corporation", - "26.3499", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/wsfsl" - ], - [ - "WSTC", - "West Corporation", - "34.78", - "$2.93B", - "2013", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/wstc" - ], - [ - "WSTG", - "Wayside Technology Group, Inc.", - "17.08", - "$83.72M", - "n/a", - "Technology", - "Retail: Computer Software & Peripheral Equipment", - "http://www.nasdaq.com/symbol/wstg" - ], - [ - "WSTL", - "Westell Technologies, Inc.", - "1.54", - "$92.7M", - "1995", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/wstl" - ], - [ - "WTBA", - "West Bancorporation", - "17.99", - "$288.18M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/wtba" - ], - [ - "WTFC", - "Wintrust Financial Corporation", - "47.69", - "$2.23B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/wtfc" - ], - [ - "WTFCW", - "Wintrust Financial Corporation", - "25.25", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/wtfcw" - ], - [ - "WVFC", - "WVS Financial Corp.", - "11.5", - "$23.58M", - "n/a", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/wvfc" - ], - [ - "WVVI", - "Willamette Valley Vineyards, Inc.", - "5.9499", - "$28.93M", - "n/a", - "Consumer Non-Durables", - "Beverages (Production/Distribution)", - "http://www.nasdaq.com/symbol/wvvi" - ], - [ - "WWD", - "Woodward, Inc.", - "48.75", - "$3.17B", - "n/a", - "Energy", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/wwd" - ], - [ - "WWWW", - "Web.com Group, Inc.", - "18.01", - "$946.04M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/wwww" - ], - [ - "WYNN", - "Wynn Resorts, Limited", - "158.47", - "$16.06B", - "2002", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/wynn" - ], - [ - "XBKS", - "Xenith Bankshares, Inc.", - "6.4001", - "$82.71M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/xbks" - ], - [ - "XCRA", - "Xcerra Corporation", - "8.68", - "$472.42M", - "n/a", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/xcra" - ], - [ - "XENE", - "Xenon Pharmaceuticals Inc.", - "19.38", - "$274.83M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/xene" - ], - [ - "XENT", - "Intersect ENT, Inc.", - "22.7", - "$530.65M", - "2014", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/xent" - ], - [ - "XGTI", - "XG Technology, Inc", - "0.49", - "$12.26M", - "2013", - "Consumer Durables", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/xgti" - ], - [ - "XGTIW", - "XG Technology, Inc", - "0.26", - "n/a", - "2013", - "Consumer Durables", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/xgtiw" - ], - [ - "XIV", - "VelocityShares Daily Inverse VIX Short Term ETN", - "31.285", - "$485.35M", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/xiv" - ], - [ - "XLNX", - "Xilinx, Inc.", - "41.675", - "$10.9B", - "1990", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/xlnx" - ], - [ - "XLRN", - "Acceleron Pharma Inc.", - "39.98", - "$1.29B", - "2013", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/xlrn" - ], - [ - "XNCR", - "Xencor, Inc.", - "15.06", - "$473.52M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/xncr" - ], - [ - "XNET", - "Xunlei Limited", - "7.25", - "$471.36M", - "2014", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/xnet" - ], - [ - "XNPT", - "XenoPort, Inc.", - "7.19", - "$447.49M", - "2005", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/xnpt" - ], - [ - "XOMA", - "XOMA Corporation", - "4.05", - "$469.36M", - "1986", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/xoma" - ], - [ - "XONE", - "The ExOne Company", - "16.32", - "$235.71M", - "2013", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/xone" - ], - [ - "XOOM", - "Xoom Corporation", - "16.43", - "$631.69M", - "2013", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/xoom" - ], - [ - "XPLR", - "Xplore Technologies Corp", - "6.82", - "$57.83M", - "n/a", - "Technology", - "Computer Manufacturing", - "http://www.nasdaq.com/symbol/xplr" - ], - [ - "XRAY", - "DENTSPLY International Inc.", - "52.53", - "$7.43B", - "1987", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/xray" - ], - [ - "XTLB", - "XTL Biopharmaceuticals Ltd.", - "2.21", - "$25.73M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/xtlb" - ], - [ - "XXIA", - "Ixia", - "10.45", - "$819.24M", - "2000", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/xxia" - ], - [ - "YDIV", - "First Trust NASDAQ Technology Dividend Index Fund", - "19.3412", - "$12.57M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ydiv" - ], - [ - "YDLE", - "Yodlee, Inc.", - "13.01", - "$380.3M", - "2014", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/ydle" - ], - [ - "YHOO", - "Yahoo! Inc.", - "44.11", - "$41.79B", - "1996", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/yhoo" - ], - [ - "YNDX", - "Yandex N.V.", - "17.01", - "$5.41B", - "2011", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/yndx" - ], - [ - "YOD", - "You On Demand Holdings, Inc.", - "2.25", - "$53.4M", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/yod" - ], - [ - "YORW", - "The York Water Company", - "23.07", - "$295.51M", - "n/a", - "Public Utilities", - "Water Supply", - "http://www.nasdaq.com/symbol/yorw" - ], - [ - "YPRO", - "AdvisorShares YieldPro ETF", - "23.94", - "$68.23M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ypro" - ], - [ - "YRCW", - "YRC Worldwide, Inc.", - "19.96", - "$623.91M", - "n/a", - "Transportation", - "Trucking Freight/Courier Services", - "http://www.nasdaq.com/symbol/yrcw" - ], - [ - "YY", - "YY Inc.", - "61.82", - "$3.5B", - "2012", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/yy" - ], - [ - "Z", - "Zillow Group, Inc.", - "125.42", - "$5.12B", - "2011", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/z" - ], - [ - "ZAGG", - "ZAGG Inc", - "6.51", - "$197.48M", - "n/a", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/zagg" - ], - [ - "ZAZA", - "ZaZa Energy Corporation", - "2.11", - "$27.28M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/zaza" - ], - [ - "ZBRA", - "Zebra Technologies Corporation", - "91", - "$4.63B", - "1991", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/zbra" - ], - [ - "ZEUS", - "Olympic Steel, Inc.", - "16.35", - "$179.56M", - "1994", - "Basic Industries", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/zeus" - ], - [ - "ZFGN", - "Zafgen, Inc.", - "40.64", - "$1.08B", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/zfgn" - ], - [ - "ZGNX", - "Zogenix, Inc.", - "1.55", - "$237.21M", - "2010", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/zgnx" - ], - [ - "ZHNE", - "Zhone Technologies, Inc.", - "1.54", - "$50.05M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/zhne" - ], - [ - "ZINC", - "Horsehead Holding Corp.", - "13.49", - "$763.52M", - "2007", - "Capital Goods", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/zinc" - ], - [ - "ZION", - "Zions Bancorporation", - "26.33", - "$5.34B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/zion" - ], - [ - "ZIONW", - "Zions Bancorporation", - "3.4", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/zionw" - ], - [ - "ZIONZ", - "Zions Bancorporation", - "2.45", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/zionz" - ], - [ - "ZIOP", - "ZIOPHARM Oncology Inc", - "9.56", - "$1.11B", - "n/a", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/ziop" - ], - [ - "ZIV", - "VelocityShares Daily Inverse VIX Medium Term ETN", - "41.1", - "$37.81M", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/ziv" - ], - [ - "ZIXI", - "Zix Corporation", - "3.81", - "$216.48M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/zixi" - ], - [ - "ZLTQ", - "ZELTIQ Aesthetics, Inc.", - "34.23", - "$1.3B", - "2011", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/zltq" - ], - [ - "ZN", - "Zion Oil & Gas Inc", - "1.85", - "$65.29M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/zn" - ], - [ - "ZNGA", - "Zynga Inc.", - "2.32", - "$2.09B", - "2011", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/znga" - ], - [ - "ZNWAA", - "Zion Oil & Gas Inc", - "n/a", - "n/a", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/znwaa" - ], - [ - "ZSAN", - "Zosano Pharma Corporation", - "11.09", - "$131.04M", - "2015", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/zsan" - ], - [ - "ZSPH", - "ZS Pharma, Inc.", - "50.51", - "$1.05B", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/zsph" - ], - [ - "ZU", - "zulily, inc.", - "14.4", - "$1.8B", - "2013", - "Consumer Services", - "Catalog/Specialty Distribution", - "http://www.nasdaq.com/symbol/zu" - ], - [ - "ZUMZ", - "Zumiez Inc.", - "38.77", - "$1.13B", - "2005", - "Consumer Services", - "Clothing/Shoe/Accessory Stores", - "http://www.nasdaq.com/symbol/zumz" - ] -] \ No newline at end of file diff --git a/examples/stocks/data/stock_data_3.json b/examples/stocks/data/stock_data_3.json deleted file mode 100644 index 67edf86f5ef..00000000000 --- a/examples/stocks/data/stock_data_3.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "BDBD", - "Boulder Brands, Inc.", - "10.81", - "$660.85M", - "n/a", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/bdbd" - ], - [ - "BDCV", - "BDCA Venture, Inc.", - "4.89", - "$48.52M", - "2011", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/bdcv" - ], - [ - "BDE", - "Black Diamond, Inc.", - "6.67", - "$218.04M", - "n/a", - "Consumer Non-Durables", - "Recreational Products/Toys", - "http://www.nasdaq.com/symbol/bde" - ], - [ - "BDGE", - "Bridge Bancorp, Inc.", - "25.68", - "$299.19M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bdge" - ], - [ - "BDMS", - "Birner Dental Management Services, Inc.", - "15", - "$27.9M", - "1998", - "Health Care", - "Medical/Nursing Services", - "http://www.nasdaq.com/symbol/bdms" - ], - [ - "BDSI", - "BioDelivery Sciences International, Inc.", - "14.41", - "$739.03M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/bdsi" - ], - [ - "BEAT", - "BioTelemetry, Inc.", - "9.51", - "$253.76M", - "2008", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/beat" - ], - [ - "BEAV", - "B/E Aerospace, Inc.", - "64.54", - "$6.8B", - "1990", - "Consumer Durables", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/beav" - ], - [ - "BEBE", - "bebe stores, inc.", - "3.84", - "$305.72M", - "1998", - "Consumer Non-Durables", - "Apparel", - "http://www.nasdaq.com/symbol/bebe" - ], - [ - "BECN", - "Beacon Roofing Supply, Inc.", - "28.76", - "$1.42B", - "2004", - "Consumer Services", - "RETAIL: Building Materials", - "http://www.nasdaq.com/symbol/becn" - ], - [ - "BELFA", - "Bel Fuse Inc.", - "19.38", - "$230.23M", - "n/a", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/belfa" - ], - [ - "BELFB", - "Bel Fuse Inc.", - "19.51", - "$231.77M", - "n/a", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/belfb" - ], - [ - "BFIN", - "BankFinancial Corporation", - "11.97", - "$252.59M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/bfin" - ], - [ - "BGCP", - "BGC Partners, Inc.", - "9.44", - "$2.07B", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/bgcp" - ], - [ - "BGFV", - "Big 5 Sporting Goods Corporation", - "12.44", - "$275.84M", - "2002", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/bgfv" - ], - [ - "BGMD", - "BG Medicine, Inc.", - "0.8201", - "$28.23M", - "2011", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/bgmd" - ], - [ - "BHACU", - "Barington/Hilco Acquisition Corp.", - "9.96", - "n/a", - "2015", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/bhacu" - ], - [ - "BHBK", - "Blue Hills Bancorp, Inc.", - "12.87", - "$366.37M", - "2014", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bhbk" - ], - [ - "BIB", - "ProShares Ultra Nasdaq Biotechnology", - "152.9", - "$504.57M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/bib" - ], - [ - "BICK", - "First Trust BICK Index Fund", - "23.96", - "$16.77M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/bick" - ], - [ - "BIDU", - "Baidu, Inc.", - "209.63", - "$73.52B", - "2005", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/bidu" - ], - [ - "BIIB", - "Biogen Idec Inc.", - "408.05", - "$95.73B", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/biib" - ], - [ - "BIND", - "BIND Therapeutics, Inc.", - "6.42", - "$106.24M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/bind" - ], - [ - "BIOC", - "Biocept, Inc.", - "1.45", - "$6.45M", - "2014", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/bioc" - ], - [ - "BIOD", - "Biodel Inc.", - "1.39", - "$34.12M", - "2007", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/biod" - ], - [ - "BIOL", - "Biolase, Inc.", - "2.06", - "$119.72M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/biol" - ], - [ - "BIOS", - "BioScrip, Inc.", - "6.04", - "$414.56M", - "n/a", - "Health Care", - "Medical/Nursing Services", - "http://www.nasdaq.com/symbol/bios" - ], - [ - "BIS", - "ProShares UltraShort Nasdaq Biotechnology", - "36.74", - "$44.09M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/bis" - ], - [ - "BJRI", - "BJ's Restaurants, Inc.", - "53.07", - "$1.38B", - "n/a", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/bjri" - ], - [ - "BKCC", - "BlackRock Kelso Capital Corporation", - "8.6", - "$641.11M", - "2007", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/bkcc" - ], - [ - "BKEP", - "Blueknight Energy Partners L.P., L.L.C.", - "7.19", - "$235.59M", - "2011", - "Energy", - "Natural Gas Distribution", - "http://www.nasdaq.com/symbol/bkep" - ], - [ - "BKEPP", - "Blueknight Energy Partners L.P., L.L.C.", - "8.82", - "$266M", - "n/a", - "Energy", - "Natural Gas Distribution", - "http://www.nasdaq.com/symbol/bkepp" - ], - [ - "BKMU", - "Bank Mutual Corporation", - "7.15", - "$332.93M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/bkmu" - ], - [ - "BKSC", - "Bank of South Carolina Corp.", - "14.91", - "$66.52M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bksc" - ], - [ - "BKYF", - "The Bank of Kentucky Financial Corp.", - "47.68", - "$366.75M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/bkyf" - ], - [ - "BLCM", - "Bellicum Pharmaceuticals, Inc.", - "21.06", - "$544.39M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/blcm" - ], - [ - "BLDP", - "Ballard Power Systems, Inc.", - "2.41", - "$318.37M", - "n/a", - "Energy", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/bldp" - ], - [ - "BLDR", - "Builders FirstSource, Inc.", - "6.5", - "$637.94M", - "2005", - "Consumer Services", - "RETAIL: Building Materials", - "http://www.nasdaq.com/symbol/bldr" - ], - [ - "BLFS", - "BioLife Solutions, Inc.", - "2.15", - "$25.98M", - "n/a", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/blfs" - ], - [ - "BLIN ", - "Bridgeline Digital, Inc.", - "0.5", - "$10.99M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/blin " - ], - [ - "BLKB", - "Blackbaud, Inc.", - "46.27", - "$2.14B", - "2004", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/blkb" - ], - [ - "BLMN", - "Bloomin' Brands, Inc.", - "25.4", - "$3.19B", - "2012", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/blmn" - ], - [ - "BLMT", - "BSB Bancorp, Inc.", - "18.98", - "$172.02M", - "2011", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/blmt" - ], - [ - "BLPH", - "Bellerophon Therapeutics, Inc.", - "9.42", - "$121.57M", - "2015", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/blph" - ], - [ - "BLRX", - "BioLineRx Ltd.", - "2.42", - "$82.56M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/blrx" - ], - [ - "BLUE", - "bluebird bio, Inc.", - "93.32", - "$2.69B", - "2013", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/blue" - ], - [ - "BLVD", - "Boulevard Acquisition Corp.", - "9.75", - "$268.73M", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/blvd" - ], - [ - "BLVDU", - "Boulevard Acquisition Corp.", - "9.95", - "$274.25M", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/blvdu" - ], - [ - "BLVDW", - "Boulevard Acquisition Corp.", - "0.5501", - "n/a", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/blvdw" - ], - [ - "BMRC", - "Bank of Marin Bancorp", - "50.18", - "$297.74M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bmrc" - ], - [ - "BMRN", - "BioMarin Pharmaceutical Inc.", - "107.16", - "$15.8B", - "1999", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/bmrn" - ], - [ - "BMTC", - "Bryn Mawr Bank Corporation", - "29.59", - "$406.34M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bmtc" - ], - [ - "BNCL", - "Beneficial Bancorp, Inc.", - "11.22", - "$843.25M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/bncl" - ], - [ - "BNCN", - "BNC Bancorp", - "16.41", - "$484.04M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bncn" - ], - [ - "BNDX", - "Vanguard Total International Bond ETF", - "53.57", - "$1.85B", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/bndx" - ], - [ - "BNFT", - "Benefitfocus, Inc.", - "21.95", - "$560.94M", - "2013", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/bnft" - ], - [ - "BNSO", - "Bonso Electronics International, Inc.", - "1.419", - "$7.45M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/bnso" - ], - [ - "BOBE", - "Bob Evans Farms, Inc.", - "56.9", - "$1.34B", - "n/a", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/bobe" - ], - [ - "BOCH", - "Bank of Commerce Holdings (CA)", - "5.7399", - "$76.3M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/boch" - ], - [ - "BOFI", - "BofI Holding, Inc.", - "90.32", - "$1.36B", - "2005", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/bofi" - ], - [ - "BOKF", - "BOK Financial Corporation", - "59.54", - "$4.13B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bokf" - ], - [ - "BONA", - "Bona Film Group Limited", - "6.89", - "$419.44M", - "2010", - "Consumer Services", - "Movies/Entertainment", - "http://www.nasdaq.com/symbol/bona" - ], - [ - "BONT", - "The Bon-Ton Stores, Inc.", - "5.53", - "$112.99M", - "1991", - "Consumer Services", - "Department/Specialty Retail Stores", - "http://www.nasdaq.com/symbol/bont" - ], - [ - "BOOM", - "Dynamic Materials Corporation", - "14.79", - "$206.75M", - "n/a", - "Capital Goods", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/boom" - ], - [ - "BOSC", - "B.O.S. Better Online Solutions", - "3.1", - "$4.15M", - "n/a", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/bosc" - ], - [ - "BOTA", - "Biota Pharmaceuticals, Inc.", - "2.46", - "$86.35M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/bota" - ], - [ - "BOTJ", - "Bank of the James Financial Group, Inc.", - "11", - "$37.01M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/botj" - ], - [ - "BPFH", - "Boston Private Financial Holdings, Inc.", - "12.68", - "$1.05B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bpfh" - ], - [ - "BPFHP", - "Boston Private Financial Holdings, Inc.", - "25.6", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bpfhp" - ], - [ - "BPFHW", - "Boston Private Financial Holdings, Inc.", - "5.652", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bpfhw" - ], - [ - "BPOP", - "Popular, Inc.", - "33.21", - "$3.44B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bpop" - ], - [ - "BPOPM", - "Popular, Inc.", - "21.82", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bpopm" - ], - [ - "BPOPN", - "Popular, Inc.", - "22.77", - "$273.24M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bpopn" - ], - [ - "BPTH", - "Bio-Path Holdings, Inc.", - "2.13", - "$190.08M", - "n/a", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/bpth" - ], - [ - "BRCD", - "Brocade Communications Systems, Inc.", - "12.06", - "$5.2B", - "1999", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/brcd" - ], - [ - "BRCM", - "Broadcom Corporation", - "44.68", - "$26.76B", - "1998", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/brcm" - ], - [ - "BRDR", - "Borderfree, Inc.", - "7.41", - "$235.73M", - "2014", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/brdr" - ], - [ - "BREW", - "Craft Brew Alliance, Inc.", - "12.26", - "$233.85M", - "n/a", - "Consumer Non-Durables", - "Beverages (Production/Distribution)", - "http://www.nasdaq.com/symbol/brew" - ], - [ - "BRID", - "Bridgford Foods Corporation", - "7.58", - "$69.07M", - "n/a", - "Consumer Non-Durables", - "Specialty Foods", - "http://www.nasdaq.com/symbol/brid" - ], - [ - "BRKL", - "Brookline Bancorp, Inc.", - "9.73", - "$681.32M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/brkl" - ], - [ - "BRKR", - "Bruker Corporation", - "18.77", - "$3.16B", - "n/a", - "Capital Goods", - "Biotechnology: Laboratory Analytical Instruments", - "http://www.nasdaq.com/symbol/brkr" - ], - [ - "BRKS", - "Brooks Automation, Inc.", - "12.23", - "$823.25M", - "1995", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/brks" - ], - [ - "BRLI", - "Bio-Reference Laboratories, Inc.", - "34.32", - "$952.37M", - "n/a", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/brli" - ], - [ - "BSDM", - "BSD Medical Corporation", - "0.41", - "$16.27M", - "n/a", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/bsdm" - ], - [ - "BSET", - "Bassett Furniture Industries, Incorporated", - "25.24", - "$266.79M", - "n/a", - "Consumer Durables", - "Home Furnishings", - "http://www.nasdaq.com/symbol/bset" - ], - [ - "BSF", - "Bear State Financial, Inc.", - "10.5452", - "$390.18M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/bsf" - ], - [ - "BSFT", - "BroadSoft, Inc.", - "27.82", - "$801.41M", - "2010", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/bsft" - ], - [ - "BSPM", - "Biostar Pharmaceuticals, Inc.", - "1.25", - "$19.35M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/bspm" - ], - [ - "BSQR", - "BSQUARE Corporation", - "4.71", - "$55.23M", - "1999", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/bsqr" - ], - [ - "BSRR", - "Sierra Bancorp", - "16.53", - "$227.91M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bsrr" - ], - [ - "BSTC", - "BioSpecifics Technologies Corp", - "39.29", - "$255.41M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/bstc" - ], - [ - "BUR", - "Burcon Nutrascience Corp", - "2.57", - "$87.75M", - "n/a", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/bur" - ], - [ - "BUSE", - "First Busey Corporation", - "6.41", - "$556.72M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/buse" - ], - [ - "BV", - "Bazaarvoice, Inc.", - "9.24", - "$726.59M", - "2012", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/bv" - ], - [ - "BVA", - "Cordia Bancorp Inc.", - "3.8901", - "$25.3M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/bva" - ], - [ - "BVSN", - "BroadVision, Inc.", - "6.1", - "$29.42M", - "1996", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/bvsn" - ], - [ - "BWEN", - "Broadwind Energy, Inc.", - "5.09", - "$75.44M", - "n/a", - "Capital Goods", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/bwen" - ], - [ - "BWFG", - "Bankwell Financial Group, Inc.", - "18.82", - "$133.03M", - "2014", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bwfg" - ], - [ - "BWINA", - "Baldwin & Lyons, Inc.", - "23.8", - "$356.41M", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/bwina" - ], - [ - "BWINB", - "Baldwin & Lyons, Inc.", - "23.19", - "$347.27M", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/bwinb" - ] -] \ No newline at end of file diff --git a/examples/stocks/data/stock_data_4.json b/examples/stocks/data/stock_data_4.json deleted file mode 100644 index e2965e3dd66..00000000000 --- a/examples/stocks/data/stock_data_4.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "BWLD", - "Buffalo Wild Wings, Inc.", - "190.18", - "$3.6B", - "2003", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/bwld" - ], - [ - "BYBK", - "Bay Bancorp, Inc.", - "4.75", - "$52.4M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bybk" - ], - [ - "BYFC", - "Broadway Financial Corporation", - "1.37", - "$39.84M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/byfc" - ], - [ - "BYLK", - "Baylake Corp", - "12.31", - "$112.28M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bylk" - ], - [ - "CA", - "CA Inc.", - "32.83", - "$14.54B", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/ca" - ], - [ - "CAAS", - "China Automotive Systems, Inc.", - "6.78", - "$217.78M", - "n/a", - "Capital Goods", - "Auto Parts:O.E.M.", - "http://www.nasdaq.com/symbol/caas" - ], - [ - "CAC", - "Camden National Corporation", - "37.75", - "$280.16M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cac" - ], - [ - "CACB", - "Cascade Bancorp", - "4.8", - "$347.91M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cacb" - ], - [ - "CACC", - "Credit Acceptance Corporation", - "172.26", - "$3.55B", - "1992", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/cacc" - ], - [ - "CACG", - "Chart Acquisition Corp.", - "9.77", - "$85.83M", - "2013", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/cacg" - ], - [ - "CACGU", - "Chart Acquisition Corp.", - "10.02", - "n/a", - "2012", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/cacgu" - ], - [ - "CACGW", - "Chart Acquisition Corp.", - "0.55", - "n/a", - "2013", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/cacgw" - ], - [ - "CACQ", - "Caesars Acquisition Company", - "7.87", - "$1.07B", - "n/a", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/cacq" - ], - [ - "CADC", - "China Advanced Construction Materials Group, Inc.", - "4.24", - "$8.82M", - "n/a", - "Basic Industries", - "Engineering & Construction", - "http://www.nasdaq.com/symbol/cadc" - ], - [ - "CADT", - "DT Asia Investments Limited", - "9.66", - "$86.24M", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/cadt" - ], - [ - "CADTR", - "DT Asia Investments Limited", - "0.16", - "n/a", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/cadtr" - ], - [ - "CADTU", - "DT Asia Investments Limited", - "10.02", - "n/a", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/cadtu" - ], - [ - "CADTW", - "DT Asia Investments Limited", - "0.11", - "n/a", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/cadtw" - ], - [ - "CAKE", - "The Cheesecake Factory Incorporated", - "49.22", - "$2.44B", - "1992", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/cake" - ], - [ - "CALA", - "Calithera Biosciences, Inc.", - "16.21", - "$290.65M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cala" - ], - [ - "CALD", - "Callidus Software, Inc.", - "14.33", - "$696.85M", - "2003", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/cald" - ], - [ - "CALI", - "China Auto Logistics Inc.", - "1.31", - "$5.29M", - "n/a", - "Consumer Services", - "Motor Vehicles", - "http://www.nasdaq.com/symbol/cali" - ], - [ - "CALL", - "magicJack VocalTec Ltd", - "7.86", - "$140.16M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/call" - ], - [ - "CALM", - "Cal-Maine Foods, Inc.", - "36.9", - "$1.79B", - "1996", - "Consumer Non-Durables", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/calm" - ], - [ - "CAMB", - "CAMBRIDGE CAPITAL ACQUISITION CORPORATION", - "9.88", - "$104.08M", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/camb" - ], - [ - "CAMBU", - "CAMBRIDGE CAPITAL ACQUISITION CORPORATION", - "10.2999", - "n/a", - "2013", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/cambu" - ], - [ - "CAMBW", - "CAMBRIDGE CAPITAL ACQUISITION CORPORATION", - "0.22", - "n/a", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/cambw" - ], - [ - "CAMP", - "CalAmp Corp.", - "18.8", - "$680.66M", - "1983", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/camp" - ], - [ - "CAMT", - "Camtek Ltd.", - "3.07", - "$93.55M", - "2000", - "Capital Goods", - "Electronic Components", - "http://www.nasdaq.com/symbol/camt" - ], - [ - "CAPN", - "Capnia, Inc.", - "5.45", - "$36.89M", - "2014", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/capn" - ], - [ - "CAPNW", - "Capnia, Inc.", - "0.99", - "n/a", - "2014", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/capnw" - ], - [ - "CAR", - "Avis Budget Group, Inc.", - "62.45", - "$6.63B", - "n/a", - "Consumer Services", - "Rental/Leasing Companies", - "http://www.nasdaq.com/symbol/car" - ], - [ - "CARA", - "Cara Therapeutics, Inc.", - "10.91", - "$248.51M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cara" - ], - [ - "CARB", - "Carbonite, Inc.", - "14.8", - "$402.84M", - "2011", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/carb" - ], - [ - "CARO", - "Carolina Financial Corporation", - "13.85", - "$224.27M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/caro" - ], - [ - "CART", - "Carolina Trust Bank", - "5.55", - "$25.72M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/cart" - ], - [ - "CARV", - "Carver Bancorp, Inc.", - "5.99", - "$22.14M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/carv" - ], - [ - "CARZ", - "First Trust NASDAQ Global Auto Index Fund", - "40.719", - "$69.22M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/carz" - ], - [ - "CASH", - "Meta Financial Group, Inc.", - "35.8", - "$229.88M", - "1993", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/cash" - ], - [ - "CASI", - "CASI Pharmaceuticals, Inc.", - "1.6501", - "$53.54M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/casi" - ], - [ - "CASM", - "CAS Medical Systems, Inc.", - "1.36", - "$26.5M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/casm" - ], - [ - "CASS", - "Cass Information Systems, Inc", - "49.25", - "$567.18M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/cass" - ], - [ - "CASY", - "Caseys General Stores, Inc.", - "91.15", - "$3.53B", - "1983", - "Consumer Durables", - "Automotive Aftermarket", - "http://www.nasdaq.com/symbol/casy" - ], - [ - "CATM", - "Cardtronics, Inc.", - "38.27", - "$1.7B", - "2007", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/catm" - ], - [ - "CATY", - "Cathay General Bancorp", - "25.77", - "$2.05B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/caty" - ], - [ - "CATYW", - "Cathay General Bancorp", - "6.495", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/catyw" - ], - [ - "CAVM", - "Cavium, Inc.", - "66.96", - "$3.61B", - "2007", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/cavm" - ], - [ - "CBAK", - "China BAK Battery, Inc.", - "2.4", - "$30.29M", - "n/a", - "Miscellaneous", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/cbak" - ], - [ - "CBAN", - "Colony Bankcorp, Inc.", - "7.9399", - "$67.01M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cban" - ], - [ - "CBAY", - "Cymabay Therapeutics Inc.", - "12.7", - "$186.52M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cbay" - ], - [ - "CBDE", - "CBD Energy Limited", - "0.9", - "$1.83M", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/cbde" - ], - [ - "CBF", - "Capital Bank Financial Corp.", - "26.24", - "$1.25B", - "2012", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cbf" - ], - [ - "CBFV", - "CB Financial Services, Inc.", - "20.22", - "$88.68M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cbfv" - ], - [ - "CBIN", - "Community Bank Shares of Indiana, Inc.", - "27.3499", - "$94.24M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cbin" - ], - [ - "CBLI", - "Cleveland BioLabs, Inc.", - "3.7", - "$12.71M", - "2006", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/cbli" - ], - [ - "CBMG", - "Cellular Biomedicine Group, Inc.", - "25.79", - "$256.51M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/cbmg" - ], - [ - "CBMX", - "CombiMatrix Corporation", - "1.92", - "$21.24M", - "n/a", - "Capital Goods", - "Biotechnology: Laboratory Analytical Instruments", - "http://www.nasdaq.com/symbol/cbmx" - ], - [ - "CBNJ", - "Cape Bancorp, Inc.", - "8.755", - "$100.47M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cbnj" - ], - [ - "CBNK", - "Chicopee Bancorp, Inc.", - "16.16", - "$85.82M", - "n/a", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/cbnk" - ], - [ - "CBOE", - "CBOE Holdings, Inc.", - "62.61", - "$5.28B", - "2010", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/cboe" - ], - [ - "CBPO", - "China Biologic Products, Inc.", - "77.25", - "$1.9B", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/cbpo" - ], - [ - "CBRL", - "Cracker Barrel Old Country Store, Inc.", - "134.71", - "$3.22B", - "1981", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/cbrl" - ], - [ - "CBRX", - "Columbia Laboratories, Inc.", - "6", - "$64.63M", - "1988", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cbrx" - ], - [ - "CBSH", - "Commerce Bancshares, Inc.", - "42.54", - "$4.3B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cbsh" - ], - [ - "CBSHP", - "Commerce Bancshares, Inc.", - "25.45", - "$2.33B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cbshp" - ], - [ - "CCBG", - "Capital City Bank Group", - "15.55", - "$271.08M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ccbg" - ], - [ - "CCCL", - "China Ceramics Co., Ltd.", - "0.8799", - "$17.98M", - "n/a", - "Capital Goods", - "Building Materials", - "http://www.nasdaq.com/symbol/cccl" - ], - [ - "CCCR", - "China Commercial Credit, Inc.", - "2.9801", - "$36.52M", - "2013", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cccr" - ], - [ - "CCIH", - "ChinaCache International Holdings Ltd.", - "10.46", - "$244.81M", - "2010", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/ccih" - ], - [ - "CCLP", - "CSI Compressco LP", - "16.66", - "$552.15M", - "2011", - "Energy", - "Oilfield Services/Equipment", - "http://www.nasdaq.com/symbol/cclp" - ], - [ - "CCMP", - "Cabot Microelectronics Corporation", - "51.52", - "$1.24B", - "2000", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/ccmp" - ], - [ - "CCNE", - "CNB Financial Corporation", - "17", - "$244.27M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ccne" - ], - [ - "CCOI", - "Cogent Communications Holdings, Inc.", - "39.4", - "$1.82B", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/ccoi" - ], - [ - "CCRN", - "Cross Country Healthcare, Inc.", - "12.19", - "$381M", - "2001", - "Technology", - "Professional Services", - "http://www.nasdaq.com/symbol/ccrn" - ], - [ - "CCUR", - "Concurrent Computer Corporation", - "6.18", - "$58.4M", - "n/a", - "Technology", - "Computer Manufacturing", - "http://www.nasdaq.com/symbol/ccur" - ], - [ - "CCXI", - "ChemoCentryx, Inc.", - "8.27", - "$358.43M", - "2012", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ccxi" - ], - [ - "CDC", - "Compass EMP US 100 High Dividend Enhanced Volatility Weighted ", - "37.02", - "$24.06M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/cdc" - ], - [ - "CDK", - "CDK Global, Inc.", - "48", - "$7.72B", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/cdk" - ], - [ - "CDNA", - "CareDx, Inc.", - "6.1", - "$72M", - "2014", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/cdna" - ], - [ - "CDNS", - "Cadence Design Systems, Inc.", - "18.5", - "$5.42B", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/cdns" - ], - [ - "CDTI", - "Clean Diesel Technologies, Inc.", - "2.03", - "$25.45M", - "n/a", - "Capital Goods", - "Pollution Control Equipment", - "http://www.nasdaq.com/symbol/cdti" - ], - [ - "CDW", - "CDW Corporation", - "37.75", - "$6.5B", - "2013", - "Consumer Services", - "Catalog/Specialty Distribution", - "http://www.nasdaq.com/symbol/cdw" - ], - [ - "CDXS", - "Codexis, Inc.", - "3.47", - "$137.24M", - "2010", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/cdxs" - ], - [ - "CDZI", - "Cadiz, Inc.", - "10.87", - "$176.15M", - "n/a", - "Public Utilities", - "Water Supply", - "http://www.nasdaq.com/symbol/cdzi" - ], - [ - "CECE", - "CECO Environmental Corp.", - "14.44", - "$373.5M", - "n/a", - "Capital Goods", - "Pollution Control Equipment", - "http://www.nasdaq.com/symbol/cece" - ], - [ - "CECO", - "Career Education Corporation", - "5.27", - "$354.56M", - "1998", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/ceco" - ], - [ - "CELG", - "Celgene Corporation", - "123.43", - "$98.58B", - "1987", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/celg" - ], - [ - "CELGZ", - "Celgene Corporation", - "3.18", - "n/a", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/celgz" - ], - [ - "CEMI", - "Chembio Diagnostics, Inc.", - "4.14", - "$39.79M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cemi" - ], - [ - "CEMP", - "Cempra, Inc.", - "29.61", - "$1.27B", - "2012", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cemp" - ], - [ - "CENT", - "Central Garden & Pet Company", - "9.08", - "$453.3M", - "1993", - "Consumer Durables", - "Consumer Specialties", - "http://www.nasdaq.com/symbol/cent" - ], - [ - "CENTA", - "Central Garden & Pet Company", - "9.72", - "$485.25M", - "n/a", - "Consumer Durables", - "Consumer Specialties", - "http://www.nasdaq.com/symbol/centa" - ], - [ - "CENX", - "Century Aluminum Company", - "22.16", - "$1.97B", - "1996", - "Basic Industries", - "Aluminum", - "http://www.nasdaq.com/symbol/cenx" - ], - [ - "CERE", - "Ceres, Inc.", - "0.373", - "$18M", - "2012", - "Consumer Non-Durables", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/cere" - ], - [ - "CERN", - "Cerner Corporation", - "72.075", - "$24.69B", - "1986", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/cern" - ], - [ - "CERS", - "Cerus Corporation", - "5.5", - "$430.48M", - "1997", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/cers" - ], - [ - "CERU", - "Cerulean Pharma Inc.", - "6.63", - "$133.43M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ceru" - ], - [ - "CETV", - "Central European Media Enterprises Ltd.", - "2.73", - "$369.47M", - "1994", - "Consumer Services", - "Broadcasting", - "http://www.nasdaq.com/symbol/cetv" - ], - [ - "CEVA", - "CEVA, Inc.", - "19.2", - "$387.68M", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/ceva" - ], - [ - "CFA", - "Compass EMP US 500 Volatility Weighted Index ETF", - "37.636", - "$7.53M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/cfa" - ] -] \ No newline at end of file diff --git a/examples/stocks/data/stock_data_5.json b/examples/stocks/data/stock_data_5.json deleted file mode 100644 index 9ad8117849e..00000000000 --- a/examples/stocks/data/stock_data_5.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "CFBK", - "Central Federal Corporation", - "1.3", - "$20.57M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/cfbk" - ], - [ - "CFFI", - "C&F Financial Corporation", - "36.14", - "$123.03M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cffi" - ], - [ - "CFFN", - "Capitol Federal Financial, Inc.", - "12.58", - "$1.77B", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/cffn" - ], - [ - "CFGE", - "Calamos Focus Growth ETF", - "10.8499", - "$28.21M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/cfge" - ], - [ - "CFNB", - "California First National Bancorp", - "14.16", - "$148.11M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cfnb" - ], - [ - "CFNL", - "Cardinal Financial Corporation", - "19.35", - "$619.78M", - "1998", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cfnl" - ], - [ - "CFO", - "Compass EMP US 500 Enhanced Volatility Weighted Index ETF", - "37.65", - "$26.36M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/cfo" - ], - [ - "CFRX", - "ContraFect Corporation", - "4.17", - "$84.31M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cfrx" - ], - [ - "CFRXW", - "ContraFect Corporation", - "1.2501", - "n/a", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cfrxw" - ], - [ - "CFRXZ", - "ContraFect Corporation", - "0.6072", - "n/a", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cfrxz" - ], - [ - "CG", - "The Carlyle Group L.P.", - "27.04", - "$8.6B", - "2012", - "Finance", - "Investment Managers", - "http://www.nasdaq.com/symbol/cg" - ], - [ - "CGEN", - "Compugen Ltd.", - "8.53", - "$427.27M", - "2000", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/cgen" - ], - [ - "CGIX", - "Cancer Genetics, Inc.", - "8.95", - "$87.03M", - "n/a", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/cgix" - ], - [ - "CGNX", - "Cognex Corporation", - "42.62", - "$3.69B", - "1989", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/cgnx" - ], - [ - "CGO", - "Calamos Global Total Return Fund", - "13.48", - "$112.6M", - "2005", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/cgo" - ], - [ - "CHCI", - "Comstock Holding Companies, Inc.", - "1.02", - "$22.04M", - "2004", - "Capital Goods", - "Homebuilding", - "http://www.nasdaq.com/symbol/chci" - ], - [ - "CHCO", - "City Holding Company", - "46.14", - "$702.14M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/chco" - ], - [ - "CHDN", - "Churchill Downs, Incorporated", - "104", - "$1.8B", - "n/a", - "Consumer Services", - "Services-Misc. Amusement & Recreation", - "http://www.nasdaq.com/symbol/chdn" - ], - [ - "CHEF", - "The Chefs' Warehouse, Inc.", - "23.39", - "$586.1M", - "2011", - "Consumer Non-Durables", - "Food Distributors", - "http://www.nasdaq.com/symbol/chef" - ], - [ - "CHEKU", - "Check-Cap Ltd.", - "6.1", - "n/a", - "2015", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/cheku" - ], - [ - "CHEV", - "Cheviot Financial Corp", - "14.4", - "$96.59M", - "2004", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/chev" - ], - [ - "CHFC", - "Chemical Financial Corporation", - "30.09", - "$985.83M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/chfc" - ], - [ - "CHFN", - "Charter Financial Corp.", - "11.53", - "$194.43M", - "2010", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/chfn" - ], - [ - "CHI", - "Calamos Convertible Opportunities and Income Fund", - "13.3", - "$910.47M", - "2002", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/chi" - ], - [ - "CHKE", - "Cherokee Inc.", - "18.36", - "$154.83M", - "n/a", - "Consumer Non-Durables", - "Apparel", - "http://www.nasdaq.com/symbol/chke" - ], - [ - "CHKP", - "Check Point Software Technologies Ltd.", - "82.48", - "$15.74B", - "1996", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/chkp" - ], - [ - "CHLN", - "China Housing & Land Development, Inc.", - "0.3401", - "$11.84M", - "n/a", - "Basic Industries", - "Homebuilding", - "http://www.nasdaq.com/symbol/chln" - ], - [ - "CHMG", - "Chemung Financial Corp", - "27.1199", - "$125.26M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/chmg" - ], - [ - "CHNR", - "China Natural Resources, Inc.", - "2.1001", - "$52.32M", - "n/a", - "Basic Industries", - "Precious Metals", - "http://www.nasdaq.com/symbol/chnr" - ], - [ - "CHOP", - "China Gerui Advanced Materials Group Limited", - "0.85", - "$5.05M", - "n/a", - "Capital Goods", - "Steel/Iron Ore", - "http://www.nasdaq.com/symbol/chop" - ], - [ - "CHRS", - "Coherus BioSciences, Inc.", - "27.45", - "$912.93M", - "2014", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/chrs" - ], - [ - "CHRW", - "C.H. Robinson Worldwide, Inc.", - "72.5", - "$10.61B", - "1997", - "Transportation", - "Oil Refining/Marketing", - "http://www.nasdaq.com/symbol/chrw" - ], - [ - "CHSCL", - "CHS Inc", - "26.6368", - "n/a", - "n/a", - "Consumer Services", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/chscl" - ], - [ - "CHSCM", - "CHS Inc", - "25.46", - "$483.74M", - "n/a", - "Consumer Services", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/chscm" - ], - [ - "CHSCN", - "CHS Inc", - "26.6697", - "$448.05M", - "n/a", - "Consumer Services", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/chscn" - ], - [ - "CHSCO", - "CHS Inc", - "28.63", - "$324.07M", - "n/a", - "Consumer Services", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/chsco" - ], - [ - "CHSCP", - "CHS Inc", - "31", - "$224.2M", - "n/a", - "Consumer Services", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/chscp" - ], - [ - "CHTR", - "Charter Communications, Inc.", - "175.89", - "$19.7B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/chtr" - ], - [ - "CHUY", - "Chuy's Holdings, Inc.", - "23.35", - "$383.9M", - "2012", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/chuy" - ], - [ - "CHW", - "Calamos Global Dynamic Income Fund", - "8.99", - "$530.47M", - "2007", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/chw" - ], - [ - "CHXF", - "WisdomTree China Dividend ex-Financials Fund", - "53.272", - "$18.65M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/chxf" - ], - [ - "CHY", - "Calamos Convertible and High Income Fund", - "14.63", - "$1.06B", - "2003", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/chy" - ], - [ - "CHYR", - "ChyronHego Corporation", - "2.8116", - "$113.54M", - "n/a", - "Consumer Services", - "Professional Services", - "http://www.nasdaq.com/symbol/chyr" - ], - [ - "CIDM", - "Cinedigm Corp", - "1.56", - "$120.05M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/cidm" - ], - [ - "CIFC", - "CIFC Corp.", - "7.82", - "$196.65M", - "n/a", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/cifc" - ], - [ - "CINF", - "Cincinnati Financial Corporation", - "52.58", - "$8.6B", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/cinf" - ], - [ - "CISAW", - "CIS Acquisition Ltd.", - "0.34", - "n/a", - "2013", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/cisaw" - ], - [ - "CISG", - "CNinsure Inc.", - "7.83", - "$391.05M", - "2007", - "Finance", - "Specialty Insurers", - "http://www.nasdaq.com/symbol/cisg" - ], - [ - "CIZ", - "Compass EMP Developed 500 Enhanced Volatility Weighted Index E", - "35.89", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ciz" - ], - [ - "CIZN", - "Citizens Holding Company", - "18.94", - "$92.38M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cizn" - ], - [ - "CJJD", - "China Jo-Jo Drugstores, Inc.", - "2.7", - "$41.54M", - "n/a", - "Consumer Durables", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/cjjd" - ], - [ - "CKEC", - "Carmike Cinemas, Inc.", - "31.52", - "$769.68M", - "n/a", - "Consumer Services", - "Movies/Entertainment", - "http://www.nasdaq.com/symbol/ckec" - ], - [ - "CKSW", - "ClickSoftware Technologies Ltd.", - "8.24", - "$267.76M", - "2000", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/cksw" - ], - [ - "CLAC", - "Capitol Acquisition Corp. II", - "9.88", - "$247M", - "2013", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/clac" - ], - [ - "CLACU", - "Capitol Acquisition Corp. II", - "10", - "$250M", - "2013", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/clacu" - ], - [ - "CLACW", - "Capitol Acquisition Corp. II", - "0.3", - "n/a", - "2013", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/clacw" - ], - [ - "CLBH", - "Carolina Bank Holdings Inc.", - "9.57", - "$32.87M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/clbh" - ], - [ - "CLCT", - "Collectors Universe, Inc.", - "23.09", - "$205.13M", - "1999", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/clct" - ], - [ - "CLDN", - "Celladon Corporation", - "16.3", - "$379.87M", - "2014", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/cldn" - ], - [ - "CLDX", - "Celldex Therapeutics, Inc.", - "21.21", - "$1.9B", - "n/a", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/cldx" - ], - [ - "CLFD", - "Clearfield, Inc.", - "13.48", - "$184.51M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/clfd" - ], - [ - "CLIR", - "ClearSign Combustion Corporation", - "6.79", - "$86.04M", - "2012", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/clir" - ], - [ - "CLMS", - "Calamos Asset Management, Inc.", - "13.51", - "$277.37M", - "2004", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/clms" - ], - [ - "CLMT", - "Calumet Specialty Products Partners, L.P.", - "26.45", - "$1.84B", - "2006", - "Energy", - "Integrated oil Companies", - "http://www.nasdaq.com/symbol/clmt" - ], - [ - "CLNE", - "Clean Energy Fuels Corp.", - "4.92", - "$443.07M", - "2007", - "Public Utilities", - "Natural Gas Distribution", - "http://www.nasdaq.com/symbol/clne" - ], - [ - "CLNT", - "Cleantech Solutions International, Inc.", - "3.23", - "$12.47M", - "n/a", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/clnt" - ], - [ - "CLRB", - "Cellectar Biosciences, Inc.", - "2.86", - "$21.63M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/clrb" - ], - [ - "CLRBW", - "Cellectar Biosciences, Inc.", - "0.56", - "n/a", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/clrbw" - ], - [ - "CLRO", - "ClearOne, Inc.", - "10.28", - "$93.99M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/clro" - ], - [ - "CLRX", - "CollabRx, Inc.", - "1.2", - "$3.81M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/clrx" - ], - [ - "CLSN", - "Celsion Corporation", - "3.15", - "$62.93M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/clsn" - ], - [ - "CLTX", - "Celsus Therapeutics Plc", - "1.09", - "$6.06M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cltx" - ], - [ - "CLUB", - "Town Sports International Holdings, Inc.", - "7.01", - "$170.32M", - "2006", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/club" - ], - [ - "CLVS", - "Clovis Oncology, Inc.", - "73.8", - "$2.51B", - "2011", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/clvs" - ], - [ - "CLWT", - "Euro Tech Holdings Company Limited", - "2.6", - "$5.8M", - "1997", - "Consumer Durables", - "Diversified Electronic Products", - "http://www.nasdaq.com/symbol/clwt" - ], - [ - "CMCO", - "Columbus McKinnon Corporation", - "25.71", - "$513.63M", - "1996", - "Capital Goods", - "Construction/Ag Equipment/Trucks", - "http://www.nasdaq.com/symbol/cmco" - ], - [ - "CMCSA", - "Comcast Corporation", - "58.5", - "$151.82B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/cmcsa" - ], - [ - "CMCSK", - "Comcast Corporation", - "58.12", - "$150.83B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/cmcsk" - ], - [ - "CMCT", - "CIM Commercial Trust Corporation", - "16.98", - "$1.66B", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/cmct" - ], - [ - "CME", - "CME Group Inc.", - "94.245", - "$31.75B", - "2002", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/cme" - ], - [ - "CMFN", - "CM Finance Inc", - "13.71", - "$187.37M", - "2014", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/cmfn" - ], - [ - "CMGE", - "China Mobile Games and Entertainment Group Limited", - "18.39", - "$575.13M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/cmge" - ], - [ - "CMLS", - "Cumulus Media Inc.", - "3.91", - "$907.9M", - "1998", - "Consumer Services", - "Broadcasting", - "http://www.nasdaq.com/symbol/cmls" - ], - [ - "CMPR", - "Cimpress N.V", - "82.93", - "$2.7B", - "n/a", - "Miscellaneous", - "Publishing", - "http://www.nasdaq.com/symbol/cmpr" - ], - [ - "CMRX", - "Chimerix, Inc.", - "41.75", - "$1.7B", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cmrx" - ], - [ - "CMSB", - "CMS Bancorp, Inc.", - "13.03", - "$24.27M", - "n/a", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/cmsb" - ], - [ - "CMTL", - "Comtech Telecommunications Corp.", - "35.65", - "$578.07M", - "n/a", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/cmtl" - ], - [ - "CNAT", - "Conatus Pharmaceuticals Inc.", - "6.32", - "$99.16M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cnat" - ], - [ - "CNBKA", - "Century Bancorp, Inc.", - "38.43", - "$213.97M", - "1987", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cnbka" - ], - [ - "CNCE", - "Concert Pharmaceuticals, Inc.", - "14.51", - "$263.88M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cnce" - ], - [ - "CNDO", - "Coronado Biosciences, Inc.", - "2.41", - "$106.79M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cndo" - ], - [ - "CNET", - "ChinaNet Online Holdings, Inc.", - "1.59", - "$45.92M", - "n/a", - "Technology", - "Advertising", - "http://www.nasdaq.com/symbol/cnet" - ], - [ - "CNIT", - "China Information Technology, Inc.", - "3.3201", - "$99.52M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/cnit" - ], - [ - "CNLM", - "CB Pharma Acquisition Corp.", - "9.75", - "$51.53M", - "2015", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/cnlm" - ], - [ - "CNLMR", - "CB Pharma Acquisition Corp.", - "0.28", - "n/a", - "2015", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/cnlmr" - ], - [ - "CNLMU", - "CB Pharma Acquisition Corp.", - "10.1765", - "n/a", - "2014", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/cnlmu" - ], - [ - "CNLMW", - "CB Pharma Acquisition Corp.", - "0.19", - "n/a", - "2015", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/cnlmw" - ], - [ - "CNMD", - "CONMED Corporation", - "51.06", - "$1.41B", - "1987", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/cnmd" - ], - [ - "CNOB", - "ConnectOne Bancorp, Inc.", - "18.46", - "$547.62M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/cnob" - ], - [ - "CNSI", - "Comverse Inc.", - "18.47", - "$404.69M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/cnsi" - ] -] \ No newline at end of file diff --git a/examples/stocks/data/stock_data_6.json b/examples/stocks/data/stock_data_6.json deleted file mode 100644 index 215ca7ed4aa..00000000000 --- a/examples/stocks/data/stock_data_6.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "CNSL", - "Consolidated Communications Holdings, Inc.", - "23.94", - "$1.21B", - "2005", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/cnsl" - ], - [ - "CNTF", - "China TechFaith Wireless Communication Technology Limited", - "1.02", - "$53.99M", - "2005", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/cntf" - ], - [ - "CNTY", - "Century Casinos, Inc.", - "6.09", - "$148.48M", - "n/a", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/cnty" - ], - [ - "CNV", - "Cnova N.V.", - "6.23", - "$2.73B", - "2014", - "Consumer Services", - "Catalog/Specialty Distribution", - "http://www.nasdaq.com/symbol/cnv" - ], - [ - "CNXR", - "Connecture, Inc.", - "9", - "$195.13M", - "2014", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/cnxr" - ], - [ - "CNYD", - "China Yida Holding, Co.", - "2.2101", - "$8.65M", - "n/a", - "Consumer Services", - "Advertising", - "http://www.nasdaq.com/symbol/cnyd" - ], - [ - "COB", - "CommunityOne Bancorp", - "10.6", - "$256.38M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cob" - ], - [ - "COBK", - "Colonial Financial Services, Inc.", - "13.26", - "$51.19M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/cobk" - ], - [ - "COBZ", - "CoBiz Financial Inc.", - "11.4", - "$464.91M", - "1998", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cobz" - ], - [ - "COHR", - "Coherent, Inc.", - "64.57", - "$1.6B", - "n/a", - "Capital Goods", - "Biotechnology: Laboratory Analytical Instruments", - "http://www.nasdaq.com/symbol/cohr" - ], - [ - "COHU", - "Cohu, Inc.", - "11.06", - "$282.41M", - "n/a", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/cohu" - ], - [ - "COKE", - "Coca-Cola Bottling Co. Consolidated", - "102.24", - "$947.9M", - "1972", - "Consumer Non-Durables", - "Beverages (Production/Distribution)", - "http://www.nasdaq.com/symbol/coke" - ], - [ - "COLB", - "Columbia Banking System, Inc.", - "28.18", - "$1.5B", - "1992", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/colb" - ], - [ - "COLM", - "Columbia Sportswear Company", - "55.9", - "$3.9B", - "1998", - "Consumer Non-Durables", - "Apparel", - "http://www.nasdaq.com/symbol/colm" - ], - [ - "COMM", - "CommScope Holding Company, Inc.", - "31.1", - "$5.84B", - "2013", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/comm" - ], - [ - "COMT", - "iShares Commodities Select Strategy ETF", - "40.93", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/comt" - ], - [ - "CONE", - "CyrusOne Inc", - "30.08", - "$1.16B", - "2013", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/cone" - ], - [ - "CONN", - "Conn's, Inc.", - "25.6", - "$929.21M", - "2003", - "Consumer Services", - "Consumer Electronics/Video Chains", - "http://www.nasdaq.com/symbol/conn" - ], - [ - "COOL", - "Majesco Entertainment Company", - "1.14", - "$8.06M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/cool" - ], - [ - "CORE", - "Core-Mark Holding Company, Inc.", - "69.35", - "$1.6B", - "n/a", - "Consumer Non-Durables", - "Food Distributors", - "http://www.nasdaq.com/symbol/core" - ], - [ - "CORI", - "Corium International, Inc.", - "7.03", - "$127.04M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cori" - ], - [ - "CORT", - "Corcept Therapeutics Incorporated", - "3.37", - "$341.01M", - "1982", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cort" - ], - [ - "COSI", - "Cosi, Inc.", - "2.59", - "$103.97M", - "2002", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/cosi" - ], - [ - "COST", - "Costco Wholesale Corporation", - "147.535", - "$64.99B", - "n/a", - "Consumer Services", - "Department/Specialty Retail Stores", - "http://www.nasdaq.com/symbol/cost" - ], - [ - "COVS", - "Covisint Corporation", - "2.55", - "$99.48M", - "2013", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/covs" - ], - [ - "COWN", - "Cowen Group, Inc.", - "4.74", - "$538.63M", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/cown" - ], - [ - "COWNL", - "Cowen Group, Inc.", - "26.438", - "n/a", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/cownl" - ], - [ - "CPAH", - "CounterPath Corporation", - "0.4999", - "$21.21M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/cpah" - ], - [ - "CPGI", - "China Shengda Packaging Group, Inc.", - "1.01", - "$39.18M", - "2010", - "Consumer Durables", - "Containers/Packaging", - "http://www.nasdaq.com/symbol/cpgi" - ], - [ - "CPHC", - "Canterbury Park Holding Corporation", - "10.4101", - "$43.74M", - "n/a", - "Consumer Services", - "Services-Misc. Amusement & Recreation", - "http://www.nasdaq.com/symbol/cphc" - ], - [ - "CPHD", - "CEPHEID", - "58.59", - "$4.13B", - "2000", - "Capital Goods", - "Biotechnology: Laboratory Analytical Instruments", - "http://www.nasdaq.com/symbol/cphd" - ], - [ - "CPHR", - "Cipher Pharmaceuticals Inc.", - "13.01", - "$336.84M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cphr" - ], - [ - "CPIX", - "Cumberland Pharmaceuticals Inc.", - "5.87", - "$101.89M", - "2009", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cpix" - ], - [ - "CPLA", - "Capella Education Company", - "65.37", - "$798.48M", - "2006", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/cpla" - ], - [ - "CPLP", - "Capital Product Partners L.P.", - "9.3", - "$988.04M", - "2007", - "Transportation", - "Marine Transportation", - "http://www.nasdaq.com/symbol/cplp" - ], - [ - "CPRT", - "Copart, Inc.", - "38", - "$4.8B", - "1994", - "Consumer Durables", - "Automotive Aftermarket", - "http://www.nasdaq.com/symbol/cprt" - ], - [ - "CPRX", - "Catalyst Pharmaceutical Partners, Inc.", - "3.4", - "$274.1M", - "2006", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cprx" - ], - [ - "CPSH", - "CPS Technologies Corp.", - "3.04", - "$39.95M", - "n/a", - "Capital Goods", - "Building Materials", - "http://www.nasdaq.com/symbol/cpsh" - ], - [ - "CPSI", - "Computer Programs and Systems, Inc.", - "52.63", - "$589.92M", - "2002", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/cpsi" - ], - [ - "CPSS", - "Consumer Portfolio Services, Inc.", - "7.04", - "$178.61M", - "1992", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/cpss" - ], - [ - "CPST", - "Capstone Turbine Corporation", - "0.7009", - "$231.51M", - "2000", - "Energy", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/cpst" - ], - [ - "CPTA", - "Capitala Finance Corp.", - "18.64", - "$241.84M", - "2013", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/cpta" - ], - [ - "CPXX", - "Celator Pharmaceuticals Inc.", - "2.9", - "$97.68M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cpxx" - ], - [ - "CRAI", - "CRA International,Inc.", - "31.82", - "$303.23M", - "1998", - "Miscellaneous", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/crai" - ], - [ - "CRAY", - "Cray Inc", - "34.21", - "$1.4B", - "n/a", - "Technology", - "Computer Manufacturing", - "http://www.nasdaq.com/symbol/cray" - ], - [ - "CRDC", - "Cardica, Inc.", - "0.59", - "$52.48M", - "2006", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/crdc" - ], - [ - "CRDS", - "Crossroads Systems, Inc.", - "2.45", - "$39.28M", - "1999", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/crds" - ], - [ - "CRDT", - "WisdomTree Strategic Corporate Bond Fund", - "75.29", - "$7.53M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/crdt" - ], - [ - "CREE", - "Cree, Inc.", - "39.185", - "$4.37B", - "1993", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/cree" - ], - [ - "CREG", - "China Recycling Energy Corporation", - "0.7198", - "$59.75M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/creg" - ], - [ - "CRESW", - "Cresud S.A.C.I.F. y A.", - "0.008", - "n/a", - "n/a", - "Finance", - "Real Estate", - "http://www.nasdaq.com/symbol/cresw" - ], - [ - "CRESY", - "Cresud S.A.C.I.F. y A.", - "11.09", - "$6.42M", - "1997", - "Finance", - "Real Estate", - "http://www.nasdaq.com/symbol/cresy" - ], - [ - "CRIS", - "Curis, Inc.", - "3.4", - "$292.42M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/cris" - ], - [ - "CRME", - "Cardiome Pharma Corporation", - "9.94", - "$164.91M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/crme" - ], - [ - "CRMT", - "America's Car-Mart, Inc.", - "53.63", - "$462.44M", - "n/a", - "Consumer Durables", - "Automotive Aftermarket", - "http://www.nasdaq.com/symbol/crmt" - ], - [ - "CRNT", - "Ceragon Networks Ltd.", - "1.2", - "$96.73M", - "n/a", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/crnt" - ], - [ - "CROX", - "Crocs, Inc.", - "10.75", - "$886.84M", - "2006", - "Consumer Non-Durables", - "Shoe Manufacturing", - "http://www.nasdaq.com/symbol/crox" - ], - [ - "CRRC", - "Courier Corporation", - "23.51", - "$270.94M", - "n/a", - "Consumer Services", - "Publishing", - "http://www.nasdaq.com/symbol/crrc" - ], - [ - "CRRS", - "Corporate Resource Services, Inc.", - "0.22", - "$34.76M", - "n/a", - "Technology", - "Professional Services", - "http://www.nasdaq.com/symbol/crrs" - ], - [ - "CRTN", - "Cartesian, Inc.", - "3.89", - "$34.26M", - "n/a", - "Consumer Services", - "Professional Services", - "http://www.nasdaq.com/symbol/crtn" - ], - [ - "CRTO", - "Criteo S.A.", - "44.63", - "$2.64B", - "2013", - "Technology", - "Advertising", - "http://www.nasdaq.com/symbol/crto" - ], - [ - "CRUS", - "Cirrus Logic, Inc.", - "29.82", - "$1.87B", - "1989", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/crus" - ], - [ - "CRVL", - "CorVel Corp.", - "34.65", - "$706.54M", - "n/a", - "Finance", - "Specialty Insurers", - "http://www.nasdaq.com/symbol/crvl" - ], - [ - "CRWN", - "Crown Media Holdings, Inc.", - "3.45", - "$1.24B", - "2000", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/crwn" - ], - [ - "CRWS", - "Crown Crafts, Inc.", - "8.319", - "$83.72M", - "n/a", - "Basic Industries", - "Textiles", - "http://www.nasdaq.com/symbol/crws" - ], - [ - "CRZO", - "Carrizo Oil & Gas, Inc.", - "52.26", - "$2.41B", - "1997", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/crzo" - ], - [ - "CSBK", - "Clifton Bancorp Inc.", - "13.42", - "$364.38M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/csbk" - ], - [ - "CSCD", - "Cascade Microtech, Inc.", - "13.43", - "$219.87M", - "2004", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/cscd" - ], - [ - "CSCO", - "Cisco Systems, Inc.", - "29.61", - "$151.15B", - "1990", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/csco" - ], - [ - "CSF", - "Compass EMP US Discovery 500 Enhanced Volatility Weighted Fund", - "38.39", - "$7.68M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/csf" - ], - [ - "CSFL", - "CenterState Banks, Inc.", - "11.88", - "$537.18M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/csfl" - ], - [ - "CSGP", - "CoStar Group, Inc.", - "191.24", - "$6.19B", - "1998", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/csgp" - ], - [ - "CSGS", - "CSG Systems International, Inc.", - "30.41", - "$1.04B", - "1996", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/csgs" - ], - [ - "CSII", - "Cardiovascular Systems, Inc.", - "35.31", - "$1.12B", - "1981", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/csii" - ], - [ - "CSIQ", - "Canadian Solar Inc.", - "28.95", - "$1.57B", - "2006", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/csiq" - ], - [ - "CSOD", - "Cornerstone OnDemand, Inc.", - "35.04", - "$1.88B", - "2011", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/csod" - ], - [ - "CSPI", - "CSP Inc.", - "7.73", - "$28.26M", - "1982", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/cspi" - ], - [ - "CSQ", - "Calamos Strategic Total Return Fund", - "11.37", - "$1.76B", - "2004", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/csq" - ], - [ - "CSRE", - "CSR plc", - "53.46", - "$2.21B", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/csre" - ], - [ - "CSTE", - "CaesarStone Sdot-Yam Ltd.", - "64.16", - "$2.25B", - "2012", - "Capital Goods", - "Building Materials", - "http://www.nasdaq.com/symbol/cste" - ], - [ - "CSUN", - "China Sunergy Co., Ltd.", - "1.83", - "$24.47M", - "2007", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/csun" - ], - [ - "CSWC", - "Capital Southwest Corporation", - "48.93", - "$760.54M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/cswc" - ], - [ - "CTAS", - "Cintas Corporation", - "82.47", - "$9.68B", - "1983", - "Consumer Non-Durables", - "Apparel", - "http://www.nasdaq.com/symbol/ctas" - ], - [ - "CTBI", - "Community Trust Bancorp, Inc.", - "32.49", - "$566.54M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ctbi" - ], - [ - "CTCM", - "CTC Media, Inc.", - "4.04", - "$629.28M", - "2006", - "Consumer Services", - "Broadcasting", - "http://www.nasdaq.com/symbol/ctcm" - ], - [ - "CTCT", - "Constant Contact, Inc.", - "41.91", - "$1.33B", - "2007", - "Technology", - "Advertising", - "http://www.nasdaq.com/symbol/ctct" - ], - [ - "CTG", - "Computer Task Group, Incorporated", - "8.27", - "$153.44M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/ctg" - ], - [ - "CTHR", - "Charles & Colvard Ltd", - "1.5884", - "$32.34M", - "1997", - "Consumer Durables", - "Consumer Specialties", - "http://www.nasdaq.com/symbol/cthr" - ], - [ - "CTIB", - "CTI Industries Corporation", - "3.9999", - "$13.2M", - "1997", - "Basic Industries", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/ctib" - ], - [ - "CTIC", - "CTI BioPharma Corp.", - "2.28", - "$409.92M", - "1997", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ctic" - ], - [ - "CTRE", - "CareTrust REIT, Inc.", - "13.15", - "$415.08M", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/ctre" - ], - [ - "CTRL", - "Control4 Corporation", - "13.21", - "$315.47M", - "2013", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/ctrl" - ], - [ - "CTRN", - "Citi Trends, Inc.", - "26.42", - "$411.58M", - "2005", - "Consumer Services", - "Clothing/Shoe/Accessory Stores", - "http://www.nasdaq.com/symbol/ctrn" - ], - [ - "CTRP", - "Ctrip.com International, Ltd.", - "46.95", - "$6.35B", - "2003", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/ctrp" - ], - [ - "CTRX", - "Catamaran Corporation", - "52.69", - "$10.93B", - "n/a", - "Finance", - "Specialty Insurers", - "http://www.nasdaq.com/symbol/ctrx" - ], - [ - "CTSH", - "Cognizant Technology Solutions Corporation", - "63.05", - "$38.39B", - "1998", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/ctsh" - ], - [ - "CTSO", - "Cytosorbents Corporation", - "9.95", - "$244M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/ctso" - ], - [ - "CTWS", - "Connecticut Water Service, Inc.", - "37.47", - "$416.39M", - "n/a", - "Public Utilities", - "Water Supply", - "http://www.nasdaq.com/symbol/ctws" - ], - [ - "CTXS", - "Citrix Systems, Inc.", - "64.92", - "$10.38B", - "1995", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/ctxs" - ], - [ - "CU", - "ISE Global Copper Index First Trust", - "17.57", - "$21.96M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/cu" - ] -] \ No newline at end of file diff --git a/examples/stocks/data/stock_data_7.json b/examples/stocks/data/stock_data_7.json deleted file mode 100644 index 0ac6c34b178..00000000000 --- a/examples/stocks/data/stock_data_7.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "CUBA", - "The Herzfeld Caribbean Basin Fund, Inc.", - "8.94", - "$49.79M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/cuba" - ], - [ - "CUI", - "CUI Global, Inc.", - "5.75", - "$119.27M", - "n/a", - "Consumer Non-Durables", - "Electronic Components", - "http://www.nasdaq.com/symbol/cui" - ], - [ - "CUNB", - "CU Bancorp (CA)", - "20.87", - "$234.33M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cunb" - ], - [ - "CUTR", - "Cutera, Inc.", - "12.58", - "$176.62M", - "2004", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/cutr" - ], - [ - "CVBF", - "CVB Financial Corporation", - "15.83", - "$1.68B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cvbf" - ], - [ - "CVCO", - "Cavco Industries, Inc.", - "72.71", - "$644.15M", - "n/a", - "Basic Industries", - "Homebuilding", - "http://www.nasdaq.com/symbol/cvco" - ], - [ - "CVCY", - "Central Valley Community Bancorp", - "10.77", - "$118.25M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cvcy" - ], - [ - "CVGI", - "Commercial Vehicle Group, Inc.", - "5.97", - "$177.26M", - "2004", - "Capital Goods", - "Auto Parts:O.E.M.", - "http://www.nasdaq.com/symbol/cvgi" - ], - [ - "CVGW", - "Calavo Growers, Inc.", - "42.78", - "$739.9M", - "n/a", - "Consumer Non-Durables", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/cvgw" - ], - [ - "CVLT", - "CommVault Systems, Inc.", - "45", - "$2.02B", - "2006", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/cvlt" - ], - [ - "CVLY", - "Codorus Valley Bancorp, Inc", - "20.2682", - "$117.65M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/cvly" - ], - [ - "CVTI", - "Covenant Transportation Group, Inc.", - "29.65", - "$466.89M", - "1994", - "Transportation", - "Trucking Freight/Courier Services", - "http://www.nasdaq.com/symbol/cvti" - ], - [ - "CVV", - "CVD Equipment Corporation", - "14.53", - "$89.22M", - "n/a", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/cvv" - ], - [ - "CWAY", - "Coastway Bancorp, Inc.", - "11.06", - "$54.74M", - "2014", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/cway" - ], - [ - "CWBC", - "Community West Bancshares", - "6.682", - "$54.81M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cwbc" - ], - [ - "CWCO", - "Consolidated Water Co. Ltd.", - "10.6", - "$155.85M", - "n/a", - "Public Utilities", - "Water Supply", - "http://www.nasdaq.com/symbol/cwco" - ], - [ - "CWST", - "Casella Waste Systems, Inc.", - "4.14", - "$167.81M", - "1997", - "Public Utilities", - "Environmental Services", - "http://www.nasdaq.com/symbol/cwst" - ], - [ - "CXDC", - "China XD Plastics Company Limited", - "4.26", - "$211.3M", - "n/a", - "Capital Goods", - "Containers/Packaging", - "http://www.nasdaq.com/symbol/cxdc" - ], - [ - "CY", - "Cypress Semiconductor Corporation", - "14.95", - "$2.47B", - "1986", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/cy" - ], - [ - "CYAN", - "Cyanotech Corporation", - "8.25", - "$45.81M", - "n/a", - "Consumer Durables", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/cyan" - ], - [ - "CYBE", - "CyberOptics Corporation", - "9.87", - "$65.5M", - "1987", - "Capital Goods", - "Electronic Components", - "http://www.nasdaq.com/symbol/cybe" - ], - [ - "CYBR", - "CyberArk Software Ltd.", - "70.35", - "$2.08B", - "2014", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/cybr" - ], - [ - "CYBX", - "Cyberonics, Inc.", - "58.3", - "$1.53B", - "1993", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/cybx" - ], - [ - "CYCC", - "Cyclacel Pharmaceuticals, Inc.", - "0.79", - "$18.15M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cycc" - ], - [ - "CYCCP", - "Cyclacel Pharmaceuticals, Inc.", - "7", - "$2.35M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cyccp" - ], - [ - "CYHHZ", - "Community Health Systems, Inc.", - "0.025", - "n/a", - "n/a", - "Health Care", - "Hospital/Nursing Management", - "http://www.nasdaq.com/symbol/cyhhz" - ], - [ - "CYNO", - "Cynosure, Inc.", - "30.58", - "$662M", - "2005", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/cyno" - ], - [ - "CYOU", - "Changyou.com Limited", - "26.02", - "$1.37B", - "2009", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/cyou" - ], - [ - "CYRN", - "CYREN Ltd.", - "3.17", - "$84.29M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/cyrn" - ], - [ - "CYTK", - "Cytokinetics, Incorporated", - "7.94", - "$290.67M", - "2004", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cytk" - ], - [ - "CYTR", - "CytRx Corporation", - "3.18", - "$177.24M", - "1986", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/cytr" - ], - [ - "CYTX", - "Cytori Therapeutics Inc", - "0.55", - "$50.85M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/cytx" - ], - [ - "CZFC", - "Citizens First Corporation", - "12.327", - "$24.27M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/czfc" - ], - [ - "CZNC", - "Citizens & Northern Corp", - "19.32", - "$237.49M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cznc" - ], - [ - "CZR", - "Caesars Entertainment Corporation", - "10.94", - "$1.58B", - "2012", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/czr" - ], - [ - "CZWI", - "Citizens Community Bancorp, Inc.", - "9.18", - "$47.68M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/czwi" - ], - [ - "DAEG", - "Daegis Inc", - "0.7415", - "$12.15M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/daeg" - ], - [ - "DAIO", - "Data I/O Corporation", - "3.161", - "$24.85M", - "1981", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/daio" - ], - [ - "DAKT", - "Daktronics, Inc.", - "12.68", - "$552.31M", - "1994", - "Consumer Durables", - "Miscellaneous manufacturing industries", - "http://www.nasdaq.com/symbol/dakt" - ], - [ - "DARA", - "DARA Biosciences, Inc.", - "0.89", - "$17.44M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/dara" - ], - [ - "DATE", - "Jiayuan.com International Ltd.", - "4.91", - "$160.49M", - "2011", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/date" - ], - [ - "DAVE", - "Famous Dave's of America, Inc.", - "28.53", - "$203.81M", - "n/a", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/dave" - ], - [ - "DAX", - "Recon Capital DAX Germany ETF", - "27.86", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/dax" - ], - [ - "DBVT", - "DBV Technologies S.A.", - "23.34", - "$722.1M", - "2014", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/dbvt" - ], - [ - "DCIX", - "Diana Containerships Inc.", - "2.22", - "$162.41M", - "n/a", - "Transportation", - "Marine Transportation", - "http://www.nasdaq.com/symbol/dcix" - ], - [ - "DCOM", - "Dime Community Bancshares, Inc.", - "15.7", - "$578.59M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/dcom" - ], - [ - "DCTH", - "Delcath Systems, Inc.", - "1.09", - "$10.58M", - "2000", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/dcth" - ], - [ - "DENN", - "Denny's Corporation", - "11.75", - "$995.54M", - "n/a", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/denn" - ], - [ - "DEPO", - "Depomed, Inc.", - "20.02", - "$1.18B", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/depo" - ], - [ - "DERM", - "Dermira, Inc.", - "16", - "$393.6M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/derm" - ], - [ - "DEST", - "Destination Maternity Corporation", - "16.41", - "$226.42M", - "n/a", - "Consumer Services", - "Clothing/Shoe/Accessory Stores", - "http://www.nasdaq.com/symbol/dest" - ], - [ - "DFRG", - "Del Frisco's Restaurant Group, Inc.", - "19.72", - "$461.79M", - "2012", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/dfrg" - ], - [ - "DFVL", - "iPath US Treasury 5-year Bull ETN", - "62.98", - "$1.89M", - "n/a", - "Finance", - "Commercial Banks", - "http://www.nasdaq.com/symbol/dfvl" - ], - [ - "DFVS", - "iPath US Treasury 5-year Bear Exchange Traded Note", - "34.32", - "$1.73M", - "n/a", - "Finance", - "Commercial Banks", - "http://www.nasdaq.com/symbol/dfvs" - ], - [ - "DGAS", - "Delta Natural Gas Company, Inc.", - "20", - "$140.25M", - "1981", - "Public Utilities", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/dgas" - ], - [ - "DGICA", - "Donegal Group, Inc.", - "15.81", - "$425.8M", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/dgica" - ], - [ - "DGICB", - "Donegal Group, Inc.", - "27", - "$727.17M", - "1986", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/dgicb" - ], - [ - "DGII", - "Digi International Inc.", - "10.2", - "$248.45M", - "1989", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/dgii" - ], - [ - "DGLD", - "3X Inverse Gold ETN Velocityshares", - "72.22", - "$9.82M", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/dgld" - ], - [ - "DGLY", - "Digital Ally, Inc.", - "11.04", - "$33.24M", - "n/a", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/dgly" - ], - [ - "DGRE", - "WisdomTree Emerging Markets Dividend Growth Fund", - "25.38", - "$15.23M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/dgre" - ], - [ - "DGRS", - "WisdomTree U.S. SmallCap Dividend Growth Fund", - "29.69", - "$26.72M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/dgrs" - ], - [ - "DGRW", - "WisdomTree US Dividend Growth Fund", - "32.01", - "$144.05M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/dgrw" - ], - [ - "DHIL", - "Diamond Hill Investment Group, Inc.", - "139.5", - "$462.47M", - "n/a", - "Finance", - "Investment Managers", - "http://www.nasdaq.com/symbol/dhil" - ], - [ - "DHRM", - "Dehaier Medical Systems Limited", - "2.65", - "$15.48M", - "2010", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/dhrm" - ], - [ - "DIOD", - "Diodes Incorporated", - "28.15", - "$1.34B", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/diod" - ], - [ - "DISCA", - "Discovery Communications, Inc.", - "30.93", - "$13.59B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/disca" - ], - [ - "DISCB", - "Discovery Communications, Inc.", - "35", - "$15.37B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/discb" - ], - [ - "DISCK", - "Discovery Communications, Inc.", - "29.505", - "$12.96B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/disck" - ], - [ - "DISH", - "DISH Network Corporation", - "78.31", - "$17.47B", - "1995", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/dish" - ], - [ - "DJCO", - "Daily Journal Corp. (S.C.)", - "189.25", - "$261.31M", - "n/a", - "Consumer Services", - "Newspapers/Magazines", - "http://www.nasdaq.com/symbol/djco" - ], - [ - "DLBL", - "iPath US Treasury Long Bond Bull ETN", - "78.1401", - "$4.4M", - "n/a", - "Finance", - "Commercial Banks", - "http://www.nasdaq.com/symbol/dlbl" - ], - [ - "DLBS", - "iPath US Treasury Long Bond Bear ETN", - "21.46", - "$17.8M", - "n/a", - "Finance", - "Commercial Banks", - "http://www.nasdaq.com/symbol/dlbs" - ], - [ - "DLHC", - "DLH Holdings Corp.", - "2.13", - "$20.51M", - "n/a", - "Technology", - "Professional Services", - "http://www.nasdaq.com/symbol/dlhc" - ], - [ - "DLTR", - "Dollar Tree, Inc.", - "77.69", - "$15.98B", - "1995", - "Consumer Services", - "Department/Specialty Retail Stores", - "http://www.nasdaq.com/symbol/dltr" - ], - [ - "DMLP", - "Dorchester Minerals, L.P.", - "23.98", - "$735.6M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/dmlp" - ], - [ - "DMND", - "Diamond Foods, Inc.", - "26.15", - "$821.53M", - "2005", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/dmnd" - ], - [ - "DMRC", - "Digimarc Corporation", - "27.5", - "$211.58M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/dmrc" - ], - [ - "DNBF", - "DNB Financial Corp", - "22.5", - "$62.47M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/dnbf" - ], - [ - "DNKN", - "Dunkin' Brands Group, Inc.", - "46.38", - "$4.53B", - "2011", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/dnkn" - ], - [ - "DORM", - "Dorman Products, Inc.", - "44.88", - "$1.6B", - "n/a", - "Capital Goods", - "Auto Parts:O.E.M.", - "http://www.nasdaq.com/symbol/dorm" - ], - [ - "DOVR", - "Dover Saddlery, Inc.", - "4.71", - "$25.45M", - "2005", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/dovr" - ], - [ - "DOX", - "Amdocs Limited", - "51.57", - "$8.01B", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/dox" - ], - [ - "DPRX", - "Dipexium Pharmaceuticals, Inc.", - "13.63", - "$116.37M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/dprx" - ], - [ - "DRAD", - "Digirad Corporation", - "4.37", - "$72.48M", - "2004", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/drad" - ], - [ - "DRAM", - "Dataram Corporation", - "2.4", - "$6.22M", - "n/a", - "Technology", - "Electronic Components", - "http://www.nasdaq.com/symbol/dram" - ], - [ - "DRNA", - "Dicerna Pharmaceuticals, Inc.", - "26.02", - "$462.46M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/drna" - ], - [ - "DRRX", - "Durect Corporation", - "0.99", - "$112.54M", - "2000", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/drrx" - ], - [ - "DRWI", - "DragonWave Inc", - "0.92", - "$69.26M", - "2009", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/drwi" - ], - [ - "DRWIW", - "DragonWave Inc", - "0.0848", - "$675326", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/drwiw" - ], - [ - "DRYS", - "DryShips Inc.", - "0.98", - "$671.36M", - "2005", - "Transportation", - "Marine Transportation", - "http://www.nasdaq.com/symbol/drys" - ], - [ - "DSCI", - "Derma Sciences, Inc.", - "8.38", - "$211.58M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/dsci" - ], - [ - "DSCO", - "Discovery Laboratories, Inc.", - "1.52", - "$129.71M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/dsco" - ], - [ - "DSGX", - "The Descartes Systems Group Inc.", - "15.27", - "$1.15B", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/dsgx" - ], - [ - "DSKX", - "DS Healthcare Group, Inc.", - "0.7753", - "$12.52M", - "n/a", - "Consumer Non-Durables", - "Package Goods/Cosmetics", - "http://www.nasdaq.com/symbol/dskx" - ], - [ - "DSKY", - "iDreamSky Technology Limited", - "11.61", - "$491.37M", - "2014", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/dsky" - ], - [ - "DSLV", - "VelocityShares 3x Inverse Silver ETN linked to S&P GSCI Silver", - "60", - "$34.02M", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/dslv" - ], - [ - "DSPG", - "DSP Group, Inc.", - "11.43", - "$247.03M", - "1994", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/dspg" - ], - [ - "DSWL", - "Deswell Industries, Inc.", - "1.89", - "$30.35M", - "1995", - "Consumer Non-Durables", - "Plastic Products", - "http://www.nasdaq.com/symbol/dswl" - ], - [ - "DTLK", - "Datalink Corporation", - "12.11", - "$278.95M", - "1999", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/dtlk" - ] -] \ No newline at end of file diff --git a/examples/stocks/data/stock_data_8.json b/examples/stocks/data/stock_data_8.json deleted file mode 100644 index dd47967f316..00000000000 --- a/examples/stocks/data/stock_data_8.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "DTSI", - "DTS, Inc.", - "30.65", - "$526.75M", - "2003", - "Miscellaneous", - "Multi-Sector Companies", - "http://www.nasdaq.com/symbol/dtsi" - ], - [ - "DTUL", - "iPath US Treasury 2-year Bull ETN", - "61.4", - "$4.39M", - "n/a", - "Finance", - "Commercial Banks", - "http://www.nasdaq.com/symbol/dtul" - ], - [ - "DTUS", - "iPath US Treasury 2-year Bear ETN", - "34.81", - "$13.02M", - "n/a", - "Finance", - "Commercial Banks", - "http://www.nasdaq.com/symbol/dtus" - ], - [ - "DTV", - "DIRECTV", - "87.26", - "$43.83B", - "n/a", - "Consumer Services", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/dtv" - ], - [ - "DTYL", - "iPath US Treasury 10-year Bull ETN", - "74.72", - "$5.38M", - "n/a", - "Finance", - "Commercial Banks", - "http://www.nasdaq.com/symbol/dtyl" - ], - [ - "DTYS", - "iPath US Treasury 10-year Bear ETN", - "21.71", - "$68.19M", - "n/a", - "Finance", - "Commercial Banks", - "http://www.nasdaq.com/symbol/dtys" - ], - [ - "DVAX", - "Dynavax Technologies Corporation", - "17.75", - "$46.67M", - "2004", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/dvax" - ], - [ - "DVCR", - "Diversicare Healthcare Services Inc.", - "10.11", - "$62.24M", - "n/a", - "Health Care", - "Hospital/Nursing Management", - "http://www.nasdaq.com/symbol/dvcr" - ], - [ - "DWA", - "Dreamworks Animation SKG, Inc.", - "20.35", - "$1.73B", - "2004", - "Consumer Services", - "Movies/Entertainment", - "http://www.nasdaq.com/symbol/dwa" - ], - [ - "DWAT", - "Arrow DWA Tactical ETF", - "10.7499", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/dwat" - ], - [ - "DWCH", - "Datawatch Corporation", - "6.78", - "$76.96M", - "1992", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/dwch" - ], - [ - "DWSN", - "Dawson Geophysical Company", - "5.91", - "$43.34M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/dwsn" - ], - [ - "DXCM", - "DexCom, Inc.", - "64.42", - "$4.93B", - "2005", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/dxcm" - ], - [ - "DXGE", - "WisdomTree Germany Hedged Equity Fund", - "29.58", - "$13.31M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/dxge" - ], - [ - "DXJS", - "WisdomTree Japan Hedged SmallCap Equity Fund", - "32.9199", - "$95.47M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/dxjs" - ], - [ - "DXKW", - "WisdomTree Korea Hedged Equity Fund", - "21.54", - "$8.62M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/dxkw" - ], - [ - "DXLG", - "Destination XL Group, Inc.", - "4.91", - "$248.85M", - "n/a", - "Consumer Services", - "Clothing/Shoe/Accessory Stores", - "http://www.nasdaq.com/symbol/dxlg" - ], - [ - "DXM", - "Dex Media, Inc.", - "7.27", - "$128.16M", - "n/a", - "Consumer Services", - "Advertising", - "http://www.nasdaq.com/symbol/dxm" - ], - [ - "DXPE", - "DXP Enterprises, Inc.", - "47.11", - "$681.49M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/dxpe" - ], - [ - "DXPS", - "WisdomTree United Kingdom Hedged Equity Fund", - "26.78", - "$22.76M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/dxps" - ], - [ - "DXYN", - "The Dixie Group, Inc.", - "9.02", - "$143.7M", - "n/a", - "Consumer Durables", - "Home Furnishings", - "http://www.nasdaq.com/symbol/dxyn" - ], - [ - "DYAX", - "Dyax Corp.", - "15.95", - "$2.18B", - "2000", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/dyax" - ], - [ - "DYNT", - "Dynatronics Corporation", - "3.85", - "$9.7M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/dynt" - ], - [ - "DYSL", - "Dynasil Corporation of America", - "1.4", - "$22.96M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/dysl" - ], - [ - "EA", - "Electronic Arts Inc.", - "57.67", - "$17.88B", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/ea" - ], - [ - "EAC ", - "Erickson Incorporated", - "7.2", - "$99.45M", - "2012", - "Capital Goods", - "Aerospace", - "http://www.nasdaq.com/symbol/eac " - ], - [ - "EARS", - "Auris Medical Holding AG", - "5.8", - "$167.94M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ears" - ], - [ - "EBAY", - "eBay Inc.", - "58.02", - "$70.21B", - "1998", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/ebay" - ], - [ - "EBIO", - "Eleven Biotherapeutics, Inc.", - "10.85", - "$176.74M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ebio" - ], - [ - "EBIX", - "Ebix, Inc.", - "28.13", - "$1.03B", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/ebix" - ], - [ - "EBMT", - "Eagle Bancorp Montana, Inc.", - "11.05", - "$42.72M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/ebmt" - ], - [ - "EBSB", - "Meridian Bancorp, Inc.", - "12.41", - "$678.93M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ebsb" - ], - [ - "EBTC", - "Enterprise Bancorp Inc", - "21.33", - "$216.82M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ebtc" - ], - [ - "ECHO", - "Echo Global Logistics, Inc.", - "27.76", - "$659.22M", - "2009", - "Transportation", - "Oil Refining/Marketing", - "http://www.nasdaq.com/symbol/echo" - ], - [ - "ECOL", - "US Ecology, Inc.", - "46.55", - "$1.01B", - "n/a", - "Public Utilities", - "Environmental Services", - "http://www.nasdaq.com/symbol/ecol" - ], - [ - "ECPG", - "Encore Capital Group Inc", - "43.01", - "$1.11B", - "n/a", - "Finance", - "Finance Companies", - "http://www.nasdaq.com/symbol/ecpg" - ], - [ - "ECTE", - "Echo Therapeutics, Inc.", - "2.89", - "$36.51M", - "n/a", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/ecte" - ], - [ - "ECYT", - "Endocyte, Inc.", - "5.69", - "$237.33M", - "2011", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ecyt" - ], - [ - "EDAP", - "EDAP TMS S.A.", - "3.52", - "$87.26M", - "1997", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/edap" - ], - [ - "EDGW", - "Edgewater Technology, Inc.", - "7.23", - "$82.26M", - "n/a", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/edgw" - ], - [ - "EDS", - "Exceed Company Ltd.", - "1.56", - "$51.7M", - "n/a", - "Consumer Non-Durables", - "Shoe Manufacturing", - "http://www.nasdaq.com/symbol/eds" - ], - [ - "EDUC", - "Educational Development Corporation", - "4.22", - "$16.97M", - "n/a", - "Consumer Durables", - "Consumer Specialties", - "http://www.nasdaq.com/symbol/educ" - ], - [ - "EEFT", - "Euronet Worldwide, Inc.", - "54.33", - "$2.86B", - "1997", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/eeft" - ], - [ - "EEI", - "Ecology and Environment, Inc.", - "10.26", - "$44M", - "1987", - "Consumer Services", - "Military/Government/Technical", - "http://www.nasdaq.com/symbol/eei" - ], - [ - "EEMA", - "iShares MSCI Emerging Markets Asia Index", - "60.76", - "$91.14M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/eema" - ], - [ - "EEME", - "iShares MSCI Emerging Markets EMEA Index Fund", - "45.11", - "$9.02M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/eeme" - ], - [ - "EEML", - "iShares MSCI Emerging Markets Latin America ETF", - "35.52", - "$10.66M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/eeml" - ], - [ - "EFII", - "Electronics for Imaging, Inc.", - "40", - "$1.88B", - "1992", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/efii" - ], - [ - "EFOI", - "Energy Focus, Inc.", - "4.68", - "$44.09M", - "n/a", - "Consumer Durables", - "Building Products", - "http://www.nasdaq.com/symbol/efoi" - ], - [ - "EFSC", - "Enterprise Financial Services Corporation", - "20.27", - "$401.04M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/efsc" - ], - [ - "EFUT", - "eFuture Information Technology Inc.", - "4.02", - "$16.04M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/efut" - ], - [ - "EGAN", - "eGain Corporation", - "3.605", - "$96.2M", - "1999", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/egan" - ], - [ - "EGBN", - "Eagle Bancorp, Inc.", - "36.37", - "$946.85M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/egbn" - ], - [ - "EGHT", - "8x8 Inc", - "7.62", - "$684.79M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/eght" - ], - [ - "EGLE", - "Eagle Bulk Shipping Inc.", - "9.97", - "$379.31M", - "n/a", - "Transportation", - "Marine Transportation", - "http://www.nasdaq.com/symbol/egle" - ], - [ - "EGLT", - "Egalet Corporation", - "14.5", - "$250.61M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/eglt" - ], - [ - "EGOV", - "NIC Inc.", - "17.05", - "$1.11B", - "1999", - "Consumer Services", - "Professional Services", - "http://www.nasdaq.com/symbol/egov" - ], - [ - "EGRW", - "iShares MSCI Emerging Markets Growth ETF", - "55", - "$5.5M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/egrw" - ], - [ - "EGRX", - "Eagle Pharmaceuticals, Inc.", - "33.68", - "$472.76M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/egrx" - ], - [ - "EGT", - "Entertainment Gaming Asia Incorporated", - "0.5203", - "$15.66M", - "n/a", - "Consumer Durables", - "Miscellaneous manufacturing industries", - "http://www.nasdaq.com/symbol/egt" - ], - [ - "EHTH", - "eHealth, Inc.", - "10.47", - "$186.55M", - "2006", - "Finance", - "Specialty Insurers", - "http://www.nasdaq.com/symbol/ehth" - ], - [ - "EIGI", - "Endurance International Group Holdings, Inc.", - "19.89", - "$2.63B", - "2013", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/eigi" - ], - [ - "ELGX", - "Endologix, Inc.", - "14.82", - "$992.77M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/elgx" - ], - [ - "ELNK", - "EarthLink Holdings Corp.", - "4.6", - "$470.79M", - "n/a", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/elnk" - ], - [ - "ELON", - "Echelon Corporation", - "1.16", - "$50.99M", - "1998", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/elon" - ], - [ - "ELOS", - "Syneron Medical Ltd.", - "11.1", - "$407.03M", - "2004", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/elos" - ], - [ - "ELRC", - "Electro Rent Corporation", - "13.03", - "$314.09M", - "n/a", - "Technology", - "Diversified Commercial Services", - "http://www.nasdaq.com/symbol/elrc" - ], - [ - "ELSE", - "Electro-Sensors, Inc.", - "4.031", - "$13.69M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/else" - ], - [ - "ELTK", - "Eltek Ltd.", - "1.21", - "$12.27M", - "1997", - "Technology", - "Electrical Products", - "http://www.nasdaq.com/symbol/eltk" - ], - [ - "EMCB", - "WisdomTree Emerging Markets Corporate Bond", - "71.6399", - "$107.46M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/emcb" - ], - [ - "EMCF", - "Emclaire Financial Corp", - "25.16", - "$44.59M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/emcf" - ], - [ - "EMCG", - "WisdomTree Emerging Markets Consumer Growth Fund", - "25.5", - "$20.4M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/emcg" - ], - [ - "EMCI", - "EMC Insurance Group Inc.", - "30", - "$406.39M", - "1982", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/emci" - ], - [ - "EMDI", - "iShares MSCI Emerging Markets Consumer Discretionary Index", - "53.89", - "$5.39M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/emdi" - ], - [ - "EMEY", - "iShares MSCI Emerging Markets Energy Sector Capped Index Fund", - "29.28", - "$1.46M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/emey" - ], - [ - "EMIF", - "iShares S&P Emerging Markets Infrastructure Index Fund", - "32.71", - "$85.05M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/emif" - ], - [ - "EMITF", - "Elbit Imaging Ltd.", - "1.75", - "$2.41M", - "n/a", - "Consumer Services", - "Building operators", - "http://www.nasdaq.com/symbol/emitf" - ], - [ - "EMKR", - "EMCORE Corporation", - "5.5", - "$176.59M", - "1997", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/emkr" - ], - [ - "EML", - "Eastern Company (The)", - "19.025", - "$118.4M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/eml" - ], - [ - "EMMS", - "Emmis Communications Corporation", - "2.14", - "$93.24M", - "1994", - "Consumer Services", - "Broadcasting", - "http://www.nasdaq.com/symbol/emms" - ], - [ - "EMMSP", - "Emmis Communications Corporation", - "12.5", - "$16.64M", - "n/a", - "Consumer Services", - "Broadcasting", - "http://www.nasdaq.com/symbol/emmsp" - ], - [ - "ENDP", - "Endo International plc", - "86.32", - "$14.91B", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/endp" - ], - [ - "ENFC", - "Entegra Financial Corp.", - "15.8", - "$103.43M", - "2014", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/enfc" - ], - [ - "ENG", - "ENGlobal Corporation", - "1.84", - "$51.03M", - "n/a", - "Consumer Services", - "Military/Government/Technical", - "http://www.nasdaq.com/symbol/eng" - ], - [ - "ENOC", - "EnerNOC, Inc.", - "17.86", - "$521.07M", - "2007", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/enoc" - ], - [ - "ENPH", - "Enphase Energy, Inc.", - "13.3", - "$580.21M", - "2012", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/enph" - ], - [ - "ENSG", - "The Ensign Group, Inc.", - "41.41", - "$936.53M", - "2007", - "Health Care", - "Hospital/Nursing Management", - "http://www.nasdaq.com/symbol/ensg" - ], - [ - "ENT", - "Global Eagle Entertainment Inc.", - "13.31", - "$1.02B", - "2011", - "Consumer Services", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/ent" - ], - [ - "ENTA", - "Enanta Pharmaceuticals, Inc.", - "35.9", - "$670.63M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/enta" - ], - [ - "ENTG", - "Entegris, Inc.", - "13.71", - "$1.91B", - "2000", - "Consumer Non-Durables", - "Plastic Products", - "http://www.nasdaq.com/symbol/entg" - ], - [ - "ENTL", - "Entellus Medical, Inc.", - "23.09", - "$431.29M", - "2015", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/entl" - ], - [ - "ENTR", - "Entropic Communications, Inc.", - "2.95", - "$265.72M", - "2007", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/entr" - ], - [ - "ENVI", - "Envivio, Inc.", - "1.36", - "$37.69M", - "2012", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/envi" - ], - [ - "ENZN", - "Enzon Pharmaceuticals, Inc.", - "1.1", - "$48.56M", - "1984", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/enzn" - ], - [ - "ENZY ", - "Enzymotec Ltd.", - "7.06", - "$156.13M", - "2013", - "Consumer Durables", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/enzy " - ], - [ - "EOPN", - "E2open, Inc.", - "8.55", - "$250.69M", - "2012", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/eopn" - ], - [ - "EPAX", - "Ambassadors Group, Inc.", - "2.41", - "$41.08M", - "n/a", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/epax" - ], - [ - "EPAY", - "Bottomline Technologies, Inc.", - "26.86", - "$1.07B", - "1999", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/epay" - ], - [ - "EPIQ", - "EPIQ Systems, Inc.", - "18.28", - "$665.53M", - "1997", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/epiq" - ], - [ - "EPRS", - "EPIRUS Biopharmaceuticals, Inc.", - "8.64", - "$194.69M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/eprs" - ] -] \ No newline at end of file diff --git a/examples/stocks/data/stock_data_9.json b/examples/stocks/data/stock_data_9.json deleted file mode 100644 index 73d6c2dfa5b..00000000000 --- a/examples/stocks/data/stock_data_9.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "EPZM", - "Epizyme, Inc.", - "22.76", - "$777.56M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/epzm" - ], - [ - "EQIX", - "Equinix, Inc.", - "235.38", - "$12.55B", - "2000", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/eqix" - ], - [ - "ERI", - "Eldorado Resorts, Inc.", - "4.5499", - "$211.33M", - "n/a", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/eri" - ], - [ - "ERIC", - "Ericsson", - "13.02", - "$42.17B", - "n/a", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/eric" - ], - [ - "ERIE", - "Erie Indemnity Company", - "92.49", - "$4.27B", - "n/a", - "Finance", - "Specialty Insurers", - "http://www.nasdaq.com/symbol/erie" - ], - [ - "ERII", - "Energy Recovery, Inc.", - "3.36", - "$174.31M", - "2008", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/erii" - ], - [ - "EROC", - "Eagle Rock Energy Partners, L.P.", - "2.52", - "$403.51M", - "2006", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/eroc" - ], - [ - "ERS", - "Empire Resources, Inc.", - "4.4675", - "$40.1M", - "n/a", - "Basic Industries", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/ers" - ], - [ - "ERW", - "VelocityShares Equal Risk Weighted Large Cap ETF", - "55.14", - "$30.33M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/erw" - ], - [ - "ESBK", - "Elmira Savings Bank NY (The)", - "21.14", - "$52.91M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/esbk" - ], - [ - "ESCA", - "Escalade, Incorporated", - "15.52", - "$216.53M", - "n/a", - "Consumer Non-Durables", - "Recreational Products/Toys", - "http://www.nasdaq.com/symbol/esca" - ], - [ - "ESCR", - "Escalera Resources Co.", - "0.7298", - "$10.43M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/escr" - ], - [ - "ESCRP", - "Escalera Resources Co.", - "14.91", - "n/a", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/escrp" - ], - [ - "ESEA", - "Euroseas Ltd.", - "0.7568", - "$43.22M", - "n/a", - "Transportation", - "Marine Transportation", - "http://www.nasdaq.com/symbol/esea" - ], - [ - "ESGR", - "Enstar Group Limited", - "136.88", - "$2.63B", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/esgr" - ], - [ - "ESIO", - "Electro Scientific Industries, Inc.", - "6.55", - "$199.08M", - "n/a", - "Miscellaneous", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/esio" - ], - [ - "ESLT", - "Elbit Systems Ltd.", - "64.29", - "$2.74B", - "n/a", - "Capital Goods", - "Military/Government/Technical", - "http://www.nasdaq.com/symbol/eslt" - ], - [ - "ESMC", - "Escalon Medical Corp.", - "1.47", - "$11.06M", - "n/a", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/esmc" - ], - [ - "ESPR", - "Esperion Therapeutics, Inc.", - "65.98", - "$1.34B", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/espr" - ], - [ - "ESRX", - "Express Scripts Holding Company", - "86.08", - "$63.17B", - "1992", - "Health Care", - "Medical/Nursing Services", - "http://www.nasdaq.com/symbol/esrx" - ], - [ - "ESSA", - "ESSA Bancorp, Inc.", - "12.15", - "$138.93M", - "n/a", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/essa" - ], - [ - "ESSX", - "Essex Rental Corporation", - "1.2676", - "$31.45M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/essx" - ], - [ - "ESXB", - "Community Bankers Trust Corporation.", - "4.48", - "$97.59M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/esxb" - ], - [ - "ETFC", - "E*TRADE Financial Corporation", - "26.15", - "$7.56B", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/etfc" - ], - [ - "ETRM", - "EnteroMedics Inc.", - "1.15", - "$79.47M", - "2007", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/etrm" - ], - [ - "EUFN", - "iShares MSCI Europe Financials Sector Index Fund", - "23.13", - "$420.97M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/eufn" - ], - [ - "EVAL", - "iShares MSCI Emerging Markets Value Index Fund", - "44.44", - "$22.22M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/eval" - ], - [ - "EVAR", - "Lombard Medical, Inc.", - "5.51", - "$89.18M", - "2014", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/evar" - ], - [ - "EVBS", - "Eastern Virginia Bankshares, Inc.", - "6.22", - "$74.09M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/evbs" - ], - [ - "EVEP", - "EV Energy Partners, L.P.", - "16.42", - "$797.55M", - "2006", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/evep" - ], - [ - "EVK", - "Ever-Glory International Group, Inc.", - "6.3", - "$93.14M", - "n/a", - "Consumer Non-Durables", - "Apparel", - "http://www.nasdaq.com/symbol/evk" - ], - [ - "EVLV", - "EVINE Live Inc.", - "6.56", - "$369.7M", - "n/a", - "Consumer Services", - "Catalog/Specialty Distribution", - "http://www.nasdaq.com/symbol/evlv" - ], - [ - "EVOK", - "Evoke Pharma, Inc.", - "5.68", - "$34.72M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/evok" - ], - [ - "EVOL", - "Evolving Systems, Inc.", - "8.56", - "$99.84M", - "1998", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/evol" - ], - [ - "EVRY", - "EveryWare Global, Inc.", - "1.06", - "$23.45M", - "2012", - "Consumer Durables", - "Home Furnishings", - "http://www.nasdaq.com/symbol/evry" - ], - [ - "EWBC", - "East West Bancorp, Inc.", - "40.53", - "$5.82B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ewbc" - ], - [ - "EXA", - "Exa Corporation", - "10.4", - "$143.91M", - "2012", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/exa" - ], - [ - "EXAC", - "Exactech, Inc.", - "23.18", - "$320.07M", - "1996", - "Health Care", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/exac" - ], - [ - "EXAS", - "EXACT Sciences Corporation", - "25.655", - "$2.17B", - "2001", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/exas" - ], - [ - "EXEL", - "Exelixis, Inc.", - "2.74", - "$534.89M", - "2000", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/exel" - ], - [ - "EXFO", - "EXFO Inc", - "3.74", - "$107.47M", - "n/a", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/exfo" - ], - [ - "EXLP", - "Exterran Partners, L.P.", - "23.01", - "$1.28B", - "n/a", - "Public Utilities", - "Natural Gas Distribution", - "http://www.nasdaq.com/symbol/exlp" - ], - [ - "EXLS", - "ExlService Holdings, Inc.", - "32.2", - "$1.06B", - "2006", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/exls" - ], - [ - "EXPD", - "Expeditors International of Washington, Inc.", - "45.505", - "$8.78B", - "n/a", - "Transportation", - "Oil Refining/Marketing", - "http://www.nasdaq.com/symbol/expd" - ], - [ - "EXPE", - "Expedia, Inc.", - "92.3", - "$11.7B", - "n/a", - "Consumer Services", - "Transportation Services", - "http://www.nasdaq.com/symbol/expe" - ], - [ - "EXPO", - "Exponent, Inc.", - "88.06", - "$1.13B", - "n/a", - "Consumer Services", - "Professional Services", - "http://www.nasdaq.com/symbol/expo" - ], - [ - "EXTR", - "Extreme Networks, Inc.", - "3.46", - "$343.67M", - "1999", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/extr" - ], - [ - "EXXI", - "Energy XXI Ltd.", - "4.26", - "$402.09M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/exxi" - ], - [ - "EYES", - "Second Sight Medical Products, Inc.", - "8.75", - "$302.97M", - "2014", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/eyes" - ], - [ - "EZCH", - "EZchip Semiconductor Limited", - "21.75", - "$645.95M", - "n/a", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/ezch" - ], - [ - "EZPW", - "EZCORP, Inc.", - "10.37", - "$556.36M", - "1991", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/ezpw" - ], - [ - "FALC", - "FalconStor Software, Inc.", - "1.55", - "$63.43M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/falc" - ], - [ - "FANG", - "Diamondback Energy, Inc.", - "75.09", - "$4.4B", - "2012", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/fang" - ], - [ - "FARM", - "Farmer Brothers Company", - "24.09", - "$399.7M", - "n/a", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/farm" - ], - [ - "FARO", - "FARO Technologies, Inc.", - "59.04", - "$1.02B", - "1997", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/faro" - ], - [ - "FAST", - "Fastenal Company", - "42.765", - "$12.65B", - "1987", - "Consumer Services", - "RETAIL: Building Materials", - "http://www.nasdaq.com/symbol/fast" - ], - [ - "FATE", - "Fate Therapeutics, Inc.", - "5", - "$102.85M", - "2013", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/fate" - ], - [ - "FB", - "Facebook, Inc.", - "79.895", - "$223.63B", - "2012", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/fb" - ], - [ - "FBIZ", - "First Business Financial Services, Inc.", - "47", - "$186.74M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fbiz" - ], - [ - "FBMS", - "The First Bancshares, Inc.", - "14.82", - "$78.72M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fbms" - ], - [ - "FBNC", - "First Bancorp", - "17.16", - "$338.14M", - "1987", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fbnc" - ], - [ - "FBNK", - "First Connecticut Bancorp, Inc.", - "14.98", - "$240.07M", - "2011", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/fbnk" - ], - [ - "FBRC", - "FBR & Co", - "24.07", - "$213.75M", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/fbrc" - ], - [ - "FBSS", - "Fauquier Bankshares, Inc.", - "16.25", - "$60.63M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fbss" - ], - [ - "FCAP", - "First Capital, Inc.", - "24.5", - "$67.14M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/fcap" - ], - [ - "FCBC", - "First Community Bancshares, Inc.", - "16.3", - "$299.66M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fcbc" - ], - [ - "FCCO", - "First Community Corporation", - "11.73", - "$78.13M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fcco" - ], - [ - "FCCY", - "1st Constitution Bancorp (NJ)", - "11.18", - "$79.77M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/fccy" - ], - [ - "FCEL", - "FuelCell Energy, Inc.", - "1.33", - "$388.63M", - "n/a", - "Miscellaneous", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/fcel" - ], - [ - "FCFS", - "First Cash Financial Services, Inc.", - "48.92", - "$1.39B", - "1991", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/fcfs" - ], - [ - "FCHI", - "iShares FTSE China Index Fund", - "53.11", - "$26.56M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/fchi" - ], - [ - "FCLF", - "First Clover Leaf Financial Corp.", - "8.7", - "$60.96M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/fclf" - ], - [ - "FCNCA", - "First Citizens BancShares, Inc.", - "253.82", - "$2.44B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fcnca" - ], - [ - "FCS", - "Fairchild Semiconductor International, Inc.", - "16.11", - "$1.91B", - "1999", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/fcs" - ], - [ - "FCSC", - "Fibrocell Science Inc", - "4.9", - "$200.2M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/fcsc" - ], - [ - "FCTY", - "1st Century Bancshares, Inc", - "6.774", - "$68.73M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fcty" - ], - [ - "FCVA", - "First Capital Bancorp, Inc. (VA)", - "4.3", - "$55.32M", - "2007", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fcva" - ], - [ - "FCZA", - "First Citizens Banc Corp.", - "10.87", - "$83.79M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fcza" - ], - [ - "FCZAP", - "First Citizens Banc Corp.", - "35.21", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fczap" - ], - [ - "FDEF", - "First Defiance Financial Corp.", - "32", - "$298.99M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/fdef" - ], - [ - "FDIV", - "First Trust Strategic Income ETF", - "50.3", - "$20.12M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/fdiv" - ], - [ - "FDML", - "Federal-Mogul Holdings Corporation", - "15.41", - "$2.31B", - "n/a", - "Capital Goods", - "Auto Parts:O.E.M.", - "http://www.nasdaq.com/symbol/fdml" - ], - [ - "FDUS", - "Fidus Investment Corporation", - "16.44", - "$263.48M", - "2011", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/fdus" - ], - [ - "FEIC", - "FEI Company", - "80.52", - "$3.35B", - "1995", - "Capital Goods", - "Biotechnology: Laboratory Analytical Instruments", - "http://www.nasdaq.com/symbol/feic" - ], - [ - "FEIM", - "Frequency Electronics, Inc.", - "12.37", - "$106.45M", - "n/a", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/feim" - ], - [ - "FELE", - "Franklin Electric Co., Inc.", - "34.81", - "$1.65B", - "n/a", - "Consumer Durables", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/fele" - ], - [ - "FEMB", - "First Trust Emerging Markets Local Currency Bond ETF", - "47.64", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/femb" - ], - [ - "FES", - "Forbes Energy Services Ltd", - "1.12", - "$24.46M", - "n/a", - "Energy", - "Oilfield Services/Equipment", - "http://www.nasdaq.com/symbol/fes" - ], - [ - "FEUZ", - "First Trust Eurozone AlphaDEX ETF", - "33.04", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/feuz" - ], - [ - "FEYE", - "FireEye, Inc.", - "46.15", - "$6.94B", - "2013", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/feye" - ], - [ - "FFBC", - "First Financial Bancorp.", - "17.67", - "$1.08B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ffbc" - ], - [ - "FFBCW", - "First Financial Bancorp.", - "6.11", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ffbcw" - ], - [ - "FFHL", - "Fuwei Films (Holdings) Co., Ltd.", - "0.6", - "$7.84M", - "2006", - "Capital Goods", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/ffhl" - ], - [ - "FFIC", - "Flushing Financial Corporation", - "19.61", - "$581.45M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ffic" - ], - [ - "FFIN", - "First Financial Bankshares, Inc.", - "26.07", - "$1.67B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ffin" - ], - [ - "FFIV", - "F5 Networks, Inc.", - "119.36", - "$8.61B", - "1999", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/ffiv" - ], - [ - "FFKT", - "Farmers Capital Bank Corporation", - "22.83", - "$170.94M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ffkt" - ], - [ - "FFNM", - "First Federal of Northern Michigan Bancorp, Inc.", - "5.4464", - "$20.3M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ffnm" - ], - [ - "FFNW", - "First Financial Northwest, Inc.", - "12.27", - "$188.7M", - "n/a", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/ffnw" - ], - [ - "FFWM", - "First Foundation Inc.", - "17.89", - "$138.38M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ffwm" - ] -] \ No newline at end of file diff --git a/examples/stocks/lib/stock_app.dart b/examples/stocks/lib/stock_app.dart deleted file mode 100644 index fa9f99a77d2..00000000000 --- a/examples/stocks/lib/stock_app.dart +++ /dev/null @@ -1,225 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'package:sky/framework/components/tool_bar.dart'; -import 'package:sky/framework/components/drawer.dart'; -import 'package:sky/framework/components/drawer_header.dart'; -import 'package:sky/framework/components/floating_action_button.dart'; -import 'package:sky/framework/components/icon.dart'; -import 'package:sky/framework/components/icon_button.dart'; -import 'package:sky/framework/components/input.dart'; -import 'package:sky/framework/components/menu_divider.dart'; -import 'package:sky/framework/components/menu_item.dart'; -import 'package:sky/framework/components/modal_overlay.dart'; -import 'package:sky/framework/components/popup_menu.dart'; -import 'package:sky/framework/components/radio.dart'; -import 'package:sky/framework/components/scaffold.dart'; -import 'package:sky/framework/fn.dart'; -import 'package:sky/framework/theme/typography.dart' as typography; -import 'package:sky/framework/theme/colors.dart'; -import 'stock_data.dart'; -import 'stock_list.dart'; -import 'stock_menu.dart'; - -import 'dart:async'; -import 'package:sky/framework/layout.dart'; - -const bool debug = false; // set to true to dump the DOM for debugging purposes - -enum StockMode { Optimistic, Pessimistic } - -class StocksApp extends App { - - static final Style _toolBarStyle = new Style(''' - background-color: ${Purple[500]};'''); - - static final Style _searchBarStyle = new Style(''' - background-color: ${Grey[50]};'''); - - static final Style _titleStyle = new Style(''' - ${typography.white.title};'''); - - List _stocks = []; - - StocksApp() : super() { - if (debug) - new Timer(new Duration(seconds: 1), dumpState); - new StockDataFetcher((StockData data) { - setState(() { - data.appendTo(_stocks); - }); - }); - _drawerController = new DrawerController(_handleDrawerStatusChanged); - } - - bool _isSearching = false; - String _searchQuery; - - void _handleSearchBegin(_) { - setState(() { - _isSearching = true; - }); - } - - void _handleSearchEnd(_) { - setState(() { - _isSearching = false; - _searchQuery = null; - }); - } - - void _handleSearchQueryChanged(String query) { - setState(() { - _searchQuery = query; - }); - } - - DrawerController _drawerController; - bool _drawerShowing = false; - - void _handleDrawerStatusChanged(bool showing) { - setState(() { - _drawerShowing = showing; - }); - } - - PopupMenuController _menuController; - - void _handleMenuShow(_) { - setState(() { - _menuController = new PopupMenuController(); - _menuController.open(); - }); - } - - void _handleMenuHide(_) { - setState(() { - _menuController.close().then((_) { - setState(() { - _menuController = null; - }); - }); - }); - } - - bool _autorefresh = false; - void _handleAutorefreshChanged(bool value) { - setState(() { - _autorefresh = value; - }); - } - - StockMode _stockMode = StockMode.Optimistic; - void _handleStockModeChange(StockMode value) { - setState(() { - _stockMode = value; - }); - } - - static FlexBoxParentData _flex1 = new FlexBoxParentData()..flex = 1; - - Drawer buildDrawer() { - return new Drawer( - controller: _drawerController, - level: 3, - children: [ - new DrawerHeader(children: [new Text('Stocks')]), - new MenuItem( - key: 'Stock list', - icon: 'action/assessment', - children: [new Text('Stock List')]), - new MenuItem( - key: 'Account Balance', - icon: 'action/account_balance', - children: [new Text('Account Balance')]), - new MenuDivider(key: 'div1'), - new MenuItem( - key: 'Optimistic Menu Item', - icon: 'action/thumb_up', - onGestureTap: (event) => _handleStockModeChange(StockMode.Optimistic), - children: [ - new ParentDataNode(new Text('Optimistic'), _flex1), - new Radio(key: 'optimistic-radio', value: StockMode.Optimistic, groupValue: _stockMode, onChanged: _handleStockModeChange) - ]), - new MenuItem( - key: 'Pessimistic Menu Item', - icon: 'action/thumb_down', - onGestureTap: (event) => _handleStockModeChange(StockMode.Pessimistic), - children: [ - new ParentDataNode(new Text('Pessimistic'), _flex1), - new Radio(key: 'pessimistic-radio', value: StockMode.Pessimistic, groupValue: _stockMode, onChanged: _handleStockModeChange) - ]), - new MenuDivider(key: 'div2'), - new MenuItem( - key: 'Settings', - icon: 'action/settings', - children: [new Text('Settings')]), - new MenuItem( - key: 'Help & Feedback', - icon: 'action/help', - children: [new Text('Help & Feedback')]) - ] - ); - } - - UINode buildToolBar() { - return new StyleNode( - new ToolBar( - left: new IconButton( - icon: 'navigation/menu_white', - onGestureTap: _drawerController.toggle), - center: new Container( - style: _titleStyle, - children: [new Text('Stocks')]), - right: [ - new IconButton( - icon: 'action/search_white', - onGestureTap: _handleSearchBegin), - new IconButton( - icon: 'navigation/more_vert_white', - onGestureTap: _handleMenuShow) - ]), - _toolBarStyle); - } - - // TODO(abarth): Should we factor this into a SearchBar in the framework? - UINode buildSearchBar() { - return new StyleNode( - new ToolBar( - left: new IconButton( - icon: 'navigation/arrow_back_grey600', - onGestureTap: _handleSearchEnd), - center: new Input( - focused: true, - placeholder: 'Search stocks', - onChanged: _handleSearchQueryChanged)), - _searchBarStyle); - } - - void addMenuToOverlays(List overlays) { - if (_menuController == null) - return; - overlays.add(new ModalOverlay( - children: [new StockMenu( - controller: _menuController, - autorefresh: _autorefresh, - onAutorefreshChanged: _handleAutorefreshChanged - )], - onDismiss: _handleMenuHide)); - } - - UINode build() { - List overlays = []; - addMenuToOverlays(overlays); - - return new Scaffold( - header: _isSearching ? buildSearchBar() : buildToolBar(), - content: new Stocklist(stocks: _stocks, query: _searchQuery), - fab: new FloatingActionButton( - content: new Icon(type: 'content/add_white', size: 24), level: 3), - drawer: _drawerShowing ? buildDrawer() : null, - overlays: overlays - ); - } -} diff --git a/examples/stocks/lib/stock_arrow.dart b/examples/stocks/lib/stock_arrow.dart deleted file mode 100644 index 5395984f25c..00000000000 --- a/examples/stocks/lib/stock_arrow.dart +++ /dev/null @@ -1,93 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'dart:math'; -import 'package:sky/framework/fn.dart'; -import 'package:sky/framework/layout.dart'; - -class StockArrow extends Component { - static final Style _style = new Style(''' - width: 40px; - height: 40px; - align-items: center; - justify-content: center; - border-radius: 40px; - margin-right: 16px; - border: 1px solid transparent;''' - ); - - static final Style _upStyle = new Style(''' - width: 0; - height: 0; - border-left: 9px solid transparent; - border-right: 9px solid transparent; - margin-bottom: 3px; - border-bottom: 9px solid white;''' - ); - - static final Style _downStyle = new Style(''' - width: 0; - height: 0; - border-left: 9px solid transparent; - border-right: 9px solid transparent; - margin-top: 3px; - border-top: 9px solid white''' - ); - - double percentChange; - - StockArrow({ Object key, this.percentChange }) : super(key: key); - - // TODO(abarth): These should use sky/framework/theme/colors.dart. - final List _kRedColors = [ - '#E57373', - '#EF5350', - '#F44336', - '#E53935', - '#D32F2F', - '#C62828', - '#B71C1C', - ]; - - // TODO(abarth): These should use sky/framework/theme/colors.dart. - final List _kGreenColors = [ - '#81C784', - '#66BB6A', - '#4CAF50', - '#43A047', - '#388E3C', - '#2E7D32', - '#1B5E20', - ]; - - int _colorIndexForPercentChange(double percentChange) { - // Currently the max is 10%. - double maxPercent = 10.0; - return max(0, ((percentChange.abs() / maxPercent) * _kGreenColors.length).floor()); - } - - String _colorForPercentChange(double percentChange) { - if (percentChange > 0) - return _kGreenColors[_colorIndexForPercentChange(percentChange)]; - return _kRedColors[_colorIndexForPercentChange(percentChange)]; - } - - UINode build() { - String border = _colorForPercentChange(percentChange).toString(); - bool up = percentChange > 0; - String type = up ? 'bottom' : 'top'; - - return new FlexContainer( - inlineStyle: 'border-color: $border', - direction: FlexDirection.Row, - style: _style, - children: [ - new Container( - inlineStyle: 'border-$type-color: $border', - style: up ? _upStyle : _downStyle - ) - ] - ); - } -} diff --git a/examples/stocks/lib/stock_data.dart b/examples/stocks/lib/stock_data.dart deleted file mode 100644 index 39201714fcb..00000000000 --- a/examples/stocks/lib/stock_data.dart +++ /dev/null @@ -1,72 +0,0 @@ -// Copyright 2014 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'dart:convert'; -import 'dart:math'; -import 'package:sky/framework/net/fetch.dart'; - -// Snapshot from http://www.nasdaq.com/screening/company-list.aspx -// Fetched 2/23/2014. -// "Symbol","Name","LastSale","MarketCap","IPOyear","Sector","industry","Summary Quote", -// Data in stock_data.json - -final Random _rng = new Random(); - -class Stock { - String symbol; - String name; - double lastSale; - String marketCap; - double percentChange; - - Stock(this.symbol, this.name, this.lastSale, this.marketCap, this.percentChange); - - Stock.fromFields(List fields) { - // FIXME: This class should only have static data, not lastSale, etc. - // "Symbol","Name","LastSale","MarketCap","IPOyear","Sector","industry","Summary Quote", - lastSale = 0.0; - try{ - lastSale = double.parse(fields[2]); - } catch(_) {} - symbol = fields[0]; - name = fields[1]; - marketCap = fields[4]; - percentChange = (_rng.nextDouble() * 20) - 10; - } -} - -class StockData { - List> _data; - - StockData(this._data); - - void appendTo(List stocks) { - for (List fields in _data) - stocks.add(new Stock.fromFields(fields)); - } -} - -typedef void StockDataCallback(StockData data); -const _kChunkCount = 30; - -class StockDataFetcher { - int _currentChunk = 0; - final StockDataCallback callback; - - StockDataFetcher(this.callback) { - _fetchNextChunk(); - } - - void _fetchNextChunk() { - fetchBody('data/stock_data_${_currentChunk++}.json').then((Response response) { - String json = response.bodyAsString(); - JsonDecoder decoder = new JsonDecoder(); - - callback(new StockData(decoder.convert(json))); - - if (_currentChunk < _kChunkCount) - _fetchNextChunk(); - }); - } -} diff --git a/examples/stocks/lib/stock_list.dart b/examples/stocks/lib/stock_list.dart deleted file mode 100644 index c0fbe44ee07..00000000000 --- a/examples/stocks/lib/stock_list.dart +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'package:sky/framework/components/fixed_height_scrollable.dart'; -import 'package:sky/framework/fn.dart'; -import 'stock_data.dart'; -import 'stock_row.dart'; - -class Stocklist extends FixedHeightScrollable { - String query; - List stocks; - - Stocklist({ - Object key, - this.stocks, - this.query - }) : super(key: key); - - List buildItems(int start, int count) { - var filteredStocks = stocks.where((stock) { - return query == null || - stock.symbol.contains(new RegExp(query, caseSensitive: false)); - }); - itemCount = filteredStocks.length; - return filteredStocks - .skip(start) - .take(count) - .map((stock) => new StockRow(stock: stock)) - .toList(growable: false); - } -} diff --git a/examples/stocks/lib/stock_menu.dart b/examples/stocks/lib/stock_menu.dart deleted file mode 100644 index 33d19831685..00000000000 --- a/examples/stocks/lib/stock_menu.dart +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'package:sky/framework/fn.dart'; -import 'package:sky/framework/layout.dart'; -import 'package:sky/framework/components/popup_menu.dart'; -import 'package:sky/framework/components/checkbox.dart'; -import 'package:sky/framework/theme/view_configuration.dart'; - -class StockMenu extends Component { - static final Style _style = new Style(''' - position: absolute; - right: 8px; - top: ${8 + kStatusBarHeight}px;'''); - - PopupMenuController controller; - - StockMenu({Object key, this.controller, this.autorefresh: false, this.onAutorefreshChanged}) : super(key: key); - - final bool autorefresh; - final ValueChanged onAutorefreshChanged; - - static FlexBoxParentData _flex1 = new FlexBoxParentData()..flex = 1; - - UINode build() { - var checkbox = new Checkbox( - checked: this.autorefresh, - onChanged: this.onAutorefreshChanged - ); - - return new StyleNode( - new PopupMenu( - controller: controller, - items: [ - [new Text('Add stock')], - [new Text('Remove stock')], - [new ParentDataNode(new Text('Autorefresh'), _flex1), checkbox], - ], - level: 4), - _style - ); - } -} diff --git a/examples/stocks/lib/stock_row.dart b/examples/stocks/lib/stock_row.dart deleted file mode 100644 index a0ef8bcf297..00000000000 --- a/examples/stocks/lib/stock_row.dart +++ /dev/null @@ -1,72 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'package:sky/framework/components/ink_well.dart'; -import 'package:sky/framework/fn.dart'; -import 'package:sky/framework/layout.dart'; -import 'package:sky/framework/theme/typography.dart' as typography; -import 'stock_arrow.dart'; -import 'stock_data.dart'; - -class StockRow extends Component { - static final Style _style = new Style(''' - align-items: center; - border-bottom: 1px solid #F4F4F4; - padding-top: 16px; - padding-left: 16px; - padding-right: 16px; - padding-bottom: 20px;''' - ); - - static final FlexBoxParentData _tickerFlex = new FlexBoxParentData()..flex = 1; - - static final Style _lastSaleStyle = new Style(''' - text-align: right; - padding-right: 16px;''' - ); - - static final Style _changeStyle = new Style(''' - ${typography.black.caption}; - text-align: right;''' - ); - - Stock stock; - - StockRow({Stock stock}) : super(key: stock.symbol) { - this.stock = stock; - } - - UINode build() { - String lastSale = "\$${stock.lastSale.toStringAsFixed(2)}"; - - String changeInPrice = "${stock.percentChange.toStringAsFixed(2)}%"; - if (stock.percentChange > 0) - changeInPrice = "+" + changeInPrice; - - List children = [ - new StockArrow( - percentChange: stock.percentChange - ), - new ParentDataNode( - new Container( - key: 'Ticker', - children: [new Text(stock.symbol)] - ), - _tickerFlex - ), - new Container( - key: 'LastSale', - style: _lastSaleStyle, - children: [new Text(lastSale)] - ), - new Container( - key: 'Change', - style: _changeStyle, - children: [new Text(changeInPrice)] - ) - ]; - - return new StyleNode(new InkWell(children: children), _style); - } -} diff --git a/examples/stocks/main.sky b/examples/stocks/main.sky deleted file mode 100644 index b57f262ef89..00000000000 --- a/examples/stocks/main.sky +++ /dev/null @@ -1,15 +0,0 @@ -#!mojo mojo:sky_viewer - - - - diff --git a/examples/stocks/pubspec.yaml b/examples/stocks/pubspec.yaml deleted file mode 100644 index bb96cfddc78..00000000000 --- a/examples/stocks/pubspec.yaml +++ /dev/null @@ -1,7 +0,0 @@ -name: stocks -author: Chromium Authors -description: A demo application using Sky that shows stock data -homepage: https://github.com/domokit/sky_sdk/tree/master/examples/stocks -version: 0.0.1 -dependencies: - sky: '>=0.0.1 <1.0.0' diff --git a/examples/stocks2/README.md b/examples/stocks2/README.md deleted file mode 100644 index 83f97d0db16..00000000000 --- a/examples/stocks2/README.md +++ /dev/null @@ -1,4 +0,0 @@ -This is a copy of the stocks app... with everything removed. - -The goal is to eventually replace the stocks app with this one, by -adding it back bit by bit as we port it to RenderNode. diff --git a/examples/stocks2/data/stock_data_0.json b/examples/stocks2/data/stock_data_0.json deleted file mode 100644 index c6348941a9a..00000000000 --- a/examples/stocks2/data/stock_data_0.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "AAIT", - "iShares MSCI All Country Asia Information Technology Index Fun", - "35.05", - "$7.01M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/aait" - ], - [ - "AAL", - "American Airlines Group, Inc.", - "51.02", - "$36.59B", - "n/a", - "Transportation", - "Air Freight/Delivery Services", - "http://www.nasdaq.com/symbol/aal" - ], - [ - "AAME", - "Atlantic American Corporation", - "3.99", - "$82.28M", - "n/a", - "Finance", - "Life Insurance", - "http://www.nasdaq.com/symbol/aame" - ], - [ - "AAOI", - "Applied Optoelectronics, Inc.", - "10.22", - "$151.42M", - "2013", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/aaoi" - ], - [ - "AAON", - "AAON, Inc.", - "23.74", - "$1.29B", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/aaon" - ], - [ - "AAPL", - "Apple Inc.", - "129.495", - "$754.28B", - "1980", - "Technology", - "Computer Manufacturing", - "http://www.nasdaq.com/symbol/aapl" - ], - [ - "AAVL", - "Avalanche Biotechnologies, Inc.", - "40.06", - "$995.08M", - "2014", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/aavl" - ], - [ - "AAWW", - "Atlas Air Worldwide Holdings", - "47.23", - "$1.17B", - "n/a", - "Transportation", - "Transportation Services", - "http://www.nasdaq.com/symbol/aaww" - ], - [ - "AAXJ", - "iShares MSCI All Country Asia ex Japan Index Fund", - "63.66", - "$3.67B", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/aaxj" - ], - [ - "ABAC", - "Aoxin Tianli Group, Inc.", - "1.61", - "$44.7M", - "n/a", - "Consumer Non-Durables", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/abac" - ], - [ - "ABAX", - "ABAXIS, Inc.", - "60.17", - "$1.36B", - "1992", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/abax" - ], - [ - "ABCB", - "Ameris Bancorp", - "26", - "$732.18M", - "1994", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/abcb" - ], - [ - "ABCD", - "Cambium Learning Group, Inc.", - "2.66", - "$119.48M", - "n/a", - "Consumer Services", - "Publishing", - "http://www.nasdaq.com/symbol/abcd" - ], - [ - "ABCO", - "The Advisory Board Company", - "53.5", - "$2.06B", - "2001", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/abco" - ], - [ - "ABCW", - "Anchor BanCorp Wisconsin Inc.", - "34.63", - "$320.16M", - "2014", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/abcw" - ], - [ - "ABDC", - "Alcentra Capital Corp.", - "13.59", - "$183.69M", - "2014", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/abdc" - ], - [ - "ABGB", - "Abengoa, S.A.", - "17.53", - "$2.94B", - "2013", - "Consumer Services", - "Military/Government/Technical", - "http://www.nasdaq.com/symbol/abgb" - ], - [ - "ABIO", - "ARCA biopharma, Inc.", - "0.6975", - "$14.75M", - "n/a", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/abio" - ], - [ - "ABMD", - "ABIOMED, Inc.", - "60.35", - "$2.48B", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/abmd" - ], - [ - "ABTL", - "Autobytel Inc.", - "10", - "$90.29M", - "1999", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/abtl" - ], - [ - "ABY", - "Abengoa Yield plc", - "34.73", - "$2.78B", - "2014", - "Public Utilities", - "Electric Utilities: Central", - "http://www.nasdaq.com/symbol/aby" - ], - [ - "ACAD", - "ACADIA Pharmaceuticals Inc.", - "37.45", - "$3.74B", - "1985", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/acad" - ], - [ - "ACAS", - "American Capital, Ltd.", - "14.75", - "$3.98B", - "1997", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/acas" - ], - [ - "ACAT", - "Arctic Cat Inc.", - "36.36", - "$470.75M", - "1990", - "Capital Goods", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/acat" - ], - [ - "ACET", - "Aceto Corporation", - "20.95", - "$609.83M", - "n/a", - "Health Care", - "Other Pharmaceuticals", - "http://www.nasdaq.com/symbol/acet" - ], - [ - "ACFC", - "Atlantic Coast Financial Corporation", - "3.88", - "$60.18M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/acfc" - ], - [ - "ACFN", - "Acorn Energy, Inc.", - "0.6124", - "$16.21M", - "n/a", - "Consumer Services", - "Military/Government/Technical", - "http://www.nasdaq.com/symbol/acfn" - ], - [ - "ACGL", - "Arch Capital Group Ltd.", - "60.04", - "$7.75B", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/acgl" - ], - [ - "ACHC", - "Acadia Healthcare Company, Inc.", - "63.795", - "$4.21B", - "n/a", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/achc" - ], - [ - "ACHN", - "Achillion Pharmaceuticals, Inc.", - "12.16", - "$1.39B", - "2006", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/achn" - ], - [ - "ACIW", - "ACI Worldwide, Inc.", - "20.46", - "$2.35B", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/aciw" - ], - [ - "ACLS", - "Axcelis Technologies, Inc.", - "2.7", - "$302.41M", - "2000", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/acls" - ], - [ - "ACNB", - "ACNB Corporation", - "20.25", - "$121.73M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/acnb" - ], - [ - "ACOR", - "Acorda Therapeutics, Inc.", - "37.41", - "$1.57B", - "2006", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/acor" - ], - [ - "ACPW", - "Active Power, Inc.", - "1.83", - "$42.26M", - "2000", - "Public Utilities", - "Electric Utilities: Central", - "http://www.nasdaq.com/symbol/acpw" - ], - [ - "ACRX", - "AcelRx Pharmaceuticals, Inc.", - "8.13", - "$355.34M", - "2011", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/acrx" - ], - [ - "ACSF", - "American Capital Senior Floating, Ltd.", - "12.9", - "$129M", - "2014", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/acsf" - ], - [ - "ACST", - "Acasti Pharma, Inc.", - "0.5592", - "$59.52M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/acst" - ], - [ - "ACTA", - "Actua Corporation", - "15.37", - "$623.74M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/acta" - ], - [ - "ACTG", - "Acacia Research Corporation", - "12.83", - "$643.05M", - "n/a", - "Miscellaneous", - "Multi-Sector Companies", - "http://www.nasdaq.com/symbol/actg" - ], - [ - "ACTS", - "Actions Semiconductor Co., Ltd.", - "1.59", - "$136.74M", - "2005", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/acts" - ], - [ - "ACUR", - "Acura Pharmaceuticals, Inc.", - "0.63", - "$29.51M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/acur" - ], - [ - "ACWI", - "iShares MSCI ACWI Index Fund", - "61.01", - "$6.59B", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/acwi" - ], - [ - "ACWX", - "iShares MSCI ACWI ex US Index Fund", - "45.21", - "$1.84B", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/acwx" - ], - [ - "ACXM", - "Acxiom Corporation", - "19.66", - "$1.52B", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/acxm" - ], - [ - "ADAT", - "Authentidate Holding Corp.", - "0.82", - "$34.25M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/adat" - ], - [ - "ADBE", - "Adobe Systems Incorporated", - "78.55", - "$39.14B", - "1986", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/adbe" - ], - [ - "ADEP", - "Adept Technology, Inc.", - "6.5", - "$85.17M", - "n/a", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/adep" - ], - [ - "ADHD", - "Alcobra Ltd.", - "7.43", - "$157.35M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/adhd" - ], - [ - "ADI", - "Analog Devices, Inc.", - "59.13", - "$18.43B", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/adi" - ], - [ - "ADMA", - "ADMA Biologics Inc", - "10.48", - "$97.38M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/adma" - ], - [ - "ADMP", - "Adamis Pharmaceuticals Corporation", - "6.51", - "$84.32M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/admp" - ], - [ - "ADMS", - "Adamas Pharmaceuticals, Inc.", - "17.28", - "$295.93M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/adms" - ], - [ - "ADNC", - "Audience, Inc.", - "4.67", - "$107.3M", - "2012", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/adnc" - ], - [ - "ADP", - "Automatic Data Processing, Inc.", - "88.685", - "$42.14B", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/adp" - ], - [ - "ADRA", - "BLDRS Asia 50 ADR Index Fund", - "30.7699", - "$27.69M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/adra" - ], - [ - "ADRD", - "BLDRS Developed Markets 100 ADR Index Fund", - "23.87", - "$54.9M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/adrd" - ], - [ - "ADRE", - "BLDRS Emerging Markets 50 ADR Index Fund", - "36.68", - "$185.23M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/adre" - ], - [ - "ADRU", - "BLDRS Europe 100 ADR Index Fund", - "23.5754", - "$17.68M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/adru" - ], - [ - "ADSK", - "Autodesk, Inc.", - "62.37", - "$14.19B", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/adsk" - ], - [ - "ADTN", - "ADTRAN, Inc.", - "23", - "$1.25B", - "1994", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/adtn" - ], - [ - "ADUS", - "Addus HomeCare Corporation", - "21.4", - "$235.18M", - "2009", - "Health Care", - "Medical/Nursing Services", - "http://www.nasdaq.com/symbol/adus" - ], - [ - "ADVS", - "Advent Software, Inc.", - "44.17", - "$2.31B", - "1995", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/advs" - ], - [ - "ADXS", - "Advaxis, Inc.", - "8.22", - "$194.36M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/adxs" - ], - [ - "ADXSW", - "Advaxis, Inc.", - "5.2", - "n/a", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/adxsw" - ], - [ - "AEGN", - "Aegion Corp", - "16.66", - "$622.78M", - "n/a", - "Basic Industries", - "Water Supply", - "http://www.nasdaq.com/symbol/aegn" - ], - [ - "AEGR", - "Aegerion Pharmaceuticals, Inc.", - "26.49", - "$753.27M", - "2010", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/aegr" - ], - [ - "AEHR", - "Aehr Test Systems", - "2.39", - "$30.67M", - "1997", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/aehr" - ], - [ - "AEIS", - "Advanced Energy Industries, Inc.", - "26.53", - "$1.06B", - "1995", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/aeis" - ], - [ - "AEPI", - "AEP Industries Inc.", - "51.32", - "$260.74M", - "1986", - "Capital Goods", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/aepi" - ], - [ - "AERI", - "Aerie Pharmaceuticals, Inc.", - "27.71", - "$664.61M", - "2013", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/aeri" - ], - [ - "AETI", - "American Electric Technologies, Inc.", - "4.14", - "$33.89M", - "n/a", - "Energy", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/aeti" - ], - [ - "AEY", - "ADDvantage Technologies Group, Inc.", - "2.4568", - "$24.67M", - "n/a", - "Consumer Services", - "Office Equipment/Supplies/Services", - "http://www.nasdaq.com/symbol/aey" - ], - [ - "AEZS", - "AEterna Zentaris Inc.", - "0.601", - "$39.37M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/aezs" - ], - [ - "AFAM", - "Almost Family Inc", - "29.46", - "$279.16M", - "n/a", - "Health Care", - "Medical/Nursing Services", - "http://www.nasdaq.com/symbol/afam" - ], - [ - "AFCB", - "Athens Bancshares Corporation", - "25.45", - "$45.85M", - "2010", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/afcb" - ], - [ - "AFFX", - "Affymetrix, Inc.", - "11.84", - "$884.63M", - "1996", - "Capital Goods", - "Biotechnology: Laboratory Analytical Instruments", - "http://www.nasdaq.com/symbol/affx" - ], - [ - "AFH", - "Atlas Financial Holdings, Inc.", - "17.65", - "$207.77M", - "2013", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/afh" - ], - [ - "AFMD", - "Affimed N.V.", - "5.43", - "$130.23M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/afmd" - ], - [ - "AFOP", - "Alliance Fiber Optic Products, Inc.", - "16.98", - "$316.72M", - "2000", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/afop" - ], - [ - "AFSI", - "AmTrust Financial Services, Inc.", - "55.76", - "$4.4B", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/afsi" - ], - [ - "AGEN", - "Agenus Inc.", - "5.2", - "$325.96M", - "2000", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/agen" - ], - [ - "AGII", - "Argo Group International Holdings, Ltd.", - "52.39", - "$1.35B", - "n/a", - "Finance", - "Specialty Insurers", - "http://www.nasdaq.com/symbol/agii" - ], - [ - "AGIIL", - "Argo Group International Holdings, Ltd.", - "25.181", - "n/a", - "n/a", - "Finance", - "Specialty Insurers", - "http://www.nasdaq.com/symbol/agiil" - ], - [ - "AGIO", - "Agios Pharmaceuticals, Inc.", - "106.3", - "$3.93B", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/agio" - ], - [ - "AGNC", - "American Capital Agency Corp.", - "21.94", - "$7.74B", - "2008", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/agnc" - ], - [ - "AGNCB", - "American Capital Agency Corp.", - "25.1199", - "$8.86B", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/agncb" - ], - [ - "AGNCP", - "American Capital Agency Corp.", - "26.6399", - "n/a", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/agncp" - ], - [ - "AGND", - "WisdomTree Barclays U.S. Aggregate Bond Negative Duration Fund", - "45.173", - "$13.55M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/agnd" - ], - [ - "AGRX", - "Agile Therapeutics, Inc.", - "9.47", - "$189.51M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/agrx" - ], - [ - "AGTC", - "Applied Genetic Technologies Corporation", - "22.73", - "$373.72M", - "2014", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/agtc" - ], - [ - "AGYS", - "Agilysys, Inc.", - "9.87", - "$225.26M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/agys" - ], - [ - "AGZD", - "WisdomTree Barclays U.S. Aggregate Bond Zero Duration Fund", - "49.15", - "$58.98M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/agzd" - ], - [ - "AHGP", - "Alliance Holdings GP, L.P.", - "52.57", - "$3.15B", - "2006", - "Energy", - "Coal Mining", - "http://www.nasdaq.com/symbol/ahgp" - ], - [ - "AHPI", - "Allied Healthcare Products, Inc.", - "1.71", - "$13.73M", - "1992", - "Health Care", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/ahpi" - ], - [ - "AIMC", - "Altra Industrial Motion Corp.", - "26.26", - "$699.44M", - "2006", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/aimc" - ], - [ - "AINV", - "Apollo Investment Corporation", - "7.81", - "$1.85B", - "2004", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ainv" - ], - [ - "AIQ", - "Alliance HealthCare Services, Inc.", - "25.08", - "$269.22M", - "2001", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/aiq" - ], - [ - "AIRM", - "Air Methods Corporation", - "45.6", - "$1.79B", - "n/a", - "Transportation", - "Transportation Services", - "http://www.nasdaq.com/symbol/airm" - ], - [ - "AIRR", - "First Trust RBA American Industrial Renaissance ETF", - "18.1247", - "$76.12M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/airr" - ] -] \ No newline at end of file diff --git a/examples/stocks2/data/stock_data_1.json b/examples/stocks2/data/stock_data_1.json deleted file mode 100644 index 7fd39e980ea..00000000000 --- a/examples/stocks2/data/stock_data_1.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "AIRT", - "Air T, Inc.", - "19.81", - "$46.95M", - "n/a", - "Transportation", - "Air Freight/Delivery Services", - "http://www.nasdaq.com/symbol/airt" - ], - [ - "AIXG", - "Aixtron SE", - "8.13", - "$906.84M", - "n/a", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/aixg" - ], - [ - "AKAM", - "Akamai Technologies, Inc.", - "71.62", - "$12.75B", - "1999", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/akam" - ], - [ - "AKAO", - "Achaogen, Inc.", - "11.47", - "$203.68M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/akao" - ], - [ - "AKBA", - "Akebia Therapeutics, Inc.", - "10.14", - "$206.26M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/akba" - ], - [ - "AKER", - "Akers Biosciences Inc", - "3.7365", - "$18.51M", - "2014", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/aker" - ], - [ - "AKRX", - "Akorn, Inc.", - "48.02", - "$5.18B", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/akrx" - ], - [ - "ALCO", - "Alico, Inc.", - "48.01", - "$353.87M", - "n/a", - "Consumer Non-Durables", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/alco" - ], - [ - "ALDR", - "Alder BioPharmaceuticals, Inc.", - "27.41", - "$1.03B", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/aldr" - ], - [ - "ALDX", - "Aldeyra Therapeutics, Inc.", - "10.5", - "$58.44M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/aldx" - ], - [ - "ALGN", - "Align Technology, Inc.", - "56.81", - "$4.56B", - "2001", - "Health Care", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/algn" - ], - [ - "ALGT", - "Allegiant Travel Company", - "184.79", - "$3.23B", - "2006", - "Transportation", - "Air Freight/Delivery Services", - "http://www.nasdaq.com/symbol/algt" - ], - [ - "ALIM", - "Alimera Sciences, Inc.", - "5.32", - "$235.66M", - "2010", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/alim" - ], - [ - "ALKS", - "Alkermes plc", - "73.24", - "$10.71B", - "1991", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/alks" - ], - [ - "ALLB", - "Alliance Bancorp, Inc. of Pennsylvania", - "16.93", - "$68.18M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/allb" - ], - [ - "ALLT", - "Allot Communications Ltd.", - "9.3", - "$309.2M", - "2006", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/allt" - ], - [ - "ALNY", - "Alnylam Pharmaceuticals, Inc.", - "102.39", - "$8.58B", - "2004", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/alny" - ], - [ - "ALOG", - "Analogic Corporation", - "84.98", - "$1.05B", - "1972", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/alog" - ], - [ - "ALOT", - "Astro-Med, Inc.", - "14.78", - "$107M", - "1983", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/alot" - ], - [ - "ALQA", - "Alliqua BioMedical, Inc.", - "6", - "$97.04M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/alqa" - ], - [ - "ALSK", - "Alaska Communications Systems Group, Inc.", - "1.71", - "$84.71M", - "1999", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/alsk" - ], - [ - "ALTR", - "Altera Corporation", - "36.14", - "$10.87B", - "1988", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/altr" - ], - [ - "ALXA", - "Alexza Pharmaceuticals, Inc.", - "2.18", - "$42.3M", - "2006", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/alxa" - ], - [ - "ALXN", - "Alexion Pharmaceuticals, Inc.", - "186.02", - "$37.6B", - "1996", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/alxn" - ], - [ - "AMAG", - "AMAG Pharmaceuticals, Inc.", - "43.04", - "$1.1B", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/amag" - ], - [ - "AMAT", - "Applied Materials, Inc.", - "25.13", - "$30.88B", - "1972", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/amat" - ], - [ - "AMBA", - "Ambarella, Inc.", - "51.75", - "$1.57B", - "2012", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/amba" - ], - [ - "AMBC", - "Ambac Financial Group, Inc.", - "25.42", - "$1.14B", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/ambc" - ], - [ - "AMBCW", - "Ambac Financial Group, Inc.", - "13.71", - "n/a", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/ambcw" - ], - [ - "AMCC", - "Applied Micro Circuits Corporation", - "4.84", - "$383.04M", - "1997", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/amcc" - ], - [ - "AMCF", - "Andatee China Marine Fuel Services Corporation", - "1.51", - "$15.49M", - "2010", - "Energy", - "Oil Refining/Marketing", - "http://www.nasdaq.com/symbol/amcf" - ], - [ - "AMCN", - "AirMedia Group Inc", - "2.19", - "$130.45M", - "2007", - "Technology", - "Advertising", - "http://www.nasdaq.com/symbol/amcn" - ], - [ - "AMCX", - "AMC Networks Inc.", - "69.34", - "$5B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/amcx" - ], - [ - "AMD", - "Advanced Micro Devices, Inc.", - "3.06", - "$2.38B", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/amd" - ], - [ - "AMDA", - "Amedica Corporation", - "0.8", - "$11.04M", - "2014", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/amda" - ], - [ - "AMED", - "Amedisys Inc", - "28.69", - "$957.68M", - "n/a", - "Health Care", - "Medical/Nursing Services", - "http://www.nasdaq.com/symbol/amed" - ], - [ - "AMGN", - "Amgen Inc.", - "157.66", - "$119.64B", - "1983", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/amgn" - ], - [ - "AMIC", - "American Independence Corp.", - "10.61", - "$85.72M", - "n/a", - "Finance", - "Accident &Health Insurance", - "http://www.nasdaq.com/symbol/amic" - ], - [ - "AMKR", - "Amkor Technology, Inc.", - "9.16", - "$2.17B", - "1998", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/amkr" - ], - [ - "AMNB", - "American National Bankshares, Inc.", - "22.1", - "$173.41M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/amnb" - ], - [ - "AMOT", - "Allied Motion Technologies, Inc.", - "26.89", - "$248.06M", - "n/a", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/amot" - ], - [ - "AMOV", - "America Movil, S.A.B. de C.V.", - "21.58", - "$74.86B", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/amov" - ], - [ - "AMPH", - "Amphastar Pharmaceuticals, Inc.", - "12.85", - "$573.74M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/amph" - ], - [ - "AMRB", - "American River Bankshares", - "9.72", - "$78.63M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/amrb" - ], - [ - "AMRI", - "Albany Molecular Research, Inc.", - "16.27", - "$530.51M", - "1999", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/amri" - ], - [ - "AMRK", - "A-Mark Precious Metals, Inc.", - "10.1399", - "$70.6M", - "n/a", - "Basic Industries", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/amrk" - ], - [ - "AMRN", - "Amarin Corporation PLC", - "1.33", - "$232.23M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/amrn" - ], - [ - "AMRS", - "Amyris, Inc.", - "2", - "$158.15M", - "2010", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/amrs" - ], - [ - "AMSC", - "American Superconductor Corporation", - "0.77", - "$73.71M", - "1991", - "Consumer Durables", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/amsc" - ], - [ - "AMSF", - "AMERISAFE, Inc.", - "42.94", - "$808.25M", - "2005", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/amsf" - ], - [ - "AMSG", - "Amsurg Corp.", - "55.96", - "$2.69B", - "n/a", - "Health Care", - "Medical/Nursing Services", - "http://www.nasdaq.com/symbol/amsg" - ], - [ - "AMSGP", - "Amsurg Corp.", - "116.19", - "$200.43M", - "n/a", - "Health Care", - "Medical/Nursing Services", - "http://www.nasdaq.com/symbol/amsgp" - ], - [ - "AMSWA", - "American Software, Inc.", - "9.12", - "$257.55M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/amswa" - ], - [ - "AMTX", - "Aemetis, Inc", - "4.42", - "$91.11M", - "n/a", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/amtx" - ], - [ - "AMWD", - "American Woodmark Corporation", - "44.12", - "$698.38M", - "1986", - "Basic Industries", - "Forest Products", - "http://www.nasdaq.com/symbol/amwd" - ], - [ - "AMZN", - "Amazon.com, Inc.", - "383.66", - "$178.17B", - "1997", - "Consumer Services", - "Catalog/Specialty Distribution", - "http://www.nasdaq.com/symbol/amzn" - ], - [ - "ANAC", - "Anacor Pharmaceuticals, Inc.", - "43.49", - "$1.87B", - "2010", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/anac" - ], - [ - "ANAD", - "ANADIGICS, Inc.", - "1.24", - "$107.36M", - "1995", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/anad" - ], - [ - "ANAT", - "American National Insurance Company", - "105.61", - "$2.84B", - "n/a", - "Finance", - "Life Insurance", - "http://www.nasdaq.com/symbol/anat" - ], - [ - "ANCB", - "Anchor Bancorp", - "21.6101", - "$55.11M", - "2011", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/ancb" - ], - [ - "ANCI", - "American Caresource Holdings Inc", - "2.89", - "$19.4M", - "n/a", - "Health Care", - "Hospital/Nursing Management", - "http://www.nasdaq.com/symbol/anci" - ], - [ - "ANCX", - "Access National Corporation", - "17.98", - "$187.93M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/ancx" - ], - [ - "ANDE", - "The Andersons, Inc.", - "44.84", - "$1.3B", - "n/a", - "Consumer Services", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/ande" - ], - [ - "ANGI", - "Angie's List, Inc.", - "6.73", - "$393.82M", - "2011", - "Consumer Services", - "Advertising", - "http://www.nasdaq.com/symbol/angi" - ], - [ - "ANGO", - "AngioDynamics, Inc.", - "19.03", - "$681.68M", - "2004", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/ango" - ], - [ - "ANIK", - "Anika Therapeutics Inc.", - "44.05", - "$638.9M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/anik" - ], - [ - "ANIP", - "ANI Pharmaceuticals, Inc.", - "68.66", - "$777.88M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/anip" - ], - [ - "ANSS", - "ANSYS, Inc.", - "87.25", - "$8.02B", - "1996", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/anss" - ], - [ - "ANTH", - "Anthera Pharmaceuticals, Inc.", - "4.58", - "$105.06M", - "2010", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/anth" - ], - [ - "ANY", - "Sphere 3D Corp", - "4.31", - "$113.68M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/any" - ], - [ - "AOSL", - "Alpha and Omega Semiconductor Limited", - "8.79", - "$234.31M", - "2010", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/aosl" - ], - [ - "APDN", - "Applied DNA Sciences Inc", - "3.73", - "$64.76M", - "n/a", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/apdn" - ], - [ - "APDNW", - "Applied DNA Sciences Inc", - "1.44", - "n/a", - "n/a", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/apdnw" - ], - [ - "APEI", - "American Public Education, Inc.", - "34.08", - "$588.38M", - "2007", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/apei" - ], - [ - "APOG", - "Apogee Enterprises, Inc.", - "45.21", - "$1.31B", - "n/a", - "Capital Goods", - "Auto Parts:O.E.M.", - "http://www.nasdaq.com/symbol/apog" - ], - [ - "APOL", - "Apollo Education Group, Inc.", - "26.755", - "$2.9B", - "1994", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/apol" - ], - [ - "APPS", - "Digital Turbine, Inc.", - "3.32", - "$125.58M", - "n/a", - "Miscellaneous", - "Multi-Sector Companies", - "http://www.nasdaq.com/symbol/apps" - ], - [ - "APPY", - "Venaxis, Inc.", - "0.459", - "$14.22M", - "n/a", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/appy" - ], - [ - "APRI", - "Apricus Biosciences, Inc", - "1.94", - "$86M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/apri" - ], - [ - "APTO", - "Aptose Biosciences, Inc.", - "4.6241", - "$54.1M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/apto" - ], - [ - "APWC", - "Asia Pacific Wire & Cable Corporation Limited", - "2.5", - "$34.5M", - "n/a", - "Basic Industries", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/apwc" - ], - [ - "AQXP", - "Aquinox Pharmaceuticals, Inc.", - "10.45", - "$111.76M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/aqxp" - ], - [ - "ARAY", - "Accuray Incorporated", - "8.04", - "$631.05M", - "2007", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/aray" - ], - [ - "ARCB", - "ArcBest Corporation", - "41.38", - "$1.08B", - "n/a", - "Transportation", - "Trucking Freight/Courier Services", - "http://www.nasdaq.com/symbol/arcb" - ], - [ - "ARCC", - "Ares Capital Corporation", - "16.92", - "$5.31B", - "2004", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/arcc" - ], - [ - "ARCI", - "Appliance Recycling Centers of America, Inc.", - "2.82", - "$16.32M", - "n/a", - "Consumer Services", - "Home Furnishings", - "http://www.nasdaq.com/symbol/arci" - ], - [ - "ARCP", - "American Realty Capital Properties, Inc.", - "9.44", - "$8.57B", - "2011", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/arcp" - ], - [ - "ARCPP", - "American Realty Capital Properties, Inc.", - "23.24", - "$999.32M", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/arcpp" - ], - [ - "ARCW", - "ARC Group Worldwide, Inc.", - "6.27", - "$94.55M", - "n/a", - "Capital Goods", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/arcw" - ], - [ - "ARDM", - "Aradigm Corporation", - "7.261", - "$106.93M", - "1996", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/ardm" - ], - [ - "ARDX", - "Ardelyx, Inc.", - "17.18", - "$318.52M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ardx" - ], - [ - "AREX", - "Approach Resources Inc.", - "7.2", - "$284.8M", - "2007", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/arex" - ], - [ - "ARGS", - "Argos Therapeutics, Inc.", - "9.19", - "$180.64M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/args" - ], - [ - "ARIA", - "ARIAD Pharmaceuticals, Inc.", - "8.06", - "$1.51B", - "1994", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/aria" - ], - [ - "ARII", - "American Railcar Industries, Inc.", - "56.08", - "$1.2B", - "2006", - "Capital Goods", - "Railroads", - "http://www.nasdaq.com/symbol/arii" - ], - [ - "ARIS", - "ARI Network Services, Inc.", - "3.61", - "$51.37M", - "1991", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/aris" - ], - [ - "ARKR", - "Ark Restaurants Corp.", - "24.45", - "$82.76M", - "n/a", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/arkr" - ], - [ - "ARLP", - "Alliance Resource Partners, L.P.", - "40.41", - "$2.99B", - "1999", - "Energy", - "Coal Mining", - "http://www.nasdaq.com/symbol/arlp" - ], - [ - "ARMH", - "ARM Holdings plc", - "51.68", - "$24.33B", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/armh" - ], - [ - "ARNA", - "Arena Pharmaceuticals, Inc.", - "4.65", - "$1.02B", - "2000", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/arna" - ] -] \ No newline at end of file diff --git a/examples/stocks2/data/stock_data_10.json b/examples/stocks2/data/stock_data_10.json deleted file mode 100644 index 9673d8382e5..00000000000 --- a/examples/stocks2/data/stock_data_10.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "FGEN", - "FibroGen, Inc", - "30.16", - "$1.71B", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/fgen" - ], - [ - "FHCO", - "Female Health Company (The)", - "3.71", - "$106.9M", - "n/a", - "Basic Industries", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/fhco" - ], - [ - "FIBK", - "First Interstate BancSystem, Inc.", - "26.63", - "$583.97M", - "2010", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fibk" - ], - [ - "FINL", - "The Finish Line, Inc.", - "24.36", - "$1.14B", - "1992", - "Consumer Services", - "Clothing/Shoe/Accessory Stores", - "http://www.nasdaq.com/symbol/finl" - ], - [ - "FISH", - "Marlin Midstream Partners, LP", - "23.67", - "$419.05M", - "1992", - "Public Utilities", - "Natural Gas Distribution", - "http://www.nasdaq.com/symbol/fish" - ], - [ - "FISI", - "Financial Institutions, Inc.", - "22.75", - "$320.73M", - "1999", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fisi" - ], - [ - "FISV", - "Fiserv, Inc.", - "79.05", - "$19.29B", - "1986", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/fisv" - ], - [ - "FITB", - "Fifth Third Bancorp", - "19.39", - "$15.98B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fitb" - ], - [ - "FITBI", - "Fifth Third Bancorp", - "27.42", - "$493.56M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fitbi" - ], - [ - "FIVE", - "Five Below, Inc.", - "32.22", - "$1.75B", - "2012", - "Consumer Services", - "Department/Specialty Retail Stores", - "http://www.nasdaq.com/symbol/five" - ], - [ - "FIVN", - "Five9, Inc.", - "3.8", - "$185.74M", - "2014", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/fivn" - ], - [ - "FIZZ", - "National Beverage Corp.", - "22.5", - "$1.04B", - "n/a", - "Consumer Non-Durables", - "Beverages (Production/Distribution)", - "http://www.nasdaq.com/symbol/fizz" - ], - [ - "FLAT", - "iPath US Treasury Flattener ETN", - "60.948", - "$5.06M", - "n/a", - "Finance", - "Commercial Banks", - "http://www.nasdaq.com/symbol/flat" - ], - [ - "FLDM", - "Fluidigm Corporation", - "38.97", - "$1.1B", - "2011", - "Capital Goods", - "Biotechnology: Laboratory Analytical Instruments", - "http://www.nasdaq.com/symbol/fldm" - ], - [ - "FLEX", - "Flextronics International Ltd.", - "12.23", - "$7B", - "1994", - "Technology", - "Electrical Products", - "http://www.nasdaq.com/symbol/flex" - ], - [ - "FLIC", - "The First of Long Island Corporation", - "24.9", - "$345.13M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/flic" - ], - [ - "FLIR", - "FLIR Systems, Inc.", - "32.12", - "$4.53B", - "1993", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/flir" - ], - [ - "FLKS", - "Flex Pharma, Inc.", - "14.71", - "$261.92M", - "2015", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/flks" - ], - [ - "FLL", - "Full House Resorts, Inc.", - "1.52", - "$28.69M", - "n/a", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/fll" - ], - [ - "FLML", - "Flamel Technologies S.A.", - "14.62", - "$569.25M", - "1996", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/flml" - ], - [ - "FLWS", - "1-800 FLOWERS.COM, Inc.", - "10.32", - "$667.78M", - "1999", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/flws" - ], - [ - "FLXN", - "Flexion Therapeutics, Inc.", - "22.5", - "$482.02M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/flxn" - ], - [ - "FLXS", - "Flexsteel Industries, Inc.", - "31.02", - "$230.67M", - "n/a", - "Consumer Durables", - "Home Furnishings", - "http://www.nasdaq.com/symbol/flxs" - ], - [ - "FMB", - "First Trust Managed Municipal ETF", - "51.77", - "$20.71M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/fmb" - ], - [ - "FMBH", - "First Mid-Illinois Bancshares, Inc.", - "19.96", - "$117.26M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fmbh" - ], - [ - "FMBI", - "First Midwest Bancorp, Inc.", - "16.82", - "$1.27B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fmbi" - ], - [ - "FMER", - "FirstMerit Corporation", - "18.29", - "$3.03B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fmer" - ], - [ - "FMI", - "Foundation Medicine, Inc.", - "48.48", - "$1.38B", - "2013", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/fmi" - ], - [ - "FMNB", - "Farmers National Banc Corp.", - "7.98", - "$146.9M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fmnb" - ], - [ - "FNBC", - "First NBC Bank Holding Company", - "32.5", - "$603.69M", - "2013", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fnbc" - ], - [ - "FNFG", - "First Niagara Financial Group Inc.", - "8.85", - "$3.14B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fnfg" - ], - [ - "FNGN", - "Financial Engines, Inc.", - "38.32", - "$1.99B", - "2010", - "Finance", - "Investment Managers", - "http://www.nasdaq.com/symbol/fngn" - ], - [ - "FNHC", - "Federated National Holding Company", - "28.42", - "$398.13M", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/fnhc" - ], - [ - "FNJN", - "Finjan Holdings, Inc.", - "2.75", - "$61.72M", - "n/a", - "Miscellaneous", - "Multi-Sector Companies", - "http://www.nasdaq.com/symbol/fnjn" - ], - [ - "FNLC", - "First Bancorp, Inc (ME)", - "16.92", - "$181.41M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fnlc" - ], - [ - "FNRG", - "ForceField Energy Inc.", - "7.44", - "$134.72M", - "n/a", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/fnrg" - ], - [ - "FNSR", - "Finisar Corporation", - "21.45", - "$2.22B", - "1999", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/fnsr" - ], - [ - "FNTCU", - "FinTech Acquisition Corp.", - "10", - "n/a", - "2015", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/fntcu" - ], - [ - "FNWB", - "First Northwest Bancorp", - "12.52", - "$164.02M", - "2015", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/fnwb" - ], - [ - "FOLD", - "Amicus Therapeutics, Inc.", - "8.7", - "$828.67M", - "2007", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/fold" - ], - [ - "FOMX", - "Foamix Pharmaceuticals Ltd.", - "9.18", - "$197.15M", - "2014", - "Consumer Durables", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/fomx" - ], - [ - "FONE", - "First Trust NASDAQ CEA Smartphone Index Fund", - "40.287", - "$12.09M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/fone" - ], - [ - "FONR", - "Fonar Corporation", - "12.68", - "$81.58M", - "1981", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/fonr" - ], - [ - "FORD", - "Forward Industries, Inc.", - "0.93", - "$7.79M", - "n/a", - "Consumer Non-Durables", - "Plastic Products", - "http://www.nasdaq.com/symbol/ford" - ], - [ - "FORM", - "FormFactor, Inc.", - "9.14", - "$515.6M", - "2003", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/form" - ], - [ - "FORR", - "Forrester Research, Inc.", - "38.3", - "$697.25M", - "1996", - "Consumer Services", - "Diversified Commercial Services", - "http://www.nasdaq.com/symbol/forr" - ], - [ - "FORTY", - "Formula Systems (1985) Ltd.", - "23.7", - "$348.84M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/forty" - ], - [ - "FOSL", - "Fossil Group, Inc.", - "85.14", - "$4.35B", - "1993", - "Consumer Non-Durables", - "Consumer Specialties", - "http://www.nasdaq.com/symbol/fosl" - ], - [ - "FOX", - "Twenty-First Century Fox, Inc.", - "34.275", - "$72.87B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/fox" - ], - [ - "FOXA", - "Twenty-First Century Fox, Inc.", - "35.3", - "$46.86B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/foxa" - ], - [ - "FOXF", - "Fox Factory Holding Corp.", - "15.79", - "$585.14M", - "2013", - "Consumer Non-Durables", - "Motor Vehicles", - "http://www.nasdaq.com/symbol/foxf" - ], - [ - "FPRX", - "Five Prime Therapeutics, Inc.", - "26.27", - "$668.91M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/fprx" - ], - [ - "FPXI", - "First Trust International IPO ETF", - "28.96", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/fpxi" - ], - [ - "FRAN", - "Francesca's Holdings Corporation", - "15.12", - "$639.54M", - "2011", - "Consumer Services", - "Clothing/Shoe/Accessory Stores", - "http://www.nasdaq.com/symbol/fran" - ], - [ - "FRBA", - "First Bank", - "6", - "$47.32M", - "2013", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/frba" - ], - [ - "FRBK", - "Republic First Bancorp, Inc.", - "3.45", - "$130.46M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/frbk" - ], - [ - "FRED", - "Fred's, Inc.", - "19.02", - "$702.13M", - "1992", - "Consumer Services", - "Department/Specialty Retail Stores", - "http://www.nasdaq.com/symbol/fred" - ], - [ - "FREE", - "FreeSeas Inc.", - "0.09", - "$10.39M", - "n/a", - "Transportation", - "Marine Transportation", - "http://www.nasdaq.com/symbol/free" - ], - [ - "FRGI", - "Fiesta Restaurant Group, Inc.", - "64.96", - "$1.74B", - "n/a", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/frgi" - ], - [ - "FRME", - "First Merchants Corporation", - "22.94", - "$827.55M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/frme" - ], - [ - "FRP", - "FairPoint Communications, Inc.", - "17.65", - "$471.41M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/frp" - ], - [ - "FRPH", - "FRP Holdings, Inc.", - "30.02", - "$291.75M", - "n/a", - "Transportation", - "Trucking Freight/Courier Services", - "http://www.nasdaq.com/symbol/frph" - ], - [ - "FRPT", - "Freshpet, Inc.", - "16.15", - "$540.5M", - "2014", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/frpt" - ], - [ - "FRSH", - "Papa Murphy's Holdings, Inc.", - "13.63", - "$230.91M", - "2014", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/frsh" - ], - [ - "FSAM", - "Fifth Street Asset Management Inc.", - "12.57", - "$614.13M", - "2014", - "Finance", - "Investment Managers", - "http://www.nasdaq.com/symbol/fsam" - ], - [ - "FSBK", - "First South Bancorp Inc", - "8.11", - "$77.84M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fsbk" - ], - [ - "FSBW", - "FS Bancorp, Inc.", - "19.4499", - "$62.93M", - "2012", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/fsbw" - ], - [ - "FSC", - "Fifth Street Finance Corp.", - "7.21", - "$1.11B", - "2008", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/fsc" - ], - [ - "FSCFL", - "Fifth Street Finance Corp.", - "24.0592", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/fscfl" - ], - [ - "FSFG", - "First Savings Financial Group, Inc.", - "26.8899", - "$58.83M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/fsfg" - ], - [ - "FSFR", - "Fifth Street Senior Floating Rate Corp.", - "10.92", - "$321.78M", - "2013", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/fsfr" - ], - [ - "FSGI", - "First Security Group, Inc.", - "2.24", - "$149.69M", - "2005", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fsgi" - ], - [ - "FSLR", - "First Solar, Inc.", - "49.02", - "$4.91B", - "2006", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/fslr" - ], - [ - "FSNN", - "Fusion Telecommunications International, Inc.", - "3.611", - "$23.45M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/fsnn" - ], - [ - "FSRV", - "FirstService Corporation", - "60.5", - "$2.09B", - "n/a", - "Finance", - "Real Estate", - "http://www.nasdaq.com/symbol/fsrv" - ], - [ - "FSTR", - "L.B. Foster Company", - "49.23", - "$509.6M", - "n/a", - "Basic Industries", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/fstr" - ], - [ - "FSYS", - "Fuel Systems Solutions, Inc.", - "10.98", - "$220.76M", - "n/a", - "Capital Goods", - "Auto Parts:O.E.M.", - "http://www.nasdaq.com/symbol/fsys" - ], - [ - "FTCS", - "First Trust Capital Strength ETF", - "39.2693", - "$86.39M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ftcs" - ], - [ - "FTD", - "FTD Companies, Inc.", - "34.27", - "$650.72M", - "n/a", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/ftd" - ], - [ - "FTEK", - "Fuel Tech, Inc.", - "3.2", - "$73.07M", - "n/a", - "Capital Goods", - "Pollution Control Equipment", - "http://www.nasdaq.com/symbol/ftek" - ], - [ - "FTGC", - "First Trust Global Tactical Commodity Strategy Fund", - "25.1", - "$229.75M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ftgc" - ], - [ - "FTHI", - "First Trust High Income ETF", - "20.89", - "$3.13M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/fthi" - ], - [ - "FTLB", - "First Trust Low Beta Income ETF", - "20.796", - "$2.08M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ftlb" - ], - [ - "FTNT", - "Fortinet, Inc.", - "33.84", - "$5.58B", - "2009", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/ftnt" - ], - [ - "FTR", - "Frontier Communications Corporation", - "8.3", - "$8.32B", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/ftr" - ], - [ - "FTSL", - "First Trust Senior Loan ETF", - "49.1365", - "$201.46M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ftsl" - ], - [ - "FTSM", - "First Trust Enhanced Short Maturity ETF", - "59.97", - "$3M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ftsm" - ], - [ - "FUEL", - "Rocket Fuel Inc.", - "10.82", - "$446.81M", - "2013", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/fuel" - ], - [ - "FULL", - "Full Circle Capital Corporation", - "4.66", - "$55.68M", - "2010", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/full" - ], - [ - "FULLL", - "Full Circle Capital Corporation", - "25.8499", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/fulll" - ], - [ - "FULT", - "Fulton Financial Corporation", - "12.17", - "$2.25B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fult" - ], - [ - "FUNC", - "First United Corporation", - "9.26", - "$57.67M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/func" - ], - [ - "FUND", - "Royce Focus Trust, Inc.", - "7.44", - "$166.34M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/fund" - ], - [ - "FV", - "First Trust Dorsey Wright Focus", - "23.6", - "$1.98B", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/fv" - ], - [ - "FWM", - "Fairway Group Holdings Corp.", - "5.63", - "$245.4M", - "2013", - "Consumer Services", - "Food Chains", - "http://www.nasdaq.com/symbol/fwm" - ], - [ - "FWP", - "Forward Pharma A/S", - "23.59", - "$1.08B", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/fwp" - ], - [ - "FWRD", - "Forward Air Corporation", - "53.76", - "$1.64B", - "n/a", - "Transportation", - "Oil Refining/Marketing", - "http://www.nasdaq.com/symbol/fwrd" - ], - [ - "FXCB", - "Fox Chase Bancorp, Inc.", - "16.28", - "$195.55M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/fxcb" - ], - [ - "FXEN", - "FX Energy, Inc.", - "2.26", - "$122.21M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/fxen" - ], - [ - "FXENP", - "FX Energy, Inc.", - "20", - "$16M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/fxenp" - ] -] \ No newline at end of file diff --git a/examples/stocks2/data/stock_data_11.json b/examples/stocks2/data/stock_data_11.json deleted file mode 100644 index 4df9797fcab..00000000000 --- a/examples/stocks2/data/stock_data_11.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "GABC", - "German American Bancorp, Inc.", - "29.18", - "$385.48M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/gabc" - ], - [ - "GAI", - "Global-Tech Advanced Innovations Inc.", - "3.9", - "$11.87M", - "n/a", - "Consumer Durables", - "Home Furnishings", - "http://www.nasdaq.com/symbol/gai" - ], - [ - "GAIA", - "Gaiam, Inc.", - "6.64", - "$162.45M", - "1999", - "Consumer Services", - "Movies/Entertainment", - "http://www.nasdaq.com/symbol/gaia" - ], - [ - "GAIN", - "Gladstone Investment Corporation", - "7.8", - "$206.51M", - "2005", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/gain" - ], - [ - "GAINO", - "Gladstone Investment Corporation", - "25.3799", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/gaino" - ], - [ - "GAINP", - "Gladstone Investment Corporation", - "25.8", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/gainp" - ], - [ - "GALE", - "Galena Biopharma, Inc.", - "1.84", - "$223.48M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/gale" - ], - [ - "GALT", - "Galectin Therapeutics Inc.", - "4.04", - "$89.38M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/galt" - ], - [ - "GALTU", - "Galectin Therapeutics Inc.", - "7.7", - "n/a", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/galtu" - ], - [ - "GALTW", - "Galectin Therapeutics Inc.", - "1.9732", - "n/a", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/galtw" - ], - [ - "GAME", - "Shanda Games Limited", - "5.58", - "$1.5B", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/game" - ], - [ - "GARS", - "Garrison Capital Inc.", - "14.83", - "$248.53M", - "2013", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/gars" - ], - [ - "GASS", - "StealthGas, Inc.", - "6.14", - "$245.61M", - "2005", - "Transportation", - "Marine Transportation", - "http://www.nasdaq.com/symbol/gass" - ], - [ - "GBCI", - "Glacier Bancorp, Inc.", - "24.79", - "$1.86B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/gbci" - ], - [ - "GBDC", - "Golub Capital BDC, Inc.", - "17.58", - "$829.28M", - "2010", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/gbdc" - ], - [ - "GBIM", - "GlobeImmune, Inc.", - "7.61", - "$43.75M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/gbim" - ], - [ - "GBLI", - "Global Indemnity plc", - "26.71", - "$676.28M", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/gbli" - ], - [ - "GBNK", - "Guaranty Bancorp", - "15.1", - "$328.38M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/gbnk" - ], - [ - "GBSN", - "Great Basin Scientific, Inc.", - "1.8", - "$9.16M", - "2014", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/gbsn" - ], - [ - "GCBC", - "Greene County Bancorp, Inc.", - "27.9748", - "$118.12M", - "n/a", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/gcbc" - ], - [ - "GCVRZ", - "Sanofi", - "0.62", - "n/a", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/gcvrz" - ], - [ - "GDEF", - "Global Defense & National Security Systems, Inc.", - "10.3", - "$99.13M", - "2013", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/gdef" - ], - [ - "GENC", - "Gencor Industries Inc.", - "9.66", - "$91.96M", - "n/a", - "Capital Goods", - "Construction/Ag Equipment/Trucks", - "http://www.nasdaq.com/symbol/genc" - ], - [ - "GENE", - "Genetic Technologies Ltd", - "6.46", - "$26.44M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/gene" - ], - [ - "GEOS", - "Geospace Technologies Corporation", - "18.31", - "$240.71M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/geos" - ], - [ - "GERN", - "Geron Corporation", - "3.16", - "$496.79M", - "1996", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/gern" - ], - [ - "GEVA", - "Synageva BioPharma Corp.", - "102.45", - "$3.77B", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/geva" - ], - [ - "GEVO", - "Gevo, Inc.", - "0.27", - "$26.9M", - "2011", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/gevo" - ], - [ - "GFED", - "Guaranty Federal Bancshares, Inc.", - "14.53", - "$62.48M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/gfed" - ], - [ - "GFN", - "General Finance Corporation", - "8.9", - "$230.06M", - "n/a", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/gfn" - ], - [ - "GFNCP", - "General Finance Corporation", - "110", - "n/a", - "n/a", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/gfncp" - ], - [ - "GFNSL", - "General Finance Corporation", - "25.85", - "n/a", - "n/a", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/gfnsl" - ], - [ - "GGAC", - "Garnero Group Acquisition Company", - "9.52", - "$177.1M", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/ggac" - ], - [ - "GGACR", - "Garnero Group Acquisition Company", - "0.16", - "n/a", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/ggacr" - ], - [ - "GGACU", - "Garnero Group Acquisition Company", - "9.9", - "$129.33M", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/ggacu" - ], - [ - "GGACW", - "Garnero Group Acquisition Company", - "0.11", - "n/a", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/ggacw" - ], - [ - "GGAL", - "Grupo Financiero Galicia S.A.", - "20.505", - "$2.67B", - "n/a", - "Finance", - "Commercial Banks", - "http://www.nasdaq.com/symbol/ggal" - ], - [ - "GHDX", - "Genomic Health, Inc.", - "31", - "$983.37M", - "2005", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/ghdx" - ], - [ - "GIFI", - "Gulf Island Fabrication, Inc.", - "16.86", - "$244.67M", - "1997", - "Capital Goods", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/gifi" - ], - [ - "GIGA", - "Giga-tronics Incorporated", - "1.76", - "$9.58M", - "1983", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/giga" - ], - [ - "GIGM", - "GigaMedia Limited", - "0.772", - "$39.25M", - "n/a", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/gigm" - ], - [ - "GIII", - "G-III Apparel Group, LTD.", - "105.53", - "$2.37B", - "1989", - "Consumer Non-Durables", - "Apparel", - "http://www.nasdaq.com/symbol/giii" - ], - [ - "GILD", - "Gilead Sciences, Inc.", - "102.61", - "$154.8B", - "1992", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/gild" - ], - [ - "GILT", - "Gilat Satellite Networks Ltd.", - "4.83", - "$205.84M", - "n/a", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/gilt" - ], - [ - "GK", - "G&K Services, Inc.", - "72.46", - "$1.44B", - "n/a", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/gk" - ], - [ - "GKNT", - "Geeknet, Inc.", - "7.87", - "$52.88M", - "n/a", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/gknt" - ], - [ - "GLAD", - "Gladstone Capital Corporation", - "8.41", - "$176.61M", - "2001", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/glad" - ], - [ - "GLADO", - "Gladstone Capital Corporation", - "25.3352", - "$55.74M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/glado" - ], - [ - "GLBS", - "Globus Maritime Limited", - "1.647", - "$16.86M", - "n/a", - "Transportation", - "Marine Transportation", - "http://www.nasdaq.com/symbol/glbs" - ], - [ - "GLBZ", - "Glen Burnie Bancorp", - "12.23", - "$33.77M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/glbz" - ], - [ - "GLDC", - "Golden Enterprises, Inc.", - "3.97", - "$46.58M", - "n/a", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/gldc" - ], - [ - "GLDD", - "Great Lakes Dredge & Dock Corporation", - "7.42", - "$446.21M", - "n/a", - "Basic Industries", - "Military/Government/Technical", - "http://www.nasdaq.com/symbol/gldd" - ], - [ - "GLDI", - "Credit Suisse AG", - "12", - "$162.3M", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/gldi" - ], - [ - "GLMD", - "Galmed Pharmaceuticals Ltd.", - "8.04", - "$89.25M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/glmd" - ], - [ - "GLNG", - "Golar LNG Limited", - "31.32", - "$2.92B", - "n/a", - "Consumer Services", - "Marine Transportation", - "http://www.nasdaq.com/symbol/glng" - ], - [ - "GLPI", - "Gaming and Leisure Properties, Inc.", - "33.79", - "$3.8B", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/glpi" - ], - [ - "GLRE", - "Greenlight Reinsurance, Ltd.", - "31.95", - "$1.2B", - "2007", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/glre" - ], - [ - "GLRI", - "Glori Energy Inc", - "3.175", - "$100.01M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/glri" - ], - [ - "GLUU", - "Glu Mobile Inc.", - "5.11", - "$546.51M", - "2007", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/gluu" - ], - [ - "GLYC", - "GlycoMimetics, Inc.", - "8.12", - "$153.43M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/glyc" - ], - [ - "GMAN", - "Gordmans Stores, Inc.", - "3.95", - "$77.33M", - "2010", - "Consumer Services", - "Clothing/Shoe/Accessory Stores", - "http://www.nasdaq.com/symbol/gman" - ], - [ - "GMCR", - "Keurig Green Mountain, Inc.", - "122.87", - "$19.87B", - "1993", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/gmcr" - ], - [ - "GMLP", - "Golar LNG Partners LP", - "27.76", - "$1.71B", - "2011", - "Consumer Services", - "Marine Transportation", - "http://www.nasdaq.com/symbol/gmlp" - ], - [ - "GNBC", - "Green Bancorp, Inc.", - "11.35", - "$297.04M", - "2014", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/gnbc" - ], - [ - "GNCA", - "Genocea Biosciences, Inc.", - "9", - "$158.49M", - "2014", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/gnca" - ], - [ - "GNCMA", - "General Communication, Inc.", - "14.43", - "$594.69M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/gncma" - ], - [ - "GNMA", - "iShares GNMA Bond ETF", - "50.2932", - "$40.23M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/gnma" - ], - [ - "GNMK", - "GenMark Diagnostics, Inc.", - "13.22", - "$551.73M", - "2010", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/gnmk" - ], - [ - "GNTX", - "Gentex Corporation", - "17.875", - "$5.23B", - "n/a", - "Capital Goods", - "Auto Parts:O.E.M.", - "http://www.nasdaq.com/symbol/gntx" - ], - [ - "GNVC", - "GenVec, Inc.", - "3.37", - "$58.2M", - "2000", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/gnvc" - ], - [ - "GOGO", - "Gogo Inc.", - "16.22", - "$1.38B", - "2013", - "Consumer Services", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/gogo" - ], - [ - "GOLD", - "Randgold Resources Limited", - "76.11", - "$7.06B", - "n/a", - "Basic Industries", - "Precious Metals", - "http://www.nasdaq.com/symbol/gold" - ], - [ - "GOMO", - "Sungy Mobile Limited", - "4.99", - "$167.08M", - "2013", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/gomo" - ], - [ - "GOOD", - "Gladstone Commercial Corporation", - "17.6", - "$372.57M", - "2003", - "Consumer Services", - "Real Estate", - "http://www.nasdaq.com/symbol/good" - ], - [ - "GOODN", - "Gladstone Commercial Corporation", - "25.6101", - "n/a", - "n/a", - "Consumer Services", - "Real Estate", - "http://www.nasdaq.com/symbol/goodn" - ], - [ - "GOODO", - "Gladstone Commercial Corporation", - "25.4301", - "$29.24M", - "n/a", - "Consumer Services", - "Real Estate", - "http://www.nasdaq.com/symbol/goodo" - ], - [ - "GOODP", - "Gladstone Commercial Corporation", - "25.6", - "$25.6M", - "n/a", - "Consumer Services", - "Real Estate", - "http://www.nasdaq.com/symbol/goodp" - ], - [ - "GOOG", - "Google Inc.", - "538.95", - "$366.82B", - "2004", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/goog" - ], - [ - "GOOGL", - "Google Inc.", - "541.8", - "$368.76B", - "n/a", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/googl" - ], - [ - "GPIC", - "Gaming Partners International Corporation", - "8.265", - "$65.43M", - "n/a", - "Consumer Non-Durables", - "Recreational Products/Toys", - "http://www.nasdaq.com/symbol/gpic" - ], - [ - "GPOR", - "Gulfport Energy Corporation", - "43.01", - "$3.68B", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/gpor" - ], - [ - "GPRE", - "Green Plains, Inc.", - "25.01", - "$940.6M", - "n/a", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/gpre" - ], - [ - "GPRO", - "GoPro, Inc.", - "45.07", - "$5.67B", - "2014", - "Miscellaneous", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/gpro" - ], - [ - "GRBK", - "Green Brick Partners, Inc.", - "8.2", - "$51.15M", - "n/a", - "Capital Goods", - "Homebuilding", - "http://www.nasdaq.com/symbol/grbk" - ], - [ - "GRFS", - "Grifols, S.A.", - "35.2", - "$12.1B", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/grfs" - ], - [ - "GRID", - "First Trust NASDAQ Clean Edge Smart Grid Infrastructure Index ", - "35.9316", - "$12.58M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/grid" - ], - [ - "GRIF", - "Griffin Land & Nurseries, Inc.", - "31.38", - "$161.59M", - "n/a", - "Finance", - "Real Estate", - "http://www.nasdaq.com/symbol/grif" - ], - [ - "GRMN", - "Garmin Ltd.", - "49.42", - "$9.48B", - "2000", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/grmn" - ], - [ - "GROW", - "U.S. Global Investors, Inc.", - "3.345", - "$51.46M", - "n/a", - "Finance", - "Investment Managers", - "http://www.nasdaq.com/symbol/grow" - ], - [ - "GRPN", - "Groupon, Inc.", - "8.15", - "$5.5B", - "2011", - "Technology", - "Advertising", - "http://www.nasdaq.com/symbol/grpn" - ], - [ - "GRVY", - "GRAVITY Co., Ltd.", - "0.519", - "$14.43M", - "2005", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/grvy" - ], - [ - "GSBC", - "Great Southern Bancorp, Inc.", - "36.93", - "$506.96M", - "1989", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/gsbc" - ], - [ - "GSIG", - "GSI Group, Inc.", - "13.62", - "$465.96M", - "n/a", - "Miscellaneous", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/gsig" - ], - [ - "GSIT", - "GSI Technology, Inc.", - "5.7275", - "$133.95M", - "2007", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/gsit" - ], - [ - "GSM", - "Globe Specialty Metals Inc.", - "15.37", - "$1.13B", - "2009", - "Capital Goods", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/gsm" - ], - [ - "GSOL", - "Global Sources Ltd.", - "5.56", - "$165.79M", - "n/a", - "Consumer Services", - "Advertising", - "http://www.nasdaq.com/symbol/gsol" - ], - [ - "GSVC", - "GSV Capital Corp", - "9.97", - "$192.62M", - "2011", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/gsvc" - ], - [ - "GT", - "The Goodyear Tire & Rubber Company", - "27.69", - "$7.46B", - "n/a", - "Consumer Durables", - "Automotive Aftermarket", - "http://www.nasdaq.com/symbol/gt" - ], - [ - "GTIM", - "Good Times Restaurants Inc.", - "8.29", - "$78.33M", - "n/a", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/gtim" - ], - [ - "GTLS", - "Chart Industries, Inc.", - "31.07", - "$947.05M", - "2006", - "Capital Goods", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/gtls" - ] -] \ No newline at end of file diff --git a/examples/stocks2/data/stock_data_12.json b/examples/stocks2/data/stock_data_12.json deleted file mode 100644 index 51fd8da7627..00000000000 --- a/examples/stocks2/data/stock_data_12.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "GTWN", - "Georgetown Bancorp, Inc.", - "17.5501", - "$32.08M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/gtwn" - ], - [ - "GTXI", - "GTx, Inc.", - "0.7", - "$98.23M", - "2004", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/gtxi" - ], - [ - "GUID", - "Guidance Software, Inc.", - "5.99", - "$176.55M", - "2006", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/guid" - ], - [ - "GULF", - "WisdomTree Middle East Dividend Fund", - "21.14", - "$50.74M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/gulf" - ], - [ - "GULTU", - "Gulf Coast Ultra Deep Royalty Trust", - "1", - "$230.17M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/gultu" - ], - [ - "GURE", - "Gulf Resources, Inc.", - "1.58", - "$61.19M", - "n/a", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/gure" - ], - [ - "GWGH", - "GWG Holdings, Inc", - "8.405", - "$49.34M", - "2014", - "Finance", - "Life Insurance", - "http://www.nasdaq.com/symbol/gwgh" - ], - [ - "GWPH", - "GW Pharmaceuticals Plc", - "84.89", - "$1.67B", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/gwph" - ], - [ - "GYRO", - "Gyrodyne Company of America, Inc.", - "3.944", - "$5.85M", - "n/a", - "Consumer Services", - "Building operators", - "http://www.nasdaq.com/symbol/gyro" - ], - [ - "HA", - "Hawaiian Holdings, Inc.", - "18.745", - "$1.02B", - "n/a", - "Transportation", - "Air Freight/Delivery Services", - "http://www.nasdaq.com/symbol/ha" - ], - [ - "HABT", - "The Habit Restaurants, Inc.", - "32.26", - "$814.65M", - "2014", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/habt" - ], - [ - "HAFC", - "Hanmi Financial Corporation", - "20.05", - "$639.68M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/hafc" - ], - [ - "HAIN", - "The Hain Celestial Group, Inc.", - "62.12", - "$6.32B", - "n/a", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/hain" - ], - [ - "HALL", - "Hallmark Financial Services, Inc.", - "10.87", - "$207.45M", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/hall" - ], - [ - "HALO", - "Halozyme Therapeutics, Inc.", - "15.365", - "$1.93B", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/halo" - ], - [ - "HART ", - "Harvard Apparatus Regenerative Technology, Inc.", - "3.32", - "$26.08M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/hart " - ], - [ - "HAS", - "Hasbro, Inc.", - "61.83", - "$7.77B", - "n/a", - "Consumer Non-Durables", - "Recreational Products/Toys", - "http://www.nasdaq.com/symbol/has" - ], - [ - "HAWK", - "Blackhawk Network Holdings, Inc.", - "38.15", - "$2.02B", - "2013", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/hawk" - ], - [ - "HAWKB", - "Blackhawk Network Holdings, Inc.", - "37.71", - "$2B", - "n/a", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/hawkb" - ], - [ - "HAYN", - "Haynes International, Inc.", - "41.54", - "$517.02M", - "2007", - "Capital Goods", - "Steel/Iron Ore", - "http://www.nasdaq.com/symbol/hayn" - ], - [ - "HBAN", - "Huntington Bancshares Incorporated", - "10.72", - "$8.68B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/hban" - ], - [ - "HBANP", - "Huntington Bancshares Incorporated", - "1335", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/hbanp" - ], - [ - "HBCP", - "Home Bancorp, Inc.", - "21.06", - "$149.83M", - "n/a", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/hbcp" - ], - [ - "HBHC", - "Hancock Holding Company", - "29.4", - "$2.4B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/hbhc" - ], - [ - "HBIO", - "Harvard Bioscience, Inc.", - "5.45", - "$176.69M", - "2000", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/hbio" - ], - [ - "HBK", - "Hamilton Bancorp, Inc.", - "12.99", - "$44.4M", - "2012", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/hbk" - ], - [ - "HBMD", - "Howard Bancorp, Inc.", - "13.24", - "$54.82M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/hbmd" - ], - [ - "HBNC", - "Horizon Bancorp (IN)", - "22.44", - "$206.69M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/hbnc" - ], - [ - "HBNK", - "Hampden Bancorp, Inc.", - "20.9001", - "$116.09M", - "n/a", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/hbnk" - ], - [ - "HBOS", - "Heritage Financial Group", - "25.11", - "$230.71M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/hbos" - ], - [ - "HBP", - "Huttig Building Products, Inc.", - "3.1", - "$76.17M", - "n/a", - "Consumer Services", - "RETAIL: Building Materials", - "http://www.nasdaq.com/symbol/hbp" - ], - [ - "HCAC", - "Hennessy Capital Acquisition Corp.", - "10.04", - "$144.33M", - "2014", - "Capital Goods", - "Construction/Ag Equipment/Trucks", - "http://www.nasdaq.com/symbol/hcac" - ], - [ - "HCACU", - "Hennessy Capital Acquisition Corp.", - "11.64", - "$116.4M", - "2014", - "Finance", - "Investment Managers", - "http://www.nasdaq.com/symbol/hcacu" - ], - [ - "HCACW", - "Hennessy Capital Acquisition Corp.", - "0.71", - "n/a", - "2014", - "Capital Goods", - "Construction/Ag Equipment/Trucks", - "http://www.nasdaq.com/symbol/hcacw" - ], - [ - "HCAP", - "Harvest Capital Credit Corporation", - "12.38", - "$76.9M", - "2013", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/hcap" - ], - [ - "HCAPL", - "Harvest Capital Credit Corporation", - "25.6759", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/hcapl" - ], - [ - "HCBK", - "Hudson City Bancorp, Inc.", - "9.67", - "$5.11B", - "n/a", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/hcbk" - ], - [ - "HCCI", - "Heritage-Crystal Clean, Inc.", - "12.5", - "$275.83M", - "2008", - "Basic Industries", - "Miscellaneous", - "http://www.nasdaq.com/symbol/hcci" - ], - [ - "HCKT", - "The Hackett Group, Inc.", - "7.93", - "$231.55M", - "n/a", - "Consumer Services", - "Professional Services", - "http://www.nasdaq.com/symbol/hckt" - ], - [ - "HCOM", - "Hawaiian Telcom Holdco, Inc.", - "26.44", - "$282.2M", - "n/a", - "Consumer Services", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/hcom" - ], - [ - "HCSG", - "Healthcare Services Group, Inc.", - "32.69", - "$2.33B", - "1983", - "Health Care", - "Hospital/Nursing Management", - "http://www.nasdaq.com/symbol/hcsg" - ], - [ - "HDNG", - "Hardinge, Inc.", - "11.44", - "$146.68M", - "1995", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/hdng" - ], - [ - "HDP", - "Hortonworks, Inc.", - "24.47", - "$1.02B", - "2014", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/hdp" - ], - [ - "HDRA", - "Hydra Industries Acquisition Corp.", - "9.5", - "$97.85M", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/hdra" - ], - [ - "HDRAR", - "Hydra Industries Acquisition Corp.", - "0.2792", - "n/a", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/hdrar" - ], - [ - "HDRAU", - "Hydra Industries Acquisition Corp.", - "9.86", - "n/a", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/hdrau" - ], - [ - "HDRAW", - "Hydra Industries Acquisition Corp.", - "0.19", - "n/a", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/hdraw" - ], - [ - "HDS", - "HD Supply Holdings, Inc.", - "29.62", - "$5.81B", - "2013", - "Consumer Services", - "Office Equipment/Supplies/Services", - "http://www.nasdaq.com/symbol/hds" - ], - [ - "HDSN", - "Hudson Technologies, Inc.", - "3.87", - "$123.96M", - "n/a", - "Consumer Durables", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/hdsn" - ], - [ - "HEAR", - "Turtle Beach Corporation", - "2.57", - "$108.01M", - "n/a", - "Consumer Durables", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/hear" - ], - [ - "HEES", - "H&E Equipment Services, Inc.", - "22.2", - "$782.18M", - "2006", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/hees" - ], - [ - "HELE", - "Helen of Troy Limited", - "77.56", - "$2.2B", - "n/a", - "Consumer Durables", - "Home Furnishings", - "http://www.nasdaq.com/symbol/hele" - ], - [ - "HEOP", - "Heritage Oaks Bancorp", - "7.87", - "$260.46M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/heop" - ], - [ - "HERO", - "Hercules Offshore, Inc.", - "0.8601", - "$138.32M", - "2005", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/hero" - ], - [ - "HFBC", - "HopFed Bancorp, Inc.", - "13.07", - "$94.24M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/hfbc" - ], - [ - "HFBL", - "Home Federal Bancorp, Inc. of Louisiana", - "19.69", - "$42.66M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/hfbl" - ], - [ - "HFFC", - "HF Financial Corp.", - "14.84", - "$104.68M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/hffc" - ], - [ - "HFWA", - "Heritage Financial Corporation", - "16.29", - "$492.87M", - "n/a", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/hfwa" - ], - [ - "HGSH", - "China HGS Real Estate, Inc.", - "3.2", - "$144.16M", - "n/a", - "Finance", - "Real Estate", - "http://www.nasdaq.com/symbol/hgsh" - ], - [ - "HIBB", - "Hibbett Sports, Inc.", - "49.06", - "$1.23B", - "1996", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/hibb" - ], - [ - "HIFS", - "Hingham Institution for Savings", - "100.75", - "$214.47M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/hifs" - ], - [ - "HIHO", - "Highway Holdings Limited", - "3.463", - "$13.1M", - "n/a", - "Capital Goods", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/hiho" - ], - [ - "HIIQ", - "Health Insurance Innovations, Inc.", - "7.77", - "$114.13M", - "2013", - "Finance", - "Specialty Insurers", - "http://www.nasdaq.com/symbol/hiiq" - ], - [ - "HILL", - "Dot Hill Systems Corporation", - "4.38", - "$265.11M", - "n/a", - "Technology", - "Electronic Components", - "http://www.nasdaq.com/symbol/hill" - ], - [ - "HIMX", - "Himax Technologies, Inc.", - "7.75", - "$1.33B", - "2006", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/himx" - ], - [ - "HKTV", - "Hong Kong Television Network Limited", - "8.01", - "$324.01M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/hktv" - ], - [ - "HLIT", - "Harmonic Inc.", - "7.9", - "$695.67M", - "1995", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/hlit" - ], - [ - "HLSS", - "Home Loan Servicing Solutions, Ltd.", - "16.76", - "$1.19B", - "2012", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/hlss" - ], - [ - "HMHC", - "Houghton Mifflin Harcourt Company", - "20.07", - "$2.84B", - "2013", - "Consumer Services", - "Books", - "http://www.nasdaq.com/symbol/hmhc" - ], - [ - "HMIN", - "Homeinns Hotel Group", - "29", - "$1.39B", - "n/a", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/hmin" - ], - [ - "HMNF", - "HMN Financial, Inc.", - "12.0286", - "$53.77M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/hmnf" - ], - [ - "HMNY", - "Helios and Matheson Analytics Inc", - "1.7856", - "$4.16M", - "n/a", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/hmny" - ], - [ - "HMPR", - "Hampton Roads Bankshares Inc", - "1.63", - "$277.58M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/hmpr" - ], - [ - "HMST", - "HomeStreet, Inc.", - "17.2", - "$255.53M", - "2012", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/hmst" - ], - [ - "HMSY", - "HMS Holdings Corp", - "19.1", - "$1.68B", - "1992", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/hmsy" - ], - [ - "HMTV", - "Hemisphere Media Group, Inc.", - "12.67", - "$571.75M", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/hmtv" - ], - [ - "HNH", - "Handy & Harman Ltd.", - "46.66", - "$503.01M", - "n/a", - "Capital Goods", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/hnh" - ], - [ - "HNNA", - "Hennessy Advisors, Inc.", - "22.6505", - "$136.46M", - "n/a", - "Finance", - "Investment Managers", - "http://www.nasdaq.com/symbol/hnna" - ], - [ - "HNRG", - "Hallador Energy Company", - "11.44", - "$329.22M", - "n/a", - "Energy", - "Coal Mining", - "http://www.nasdaq.com/symbol/hnrg" - ], - [ - "HNSN", - "Hansen Medical, Inc.", - "1.09", - "$144.44M", - "2006", - "Health Care", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/hnsn" - ], - [ - "HOFT", - "Hooker Furniture Corporation", - "18.5", - "$199.31M", - "n/a", - "Consumer Durables", - "Home Furnishings", - "http://www.nasdaq.com/symbol/hoft" - ], - [ - "HOLI", - "Hollysys Automation Technologies, Ltd.", - "18.93", - "$1.1B", - "n/a", - "Energy", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/holi" - ], - [ - "HOLX", - "Hologic, Inc.", - "31.735", - "$8.88B", - "1990", - "Health Care", - "Medical Electronics", - "http://www.nasdaq.com/symbol/holx" - ], - [ - "HOMB", - "Home BancShares, Inc.", - "31.57", - "$2.13B", - "2006", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/homb" - ], - [ - "HOTR", - "Chanticleer Holdings, Inc.", - "2.7", - "$19.55M", - "n/a", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/hotr" - ], - [ - "HOTRW", - "Chanticleer Holdings, Inc.", - "0.2999", - "n/a", - "n/a", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/hotrw" - ], - [ - "HOVNP", - "Hovnanian Enterprises Inc", - "14.94", - "$74.7M", - "n/a", - "Capital Goods", - "Homebuilding", - "http://www.nasdaq.com/symbol/hovnp" - ], - [ - "HPJ", - "Highpower International Inc", - "5.38", - "$80.98M", - "n/a", - "Miscellaneous", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/hpj" - ], - [ - "HPTX", - "Hyperion Therapeutics, Inc.", - "27.42", - "$568.24M", - "2012", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/hptx" - ], - [ - "HQCL", - "Hanwha Q CELLS Co., Ltd. ", - "1.1784", - "$989.68M", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/hqcl" - ], - [ - "HQY", - "HealthEquity, Inc.", - "19.42", - "$1.06B", - "2014", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/hqy" - ], - [ - "HRTX", - "Heron Therapeutics, Inc. ", - "11.07", - "$323.02M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/hrtx" - ], - [ - "HRZN", - "Horizon Technology Finance Corporation", - "14.03", - "$135.06M", - "2010", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/hrzn" - ], - [ - "HSGX", - "Histogenics Corporation", - "9.6", - "$122.47M", - "2014", - "Health Care", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/hsgx" - ], - [ - "HSIC", - "Henry Schein, Inc.", - "142.55", - "$11.95B", - "1995", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/hsic" - ], - [ - "HSII", - "Heidrick & Struggles International, Inc.", - "23.21", - "$423.45M", - "1999", - "Technology", - "Diversified Commercial Services", - "http://www.nasdaq.com/symbol/hsii" - ], - [ - "HSKA", - "Heska Corporation", - "21.14", - "$133.6M", - "1997", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/hska" - ], - [ - "HSNI", - "HSN, Inc.", - "68.11", - "$3.57B", - "n/a", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/hsni" - ], - [ - "HSON", - "Hudson Global, Inc.", - "2.58", - "$85.43M", - "n/a", - "Technology", - "Professional Services", - "http://www.nasdaq.com/symbol/hson" - ], - [ - "HSTM", - "HealthStream, Inc.", - "26.46", - "$731.21M", - "2000", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/hstm" - ] -] \ No newline at end of file diff --git a/examples/stocks2/data/stock_data_13.json b/examples/stocks2/data/stock_data_13.json deleted file mode 100644 index a90743198d0..00000000000 --- a/examples/stocks2/data/stock_data_13.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "HTBI", - "HomeTrust Bancshares, Inc.", - "16.01", - "$326.58M", - "2012", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/htbi" - ], - [ - "HTBK", - "Heritage Commerce Corp", - "8.64", - "$228.28M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/htbk" - ], - [ - "HTBX", - "Heat Biologics, Inc.", - "6.83", - "$44.27M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/htbx" - ], - [ - "HTCH", - "Hutchinson Technology Incorporated", - "3.66", - "$122.46M", - "1985", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/htch" - ], - [ - "HTHT", - "China Lodging Group, Limited", - "22.07", - "$1.37B", - "2010", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/htht" - ], - [ - "HTLD", - "Heartland Express, Inc.", - "25.49", - "$2.24B", - "1986", - "Transportation", - "Trucking Freight/Courier Services", - "http://www.nasdaq.com/symbol/htld" - ], - [ - "HTLF", - "Heartland Financial USA, Inc.", - "29.45", - "$544.23M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/htlf" - ], - [ - "HTWO", - "HF2 Financial Management Inc.", - "10.2", - "$242.68M", - "2013", - "Finance", - "Investment Managers", - "http://www.nasdaq.com/symbol/htwo" - ], - [ - "HTWR", - "Heartware International, Inc.", - "89.49", - "$1.52B", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/htwr" - ], - [ - "HUBG", - "Hub Group, Inc.", - "38.77", - "$1.45B", - "1996", - "Transportation", - "Oil Refining/Marketing", - "http://www.nasdaq.com/symbol/hubg" - ], - [ - "HURC", - "Hurco Companies, Inc.", - "35.25", - "$230.29M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/hurc" - ], - [ - "HURN", - "Huron Consulting Group Inc.", - "77.8", - "$1.78B", - "2004", - "Consumer Services", - "Professional Services", - "http://www.nasdaq.com/symbol/hurn" - ], - [ - "HWAY", - "Healthways, Inc.", - "21.15", - "$748.49M", - "n/a", - "Health Care", - "Hospital/Nursing Management", - "http://www.nasdaq.com/symbol/hway" - ], - [ - "HWBK", - "Hawthorn Bancshares, Inc.", - "15", - "$78.51M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/hwbk" - ], - [ - "HWCC", - "Houston Wire & Cable Company", - "10.6", - "$185.73M", - "2006", - "Consumer Non-Durables", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/hwcc" - ], - [ - "HWKN", - "Hawkins, Inc.", - "38.61", - "$411.01M", - "n/a", - "Consumer Durables", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/hwkn" - ], - [ - "HYGS", - "Hydrogenics Corporation", - "13.83", - "$139.54M", - "n/a", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/hygs" - ], - [ - "HYLS", - "First Trust High Yield Long/Short ETF", - "50.43", - "$186.59M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/hyls" - ], - [ - "HYND", - "WisdomTree BofA Merrill Lynch High Yield Bond Negative Duratio", - "21.75", - "$8.7M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/hynd" - ], - [ - "HYZD", - "WisdomTree BofA Merrill Lynch High Yield Bond Zero Duration Fu", - "24.24", - "$21.82M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/hyzd" - ], - [ - "HZNP", - "Horizon Pharma plc", - "18.53", - "$2.2B", - "2011", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/hznp" - ], - [ - "IACI", - "IAC/InterActiveCorp", - "67.06", - "$5.62B", - "n/a", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/iaci" - ], - [ - "IART", - "Integra LifeSciences Holdings Corporation", - "56.99", - "$1.87B", - "n/a", - "Capital Goods", - "Biotechnology: Laboratory Analytical Instruments", - "http://www.nasdaq.com/symbol/iart" - ], - [ - "IBB", - "iShares Nasdaq Biotechnology Index Fund", - "336.43", - "$7.75B", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ibb" - ], - [ - "IBCP", - "Independent Bank Corporation", - "12.55", - "$288.05M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ibcp" - ], - [ - "IBKC", - "IBERIABANK Corporation", - "62.57", - "$2.09B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ibkc" - ], - [ - "IBKR", - "Interactive Brokers Group, Inc.", - "32.53", - "$1.9B", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/ibkr" - ], - [ - "IBOC", - "International Bancshares Corporation", - "24.65", - "$1.64B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/iboc" - ], - [ - "IBTX", - "Independent Bank Group, Inc", - "36.95", - "$628.78M", - "2013", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ibtx" - ], - [ - "ICAD", - "icad inc.", - "10.85", - "$168.64M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/icad" - ], - [ - "ICBK", - "County Bancorp, Inc.", - "20.2108", - "$111.11M", - "2015", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/icbk" - ], - [ - "ICCC", - "ImmuCell Corporation", - "6.6999", - "$20.28M", - "1987", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/iccc" - ], - [ - "ICEL", - "Cellular Dynamics International, Inc.", - "5.36", - "$84.76M", - "2013", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/icel" - ], - [ - "ICFI", - "ICF International, Inc.", - "39.56", - "$767.41M", - "2006", - "Consumer Services", - "Professional Services", - "http://www.nasdaq.com/symbol/icfi" - ], - [ - "ICLD", - "InterCloud Systems, Inc", - "2.71", - "$46.2M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/icld" - ], - [ - "ICLDW", - "InterCloud Systems, Inc", - "1.575", - "n/a", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/icldw" - ], - [ - "ICLN", - "iShares S&P Global Clean Energy Index Fund", - "10.6101", - "$68.97M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/icln" - ], - [ - "ICLR", - "ICON plc", - "60.31", - "$3.71B", - "1998", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/iclr" - ], - [ - "ICON", - "Iconix Brand Group, Inc.", - "34.96", - "$1.68B", - "n/a", - "Consumer Non-Durables", - "Shoe Manufacturing", - "http://www.nasdaq.com/symbol/icon" - ], - [ - "ICPT", - "Intercept Pharmaceuticals, Inc.", - "218.89", - "$4.94B", - "2012", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/icpt" - ], - [ - "ICUI", - "ICU Medical, Inc.", - "87.85", - "$1.35B", - "1992", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/icui" - ], - [ - "IDCC", - "InterDigital, Inc.", - "51.66", - "$1.92B", - "n/a", - "Miscellaneous", - "Multi-Sector Companies", - "http://www.nasdaq.com/symbol/idcc" - ], - [ - "IDRA", - "Idera Pharmaceuticals, Inc.", - "4.66", - "$549.08M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/idra" - ], - [ - "IDSA", - "Industrial Services of America, Inc.", - "5.7499", - "$45.75M", - "n/a", - "Basic Industries", - "Miscellaneous", - "http://www.nasdaq.com/symbol/idsa" - ], - [ - "IDSY", - "I.D. Systems, Inc.", - "6.73", - "$86.19M", - "1999", - "Consumer Durables", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/idsy" - ], - [ - "IDTI", - "Integrated Device Technology, Inc.", - "20.84", - "$3.09B", - "1984", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/idti" - ], - [ - "IDXX", - "IDEXX Laboratories, Inc.", - "158.15", - "$7.45B", - "1991", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/idxx" - ], - [ - "IEP", - "Icahn Enterprises L.P.", - "98.95", - "$12.02B", - "n/a", - "Energy", - "Integrated oil Companies", - "http://www.nasdaq.com/symbol/iep" - ], - [ - "IESC", - "Integrated Electrical Services, Inc.", - "7.96", - "$173.21M", - "n/a", - "Capital Goods", - "Engineering & Construction", - "http://www.nasdaq.com/symbol/iesc" - ], - [ - "IEUS", - "iShares MSCI Europe Small-Cap ETF", - "44.83", - "$38.11M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ieus" - ], - [ - "IFAS", - "iShares FTSE EPRA/NAREIT Asia Index Fund", - "32.16", - "$19.3M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ifas" - ], - [ - "IFEU", - "iShares FTSE EPRA/NAREIT Europe Index Fund", - "40.49", - "$48.59M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ifeu" - ], - [ - "IFGL", - "iShares FTSE EPRA/NAREIT Global Real Estate ex-US Index Fund", - "32.07", - "$997.38M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ifgl" - ], - [ - "IFNA", - "iShares FTSE EPRA/NAREIT North America Index Fund", - "59.748", - "$23.9M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ifna" - ], - [ - "IFON", - "InfoSonics Corp", - "1.78", - "$25.56M", - "n/a", - "Consumer Non-Durables", - "Electronic Components", - "http://www.nasdaq.com/symbol/ifon" - ], - [ - "IFV", - "First Trust Dorsey Wright International Focus 5 ETF", - "19.51", - "$26.34M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ifv" - ], - [ - "IGLD", - "Internet Gold Golden Lines Ltd.", - "4.38", - "$84.11M", - "1999", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/igld" - ], - [ - "IGOV", - "iShares S&P/Citigroup International Treasury Bond Fund", - "93.86", - "$483.38M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/igov" - ], - [ - "IGTE", - "iGATE Corporation", - "39.32", - "$3.18B", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/igte" - ], - [ - "III", - "Information Services Group, Inc.", - "4.22", - "$154.9M", - "n/a", - "Consumer Services", - "Professional Services", - "http://www.nasdaq.com/symbol/iii" - ], - [ - "IIIN", - "Insteel Industries, Inc.", - "21.5", - "$395.11M", - "n/a", - "Capital Goods", - "Steel/Iron Ore", - "http://www.nasdaq.com/symbol/iiin" - ], - [ - "IIJI", - "Internet Initiative Japan, Inc.", - "9.75", - "$895.87M", - "n/a", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/iiji" - ], - [ - "IILG", - "Interval Leisure Group, Inc.", - "25.84", - "$1.48B", - "n/a", - "Finance", - "Real Estate", - "http://www.nasdaq.com/symbol/iilg" - ], - [ - "IIN", - "IntriCon Corporation", - "7.85", - "$45.74M", - "n/a", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/iin" - ], - [ - "IIVI", - "II-VI Incorporated", - "17.54", - "$1.07B", - "1987", - "Capital Goods", - "Electronic Components", - "http://www.nasdaq.com/symbol/iivi" - ], - [ - "IKAN", - "Ikanos Communications, Inc.", - "3.35", - "$46.69M", - "2005", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/ikan" - ], - [ - "IKGH", - "Iao Kun Group Holding Company Limited", - "1.39", - "$84.03M", - "n/a", - "Consumer Services", - "Services-Misc. Amusement & Recreation", - "http://www.nasdaq.com/symbol/ikgh" - ], - [ - "IKNX", - "Ikonics Corporation", - "18.15", - "$36.63M", - "n/a", - "Miscellaneous", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/iknx" - ], - [ - "ILMN", - "Illumina, Inc.", - "203.135", - "$29.21B", - "2000", - "Capital Goods", - "Biotechnology: Laboratory Analytical Instruments", - "http://www.nasdaq.com/symbol/ilmn" - ], - [ - "IMDZ", - "Immune Design Corp.", - "24.18", - "$408.13M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/imdz" - ], - [ - "IMGN", - "ImmunoGen, Inc.", - "7.62", - "$656.14M", - "1989", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/imgn" - ], - [ - "IMI", - "Intermolecular, Inc.", - "1.73", - "$82.34M", - "2011", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/imi" - ], - [ - "IMKTA", - "Ingles Markets, Incorporated", - "42.91", - "$869.35M", - "1987", - "Consumer Services", - "Food Chains", - "http://www.nasdaq.com/symbol/imkta" - ], - [ - "IMMR", - "Immersion Corporation", - "8.8", - "$243.57M", - "1999", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/immr" - ], - [ - "IMMU", - "Immunomedics, Inc.", - "3.99", - "$372.61M", - "n/a", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/immu" - ], - [ - "IMMY", - "Imprimis Pharmaceuticals, Inc.", - "7.68", - "$71.08M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/immy" - ], - [ - "IMNP ", - "Immune Pharmaceuticals Inc.", - "1.81", - "$34.75M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/imnp " - ], - [ - "IMOS", - "ChipMOS TECHNOLOGIES (Bermuda) LTD.", - "23.65", - "$699.69M", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/imos" - ], - [ - "IMRS", - "Imris Inc", - "0.8546", - "$53.49M", - "n/a", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/imrs" - ], - [ - "INAP", - "Internap Corporation", - "9.04", - "$386.44M", - "1999", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/inap" - ], - [ - "INBK", - "First Internet Bancorp", - "16.278", - "$72.27M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/inbk" - ], - [ - "INCR", - "INC Research Holdings, Inc.", - "25.61", - "$1.57B", - "2014", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/incr" - ], - [ - "INCY", - "Incyte Corporation", - "82.49", - "$14.17B", - "n/a", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/incy" - ], - [ - "INDB", - "Independent Bank Corp.", - "41.81", - "$1B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/indb" - ], - [ - "INDY", - "iShares S&P India Nifty 50 Index Fund", - "32.8", - "$941.36M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/indy" - ], - [ - "INFA", - "Informatica Corporation", - "43.9", - "$4.77B", - "1999", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/infa" - ], - [ - "INFI", - "Infinity Pharmaceuticals, Inc.", - "15.69", - "$765.15M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/infi" - ], - [ - "INFN", - "Infinera Corporation", - "17.65", - "$2.26B", - "2007", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/infn" - ], - [ - "INGN", - "Inogen, Inc", - "33.34", - "$621.09M", - "2014", - "Health Care", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/ingn" - ], - [ - "ININ", - "Interactive Intelligence Group, Inc.", - "42.53", - "$896.87M", - "1999", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/inin" - ], - [ - "INNL", - "Innocoll AG", - "8.01", - "$158.62M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/innl" - ], - [ - "INO", - "Inovio Pharmaceuticals, Inc.", - "6.88", - "$416.87M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/ino" - ], - [ - "INOD", - "Innodata Inc.", - "2.7", - "$68.41M", - "1993", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/inod" - ], - [ - "INOV", - "Inovalon Holdings, Inc.", - "29.84", - "$4.31B", - "2015", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/inov" - ], - [ - "INPH", - "Interphase Corporation", - "2.17", - "$18.18M", - "1984", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/inph" - ], - [ - "INSM", - "Insmed, Inc.", - "17.58", - "$873.11M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/insm" - ], - [ - "INSY", - "Insys Therapeutics, Inc.", - "52.42", - "$1.83B", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/insy" - ], - [ - "INTC", - "Intel Corporation", - "34.41", - "$162.97B", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/intc" - ], - [ - "INTG", - "The Intergroup Corporation", - "19.6", - "$46.71M", - "n/a", - "Consumer Services", - "Building operators", - "http://www.nasdaq.com/symbol/intg" - ], - [ - "INTL", - "INTL FCStone Inc.", - "25.2", - "$475.43M", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/intl" - ] -] \ No newline at end of file diff --git a/examples/stocks2/data/stock_data_14.json b/examples/stocks2/data/stock_data_14.json deleted file mode 100644 index 6514c95da91..00000000000 --- a/examples/stocks2/data/stock_data_14.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "INTLL", - "INTL FCStone Inc.", - "25.76", - "n/a", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/intll" - ], - [ - "INTU", - "Intuit Inc.", - "96.72", - "$26.76B", - "1993", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/intu" - ], - [ - "INTX", - "Intersections, Inc.", - "3.76", - "$69.68M", - "2004", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/intx" - ], - [ - "INVE", - "Identiv, Inc.", - "11.35", - "$120.79M", - "n/a", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/inve" - ], - [ - "INVT", - "Inventergy Global, Inc.", - "0.51", - "$13.66M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/invt" - ], - [ - "INWK", - "InnerWorkings, Inc.", - "6.43", - "$346.48M", - "2006", - "Consumer Durables", - "Containers/Packaging", - "http://www.nasdaq.com/symbol/inwk" - ], - [ - "IOSP", - "Innospec Inc.", - "43.95", - "$1.07B", - "n/a", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/iosp" - ], - [ - "IPAR", - "Inter Parfums, Inc.", - "27.31", - "$845.05M", - "n/a", - "Consumer Non-Durables", - "Package Goods/Cosmetics", - "http://www.nasdaq.com/symbol/ipar" - ], - [ - "IPAS", - "iPass Inc.", - "0.9", - "$58.17M", - "2003", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/ipas" - ], - [ - "IPCC", - "Infinity Property and Casualty Corporation", - "75.47", - "$867.55M", - "2003", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/ipcc" - ], - [ - "IPCI", - "Intellipharmaceutics International Inc.", - "2.48", - "$58.17M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ipci" - ], - [ - "IPCM", - "IPC Healthcare, Inc.", - "41.71", - "$718.35M", - "2008", - "Health Care", - "Hospital/Nursing Management", - "http://www.nasdaq.com/symbol/ipcm" - ], - [ - "IPDN", - "Professional Diversity Network, Inc.", - "4.88", - "$61.58M", - "2013", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/ipdn" - ], - [ - "IPGP", - "IPG Photonics Corporation", - "93.28", - "$4.87B", - "2006", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/ipgp" - ], - [ - "IPHS", - "Innophos Holdings, Inc.", - "56.92", - "$1.21B", - "2006", - "Consumer Durables", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/iphs" - ], - [ - "IPKW", - "PowerShares International BuyBack Achievers Portfolio", - "26.0535", - "$18.24M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ipkw" - ], - [ - "IPWR", - "Ideal Power Inc.", - "7.82", - "$55.12M", - "2013", - "Energy", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/ipwr" - ], - [ - "IPXL", - "Impax Laboratories, Inc.", - "40.35", - "$2.87B", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ipxl" - ], - [ - "IQNT", - "Inteliquent, Inc.", - "17.94", - "$594.08M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/iqnt" - ], - [ - "IRBT", - "iRobot Corporation", - "31.46", - "$933.49M", - "2005", - "Consumer Durables", - "Consumer Electronics/Appliances", - "http://www.nasdaq.com/symbol/irbt" - ], - [ - "IRCP", - "IRSA Propiedades Comerciales S.A.", - "23.01", - "$724.9M", - "n/a", - "Consumer Services", - "Building operators", - "http://www.nasdaq.com/symbol/ircp" - ], - [ - "IRDM", - "Iridium Communications Inc", - "9.58", - "$898.05M", - "n/a", - "Consumer Durables", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/irdm" - ], - [ - "IRDMB", - "Iridium Communications Inc", - "357.9", - "$178.95M", - "n/a", - "Consumer Durables", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/irdmb" - ], - [ - "IRG", - "Ignite Restaurant Group, Inc.", - "7.15", - "$187.34M", - "2012", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/irg" - ], - [ - "IRIX", - "IRIDEX Corporation", - "9.83", - "$96.74M", - "1996", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/irix" - ], - [ - "IRMD", - "iRadimed Corporation", - "14.7305", - "$159.31M", - "2014", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/irmd" - ], - [ - "IROQ", - "IF Bancorp, Inc.", - "16.75", - "$72.68M", - "2011", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/iroq" - ], - [ - "IRWD", - "Ironwood Pharmaceuticals, Inc.", - "15.65", - "$2.21B", - "2010", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/irwd" - ], - [ - "ISBC", - "Investors Bancorp, Inc.", - "11.68", - "$4.18B", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/isbc" - ], - [ - "ISCA", - "International Speedway Corporation", - "31.98", - "$1.49B", - "1996", - "Consumer Services", - "Services-Misc. Amusement & Recreation", - "http://www.nasdaq.com/symbol/isca" - ], - [ - "ISHG", - "iShares 1-3 Year International Treasury Bond ETF", - "81.41", - "$154.68M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ishg" - ], - [ - "ISIG", - "Insignia Systems, Inc.", - "3.09", - "$37.99M", - "1991", - "Consumer Services", - "Advertising", - "http://www.nasdaq.com/symbol/isig" - ], - [ - "ISIL", - "Intersil Corporation", - "15.36", - "$2B", - "2000", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/isil" - ], - [ - "ISIS", - "Isis Pharmaceuticals, Inc.", - "67.01", - "$7.92B", - "1991", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/isis" - ], - [ - "ISLE", - "Isle of Capri Casinos, Inc.", - "10.44", - "$417.89M", - "n/a", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/isle" - ], - [ - "ISM", - "SLM Corporation", - "24.01", - "n/a", - "n/a", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/ism" - ], - [ - "ISNS", - "Image Sensing Systems, Inc.", - "2.43", - "$12.12M", - "1995", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/isns" - ], - [ - "ISRG", - "Intuitive Surgical, Inc.", - "513.31", - "$18.79B", - "2000", - "Health Care", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/isrg" - ], - [ - "ISRL", - "Isramco, Inc.", - "123", - "$334.28M", - "1983", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/isrl" - ], - [ - "ISSC", - "Innovative Solutions and Support, Inc.", - "4.4", - "$74.31M", - "2000", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/issc" - ], - [ - "ISSI", - "Integrated Silicon Solution, Inc.", - "16.4", - "$516.64M", - "1995", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/issi" - ], - [ - "ISTR", - "Investar Holding Corporation", - "14.6", - "$105.91M", - "2014", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/istr" - ], - [ - "ITCI", - "Intra-Cellular Therapies Inc.", - "25.65", - "$754.04M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/itci" - ], - [ - "ITEK", - "Inotek Pharmaceuticals Corporation", - "6.09", - "$96.69M", - "2015", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/itek" - ], - [ - "ITIC", - "Investors Title Company", - "73.81", - "$149.75M", - "n/a", - "Finance", - "Specialty Insurers", - "http://www.nasdaq.com/symbol/itic" - ], - [ - "ITRI", - "Itron, Inc.", - "35.13", - "$1.37B", - "1993", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/itri" - ], - [ - "ITRN", - "Ituran Location and Control Ltd.", - "23.09", - "$542.05M", - "2005", - "Consumer Non-Durables", - "Electronic Components", - "http://www.nasdaq.com/symbol/itrn" - ], - [ - "IVAC", - "Intevac, Inc.", - "7", - "$163.1M", - "1995", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/ivac" - ], - [ - "IVAN", - "Ivanhoe Energy, Inc.", - "0.424", - "$6.96M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/ivan" - ], - [ - "IXYS", - "IXYS Corporation", - "12.14", - "$384.22M", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/ixys" - ], - [ - "JACK", - "Jack In The Box Inc.", - "97.99", - "$3.73B", - "n/a", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/jack" - ], - [ - "JAKK", - "JAKKS Pacific, Inc.", - "6.96", - "$161.92M", - "1996", - "Consumer Non-Durables", - "Recreational Products/Toys", - "http://www.nasdaq.com/symbol/jakk" - ], - [ - "JASN", - "Jason Industries, Inc.", - "8.01", - "$176.15M", - "2013", - "Consumer Durables", - "Miscellaneous manufacturing industries", - "http://www.nasdaq.com/symbol/jasn" - ], - [ - "JASNW", - "Jason Industries, Inc.", - "1.07", - "n/a", - "2013", - "Consumer Durables", - "Miscellaneous manufacturing industries", - "http://www.nasdaq.com/symbol/jasnw" - ], - [ - "JASO", - "JA Solar Holdings, Co., Ltd.", - "8.63", - "$392.66M", - "2007", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/jaso" - ], - [ - "JAXB", - "Jacksonville Bancorp, Inc.", - "10.4375", - "$60.49M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/jaxb" - ], - [ - "JAZZ", - "Jazz Pharmaceuticals plc", - "172.42", - "$10.43B", - "2007", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/jazz" - ], - [ - "JBHT", - "J.B. Hunt Transport Services, Inc.", - "85.15", - "$9.98B", - "n/a", - "Transportation", - "Trucking Freight/Courier Services", - "http://www.nasdaq.com/symbol/jbht" - ], - [ - "JBLU", - "JetBlue Airways Corporation", - "17.49", - "$5.44B", - "2002", - "Transportation", - "Air Freight/Delivery Services", - "http://www.nasdaq.com/symbol/jblu" - ], - [ - "JBSS", - "John B. Sanfilippo & Son, Inc.", - "36.04", - "$401.02M", - "1991", - "Consumer Non-Durables", - "Specialty Foods", - "http://www.nasdaq.com/symbol/jbss" - ], - [ - "JCOM", - "j2 Global, Inc.", - "67.16", - "$3.21B", - "1999", - "Technology", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/jcom" - ], - [ - "JCS", - "Communications Systems, Inc.", - "11.1", - "$96.05M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/jcs" - ], - [ - "JCTCF", - "Jewett-Cameron Trading Company", - "11.4239", - "$29.54M", - "n/a", - "Consumer Services", - "RETAIL: Building Materials", - "http://www.nasdaq.com/symbol/jctcf" - ], - [ - "JD", - "JD.com, Inc.", - "28.21", - "$38.43B", - "2014", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/jd" - ], - [ - "JDSU", - "JDS Uniphase Corporation", - "13.53", - "$3.15B", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/jdsu" - ], - [ - "JGBB", - "WisdomTree Japan Interest Rate Strategy Fund", - "49.4", - "$4.94M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/jgbb" - ], - [ - "JIVE", - "Jive Software, Inc.", - "5.01", - "$358.68M", - "2011", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/jive" - ], - [ - "JJSF", - "J & J Snack Foods Corp.", - "100.45", - "$1.88B", - "1986", - "Consumer Non-Durables", - "Specialty Foods", - "http://www.nasdaq.com/symbol/jjsf" - ], - [ - "JKHY", - "Jack Henry & Associates, Inc.", - "67.26", - "$5.5B", - "1985", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/jkhy" - ], - [ - "JMBA", - "Jamba, Inc.", - "14.98", - "$260.7M", - "n/a", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/jmba" - ], - [ - "JOBS", - "51job, Inc.", - "33.77", - "$1.99B", - "2004", - "Technology", - "Diversified Commercial Services", - "http://www.nasdaq.com/symbol/jobs" - ], - [ - "JOEZ", - "Joe's Jeans Inc.", - "0.21", - "$14.58M", - "n/a", - "Consumer Non-Durables", - "Apparel", - "http://www.nasdaq.com/symbol/joez" - ], - [ - "JOUT", - "Johnson Outdoors Inc.", - "29.5", - "$295.09M", - "n/a", - "Consumer Non-Durables", - "Recreational Products/Toys", - "http://www.nasdaq.com/symbol/jout" - ], - [ - "JRJC", - "China Finance Online Co. Limited", - "5.8655", - "$130.38M", - "2004", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/jrjc" - ], - [ - "JRVR", - "James River Group Holdings, Ltd.", - "21.82", - "$622.75M", - "2014", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/jrvr" - ], - [ - "JSM", - "SLM Corporation", - "22.7", - "n/a", - "n/a", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/jsm" - ], - [ - "JST", - "Jinpan International Limited", - "5.3699", - "$88.17M", - "1998", - "Consumer Durables", - "Electrical Products", - "http://www.nasdaq.com/symbol/jst" - ], - [ - "JTPY", - "JetPay Corporation", - "2.62", - "$36.32M", - "2011", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/jtpy" - ], - [ - "JUNO", - "Juno Therapeutics, Inc.", - "45.52", - "$4.12B", - "2014", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/juno" - ], - [ - "JVA", - "Coffee Holding Co., Inc.", - "5.05", - "$32.6M", - "2005", - "Consumer Non-Durables", - "Food Distributors", - "http://www.nasdaq.com/symbol/jva" - ], - [ - "JXSB", - "Jacksonville Bancorp Inc.", - "23", - "$41.83M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/jxsb" - ], - [ - "JYNT", - "The Joint Corp.", - "7.19", - "$69.92M", - "2014", - "Miscellaneous", - "Multi-Sector Companies", - "http://www.nasdaq.com/symbol/jynt" - ], - [ - "KALU", - "Kaiser Aluminum Corporation", - "75.34", - "$1.34B", - "n/a", - "Capital Goods", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/kalu" - ], - [ - "KANG", - "iKang Healthcare Group, Inc.", - "17.35", - "$1.14B", - "2014", - "Health Care", - "Medical/Nursing Services", - "http://www.nasdaq.com/symbol/kang" - ], - [ - "KBAL", - "Kimball International, Inc.", - "9.27", - "$360.32M", - "n/a", - "Consumer Durables", - "Home Furnishings", - "http://www.nasdaq.com/symbol/kbal" - ], - [ - "KBIO", - "KaloBios Pharmaceuticals, Inc.", - "0.452", - "$14.91M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/kbio" - ], - [ - "KBSF", - "KBS Fashion Group Limited", - "3.65", - "$92.77M", - "2013", - "Consumer Non-Durables", - "Apparel", - "http://www.nasdaq.com/symbol/kbsf" - ], - [ - "KCAP", - "KCAP Financial, Inc.", - "7.33", - "$269.4M", - "2006", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/kcap" - ], - [ - "KCLI", - "Kansas City Life Insurance Company", - "45.78", - "$498.5M", - "n/a", - "Finance", - "Life Insurance", - "http://www.nasdaq.com/symbol/kcli" - ], - [ - "KE", - "Kimball Electronics, Inc.", - "12.05", - "$351.52M", - "n/a", - "Technology", - "Electrical Products", - "http://www.nasdaq.com/symbol/ke" - ], - [ - "KELYA", - "Kelly Services, Inc.", - "17.68", - "$666.99M", - "n/a", - "Technology", - "Professional Services", - "http://www.nasdaq.com/symbol/kelya" - ], - [ - "KELYB", - "Kelly Services, Inc.", - "17.914", - "$675.82M", - "n/a", - "Technology", - "Professional Services", - "http://www.nasdaq.com/symbol/kelyb" - ], - [ - "KEQU", - "Kewaunee Scientific Corporation", - "17.84", - "$46.86M", - "n/a", - "Capital Goods", - "Medical Specialities", - "http://www.nasdaq.com/symbol/kequ" - ], - [ - "KERX", - "Keryx Biopharmaceuticals, Inc.", - "12.07", - "$1.12B", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/kerx" - ], - [ - "KEYW", - "The KEYW Holding Corporation", - "8.77", - "$329.67M", - "2010", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/keyw" - ], - [ - "KFFB", - "Kentucky First Federal Bancorp", - "7.98", - "$67.49M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/kffb" - ], - [ - "KFRC", - "Kforce, Inc.", - "23.57", - "$720.95M", - "1995", - "Technology", - "Professional Services", - "http://www.nasdaq.com/symbol/kfrc" - ], - [ - "KFX", - "Kofax Limited", - "6.79", - "$626.01M", - "2013", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/kfx" - ], - [ - "KGJI", - "Kingold Jewelry Inc.", - "1.06", - "$69.91M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/kgji" - ], - [ - "KIN", - "Kindred Biosciences, Inc.", - "6.77", - "$133.53M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/kin" - ] -] \ No newline at end of file diff --git a/examples/stocks2/data/stock_data_15.json b/examples/stocks2/data/stock_data_15.json deleted file mode 100644 index 8666c0601eb..00000000000 --- a/examples/stocks2/data/stock_data_15.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "KINS", - "Kingstone Companies, Inc", - "7.5499", - "$55.08M", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/kins" - ], - [ - "KIRK", - "Kirkland's, Inc.", - "24.45", - "$419.23M", - "2002", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/kirk" - ], - [ - "KITE", - "Kite Pharma, Inc.", - "62.8", - "$2.66B", - "2014", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/kite" - ], - [ - "KLAC", - "KLA-Tencor Corporation", - "64.97", - "$10.57B", - "1980", - "Capital Goods", - "Electronic Components", - "http://www.nasdaq.com/symbol/klac" - ], - [ - "KLIC", - "Kulicke and Soffa Industries, Inc.", - "16.06", - "$1.23B", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/klic" - ], - [ - "KLXI", - "KLX Inc.", - "39.28", - "n/a", - "n/a", - "Capital Goods", - "Aerospace", - "http://www.nasdaq.com/symbol/klxi" - ], - [ - "KMDA", - "Kamada Ltd.", - "4.57", - "$164.47M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/kmda" - ], - [ - "KNDI", - "Kandi Technologies Group, Inc.", - "13.62", - "$630.26M", - "n/a", - "Capital Goods", - "Auto Manufacturing", - "http://www.nasdaq.com/symbol/kndi" - ], - [ - "KONA", - "Kona Grill, Inc.", - "25.19", - "$278.05M", - "2005", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/kona" - ], - [ - "KONE", - "Kingtone Wirelessinfo Solution Holding Ltd", - "3.38", - "$4.75M", - "2010", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/kone" - ], - [ - "KOOL", - "Cesca Therapeutics Inc.", - "0.938", - "$37.79M", - "n/a", - "Capital Goods", - "Medical Specialities", - "http://www.nasdaq.com/symbol/kool" - ], - [ - "KOPN", - "Kopin Corporation", - "3.9", - "$257.04M", - "1992", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/kopn" - ], - [ - "KOSS", - "Koss Corporation", - "1.93", - "$14.25M", - "n/a", - "Consumer Non-Durables", - "Consumer Electronics/Appliances", - "http://www.nasdaq.com/symbol/koss" - ], - [ - "KPTI", - "Karyopharm Therapeutics Inc.", - "27.55", - "$900.97M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/kpti" - ], - [ - "KRFT", - "Kraft Foods Group, Inc.", - "64.42", - "$37.88B", - "n/a", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/krft" - ], - [ - "KRNY", - "Kearny Financial", - "13.38", - "$901.48M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/krny" - ], - [ - "KTCC", - "Key Tronic Corporation", - "9.79", - "$103.3M", - "1983", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/ktcc" - ], - [ - "KTEC", - "Key Technology, Inc.", - "12.53", - "$78.17M", - "1993", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/ktec" - ], - [ - "KTOS", - "Kratos Defense & Security Solutions, Inc.", - "5.84", - "$337.53M", - "n/a", - "Capital Goods", - "Military/Government/Technical", - "http://www.nasdaq.com/symbol/ktos" - ], - [ - "KTWO", - "K2M Group Holdings, Inc.", - "19.49", - "$769.17M", - "2014", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/ktwo" - ], - [ - "KUTV", - "Ku6 Media Co., Ltd.", - "0.9201", - "$43.76M", - "n/a", - "Consumer Services", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/kutv" - ], - [ - "KVHI", - "KVH Industries, Inc.", - "12.86", - "$204.62M", - "1996", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/kvhi" - ], - [ - "KWEB", - "KraneShares CSI China Internet ETF", - "33.58", - "$94.02M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/kweb" - ], - [ - "KYTH", - "Kythera Biopharmaceuticals, Inc.", - "43.43", - "$984.79M", - "2012", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/kyth" - ], - [ - "KZ", - "KongZhong Corporation", - "5.21", - "$238.99M", - "n/a", - "Technology", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/kz" - ], - [ - "LABC", - "Louisiana Bancorp, Inc.", - "22", - "$61.52M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/labc" - ], - [ - "LABL", - "Multi-Color Corporation", - "66.42", - "$1.1B", - "1987", - "Miscellaneous", - "Publishing", - "http://www.nasdaq.com/symbol/labl" - ], - [ - "LACO", - "Lakes Entertainment, Inc.", - "8.45", - "$113.14M", - "n/a", - "Consumer Services", - "Services-Misc. Amusement & Recreation", - "http://www.nasdaq.com/symbol/laco" - ], - [ - "LAKE", - "Lakeland Industries, Inc.", - "10", - "$70.47M", - "1986", - "Health Care", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/lake" - ], - [ - "LALT", - "PowerShares Multi-Strategy Alternative Portfolio", - "23.28", - "$20.95M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/lalt" - ], - [ - "LAMR", - "Lamar Advertising Company", - "58.24", - "$6.41B", - "1996", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/lamr" - ], - [ - "LANC", - "Lancaster Colony Corporation", - "90.76", - "$2.48B", - "n/a", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/lanc" - ], - [ - "LAND", - "Gladstone Land Corporation", - "10.6", - "$82.19M", - "1993", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/land" - ], - [ - "LARK", - "Landmark Bancorp Inc.", - "23.98", - "$76.13M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/lark" - ], - [ - "LAWS", - "Lawson Products, Inc.", - "24.65", - "$214.61M", - "n/a", - "Consumer Durables", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/laws" - ], - [ - "LAYN", - "Layne Christensen Company", - "7.6", - "$150.02M", - "1992", - "Basic Industries", - "Engineering & Construction", - "http://www.nasdaq.com/symbol/layn" - ], - [ - "LBAI", - "Lakeland Bancorp, Inc.", - "11.1", - "$420.81M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/lbai" - ], - [ - "LBIX", - "Leading Brands Inc", - "2.86", - "$8.38M", - "n/a", - "Consumer Non-Durables", - "Beverages (Production/Distribution)", - "http://www.nasdaq.com/symbol/lbix" - ], - [ - "LBRDA", - "Liberty Broadband Corporation", - "50.61", - "$4.4B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/lbrda" - ], - [ - "LBRDK", - "Liberty Broadband Corporation", - "50.28", - "$4.37B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/lbrdk" - ], - [ - "LBTYA", - "Liberty Global plc", - "53.25", - "$47.24B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/lbtya" - ], - [ - "LBTYB", - "Liberty Global plc", - "52.79", - "$46.83B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/lbtyb" - ], - [ - "LBTYK", - "Liberty Global plc", - "51.65", - "$45.82B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/lbtyk" - ], - [ - "LCNB", - "LCNB Corporation", - "15.12", - "$140.7M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/lcnb" - ], - [ - "LCUT", - "Lifetime Brands, Inc.", - "16.06", - "$219.76M", - "1991", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/lcut" - ], - [ - "LDRH", - "LDR Holding Corporation", - "37.7", - "$982.34M", - "2013", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/ldrh" - ], - [ - "LDRI", - "PowerShares LadderRite 0-5 Year Corporate Bond Portfolio", - "25.0299", - "$5.01M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ldri" - ], - [ - "LE", - "Lands' End, Inc.", - "35.32", - "$1.13B", - "n/a", - "Consumer Services", - "Clothing/Shoe/Accessory Stores", - "http://www.nasdaq.com/symbol/le" - ], - [ - "LECO", - "Lincoln Electric Holdings, Inc.", - "70.175", - "$5.45B", - "n/a", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/leco" - ], - [ - "LEDS", - "SemiLEDS Corporation", - "1.36", - "$38.66M", - "2010", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/leds" - ], - [ - "LENS", - "Presbia PLC", - "7.125", - "$95M", - "2015", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/lens" - ], - [ - "LEVY", - "Levy Acquisition Corp.", - "9.9899", - "$187.31M", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/levy" - ], - [ - "LEVYU", - "Levy Acquisition Corp.", - "10.33", - "$193.69M", - "2013", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/levyu" - ], - [ - "LEVYW", - "Levy Acquisition Corp.", - "0.6", - "n/a", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/levyw" - ], - [ - "LFUS", - "Littelfuse, Inc.", - "98.71", - "$2.22B", - "n/a", - "Consumer Durables", - "Electrical Products", - "http://www.nasdaq.com/symbol/lfus" - ], - [ - "LFVN", - "Lifevantage Corporation", - "1", - "$98.22M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/lfvn" - ], - [ - "LGCY", - "Legacy Reserves LP", - "12.84", - "$888.09M", - "2007", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/lgcy" - ], - [ - "LGCYO", - "Legacy Reserves LP", - "20.6", - "$144.2M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/lgcyo" - ], - [ - "LGCYP", - "Legacy Reserves LP", - "20.34", - "$40.68M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/lgcyp" - ], - [ - "LGIH", - "LGI Homes, Inc.", - "13.7", - "$284.46M", - "2013", - "Capital Goods", - "Homebuilding", - "http://www.nasdaq.com/symbol/lgih" - ], - [ - "LGND", - "Ligand Pharmaceuticals Incorporated", - "57.54", - "$1.13B", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/lgnd" - ], - [ - "LHCG", - "LHC Group", - "29.27", - "$520.96M", - "2005", - "Health Care", - "Medical/Nursing Services", - "http://www.nasdaq.com/symbol/lhcg" - ], - [ - "LIME", - "Lime Energy Co.", - "2.4", - "$22.69M", - "n/a", - "Basic Industries", - "Engineering & Construction", - "http://www.nasdaq.com/symbol/lime" - ], - [ - "LINC", - "Lincoln Educational Services Corporation", - "2.22", - "$53.4M", - "2005", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/linc" - ], - [ - "LINE", - "Linn Energy, LLC", - "12.75", - "$4.28B", - "2006", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/line" - ], - [ - "LION", - "Fidelity Southern Corporation", - "15.84", - "$337.83M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/lion" - ], - [ - "LIOX", - "Lionbridge Technologies, Inc.", - "5.86", - "$373.77M", - "1999", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/liox" - ], - [ - "LIQD", - "Liquid Holdings Group, Inc.", - "0.3625", - "$21.87M", - "2013", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/liqd" - ], - [ - "LIVE", - "LiveDeal, Inc.", - "3.14", - "$50.22M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/live" - ], - [ - "LJPC", - "La Jolla Pharmaceutical Company", - "18.69", - "$284.57M", - "1994", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/ljpc" - ], - [ - "LKFN", - "Lakeland Financial Corporation", - "39.18", - "$648.35M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/lkfn" - ], - [ - "LKQ", - "LKQ Corporation", - "27.38", - "$8.3B", - "n/a", - "Consumer Services", - "Motor Vehicles", - "http://www.nasdaq.com/symbol/lkq" - ], - [ - "LLEX", - "Lilis Energy, Inc.", - "1.06", - "$29.34M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/llex" - ], - [ - "LLNW", - "Limelight Networks, Inc.", - "3.25", - "$319.51M", - "2007", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/llnw" - ], - [ - "LLTC", - "Linear Technology Corporation", - "48.25", - "$11.54B", - "1986", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/lltc" - ], - [ - "LMAT", - "LeMaitre Vascular, Inc.", - "7.63", - "$132.54M", - "2006", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/lmat" - ], - [ - "LMBS", - "First Trust Low Duration Mortgage Opportunities ETF", - "50.64", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/lmbs" - ], - [ - "LMCA", - "Liberty Media Corporation", - "38.5", - "$13.21B", - "n/a", - "Consumer Services", - "Broadcasting", - "http://www.nasdaq.com/symbol/lmca" - ], - [ - "LMCB", - "Liberty Media Corporation", - "39.391", - "$13.51B", - "n/a", - "Consumer Services", - "Broadcasting", - "http://www.nasdaq.com/symbol/lmcb" - ], - [ - "LMCK", - "Liberty Media Corporation", - "38.49", - "$13.2B", - "n/a", - "Consumer Services", - "Broadcasting", - "http://www.nasdaq.com/symbol/lmck" - ], - [ - "LMIA", - "LMI Aerospace, Inc.", - "14.38", - "$182.6M", - "1998", - "Capital Goods", - "Military/Government/Technical", - "http://www.nasdaq.com/symbol/lmia" - ], - [ - "LMNR", - "Limoneira Co", - "20.66", - "$291.51M", - "n/a", - "Consumer Non-Durables", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/lmnr" - ], - [ - "LMNS", - "Lumenis Ltd.", - "11.3", - "$398.23M", - "2014", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/lmns" - ], - [ - "LMNX", - "Luminex Corporation", - "15.8", - "$676.76M", - "2000", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/lmnx" - ], - [ - "LMOS", - "Lumos Networks Corp.", - "18.04", - "$405.4M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/lmos" - ], - [ - "LMRK", - "Landmark Infrastructure Partners LP", - "16.66", - "$130.58M", - "2014", - "Consumer Services", - "Real Estate", - "http://www.nasdaq.com/symbol/lmrk" - ], - [ - "LNBB", - "LNB Bancorp, Inc.", - "17.61", - "$170.21M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/lnbb" - ], - [ - "LNCE", - "Snyder's-Lance, Inc.", - "30.77", - "$2.16B", - "n/a", - "Consumer Non-Durables", - "Specialty Foods", - "http://www.nasdaq.com/symbol/lnce" - ], - [ - "LNCO", - "Linn Co, LLC", - "12.01", - "$1.54B", - "2012", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/lnco" - ], - [ - "LNDC", - "Landec Corporation", - "14.16", - "$380.56M", - "1996", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/lndc" - ], - [ - "LOAN", - "Manhattan Bridge Capital, Inc", - "3.52", - "$21.33M", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/loan" - ], - [ - "LOCM", - "Local Corporation", - "0.6701", - "$15.57M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/locm" - ], - [ - "LOCO", - "El Pollo Loco Holdings, Inc.", - "24.78", - "$915.59M", - "2014", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/loco" - ], - [ - "LOGI", - "Logitech International S.A.", - "14.84", - "$2.44B", - "1997", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/logi" - ], - [ - "LOGM", - "LogMein, Inc.", - "53.54", - "$1.31B", - "2009", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/logm" - ], - [ - "LOJN", - "LoJack Corporation", - "2.47", - "$46.34M", - "n/a", - "Consumer Durables", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/lojn" - ], - [ - "LONG", - "eLong, Inc.", - "16.71", - "$588.52M", - "2004", - "Consumer Services", - "Transportation Services", - "http://www.nasdaq.com/symbol/long" - ], - [ - "LOOK", - "LookSmart, Ltd.", - "0.7132", - "$4.11M", - "1999", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/look" - ], - [ - "LOPE", - "Grand Canyon Education, Inc.", - "46.68", - "$2.18B", - "2008", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/lope" - ], - [ - "LORL", - "Loral Space and Communications, Inc.", - "72.67", - "$2.25B", - "n/a", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/lorl" - ] -] \ No newline at end of file diff --git a/examples/stocks2/data/stock_data_16.json b/examples/stocks2/data/stock_data_16.json deleted file mode 100644 index 0a53a77bf8d..00000000000 --- a/examples/stocks2/data/stock_data_16.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "LOXO", - "Loxo Oncology, Inc.", - "13.66", - "$227.22M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/loxo" - ], - [ - "LPCN", - "Lipocine Inc.", - "6.0801", - "$77.74M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/lpcn" - ], - [ - "LPHI", - "Life Partners Holdings Inc", - "0.19", - "$3.54M", - "n/a", - "Finance", - "Life Insurance", - "http://www.nasdaq.com/symbol/lphi" - ], - [ - "LPLA", - "LPL Financial Holdings Inc.", - "45.69", - "$4.51B", - "2010", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/lpla" - ], - [ - "LPNT", - "LifePoint Hospitals, Inc.", - "70.18", - "$3.1B", - "n/a", - "Health Care", - "Hospital/Nursing Management", - "http://www.nasdaq.com/symbol/lpnt" - ], - [ - "LPSB", - "LaPorte Bancorp, Inc.", - "13.05", - "$74.74M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/lpsb" - ], - [ - "LPSN", - "LivePerson, Inc.", - "11.44", - "$625.23M", - "2000", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/lpsn" - ], - [ - "LPTH", - "LightPath Technologies, Inc.", - "0.9921", - "$15.11M", - "1996", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/lpth" - ], - [ - "LPTN", - "Lpath, Inc.", - "3.04", - "$58.6M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/lptn" - ], - [ - "LQDT", - "Liquidity Services, Inc.", - "9.62", - "$288.39M", - "2006", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/lqdt" - ], - [ - "LRAD", - "LRAD Corporation", - "2.62", - "$87.1M", - "n/a", - "Consumer Non-Durables", - "Consumer Electronics/Appliances", - "http://www.nasdaq.com/symbol/lrad" - ], - [ - "LRCX", - "Lam Research Corporation", - "83.84", - "$13.36B", - "1984", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/lrcx" - ], - [ - "LSBK", - "Lake Shore Bancorp, Inc.", - "13.95", - "$82.85M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/lsbk" - ], - [ - "LSCC", - "Lattice Semiconductor Corporation", - "6.33", - "$747.15M", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/lscc" - ], - [ - "LSTR", - "Landstar System, Inc.", - "70.44", - "$3.15B", - "1993", - "Transportation", - "Trucking Freight/Courier Services", - "http://www.nasdaq.com/symbol/lstr" - ], - [ - "LTBR", - "Lightbridge Corporation", - "1.25", - "$22.6M", - "n/a", - "Consumer Services", - "Professional Services", - "http://www.nasdaq.com/symbol/ltbr" - ], - [ - "LTRE", - "Learning Tree International, Inc.", - "1.75", - "$23.14M", - "1995", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/ltre" - ], - [ - "LTRPA", - "Liberty TripAdvisor Holdings, Inc.", - "32.95", - "$2.33B", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/ltrpa" - ], - [ - "LTRPB", - "Liberty TripAdvisor Holdings, Inc.", - "34.5", - "$2.54B", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/ltrpb" - ], - [ - "LTRX", - "Lantronix, Inc.", - "1.8", - "$26.9M", - "2000", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/ltrx" - ], - [ - "LTXB", - "LegacyTexas Financial Group, Inc.", - "22.5", - "$900.16M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/ltxb" - ], - [ - "LULU", - "lululemon athletica inc.", - "67.37", - "$8.9B", - "2007", - "Consumer Non-Durables", - "Apparel", - "http://www.nasdaq.com/symbol/lulu" - ], - [ - "LUNA", - "Luna Innovations Incorporated", - "1.4101", - "$21.22M", - "2006", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/luna" - ], - [ - "LVNTA", - "Liberty Interactive Corporation", - "39.8", - "$5.63B", - "n/a", - "Consumer Services", - "Catalog/Specialty Distribution", - "http://www.nasdaq.com/symbol/lvnta" - ], - [ - "LVNTB", - "Liberty Interactive Corporation", - "39.9341", - "$5.64B", - "n/a", - "Consumer Services", - "Catalog/Specialty Distribution", - "http://www.nasdaq.com/symbol/lvntb" - ], - [ - "LWAY", - "Lifeway Foods, Inc.", - "19.43", - "$317.6M", - "n/a", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/lway" - ], - [ - "LXRX", - "Lexicon Pharmaceuticals, Inc.", - "0.93", - "$673.65M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/lxrx" - ], - [ - "LYTS", - "LSI Industries Inc.", - "7.93", - "$191.48M", - "1985", - "Consumer Durables", - "Building Products", - "http://www.nasdaq.com/symbol/lyts" - ], - [ - "MACK", - "Merrimack Pharmaceuticals, Inc.", - "11.01", - "$1.17B", - "2012", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/mack" - ], - [ - "MAG", - "Magnetek, Inc.", - "39.04", - "$137.93M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/mag" - ], - [ - "MAGS", - "Magal Security Systems Ltd.", - "5.16", - "$83.95M", - "1993", - "Consumer Durables", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/mags" - ], - [ - "MAMS", - "MAM Software Group, Inc.", - "5.9324", - "$84.82M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/mams" - ], - [ - "MANH", - "Manhattan Associates, Inc.", - "51.33", - "$3.81B", - "1998", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/manh" - ], - [ - "MANT", - "ManTech International Corporation", - "33.59", - "$1.25B", - "2002", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/mant" - ], - [ - "MAR", - "Marriott International", - "83", - "$22.95B", - "n/a", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/mar" - ], - [ - "MARA", - "Marathon Patent Group, Inc.", - "7.04", - "$97.04M", - "n/a", - "Miscellaneous", - "Multi-Sector Companies", - "http://www.nasdaq.com/symbol/mara" - ], - [ - "MARK", - "Remark Media, Inc.", - "4.85", - "$62.33M", - "n/a", - "Consumer Services", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/mark" - ], - [ - "MARPS", - "Marine Petroleum Trust", - "13.25", - "$26.5M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/marps" - ], - [ - "MASI", - "Masimo Corporation", - "29.9", - "$1.57B", - "2007", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/masi" - ], - [ - "MAT", - "Mattel, Inc.", - "25.77", - "$8.73B", - "n/a", - "Consumer Non-Durables", - "Recreational Products/Toys", - "http://www.nasdaq.com/symbol/mat" - ], - [ - "MATR", - "Mattersight Corporation", - "7.35", - "$163.43M", - "n/a", - "Consumer Services", - "Professional Services", - "http://www.nasdaq.com/symbol/matr" - ], - [ - "MATW", - "Matthews International Corporation", - "48.59", - "$1.6B", - "1994", - "Capital Goods", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/matw" - ], - [ - "MAYS", - "J. W. Mays, Inc.", - "51", - "$102.8M", - "n/a", - "Consumer Services", - "Building operators", - "http://www.nasdaq.com/symbol/mays" - ], - [ - "MBCN", - "Middlefield Banc Corp.", - "33.5999", - "$68.84M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/mbcn" - ], - [ - "MBFI", - "MB Financial Inc.", - "31.07", - "$2.32B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/mbfi" - ], - [ - "MBFIP", - "MB Financial Inc.", - "27.2701", - "$109.08M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/mbfip" - ], - [ - "MBII", - "Marrone Bio Innovations, Inc.", - "3.74", - "$91.25M", - "2013", - "Basic Industries", - "Agricultural Chemicals", - "http://www.nasdaq.com/symbol/mbii" - ], - [ - "MBLX", - "Metabolix, Inc.", - "0.45", - "$60.83M", - "2006", - "Basic Industries", - "Containers/Packaging", - "http://www.nasdaq.com/symbol/mblx" - ], - [ - "MBRG", - "Middleburg Financial Corporation", - "18.25", - "$130.01M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/mbrg" - ], - [ - "MBSD", - "Flexshares Trust-Flexshares Disciplined Duration Mbs Index Fun", - "25.3", - "$5.06M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/mbsd" - ], - [ - "MBTF", - "M B T Financial Corp", - "5.38", - "$122.11M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/mbtf" - ], - [ - "MBUU", - "Malibu Boats, Inc.", - "19.7", - "$307.49M", - "2014", - "Capital Goods", - "Marine Transportation", - "http://www.nasdaq.com/symbol/mbuu" - ], - [ - "MBVT", - "Merchants Bancshares, Inc.", - "28.74", - "$181.97M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/mbvt" - ], - [ - "MBWM", - "Mercantile Bank Corporation", - "19.21", - "$323.93M", - "1998", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/mbwm" - ], - [ - "MCBC", - "Macatawa Bank Corporation", - "5.44", - "$183.89M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/mcbc" - ], - [ - "MCBK", - "Madison County Financial, Inc.", - "21", - "$63.68M", - "2012", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/mcbk" - ], - [ - "MCEP", - "Mid-Con Energy Partners, LP", - "6.07", - "$141.65M", - "2011", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/mcep" - ], - [ - "MCGC", - "MCG Capital Corporation", - "3.97", - "$151.4M", - "2001", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/mcgc" - ], - [ - "MCHP", - "Microchip Technology Incorporated", - "50.925", - "$10.26B", - "1993", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/mchp" - ], - [ - "MCHX", - "Marchex, Inc.", - "4.15", - "$177.8M", - "2004", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/mchx" - ], - [ - "MCOX", - "Mecox Lane Limited", - "3.86", - "$50.19M", - "2010", - "Consumer Non-Durables", - "Apparel", - "http://www.nasdaq.com/symbol/mcox" - ], - [ - "MCRI", - "Monarch Casino & Resort, Inc.", - "18.27", - "$306.99M", - "1993", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/mcri" - ], - [ - "MCRL", - "Micrel, Incorporated", - "14.79", - "$837.96M", - "1994", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/mcrl" - ], - [ - "MCUR", - "MACROCURE LTD.", - "10.2", - "$166.26M", - "2014", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/mcur" - ], - [ - "MDAS", - "MedAssets, Inc.", - "19.73", - "$1.19B", - "2007", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/mdas" - ], - [ - "MDCA", - "MDC Partners Inc.", - "25.51", - "$1.27B", - "n/a", - "Technology", - "Advertising", - "http://www.nasdaq.com/symbol/mdca" - ], - [ - "MDCO", - "The Medicines Company", - "28.46", - "$1.86B", - "2000", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/mdco" - ], - [ - "MDIV", - "First Trust Exchange-Traded Fund VI Multi-Asset Diversified In", - "21.44", - "$979.81M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/mdiv" - ], - [ - "MDLZ", - "Mondelez International, Inc.", - "36.97", - "$62.11B", - "n/a", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/mdlz" - ], - [ - "MDM", - "Mountain Province Diamonds Inc.", - "3.46", - "$467.81M", - "n/a", - "Basic Industries", - "Precious Metals", - "http://www.nasdaq.com/symbol/mdm" - ], - [ - "MDRX", - "Allscripts Healthcare Solutions, Inc.", - "12.83", - "$2.31B", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/mdrx" - ], - [ - "MDSO", - "Medidata Solutions, Inc.", - "47.42", - "$2.57B", - "2009", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/mdso" - ], - [ - "MDSY", - "ModSys International Ltd.", - "2.6", - "$30.21M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/mdsy" - ], - [ - "MDVN", - "Medivation, Inc.", - "110", - "$8.54B", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/mdvn" - ], - [ - "MDVX", - "Medovex Corp.", - "4.75", - "$43.57M", - "2015", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/mdvx" - ], - [ - "MDVXW", - "Medovex Corp.", - "0.19", - "n/a", - "2015", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/mdvxw" - ], - [ - "MDWD", - "MediWound Ltd.", - "7.52", - "$162.06M", - "2014", - "Consumer Durables", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/mdwd" - ], - [ - "MDXG", - "MiMedx Group, Inc", - "9.855", - "$1.05B", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/mdxg" - ], - [ - "MEET", - "MeetMe, Inc.", - "1.79", - "$80.33M", - "n/a", - "Consumer Services", - "Advertising", - "http://www.nasdaq.com/symbol/meet" - ], - [ - "MEIL", - "METHES ENERGIES INTERNATIONAL LTD", - "1.5999", - "$18.34M", - "2012", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/meil" - ], - [ - "MEILW", - "METHES ENERGIES INTERNATIONAL LTD", - "0.0514", - "n/a", - "2012", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/meilw" - ], - [ - "MEILZ", - "METHES ENERGIES INTERNATIONAL LTD", - "0.09", - "n/a", - "2012", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/meilz" - ], - [ - "MEIP", - "MEI Pharma, Inc.", - "5.42", - "$180.44M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/meip" - ], - [ - "MELA", - "MELA Sciences, Inc", - "2.09", - "$12.62M", - "2005", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/mela" - ], - [ - "MELI", - "MercadoLibre, Inc.", - "130.92", - "$5.78B", - "2007", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/meli" - ], - [ - "MELR", - "Melrose Bancorp, Inc.", - "13.49", - "$38.17M", - "2014", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/melr" - ], - [ - "MEMP", - "Memorial Production Partners LP", - "17.41", - "$1.51B", - "2011", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/memp" - ], - [ - "MENT", - "Mentor Graphics Corporation", - "25.3", - "$2.91B", - "1984", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/ment" - ], - [ - "MEOH", - "Methanex Corporation", - "51.96", - "$4.81B", - "n/a", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/meoh" - ], - [ - "MERC", - "Mercer International Inc.", - "14.42", - "$926.82M", - "n/a", - "Basic Industries", - "Paper", - "http://www.nasdaq.com/symbol/merc" - ], - [ - "MERU", - "Meru Networks, Inc.", - "2.73", - "$64.97M", - "2010", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/meru" - ], - [ - "METR", - "Metro Bancorp, Inc", - "25.43", - "$361.28M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/metr" - ], - [ - "MFLX", - "Multi-Fineline Electronix, Inc.", - "17.93", - "$435.76M", - "2004", - "Technology", - "Electrical Products", - "http://www.nasdaq.com/symbol/mflx" - ], - [ - "MFNC", - "Mackinac Financial Corporation", - "11.6", - "$64.55M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/mfnc" - ], - [ - "MFRI", - "MFRI, Inc.", - "6.75", - "$49.21M", - "1989", - "Capital Goods", - "Pollution Control Equipment", - "http://www.nasdaq.com/symbol/mfri" - ], - [ - "MFRM", - "Mattress Firm Holding Corp.", - "59.45", - "$2.08B", - "2011", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/mfrm" - ], - [ - "MFSF", - "MutualFirst Financial Inc.", - "22.5", - "$161.98M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/mfsf" - ], - [ - "MGCD", - "MGC Diagnostics Corporation", - "7.1167", - "$30.39M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/mgcd" - ], - [ - "MGEE", - "MGE Energy Inc.", - "43.41", - "$1.5B", - "n/a", - "Energy", - "Electric Utilities: Central", - "http://www.nasdaq.com/symbol/mgee" - ], - [ - "MGI", - "Moneygram International, Inc.", - "8.53", - "$460.29M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/mgi" - ] -] \ No newline at end of file diff --git a/examples/stocks2/data/stock_data_17.json b/examples/stocks2/data/stock_data_17.json deleted file mode 100644 index c429e564b79..00000000000 --- a/examples/stocks2/data/stock_data_17.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "MGIC", - "Magic Software Enterprises Ltd.", - "6.87", - "$303.19M", - "1991", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/mgic" - ], - [ - "MGLN", - "Magellan Health, Inc.", - "61.79", - "$1.71B", - "n/a", - "Health Care", - "Hospital/Nursing Management", - "http://www.nasdaq.com/symbol/mgln" - ], - [ - "MGNX", - "MacroGenics, Inc.", - "35.86", - "$996.73M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/mgnx" - ], - [ - "MGPI", - "MGP Ingredients, Inc.", - "14.47", - "$255.28M", - "n/a", - "Consumer Non-Durables", - "Beverages (Production/Distribution)", - "http://www.nasdaq.com/symbol/mgpi" - ], - [ - "MGRC", - "McGrath RentCorp", - "31.65", - "$821.63M", - "1984", - "Technology", - "Diversified Commercial Services", - "http://www.nasdaq.com/symbol/mgrc" - ], - [ - "MGYR", - "Magyar Bancorp, Inc.", - "8.4", - "$48.85M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/mgyr" - ], - [ - "MHGC", - "Morgans Hotel Group Co.", - "7.81", - "$268.49M", - "2006", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/mhgc" - ], - [ - "MHLD", - "Maiden Holdings, Ltd.", - "14.47", - "$1.06B", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/mhld" - ], - [ - "MHLDO", - "Maiden Holdings, Ltd.", - "51.99", - "$171.57M", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/mhldo" - ], - [ - "MICT", - "Micronet Enertec Technologies, Inc.", - "3.27", - "$19.07M", - "n/a", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/mict" - ], - [ - "MICTW", - "Micronet Enertec Technologies, Inc.", - "0.6501", - "n/a", - "n/a", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/mictw" - ], - [ - "MIDD", - "The Middleby Corporation", - "109", - "$6.24B", - "n/a", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/midd" - ], - [ - "MIFI", - "Novatel Wireless, Inc.", - "4.97", - "$221.85M", - "n/a", - "Consumer Durables", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/mifi" - ], - [ - "MIK", - "The Michaels Companies, Inc.", - "27.84", - "$5.69B", - "2014", - "Consumer Services", - "Recreational Products/Toys", - "http://www.nasdaq.com/symbol/mik" - ], - [ - "MIND", - "Mitcham Industries, Inc.", - "6.52", - "$78.79M", - "1994", - "Technology", - "Diversified Commercial Services", - "http://www.nasdaq.com/symbol/mind" - ], - [ - "MINI", - "Mobile Mini, Inc.", - "41.79", - "$1.93B", - "1994", - "Capital Goods", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/mini" - ], - [ - "MITK", - "Mitek Systems, Inc.", - "3.4", - "$104.23M", - "n/a", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/mitk" - ], - [ - "MITL", - "Mitel Networks Corporation", - "10.07", - "$1.01B", - "n/a", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/mitl" - ], - [ - "MKSI", - "MKS Instruments, Inc.", - "35.8", - "$1.9B", - "1999", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/mksi" - ], - [ - "MKTO", - "Marketo, Inc.", - "27.53", - "$1.13B", - "2013", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/mkto" - ], - [ - "MKTX", - "MarketAxess Holdings, Inc.", - "78.97", - "$2.95B", - "2004", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/mktx" - ], - [ - "MLAB", - "Mesa Laboratories, Inc.", - "73.33", - "$259.25M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/mlab" - ], - [ - "MLHR", - "Herman Miller, Inc.", - "31.36", - "$1.87B", - "n/a", - "Consumer Durables", - "Office Equipment/Supplies/Services", - "http://www.nasdaq.com/symbol/mlhr" - ], - [ - "MLNK", - "ModusLink Global Solutions, Inc", - "3.73", - "$194.79M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/mlnk" - ], - [ - "MLNX", - "Mellanox Technologies, Ltd.", - "46.47", - "$2.1B", - "2007", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/mlnx" - ], - [ - "MLVF", - "Malvern Bancorp, Inc.", - "12.32", - "$80.8M", - "n/a", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/mlvf" - ], - [ - "MMAC", - "MMA Capital Management, LLC", - "9.1601", - "$66.68M", - "n/a", - "Finance", - "Real Estate", - "http://www.nasdaq.com/symbol/mmac" - ], - [ - "MMLP", - "Martin Midstream Partners L.P.", - "30.34", - "$1.07B", - "2002", - "Energy", - "Oil Refining/Marketing", - "http://www.nasdaq.com/symbol/mmlp" - ], - [ - "MMSI", - "Merit Medical Systems, Inc.", - "17.84", - "$774.3M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/mmsi" - ], - [ - "MMYT", - "MakeMyTrip Limited", - "25.02", - "$1.04B", - "2010", - "Consumer Services", - "Transportation Services", - "http://www.nasdaq.com/symbol/mmyt" - ], - [ - "MNDO", - "MIND C.T.I. Ltd.", - "3.49", - "$66.08M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/mndo" - ], - [ - "MNGA", - "MagneGas Corporation", - "0.8335", - "$30.49M", - "n/a", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/mnga" - ], - [ - "MNKD", - "MannKind Corporation", - "6.9", - "$2.8B", - "2004", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/mnkd" - ], - [ - "MNOV", - "MediciNova, Inc.", - "3.51", - "$85.01M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/mnov" - ], - [ - "MNRK", - "Monarch Financial Holdings, Inc.", - "12.37", - "$131.7M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/mnrk" - ], - [ - "MNRO", - "Monro Muffler Brake, Inc.", - "63.33", - "$2.01B", - "1991", - "Consumer Services", - "Automotive Aftermarket", - "http://www.nasdaq.com/symbol/mnro" - ], - [ - "MNST", - "Monster Beverage Corporation", - "121.26", - "$20.34B", - "n/a", - "Consumer Non-Durables", - "Beverages (Production/Distribution)", - "http://www.nasdaq.com/symbol/mnst" - ], - [ - "MNTA", - "Momenta Pharmaceuticals, Inc.", - "13.01", - "$690.19M", - "2004", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/mnta" - ], - [ - "MNTX", - "Manitex International, Inc.", - "11.36", - "$181.58M", - "n/a", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/mntx" - ], - [ - "MOBI", - "Sky-mobi Limited", - "4.07", - "$112.38M", - "2010", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/mobi" - ], - [ - "MOBL", - "MobileIron, Inc.", - "8.8", - "$668.62M", - "2014", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/mobl" - ], - [ - "MOCO", - "MOCON, Inc.", - "16.45", - "$93.33M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/moco" - ], - [ - "MOFG", - "MidWestOne Financial Group, Inc.", - "28.26", - "$235.96M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/mofg" - ], - [ - "MOKO", - "Moko Social Media Ltd.", - "5.2", - "$78.07M", - "2014", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/moko" - ], - [ - "MOLG", - "MOL Global, Inc.", - "2.52", - "$170.1M", - "2014", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/molg" - ], - [ - "MOMO", - "Momo Inc.", - "11.5", - "$2.14B", - "2014", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/momo" - ], - [ - "MORN", - "Morningstar, Inc.", - "77.13", - "$3.44B", - "2005", - "Finance", - "Investment Managers", - "http://www.nasdaq.com/symbol/morn" - ], - [ - "MOSY", - "MoSys, Inc.", - "1.94", - "$96.57M", - "2001", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/mosy" - ], - [ - "MPAA", - "Motorcar Parts of America, Inc.", - "22.95", - "$412.24M", - "n/a", - "Capital Goods", - "Auto Parts:O.E.M.", - "http://www.nasdaq.com/symbol/mpaa" - ], - [ - "MPB", - "Mid Penn Bancorp", - "15.57", - "$54.45M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/mpb" - ], - [ - "MPEL", - "Melco Crown Entertainment Limited", - "27.46", - "$15.13B", - "2006", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/mpel" - ], - [ - "MPET", - "Magellan Petroleum Corporation", - "0.879", - "$40.17M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/mpet" - ], - [ - "MPWR", - "Monolithic Power Systems, Inc.", - "51.99", - "$2.01B", - "2004", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/mpwr" - ], - [ - "MRCC", - "Monroe Capital Corporation", - "14.74", - "$140.29M", - "2012", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/mrcc" - ], - [ - "MRCY", - "Mercury Systems Inc", - "17.06", - "$582.59M", - "1998", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/mrcy" - ], - [ - "MRD", - "Memorial Resource Development Corp.", - "19.3", - "$3.74B", - "2014", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/mrd" - ], - [ - "MRGE", - "Merge Healthcare Incorporated.", - "4.47", - "$440.75M", - "1998", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/mrge" - ], - [ - "MRKT", - "Markit Ltd.", - "26.35", - "$4.79B", - "2014", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/mrkt" - ], - [ - "MRLN", - "Marlin Business Services Corp.", - "18.83", - "$241.41M", - "2003", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/mrln" - ], - [ - "MRNS", - "Marinus Pharmaceuticals, Inc.", - "11.65", - "$163.19M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/mrns" - ], - [ - "MRTN", - "Marten Transport, Ltd.", - "23.01", - "$768.67M", - "1986", - "Transportation", - "Trucking Freight/Courier Services", - "http://www.nasdaq.com/symbol/mrtn" - ], - [ - "MRTX", - "Mirati Therapeutics, Inc.", - "23.7", - "$382.15M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/mrtx" - ], - [ - "MRVC", - "MRV Communications, Inc.", - "9.951", - "$73.26M", - "1992", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/mrvc" - ], - [ - "MRVL", - "Marvell Technology Group Ltd.", - "16.29", - "$8.33B", - "2000", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/mrvl" - ], - [ - "MSBF", - "MSB Financial Corp.", - "10.7199", - "$53.71M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/msbf" - ], - [ - "MSCC", - "Microsemi Corporation", - "31.14", - "$2.96B", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/mscc" - ], - [ - "MSEX", - "Middlesex Water Company", - "22.7", - "$365.73M", - "n/a", - "Public Utilities", - "Water Supply", - "http://www.nasdaq.com/symbol/msex" - ], - [ - "MSFG", - "MainSource Financial Group, Inc.", - "19.14", - "$415.09M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/msfg" - ], - [ - "MSFT", - "Microsoft Corporation", - "43.855", - "$359.78B", - "1986", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/msft" - ], - [ - "MSG", - "The Madison Square Garden Company", - "78.53", - "$6.03B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/msg" - ], - [ - "MSLI", - "Merus Labs International Inc.", - "1.88", - "$152.68M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/msli" - ], - [ - "MSON", - "MISONIX, Inc.", - "12.25", - "$93.55M", - "1992", - "Capital Goods", - "Medical Specialities", - "http://www.nasdaq.com/symbol/mson" - ], - [ - "MSTR", - "MicroStrategy Incorporated", - "179.55", - "$2.03B", - "1998", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/mstr" - ], - [ - "MTBC", - "Medical Transcription Billing, Corp.", - "2.6999", - "$29.7M", - "2014", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/mtbc" - ], - [ - "MTEX", - "Mannatech, Incorporated", - "23.3", - "$62.17M", - "n/a", - "Consumer Durables", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/mtex" - ], - [ - "MTGE", - "American Capital Mortgage Investment Corp.", - "18.27", - "$934.37M", - "2011", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/mtge" - ], - [ - "MTGEP", - "American Capital Mortgage Investment Corp.", - "25.24", - "$50.48M", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/mtgep" - ], - [ - "MTLS", - "Materialise NV", - "8", - "$376.58M", - "2014", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/mtls" - ], - [ - "MTRX", - "Matrix Service Company", - "18.67", - "$498.69M", - "1990", - "Basic Industries", - "Engineering & Construction", - "http://www.nasdaq.com/symbol/mtrx" - ], - [ - "MTSC", - "MTS Systems Corporation", - "72.06", - "$1.08B", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/mtsc" - ], - [ - "MTSI", - "M/A-COM Technology Solutions Holdings, Inc.", - "34.25", - "$1.83B", - "2012", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/mtsi" - ], - [ - "MTSL", - "MER Telemanagement Solutions Ltd.", - "1.6", - "$7.45M", - "1997", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/mtsl" - ], - [ - "MTSN", - "Mattson Technology, Inc.", - "4.62", - "$340.97M", - "1994", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/mtsn" - ], - [ - "MU", - "Micron Technology, Inc.", - "32.03", - "$34.51B", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/mu" - ], - [ - "MULT", - "Advisorshares Trust-Advisorshares Sunrise Global Multi-Strateg", - "23.25", - "$2.33M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/mult" - ], - [ - "MVIS", - "Microvision, Inc.", - "2", - "$88.9M", - "1996", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/mvis" - ], - [ - "MWIV", - "MWI Veterinary Supply, Inc.", - "189.9", - "$2.45B", - "2005", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/mwiv" - ], - [ - "MXIM", - "Maxim Integrated Products, Inc.", - "34.6", - "$9.79B", - "1988", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/mxim" - ], - [ - "MXWL", - "Maxwell Technologies, Inc.", - "6.87", - "$205.35M", - "n/a", - "Miscellaneous", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/mxwl" - ], - [ - "MYGN", - "Myriad Genetics, Inc.", - "34.32", - "$2.44B", - "1995", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/mygn" - ], - [ - "MYL", - "Mylan Inc.", - "57.87", - "$21.66B", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/myl" - ], - [ - "MYOS", - "MYOS Corporation", - "5.46", - "$15.89M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/myos" - ], - [ - "MYRG", - "MYR Group, Inc.", - "26.24", - "$545.25M", - "n/a", - "Basic Industries", - "Water Supply", - "http://www.nasdaq.com/symbol/myrg" - ], - [ - "MZOR", - "Mazor Robotics Ltd.", - "11.5", - "$240.6M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/mzor" - ], - [ - "NAII", - "Natural Alternatives International, Inc.", - "5.28", - "$36.53M", - "n/a", - "Consumer Durables", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/naii" - ], - [ - "NAME", - "Rightside Group, Ltd.", - "7.3", - "$135M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/name" - ], - [ - "NANO", - "Nanometrics Incorporated", - "17.39", - "$420.11M", - "1984", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/nano" - ], - [ - "NATH", - "Nathan's Famous, Inc.", - "76.25", - "$342.87M", - "1993", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/nath" - ], - [ - "NATI", - "National Instruments Corporation", - "31.3", - "$4.01B", - "1995", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/nati" - ], - [ - "NATL", - "National Interstate Corporation", - "26.19", - "$518.07M", - "2005", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/natl" - ] -] \ No newline at end of file diff --git a/examples/stocks2/data/stock_data_18.json b/examples/stocks2/data/stock_data_18.json deleted file mode 100644 index cc07d8ac981..00000000000 --- a/examples/stocks2/data/stock_data_18.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "NATR", - "Nature's Sunshine Products, Inc.", - "13.85", - "$259.57M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/natr" - ], - [ - "NAUH", - "National American University Holdings, Inc.", - "3.2716", - "$82.39M", - "n/a", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/nauh" - ], - [ - "NAVG", - "The Navigators Group, Inc.", - "72.62", - "$1.04B", - "1986", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/navg" - ], - [ - "NAVI", - "Navient Corporation", - "21.72", - "$8.91B", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/navi" - ], - [ - "NBBC", - "NewBridge Bancorp", - "8.62", - "$320.63M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/nbbc" - ], - [ - "NBIX", - "Neurocrine Biosciences, Inc.", - "39.4", - "$3.04B", - "1996", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/nbix" - ], - [ - "NBN", - "Northeast Bancorp", - "9.18", - "$90.32M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/nbn" - ], - [ - "NBS", - "Neostem, Inc.", - "4.07", - "$145.46M", - "n/a", - "Health Care", - "Hospital/Nursing Management", - "http://www.nasdaq.com/symbol/nbs" - ], - [ - "NBTB", - "NBT Bancorp Inc.", - "24.35", - "$1.06B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/nbtb" - ], - [ - "NBTF", - "NB&T FINANCIAL GROUP INC", - "29.96", - "$102.87M", - "n/a", - "Finance", - "Commercial Banks", - "http://www.nasdaq.com/symbol/nbtf" - ], - [ - "NCIT", - "NCI, Inc.", - "11.75", - "$152.82M", - "2005", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/ncit" - ], - [ - "NCLH", - "Norwegian Cruise Line Holdings Ltd.", - "47.77", - "$9.71B", - "2013", - "Consumer Services", - "Marine Transportation", - "http://www.nasdaq.com/symbol/nclh" - ], - [ - "NCMI", - "National CineMedia, Inc.", - "15", - "$913.06M", - "2007", - "Consumer Services", - "Advertising", - "http://www.nasdaq.com/symbol/ncmi" - ], - [ - "NCTY", - "The9 Limited", - "1.49", - "$34.49M", - "2004", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/ncty" - ], - [ - "NDAQ", - "The NASDAQ OMX Group, Inc.", - "50.94", - "$8.6B", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/ndaq" - ], - [ - "NDLS", - "Noodles & Company", - "18.9", - "$563.02M", - "2013", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/ndls" - ], - [ - "NDRM", - "NeuroDerm Ltd.", - "11.58", - "$196.82M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ndrm" - ], - [ - "NDSN", - "Nordson Corporation", - "78.46", - "$4.86B", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/ndsn" - ], - [ - "NECB", - "Northeast Community Bancorp, Inc.", - "6.92", - "$85.64M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/necb" - ], - [ - "NEO", - "NeoGenomics, Inc.", - "4.44", - "$266.27M", - "n/a", - "Health Care", - "Precision Instruments", - "http://www.nasdaq.com/symbol/neo" - ], - [ - "NEOG", - "Neogen Corporation", - "49.34", - "$1.82B", - "1989", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/neog" - ], - [ - "NEON", - "Neonode Inc.", - "3.01", - "$121.77M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/neon" - ], - [ - "NEOT", - "Neothetics, Inc.", - "6.805", - "$92.69M", - "1996", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/neot" - ], - [ - "NEPT", - "Neptune Technologies & Bioresources Inc", - "1.82", - "$136.93M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/nept" - ], - [ - "NERV", - "Minerva Neurosciences, Inc", - "5.32", - "$98.1M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/nerv" - ], - [ - "NETE", - "Net Element, Inc.", - "1.25", - "$57.03M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/nete" - ], - [ - "NEWP", - "Newport Corporation", - "20.11", - "$801.33M", - "n/a", - "Capital Goods", - "Medical Specialities", - "http://www.nasdaq.com/symbol/newp" - ], - [ - "NEWS", - "NewStar Financial, Inc.", - "9.87", - "$469.84M", - "2006", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/news" - ], - [ - "NEWT", - "Newtek Business Services Corp.", - "16.1", - "$121.86M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/newt" - ], - [ - "NFBK", - "Northfield Bancorp, Inc.", - "14.445", - "$707.53M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/nfbk" - ], - [ - "NFEC", - "NF Energy Saving Corporation", - "2.09", - "$11.95M", - "n/a", - "Capital Goods", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/nfec" - ], - [ - "NFLX", - "Netflix, Inc.", - "478.2", - "$28.93B", - "2002", - "Consumer Services", - "Consumer Electronics/Video Chains", - "http://www.nasdaq.com/symbol/nflx" - ], - [ - "NGHC", - "National General Holdings Corp", - "18.4", - "$1.72B", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/nghc" - ], - [ - "NGHCP", - "National General Holdings Corp", - "25.62", - "$56.36M", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/nghcp" - ], - [ - "NHTB", - "New Hampshire Thrift Bancshares, Inc.", - "15.43", - "$127.42M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/nhtb" - ], - [ - "NHTC", - "Natural Health Trends Corp.", - "13.5", - "$172.84M", - "n/a", - "Consumer Durables", - "Consumer Specialties", - "http://www.nasdaq.com/symbol/nhtc" - ], - [ - "NICE", - "NICE-Systems Limited", - "58.88", - "$3.54B", - "n/a", - "Technology", - "Computer Manufacturing", - "http://www.nasdaq.com/symbol/nice" - ], - [ - "NICK", - "Nicholas Financial, Inc.", - "14.89", - "$183.31M", - "n/a", - "Finance", - "Finance Companies", - "http://www.nasdaq.com/symbol/nick" - ], - [ - "NILE", - "Blue Nile, Inc.", - "29.27", - "$346.72M", - "2004", - "Consumer Services", - "Consumer Specialties", - "http://www.nasdaq.com/symbol/nile" - ], - [ - "NKSH", - "National Bankshares, Inc.", - "29.72", - "$206.57M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/nksh" - ], - [ - "NKTR", - "Nektar Therapeutics", - "13.61", - "$1.75B", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/nktr" - ], - [ - "NLNK", - "NewLink Genetics Corporation", - "39.75", - "$1.11B", - "2011", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/nlnk" - ], - [ - "NLST", - "Netlist, Inc.", - "1.43", - "$59.35M", - "2006", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/nlst" - ], - [ - "NMIH", - "NMI Holdings Inc", - "7.54", - "$440.06M", - "2013", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/nmih" - ], - [ - "NMRX", - "Numerex Corp.", - "11.3", - "$214.43M", - "n/a", - "Consumer Durables", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/nmrx" - ], - [ - "NNBR", - "NN, Inc.", - "27.1", - "$513.74M", - "1994", - "Capital Goods", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/nnbr" - ], - [ - "NPBC", - "National Penn Bancshares, Inc.", - "10.64", - "$1.57B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/npbc" - ], - [ - "NPSP", - "NPS Pharmaceuticals, Inc.", - "45.97", - "$4.99B", - "1994", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/npsp" - ], - [ - "NRCIA", - "National Research Corporation", - "14.04", - "$342.21M", - "n/a", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/nrcia" - ], - [ - "NRCIB", - "National Research Corporation", - "33.02", - "$804.84M", - "n/a", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/nrcib" - ], - [ - "NRIM", - "Northrim BanCorp Inc", - "22.36", - "$152.81M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/nrim" - ], - [ - "NRX", - "NephroGenex, Inc.", - "6.3", - "$55.83M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/nrx" - ], - [ - "NSEC", - "National Security Group, Inc.", - "13.11", - "$32.87M", - "n/a", - "Finance", - "Life Insurance", - "http://www.nasdaq.com/symbol/nsec" - ], - [ - "NSIT", - "Insight Enterprises, Inc.", - "26.1", - "$1.07B", - "1995", - "Consumer Services", - "Catalog/Specialty Distribution", - "http://www.nasdaq.com/symbol/nsit" - ], - [ - "NSPH", - "Nanosphere, Inc.", - "0.2935", - "$34.43M", - "2007", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/nsph" - ], - [ - "NSSC", - "NAPCO Security Technologies, Inc.", - "5.36", - "$102.24M", - "n/a", - "Consumer Durables", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/nssc" - ], - [ - "NSTG", - "NanoString Technologies, Inc.", - "12.28", - "$223.53M", - "2013", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/nstg" - ], - [ - "NSYS", - "Nortech Systems Incorporated", - "5.58", - "$15.31M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/nsys" - ], - [ - "NTAP", - "NetApp, Inc.", - "38.2", - "$11.91B", - "1995", - "Technology", - "Electronic Components", - "http://www.nasdaq.com/symbol/ntap" - ], - [ - "NTCT", - "NetScout Systems, Inc.", - "39.13", - "$1.61B", - "1999", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/ntct" - ], - [ - "NTES", - "NetEase, Inc.", - "110.08", - "$14.31B", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/ntes" - ], - [ - "NTGR", - "NETGEAR, Inc.", - "32.22", - "$1.11B", - "2003", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/ntgr" - ], - [ - "NTIC", - "Northern Technologies International Corporation", - "20.9", - "$94.51M", - "n/a", - "Capital Goods", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/ntic" - ], - [ - "NTK", - "Nortek Inc.", - "80.31", - "$1.3B", - "n/a", - "Consumer Durables", - "Home Furnishings", - "http://www.nasdaq.com/symbol/ntk" - ], - [ - "NTLS", - "NTELOS Holdings Corp.", - "4.97", - "$107.38M", - "2006", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/ntls" - ], - [ - "NTRI", - "NutriSystem Inc", - "17.56", - "$505.24M", - "n/a", - "Consumer Services", - "Catalog/Specialty Distribution", - "http://www.nasdaq.com/symbol/ntri" - ], - [ - "NTRS", - "Northern Trust Corporation", - "70.08", - "$16.5B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ntrs" - ], - [ - "NTRSP", - "Northern Trust Corporation", - "25.61", - "$409.76M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ntrsp" - ], - [ - "NTWK", - "NetSol Technologies Inc.", - "5.8", - "$56.99M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/ntwk" - ], - [ - "NUAN", - "Nuance Communications, Inc.", - "14.025", - "$4.56B", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/nuan" - ], - [ - "NURO", - "NeuroMetrix, Inc.", - "1.72", - "$13.66M", - "2004", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/nuro" - ], - [ - "NUTR", - "Nutraceutical International Corporation", - "17.82", - "$171.7M", - "1998", - "Consumer Durables", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/nutr" - ], - [ - "NUVA", - "NuVasive, Inc.", - "47.98", - "$2.26B", - "2004", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/nuva" - ], - [ - "NVAX", - "Novavax, Inc.", - "9.51", - "$2.27B", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/nvax" - ], - [ - "NVCN", - "Neovasc Inc.", - "9.54", - "$613.02M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/nvcn" - ], - [ - "NVDA", - "NVIDIA Corporation", - "22.335", - "$12.14B", - "1999", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/nvda" - ], - [ - "NVDQ", - "Novadaq Technologies Inc", - "15.35", - "$853.04M", - "n/a", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/nvdq" - ], - [ - "NVEC", - "NVE Corporation", - "63.38", - "$307.9M", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/nvec" - ], - [ - "NVEE", - "NV5 Holdings, Inc.", - "12.3", - "$70.75M", - "2013", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/nvee" - ], - [ - "NVET", - "Nexvet Biopharma plc", - "9.5", - "$105.26M", - "2015", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/nvet" - ], - [ - "NVFY", - "Nova Lifestyle, Inc", - "2.5997", - "$54.04M", - "n/a", - "Consumer Durables", - "Home Furnishings", - "http://www.nasdaq.com/symbol/nvfy" - ], - [ - "NVGN", - "Novogen Limited", - "2.76", - "$18.61M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/nvgn" - ], - [ - "NVMI", - "Nova Measuring Instruments Ltd.", - "11.45", - "$317.49M", - "2000", - "Capital Goods", - "Electronic Components", - "http://www.nasdaq.com/symbol/nvmi" - ], - [ - "NVSL", - "Naugatuck Valley Financial Corporation", - "9.089", - "$63.64M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/nvsl" - ], - [ - "NWBI", - "Northwest Bancshares, Inc.", - "11.76", - "$1.12B", - "2009", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/nwbi" - ], - [ - "NWBO", - "Northwest Biotherapeutics, Inc.", - "6.37", - "$396.33M", - "2012", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/nwbo" - ], - [ - "NWBOW", - "Northwest Biotherapeutics, Inc.", - "3.2499", - "n/a", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/nwbow" - ], - [ - "NWFL", - "Norwood Financial Corp.", - "28.6001", - "$104.27M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/nwfl" - ], - [ - "NWLI", - "National Western Life Insurance Company", - "252.91", - "$919.62M", - "n/a", - "Finance", - "Life Insurance", - "http://www.nasdaq.com/symbol/nwli" - ], - [ - "NWPX", - "Northwest Pipe Company", - "25.11", - "$239.05M", - "1995", - "Basic Industries", - "Steel/Iron Ore", - "http://www.nasdaq.com/symbol/nwpx" - ], - [ - "NWS", - "News Corporation", - "16.67", - "$9.68B", - "n/a", - "Consumer Services", - "Newspapers/Magazines", - "http://www.nasdaq.com/symbol/nws" - ], - [ - "NWSA", - "News Corporation", - "17.14", - "$9.95B", - "n/a", - "Consumer Services", - "Newspapers/Magazines", - "http://www.nasdaq.com/symbol/nwsa" - ], - [ - "NXPI", - "NXP Semiconductors N.V.", - "84.66", - "$19.54B", - "2010", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/nxpi" - ], - [ - "NXST", - "Nexstar Broadcasting Group, Inc.", - "54.21", - "$1.67B", - "2003", - "Consumer Services", - "Broadcasting", - "http://www.nasdaq.com/symbol/nxst" - ], - [ - "NXTD", - "NXT-ID Inc.", - "2.67", - "$65.93M", - "n/a", - "Consumer Services", - "Diversified Commercial Services", - "http://www.nasdaq.com/symbol/nxtd" - ], - [ - "NXTDW", - "NXT-ID Inc.", - "1", - "n/a", - "n/a", - "Consumer Services", - "Diversified Commercial Services", - "http://www.nasdaq.com/symbol/nxtdw" - ], - [ - "NXTM", - "NxStage Medical, Inc.", - "17.77", - "$1.1B", - "2005", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/nxtm" - ], - [ - "NYMT", - "New York Mortgage Trust, Inc.", - "7.79", - "$706.43M", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/nymt" - ], - [ - "NYMTP", - "New York Mortgage Trust, Inc.", - "24.68", - "n/a", - "n/a", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/nymtp" - ], - [ - "NYMX", - "Nymox Pharmaceutical Corporation", - "0.41", - "$14.68M", - "n/a", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/nymx" - ] -] \ No newline at end of file diff --git a/examples/stocks2/data/stock_data_19.json b/examples/stocks2/data/stock_data_19.json deleted file mode 100644 index 46ed9ceed54..00000000000 --- a/examples/stocks2/data/stock_data_19.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "NYNY", - "Empire Resorts, Inc.", - "6.2", - "$244.94M", - "n/a", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/nyny" - ], - [ - "OBAS", - "Optibase Ltd.", - "6.18", - "$32.03M", - "1999", - "Finance", - "Real Estate", - "http://www.nasdaq.com/symbol/obas" - ], - [ - "OBCI", - "Ocean Bio-Chem, Inc.", - "5.36", - "$47.78M", - "n/a", - "Consumer Durables", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/obci" - ], - [ - "OCC", - "Optical Cable Corporation", - "5.13", - "$35.09M", - "n/a", - "Basic Industries", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/occ" - ], - [ - "OCFC", - "OceanFirst Financial Corp.", - "16.84", - "$295.93M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/ocfc" - ], - [ - "OCLR", - "Oclaro, Inc.", - "1.51", - "$164.62M", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/oclr" - ], - [ - "OCLS", - "Oculus Innovative Sciences, Inc.", - "0.913", - "$13.61M", - "2007", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/ocls" - ], - [ - "OCLSW", - "Oculus Innovative Sciences, Inc.", - "0.265", - "n/a", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/oclsw" - ], - [ - "OCRX", - "Ocera Therapeutics, Inc.", - "6", - "$118.45M", - "2011", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ocrx" - ], - [ - "OCUL", - "Ocular Therapeutix, Inc.", - "31.37", - "$668.88M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ocul" - ], - [ - "ODFL", - "Old Dominion Freight Line, Inc.", - "77.775", - "$6.7B", - "1991", - "Transportation", - "Trucking Freight/Courier Services", - "http://www.nasdaq.com/symbol/odfl" - ], - [ - "ODP", - "Office Depot, Inc.", - "9.49", - "$5.11B", - "n/a", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/odp" - ], - [ - "OFED", - "Oconee Federal Financial Corp.", - "20.6526", - "$120.5M", - "2011", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/ofed" - ], - [ - "OFIX", - "Orthofix International N.V.", - "31.99", - "$589.78M", - "1992", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/ofix" - ], - [ - "OFLX", - "Omega Flex, Inc.", - "30.84", - "$311.23M", - "n/a", - "Capital Goods", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/oflx" - ], - [ - "OFS", - "OFS Capital Corporation", - "11.6701", - "$112.48M", - "2012", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ofs" - ], - [ - "OGXI", - "OncoGenex Pharmaceuticals Inc.", - "2.27", - "$48.31M", - "n/a", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/ogxi" - ], - [ - "OHAI", - "OHA Investment Corporation", - "4.75", - "$97.93M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ohai" - ], - [ - "OHGI", - "One Horizon Group, Inc.", - "1.7966", - "$59.15M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/ohgi" - ], - [ - "OHRP", - "Ohr Pharmaceuticals, Inc.", - "7.15", - "$212.01M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ohrp" - ], - [ - "OIIM", - "O2Micro International Limited", - "2.54", - "$67.42M", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/oiim" - ], - [ - "OKSB", - "Southwest Bancorp, Inc.", - "16.62", - "$323.36M", - "1993", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/oksb" - ], - [ - "OLBK", - "Old Line Bancshares, Inc.", - "14.4", - "$155.4M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/olbk" - ], - [ - "OLED", - "Universal Display Corporation", - "35.94", - "$1.64B", - "n/a", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/oled" - ], - [ - "OMAB", - "Grupo Aeroportuario del Centro Norte S.A.B. de C.V.", - "37.69", - "$1.86B", - "2006", - "Transportation", - "Aerospace", - "http://www.nasdaq.com/symbol/omab" - ], - [ - "OMCL", - "Omnicell, Inc.", - "35.21", - "$1.25B", - "2001", - "Technology", - "Computer Manufacturing", - "http://www.nasdaq.com/symbol/omcl" - ], - [ - "OMED", - "OncoMed Pharmaceuticals, Inc.", - "27.05", - "$806.96M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/omed" - ], - [ - "OMER", - "Omeros Corporation", - "21.25", - "$799.56M", - "2009", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/omer" - ], - [ - "OMEX", - "Odyssey Marine Exploration, Inc.", - "0.7494", - "$63.94M", - "n/a", - "Consumer Services", - "Marine Transportation", - "http://www.nasdaq.com/symbol/omex" - ], - [ - "ONB", - "Old National Bancorp", - "14.03", - "$1.6B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/onb" - ], - [ - "ONCE", - "Spark Therapeutics, Inc.", - "51.44", - "$1.21B", - "2015", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/once" - ], - [ - "ONCY", - "Oncolytics Biotech, Inc.", - "0.665", - "$62.19M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/oncy" - ], - [ - "ONEQ", - "Fidelity Nasdaq Composite Tracker Stock", - "194.5468", - "$447.46M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/oneq" - ], - [ - "ONFC", - "Oneida Financial Corp.", - "13.12", - "$92.13M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/onfc" - ], - [ - "ONNN", - "ON Semiconductor Corporation", - "12.02", - "$5.24B", - "2000", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/onnn" - ], - [ - "ONTX", - "Onconova Therapeutics, Inc.", - "2.38", - "$51.63M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ontx" - ], - [ - "ONTY", - "Oncothyreon Inc.", - "1.55", - "$141.91M", - "n/a", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/onty" - ], - [ - "ONVI", - "Onvia, Inc.", - "4.51", - "$33.36M", - "2000", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/onvi" - ], - [ - "OPB", - "Opus Bank", - "28.49", - "$800.6M", - "2014", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/opb" - ], - [ - "OPHC", - "OptimumBank Holdings, Inc.", - "1.043", - "$9.7M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ophc" - ], - [ - "OPHT", - "Ophthotech Corporation", - "55.82", - "$1.88B", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/opht" - ], - [ - "OPOF", - "Old Point Financial Corporation", - "14.96", - "$74.19M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/opof" - ], - [ - "OPTT", - "Ocean Power Technologies, Inc.", - "0.53", - "$9.58M", - "2007", - "Public Utilities", - "Electric Utilities: Central", - "http://www.nasdaq.com/symbol/optt" - ], - [ - "OPXA", - "Opexa Therapeutics, Inc.", - "0.73", - "$20.57M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/opxa" - ], - [ - "ORBC", - "ORBCOMM Inc.", - "5.71", - "$388.99M", - "2006", - "Consumer Services", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/orbc" - ], - [ - "ORBK", - "Orbotech Ltd.", - "16.2", - "$672.38M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/orbk" - ], - [ - "OREX", - "Orexigen Therapeutics, Inc.", - "5.96", - "$734.07M", - "2007", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/orex" - ], - [ - "ORIG", - "Ocean Rig UDW Inc.", - "8.61", - "$1.14B", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/orig" - ], - [ - "ORIT", - "Oritani Financial Corp.", - "14.33", - "$632.51M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/orit" - ], - [ - "ORLY", - "O'Reilly Automotive, Inc.", - "205.84", - "$20.88B", - "1993", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/orly" - ], - [ - "ORMP", - "Oramed Pharmaceuticals Inc.", - "4.7", - "$50.92M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ormp" - ], - [ - "ORPN", - "Bio Blast Pharma Ltd.", - "6.91", - "$98.33M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/orpn" - ], - [ - "ORRF", - "Orrstown Financial Services Inc", - "16.77", - "$138.58M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/orrf" - ], - [ - "OSBC", - "Old Second Bancorp, Inc.", - "5.52", - "$162.52M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/osbc" - ], - [ - "OSBCP", - "Old Second Bancorp, Inc.", - "10", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/osbcp" - ], - [ - "OSHC", - "Ocean Shore Holding Co.", - "14.39", - "$92.4M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/oshc" - ], - [ - "OSIR", - "Osiris Therapeutics, Inc.", - "16.52", - "$566.97M", - "2006", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/osir" - ], - [ - "OSIS", - "OSI Systems, Inc.", - "72.5", - "$1.44B", - "1997", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/osis" - ], - [ - "OSM", - "SLM Corporation", - "24.49", - "n/a", - "n/a", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/osm" - ], - [ - "OSN", - "Ossen Innovation Co., Ltd.", - "0.75", - "$14.93M", - "2010", - "Basic Industries", - "Steel/Iron Ore", - "http://www.nasdaq.com/symbol/osn" - ], - [ - "OSTK", - "Overstock.com, Inc.", - "21.33", - "$512.71M", - "2002", - "Consumer Services", - "Catalog/Specialty Distribution", - "http://www.nasdaq.com/symbol/ostk" - ], - [ - "OSUR", - "OraSure Technologies, Inc.", - "7.84", - "$439.49M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/osur" - ], - [ - "OTEL", - "Otelco Inc.", - "5.0372", - "$15.63M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/otel" - ], - [ - "OTEX", - "Open Text Corporation", - "59.75", - "$7.3B", - "1996", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/otex" - ], - [ - "OTIC", - "Otonomy, Inc.", - "33.31", - "$802.96M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/otic" - ], - [ - "OTIV", - "On Track Innovations Ltd", - "1.41", - "$47.35M", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/otiv" - ], - [ - "OTTR", - "Otter Tail Corporation", - "32.42", - "$1.19B", - "n/a", - "Public Utilities", - "Electric Utilities: Central", - "http://www.nasdaq.com/symbol/ottr" - ], - [ - "OUTR", - "Outerwall Inc.", - "67.27", - "$1.28B", - "n/a", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/outr" - ], - [ - "OVAS", - "Ovascience Inc.", - "46.05", - "$1.12B", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ovas" - ], - [ - "OVBC", - "Ohio Valley Banc Corp.", - "23.72", - "$97.22M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ovbc" - ], - [ - "OVLY", - "Oak Valley Bancorp (CA)", - "10.08", - "$81.39M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ovly" - ], - [ - "OVTI", - "OmniVision Technologies, Inc.", - "26.64", - "$1.54B", - "2000", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/ovti" - ], - [ - "OXBR", - "Oxbridge Re Holdings Limited", - "6.12", - "$36.72M", - "2014", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/oxbr" - ], - [ - "OXBRW", - "Oxbridge Re Holdings Limited", - "1.35", - "n/a", - "2014", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/oxbrw" - ], - [ - "OXFD", - "Oxford Immunotec Global PLC", - "13.26", - "$233.53M", - "2013", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/oxfd" - ], - [ - "OXGN", - "OXiGENE, Inc.", - "1.74", - "$36.03M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/oxgn" - ], - [ - "OXLC", - "Oxford Lane Capital Corp.", - "15.47", - "$242.93M", - "2011", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/oxlc" - ], - [ - "OXLCN", - "Oxford Lane Capital Corp.", - "25.3", - "$28.34M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/oxlcn" - ], - [ - "OXLCO", - "Oxford Lane Capital Corp.", - "24.47", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/oxlco" - ], - [ - "OXLCP", - "Oxford Lane Capital Corp.", - "25.483", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/oxlcp" - ], - [ - "OZRK", - "Bank of the Ozarks", - "35.5", - "$2.83B", - "1997", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ozrk" - ], - [ - "PAAS", - "Pan American Silver Corp.", - "10", - "$1.52B", - "n/a", - "Basic Industries", - "Precious Metals", - "http://www.nasdaq.com/symbol/paas" - ], - [ - "PACB", - "Pacific Biosciences of California, Inc.", - "6.85", - "$506.4M", - "2010", - "Capital Goods", - "Biotechnology: Laboratory Analytical Instruments", - "http://www.nasdaq.com/symbol/pacb" - ], - [ - "PACW", - "PacWest Bancorp", - "45.55", - "$4.69B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/pacw" - ], - [ - "PAGG", - "PowerShares Global Agriculture Portfolio", - "30.79", - "$70.82M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/pagg" - ], - [ - "PAHC", - "Phibro Animal Health Corporation", - "34.5", - "$1.35B", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/pahc" - ], - [ - "PANL", - "Pangaea Logistics Solutions Ltd.", - "2.6292", - "$26.29", - "2013", - "Consumer Services", - "Marine Transportation", - "http://www.nasdaq.com/symbol/panl" - ], - [ - "PARN", - "Parnell Pharmaceuticals Holdings Ltd", - "4.4966", - "$59.73M", - "2014", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/parn" - ], - [ - "PATI", - "Patriot Transportation Holding, Inc.", - "23.2", - "$75.04M", - "n/a", - "Transportation", - "Trucking Freight/Courier Services", - "http://www.nasdaq.com/symbol/pati" - ], - [ - "PATK", - "Patrick Industries, Inc.", - "59.1", - "$607.65M", - "n/a", - "Basic Industries", - "Forest Products", - "http://www.nasdaq.com/symbol/patk" - ], - [ - "PAYX", - "Paychex, Inc.", - "49.555", - "$18B", - "1983", - "Consumer Services", - "Diversified Commercial Services", - "http://www.nasdaq.com/symbol/payx" - ], - [ - "PBCP", - "Polonia Bancorp, Inc.", - "10.4985", - "$35.02M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/pbcp" - ], - [ - "PBCT", - "People's United Financial, Inc.", - "14.97", - "$4.61B", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/pbct" - ], - [ - "PBHC", - "Pathfinder Bancorp, Inc.", - "9.82", - "$42.74M", - "n/a", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/pbhc" - ], - [ - "PBIB", - "Porter Bancorp, Inc.", - "0.8901", - "$13.25M", - "2006", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/pbib" - ], - [ - "PBIP", - "Prudential Bancorp, Inc.", - "12.22", - "$113.69M", - "n/a", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/pbip" - ], - [ - "PBMD", - "Prima BioMed Ltd", - "0.8", - "$32.77M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/pbmd" - ], - [ - "PBPB", - "Potbelly Corporation", - "15.34", - "$444.32M", - "2013", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/pbpb" - ], - [ - "PBSK", - "Poage Bankshares, Inc.", - "15", - "$58.23M", - "2011", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/pbsk" - ], - [ - "PCAR", - "PACCAR Inc.", - "64.59", - "$22.87B", - "n/a", - "Capital Goods", - "Auto Manufacturing", - "http://www.nasdaq.com/symbol/pcar" - ] -] \ No newline at end of file diff --git a/examples/stocks2/data/stock_data_2.json b/examples/stocks2/data/stock_data_2.json deleted file mode 100644 index 3dee1776466..00000000000 --- a/examples/stocks2/data/stock_data_2.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "AROW", - "Arrow Financial Corporation", - "26.31", - "$331.69M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/arow" - ], - [ - "ARQL", - "ArQule, Inc.", - "1.35", - "$84.74M", - "1996", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/arql" - ], - [ - "ARRS", - "ARRIS Group, Inc.", - "28.59", - "$4.14B", - "n/a", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/arrs" - ], - [ - "ARRY", - "Array BioPharma Inc.", - "8.24", - "$1.15B", - "2000", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/arry" - ], - [ - "ARTNA", - "Artesian Resources Corporation", - "21.59", - "$192.19M", - "n/a", - "Public Utilities", - "Water Supply", - "http://www.nasdaq.com/symbol/artna" - ], - [ - "ARTW", - "Art's-Way Manufacturing Co., Inc.", - "4.68", - "$18.95M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/artw" - ], - [ - "ARTX", - "Arotech Corporation", - "2.61", - "$63.8M", - "1994", - "Miscellaneous", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/artx" - ], - [ - "ARUN", - "Aruba Networks, Inc.", - "18.43", - "$2.02B", - "2007", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/arun" - ], - [ - "ARWR", - "Arrowhead Research Corporation", - "7.38", - "$404.37M", - "n/a", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/arwr" - ], - [ - "ASBB", - "ASB Bancorp, Inc.", - "20.4", - "$89.32M", - "2011", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/asbb" - ], - [ - "ASBI", - "Ameriana Bancorp", - "15.831", - "$47.6M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/asbi" - ], - [ - "ASCMA", - "Ascent Capital Group, Inc.", - "46.18", - "$636.36M", - "n/a", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/ascma" - ], - [ - "ASEI", - "American Science and Engineering, Inc.", - "51.52", - "$380.58M", - "n/a", - "Health Care", - "Medical Electronics", - "http://www.nasdaq.com/symbol/asei" - ], - [ - "ASFI", - "Asta Funding, Inc.", - "8.44", - "$109.6M", - "1995", - "Finance", - "Finance Companies", - "http://www.nasdaq.com/symbol/asfi" - ], - [ - "ASMB", - "Assembly Biosciences, Inc.", - "14.95", - "$159.17M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/asmb" - ], - [ - "ASMI", - "ASM International N.V.", - "44.23", - "$2.82B", - "n/a", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/asmi" - ], - [ - "ASML", - "ASML Holding N.V.", - "104.85", - "$45.39B", - "1995", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/asml" - ], - [ - "ASNA", - "Ascena Retail Group, Inc.", - "13.16", - "$2.14B", - "n/a", - "Consumer Services", - "Clothing/Shoe/Accessory Stores", - "http://www.nasdaq.com/symbol/asna" - ], - [ - "ASND", - "Ascendis Pharma A/S", - "19.34", - "$443.58M", - "2015", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/asnd" - ], - [ - "ASPS", - "Altisource Portfolio Solutions S.A.", - "23.2", - "$470.31M", - "n/a", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/asps" - ], - [ - "ASPX", - "Auspex Pharmaceuticals, Inc.", - "70.25", - "$2.2B", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/aspx" - ], - [ - "ASRV", - "AmeriServ Financial Inc.", - "2.95", - "$55.44M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/asrv" - ], - [ - "ASRVP", - "AmeriServ Financial Inc.", - "27.66", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/asrvp" - ], - [ - "ASTC", - "Astrotech Corporation", - "3.1799", - "$63.64M", - "n/a", - "Capital Goods", - "Military/Government/Technical", - "http://www.nasdaq.com/symbol/astc" - ], - [ - "ASTE", - "Astec Industries, Inc.", - "39.27", - "$900.41M", - "1986", - "Capital Goods", - "Construction/Ag Equipment/Trucks", - "http://www.nasdaq.com/symbol/aste" - ], - [ - "ASTI", - "Ascent Solar Technologies, Inc.", - "1.7", - "$27.62M", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/asti" - ], - [ - "ASUR", - "Asure Software Inc", - "5.93", - "$35.87M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/asur" - ], - [ - "ASYS", - "Amtech Systems, Inc.", - "10.49", - "$136.96M", - "n/a", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/asys" - ], - [ - "ATAI", - "ATA Inc.", - "4.37", - "$100.71M", - "2008", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/atai" - ], - [ - "ATAX", - "America First Multifamily Investors, L.P.", - "5.79", - "$348.86M", - "n/a", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/atax" - ], - [ - "ATEC", - "Alphatec Holdings, Inc.", - "1.35", - "$134.45M", - "2006", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/atec" - ], - [ - "ATHN", - "athenahealth, Inc.", - "132.96", - "$5.08B", - "2007", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/athn" - ], - [ - "ATHX", - "Athersys, Inc.", - "2.37", - "$183.71M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/athx" - ], - [ - "ATLC", - "Atlanticus Holdings Corporation", - "2.88", - "$40.06M", - "1995", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/atlc" - ], - [ - "ATLO", - "Ames National Corporation", - "24.74", - "$230.35M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/atlo" - ], - [ - "ATML", - "Atmel Corporation", - "8.38", - "$3.5B", - "1991", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/atml" - ], - [ - "ATNI", - "Atlantic Tele-Network, Inc.", - "65", - "$1.03B", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/atni" - ], - [ - "ATNY", - "API Technologies Corp.", - "1.8548", - "$102.75M", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/atny" - ], - [ - "ATOS", - "Atossa Genetics Inc.", - "1.64", - "$40.29M", - "2012", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/atos" - ], - [ - "ATRA", - "Atara Biotherapeutics, Inc.", - "21.32", - "$519.36M", - "2014", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/atra" - ], - [ - "ATRC", - "AtriCure, Inc.", - "18.5", - "$508.21M", - "2005", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/atrc" - ], - [ - "ATRI", - "ATRION Corporation", - "317.01", - "$617.36M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/atri" - ], - [ - "ATRM", - "ATRM Holdings, Inc.", - "3.36", - "$3.99M", - "1993", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/atrm" - ], - [ - "ATRO", - "Astronics Corporation", - "66.89", - "$1.46B", - "n/a", - "Capital Goods", - "Military/Government/Technical", - "http://www.nasdaq.com/symbol/atro" - ], - [ - "ATRS", - "Antares Pharma, Inc.", - "2.59", - "$341.06M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/atrs" - ], - [ - "ATSG", - "Air Transport Services Group, Inc", - "8.95", - "$581.21M", - "n/a", - "Transportation", - "Air Freight/Delivery Services", - "http://www.nasdaq.com/symbol/atsg" - ], - [ - "ATTU", - "Attunity Ltd.", - "9.65", - "$146.48M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/attu" - ], - [ - "ATVI", - "Activision Blizzard, Inc", - "23.31", - "$16.76B", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/atvi" - ], - [ - "AUBN", - "Auburn National Bancorporation, Inc.", - "24.7499", - "$90.17M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/aubn" - ], - [ - "AUDC", - "AudioCodes Ltd.", - "5.37", - "$227.15M", - "1999", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/audc" - ], - [ - "AUMA", - "AR Capital Acquisition Corp.", - "9.78", - "$293.4M", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/auma" - ], - [ - "AUMAU", - "AR Capital Acquisition Corp.", - "9.85", - "n/a", - "2014", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/aumau" - ], - [ - "AUMAW", - "AR Capital Acquisition Corp.", - "0.24", - "n/a", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/aumaw" - ], - [ - "AUPH", - "Aurinia Pharmaceuticals Inc", - "3.84", - "$122.18M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/auph" - ], - [ - "AVAV", - "AeroVironment, Inc.", - "27.88", - "$650.21M", - "2007", - "Capital Goods", - "Aerospace", - "http://www.nasdaq.com/symbol/avav" - ], - [ - "AVEO", - "AVEO Pharmaceuticals, Inc.", - "0.9297", - "$48.58M", - "2010", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/aveo" - ], - [ - "AVGO", - "Avago Technologies Limited", - "112.06", - "$28.61B", - "2009", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/avgo" - ], - [ - "AVGR", - "Avinger, Inc.", - "10.41", - "$106.49M", - "2015", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/avgr" - ], - [ - "AVHI", - "A V Homes, Inc.", - "15.13", - "$334.32M", - "n/a", - "Capital Goods", - "Homebuilding", - "http://www.nasdaq.com/symbol/avhi" - ], - [ - "AVID", - "Avid Technology, Inc.", - "14.74", - "$578.01M", - "1993", - "Miscellaneous", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/avid" - ], - [ - "AVNU", - "Avenue Financial Holdings, Inc.", - "11.75", - "$117.62M", - "2015", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/avnu" - ], - [ - "AVNW", - "Aviat Networks, Inc.", - "1.27", - "$79.16M", - "n/a", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/avnw" - ], - [ - "AWAY", - "HomeAway, Inc.", - "30.985", - "$2.92B", - "2011", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/away" - ], - [ - "AWRE", - "Aware, Inc.", - "4.59", - "$104.95M", - "1996", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/awre" - ], - [ - "AXAS", - "Abraxas Petroleum Corporation", - "3.16", - "$332.99M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/axas" - ], - [ - "AXDX", - "Accelerate Diagnostics, Inc.", - "18.05", - "$805.21M", - "n/a", - "Capital Goods", - "Biotechnology: Laboratory Analytical Instruments", - "http://www.nasdaq.com/symbol/axdx" - ], - [ - "AXGN", - "AxoGen, Inc.", - "3.17", - "$79.02M", - "n/a", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/axgn" - ], - [ - "AXJS", - "iShares MSCI All Country Asia ex Japan Small Cap Index Fund", - "56.813", - "$5.68M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/axjs" - ], - [ - "AXPW", - "Axion Power International, Inc.", - "0.46", - "$3.28M", - "n/a", - "Miscellaneous", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/axpw" - ], - [ - "AXPWW", - "Axion Power International, Inc.", - "0.14", - "n/a", - "n/a", - "Miscellaneous", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/axpww" - ], - [ - "AXTI", - "AXT Inc", - "2.64", - "$86.69M", - "1998", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/axti" - ], - [ - "AZPN", - "Aspen Technology, Inc.", - "39.07", - "$3.45B", - "1994", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/azpn" - ], - [ - "BABY", - "Natus Medical Incorporated", - "36.58", - "$1.19B", - "2001", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/baby" - ], - [ - "BAGR", - "Diversified Restaurant Holdings, Inc.", - "4.8", - "$125.69M", - "n/a", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/bagr" - ], - [ - "BAMM", - "Books-A-Million, Inc.", - "2.55", - "$38.29M", - "1992", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/bamm" - ], - [ - "BANF", - "BancFirst Corporation", - "58.97", - "$913.24M", - "1993", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/banf" - ], - [ - "BANFP", - "BancFirst Corporation", - "28.7", - "$28.7M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/banfp" - ], - [ - "BANR", - "Banner Corporation", - "44.54", - "$871.72M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/banr" - ], - [ - "BANX", - "StoneCastle Financial Corp", - "21.42", - "$134.9M", - "2013", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/banx" - ], - [ - "BASI", - "Bioanalytical Systems, Inc.", - "2.0204", - "$16.32M", - "1997", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/basi" - ], - [ - "BBBY", - "Bed Bath & Beyond Inc.", - "76.885", - "$14.27B", - "1992", - "Consumer Services", - "Home Furnishings", - "http://www.nasdaq.com/symbol/bbby" - ], - [ - "BBC", - "BioShares Biotechnology Clinical Trials Fund", - "30.661", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/bbc" - ], - [ - "BBCN", - "BBCN Bancorp, Inc.", - "13.78", - "$1.1B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bbcn" - ], - [ - "BBEP", - "BreitBurn Energy Partners, L.P.", - "7.59", - "$1.05B", - "2006", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/bbep" - ], - [ - "BBEPP", - "BreitBurn Energy Partners, L.P.", - "22.35", - "$178.8M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/bbepp" - ], - [ - "BBGI", - "Beasley Broadcast Group, Inc.", - "5.02", - "$116.02M", - "2000", - "Consumer Services", - "Broadcasting", - "http://www.nasdaq.com/symbol/bbgi" - ], - [ - "BBLU", - "Blue Earth, Inc.", - "1.2199", - "$113.81M", - "n/a", - "Public Utilities", - "Electric Utilities: Central", - "http://www.nasdaq.com/symbol/bblu" - ], - [ - "BBNK", - "Bridge Capital Holdings", - "21.86", - "$350.5M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bbnk" - ], - [ - "BBOX", - "Black Box Corporation", - "22.21", - "$341.22M", - "n/a", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/bbox" - ], - [ - "BBP", - "BioShares Biotechnology Products Fund", - "29.7493", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/bbp" - ], - [ - "BBRG", - "Bravo Brio Restaurant Group, Inc.", - "13.5", - "$203.65M", - "2010", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/bbrg" - ], - [ - "BBRY", - "BlackBerry Limited", - "10.27", - "$5.43B", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/bbry" - ], - [ - "BBSI", - "Barrett Business Services, Inc.", - "38.57", - "$274.48M", - "1993", - "Technology", - "Professional Services", - "http://www.nasdaq.com/symbol/bbsi" - ], - [ - "BCBP", - "BCB Bancorp, Inc. (NJ)", - "11.73", - "$98.38M", - "2005", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/bcbp" - ], - [ - "BCLI", - "Brainstorm Cell Therapeutics Inc.", - "3.92", - "$59.9M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/bcli" - ], - [ - "BCOM", - "B Communications Ltd.", - "17.09", - "$510.8M", - "n/a", - "Consumer Services", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/bcom" - ], - [ - "BCOR", - "Blucora, Inc.", - "13.33", - "$546.57M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/bcor" - ], - [ - "BCOV", - "Brightcove Inc.", - "8.05", - "$259.8M", - "2012", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/bcov" - ], - [ - "BCPC", - "Balchem Corporation", - "58.9", - "$1.81B", - "n/a", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/bcpc" - ], - [ - "BCRX", - "BioCryst Pharmaceuticals, Inc.", - "10.15", - "$729.42M", - "1994", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/bcrx" - ] -] \ No newline at end of file diff --git a/examples/stocks2/data/stock_data_20.json b/examples/stocks2/data/stock_data_20.json deleted file mode 100644 index bc94c832d64..00000000000 --- a/examples/stocks2/data/stock_data_20.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "PCBK", - "Pacific Continental Corporation (Ore)", - "13.44", - "$238.12M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/pcbk" - ], - [ - "PCCC", - "PC Connection, Inc.", - "24.64", - "$648.1M", - "1998", - "Consumer Services", - "Catalog/Specialty Distribution", - "http://www.nasdaq.com/symbol/pccc" - ], - [ - "PCH", - "Potlatch Corporation", - "40.02", - "$1.63B", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/pch" - ], - [ - "PCLN", - "The Priceline Group Inc. ", - "1216.23", - "$63.17B", - "1999", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/pcln" - ], - [ - "PCMI", - "PCM, Inc.", - "9.72", - "$120.34M", - "n/a", - "Consumer Services", - "Catalog/Specialty Distribution", - "http://www.nasdaq.com/symbol/pcmi" - ], - [ - "PCO", - "Pendrell Corporation", - "1.17", - "$312.18M", - "n/a", - "Miscellaneous", - "Multi-Sector Companies", - "http://www.nasdaq.com/symbol/pco" - ], - [ - "PCOM", - "Points International, Ltd.", - "10.59", - "$165.72M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/pcom" - ], - [ - "PCRX", - "Pacira Pharmaceuticals, Inc.", - "117.33", - "$4.23B", - "2011", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/pcrx" - ], - [ - "PCTI", - "PC-Tel, Inc.", - "8.21", - "$152.11M", - "1999", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/pcti" - ], - [ - "PCTY", - "Paylocity Holding Corporation", - "30.21", - "$1.53B", - "2014", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/pcty" - ], - [ - "PCYC", - "Pharmacyclics, Inc.", - "177.56", - "$13.5B", - "1995", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/pcyc" - ], - [ - "PCYG", - "Park City Group, Inc.", - "13.2", - "$229.27M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/pcyg" - ], - [ - "PCYO", - "Pure Cycle Corporation", - "4.92", - "$118.26M", - "n/a", - "Public Utilities", - "Water Supply", - "http://www.nasdaq.com/symbol/pcyo" - ], - [ - "PDBC", - "PowerShares DB Optimum Yield Diversified Commodity Strategy Po", - "20.85", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/pdbc" - ], - [ - "PDCE", - "PDC Energy, Inc.", - "51.37", - "$1.85B", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/pdce" - ], - [ - "PDCO", - "Patterson Companies, Inc.", - "49.29", - "$5.08B", - "1992", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/pdco" - ], - [ - "PDEX", - "Pro-Dex, Inc.", - "2.28", - "$9.51M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/pdex" - ], - [ - "PDFS", - "PDF Solutions, Inc.", - "17.68", - "$547.64M", - "2001", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/pdfs" - ], - [ - "PDII", - "PDI, Inc.", - "1.96", - "$30.11M", - "1998", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/pdii" - ], - [ - "PDLI", - "PDL BioPharma, Inc.", - "7.28", - "$1.17B", - "1992", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/pdli" - ], - [ - "PDVW", - "Pacific DataVision, Inc.", - "55", - "n/a", - "2015", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/pdvw" - ], - [ - "PEBK", - "Peoples Bancorp of North Carolina, Inc.", - "18.11", - "$101.73M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/pebk" - ], - [ - "PEBO", - "Peoples Bancorp Inc.", - "23.94", - "$338.76M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/pebo" - ], - [ - "PEGA", - "Pegasystems Inc.", - "22.56", - "$1.72B", - "1996", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/pega" - ], - [ - "PEGI", - "Pattern Energy Group Inc.", - "28.26", - "$1.95B", - "2013", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/pegi" - ], - [ - "PEIX", - "Pacific Ethanol, Inc.", - "9.73", - "$238.24M", - "n/a", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/peix" - ], - [ - "PENN", - "Penn National Gaming, Inc.", - "16.39", - "$1.29B", - "1994", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/penn" - ], - [ - "PENX", - "Penford Corporation", - "18.82", - "$240.68M", - "n/a", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/penx" - ], - [ - "PERF", - "Perfumania Holdings, Inc", - "5.63", - "$87.13M", - "n/a", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/perf" - ], - [ - "PERI", - "Perion Network Ltd", - "3.27", - "$231.05M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/peri" - ], - [ - "PERY", - "Perry Ellis International Inc.", - "23.03", - "$357.02M", - "1993", - "Consumer Non-Durables", - "Apparel", - "http://www.nasdaq.com/symbol/pery" - ], - [ - "PESI", - "Perma-Fix Environmental Services, Inc.", - "4.19", - "$48.05M", - "n/a", - "Basic Industries", - "Environmental Services", - "http://www.nasdaq.com/symbol/pesi" - ], - [ - "PETM", - "PetSmart, Inc", - "82.91", - "$8.24B", - "1993", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/petm" - ], - [ - "PETS", - "PetMed Express, Inc.", - "15.36", - "$311.24M", - "n/a", - "Health Care", - "Medical/Nursing Services", - "http://www.nasdaq.com/symbol/pets" - ], - [ - "PETX", - "Aratana Therapeutics, Inc.", - "16.98", - "$589.3M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/petx" - ], - [ - "PFBC", - "Preferred Bank", - "27.63", - "$372.87M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/pfbc" - ], - [ - "PFBI", - "Premier Financial Bancorp, Inc.", - "14.9104", - "$121M", - "1996", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/pfbi" - ], - [ - "PFBX", - "Peoples Financial Corporation", - "10.62", - "$54.41M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/pfbx" - ], - [ - "PFIE", - "Profire Energy, Inc.", - "2.2", - "$116.73M", - "n/a", - "Energy", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/pfie" - ], - [ - "PFIN", - "P & F Industries, Inc.", - "7.6", - "$27.24M", - "n/a", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/pfin" - ], - [ - "PFIS", - "Peoples Financial Services Corp. ", - "41.54", - "$313.56M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/pfis" - ], - [ - "PFLT", - "PennantPark Floating Rate Capital Ltd.", - "13.88", - "$206.79M", - "2011", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/pflt" - ], - [ - "PFMT", - "Performant Financial Corporation", - "5.93", - "$292.64M", - "2012", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/pfmt" - ], - [ - "PFPT", - "Proofpoint, Inc.", - "57.24", - "$2.18B", - "2012", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/pfpt" - ], - [ - "PFSW", - "PFSweb, Inc.", - "10.83", - "$185.78M", - "1999", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/pfsw" - ], - [ - "PGC", - "Peapack-Gladstone Financial Corporation", - "19.25", - "$236.57M", - "n/a", - "Finance", - "Commercial Banks", - "http://www.nasdaq.com/symbol/pgc" - ], - [ - "PGNX", - "Progenics Pharmaceuticals Inc.", - "6.23", - "$433.33M", - "1997", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/pgnx" - ], - [ - "PGTI", - "PGT, Inc.", - "8.43", - "$401.44M", - "2006", - "Capital Goods", - "Building Products", - "http://www.nasdaq.com/symbol/pgti" - ], - [ - "PHII", - "PHI, Inc.", - "34.45", - "$533.38M", - "n/a", - "Transportation", - "Transportation Services", - "http://www.nasdaq.com/symbol/phii" - ], - [ - "PHIIK", - "PHI, Inc.", - "32.99", - "$510.77M", - "n/a", - "Transportation", - "Transportation Services", - "http://www.nasdaq.com/symbol/phiik" - ], - [ - "PHMD", - "PhotoMedex, Inc.", - "1.72", - "$35.04M", - "n/a", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/phmd" - ], - [ - "PICO", - "PICO Holdings Inc.", - "16.42", - "$377.74M", - "n/a", - "Finance", - "Real Estate", - "http://www.nasdaq.com/symbol/pico" - ], - [ - "PIH", - "1347 Property Insurance Holdings, Inc.", - "7.66", - "$48.7M", - "2014", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/pih" - ], - [ - "PINC", - "Premier, Inc.", - "35.31", - "$1.32B", - "2013", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/pinc" - ], - [ - "PKBK", - "Parke Bancorp, Inc.", - "11.572", - "$69.34M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/pkbk" - ], - [ - "PKOH", - "Park-Ohio Holdings Corp.", - "56.16", - "$702.62M", - "n/a", - "Capital Goods", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/pkoh" - ], - [ - "PKT", - "Procera Networks, Inc.", - "8.82", - "$182.92M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/pkt" - ], - [ - "PLAB", - "Photronics, Inc.", - "8.54", - "$566.62M", - "1987", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/plab" - ], - [ - "PLAY", - "Dave & Buster's Entertainment, Inc.", - "30.48", - "$1.22B", - "2014", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/play" - ], - [ - "PLBC", - "Plumas Bancorp", - "9", - "$43.16M", - "n/a", - "Finance", - "Finance Companies", - "http://www.nasdaq.com/symbol/plbc" - ], - [ - "PLCE", - "Children's Place, Inc. (The)", - "56.96", - "$1.21B", - "1997", - "Consumer Services", - "Clothing/Shoe/Accessory Stores", - "http://www.nasdaq.com/symbol/plce" - ], - [ - "PLCM", - "Polycom, Inc.", - "13.84", - "$1.89B", - "1996", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/plcm" - ], - [ - "PLKI", - "Popeyes Louisiana Kitchen, Inc.", - "62.4", - "$1.46B", - "n/a", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/plki" - ], - [ - "PLMT", - "Palmetto Bancshares, Inc. (SC)", - "17.03", - "$217.87M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/plmt" - ], - [ - "PLNR", - "Planar Systems, Inc.", - "6.07", - "$136.02M", - "1993", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/plnr" - ], - [ - "PLPC", - "Preformed Line Products Company", - "46.32", - "$248.02M", - "n/a", - "Basic Industries", - "Water Supply", - "http://www.nasdaq.com/symbol/plpc" - ], - [ - "PLPM", - "Planet Payment, Inc.", - "1.62", - "$90.41M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/plpm" - ], - [ - "PLTM", - "First Trust ISE Global Platinum Index", - "10.67", - "$10.14M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/pltm" - ], - [ - "PLUG", - "Plug Power, Inc.", - "3.24", - "$560.93M", - "1999", - "Energy", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/plug" - ], - [ - "PLUS", - "ePlus inc.", - "80.59", - "$595.59M", - "1996", - "Technology", - "Retail: Computer Software & Peripheral Equipment", - "http://www.nasdaq.com/symbol/plus" - ], - [ - "PLXS", - "Plexus Corp.", - "40.62", - "$1.37B", - "n/a", - "Technology", - "Electrical Products", - "http://www.nasdaq.com/symbol/plxs" - ], - [ - "PMBC", - "Pacific Mercantile Bancorp", - "7.1", - "$137.99M", - "2000", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/pmbc" - ], - [ - "PMCS", - "PMC - Sierra, Inc.", - "9.47", - "$1.88B", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/pmcs" - ], - [ - "PMD", - "Psychemedics Corporation", - "16.07", - "$86.38M", - "n/a", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/pmd" - ], - [ - "PME", - "Pingtan Marine Enterprise Ltd.", - "2.51", - "$198.43M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/pme" - ], - [ - "PMFG", - "PMFG, Inc.", - "4.62", - "$98.42M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/pmfg" - ], - [ - "PNBK", - "Patriot National Bancorp Inc.", - "1.58", - "$61.87M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/pnbk" - ], - [ - "PNFP", - "Pinnacle Financial Partners, Inc.", - "40.48", - "$1.44B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/pnfp" - ], - [ - "PNNT", - "PennantPark Investment Corporation", - "9.49", - "$712.63M", - "2007", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/pnnt" - ], - [ - "PNQI", - "PowerShares NASDAQ Internet Portfolio", - "70.67", - "$229.68M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/pnqi" - ], - [ - "PNRA", - "Panera Bread Company", - "157.48", - "$4.25B", - "n/a", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/pnra" - ], - [ - "PNRG", - "PrimeEnergy Corporation", - "58.96", - "$138.18M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/pnrg" - ], - [ - "PNTR", - "Pointer Telocation Ltd.", - "8.33", - "$64.05M", - "n/a", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/pntr" - ], - [ - "PODD", - "Insulet Corporation", - "31.99", - "$1.79B", - "2007", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/podd" - ], - [ - "POOL", - "Pool Corporation", - "69.93", - "$3.04B", - "1995", - "Consumer Durables", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/pool" - ], - [ - "POPE", - "Pope Resources", - "62.974", - "$272.42M", - "n/a", - "Consumer Non-Durables", - "Environmental Services", - "http://www.nasdaq.com/symbol/pope" - ], - [ - "POWI", - "Power Integrations, Inc.", - "54.66", - "$1.6B", - "1997", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/powi" - ], - [ - "POWL", - "Powell Industries, Inc.", - "33.41", - "$402.91M", - "n/a", - "Consumer Durables", - "Electrical Products", - "http://www.nasdaq.com/symbol/powl" - ], - [ - "POZN", - "Pozen, Inc.", - "7.32", - "$234.81M", - "2000", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/pozn" - ], - [ - "PPBI", - "Pacific Premier Bancorp Inc", - "16.07", - "$271.49M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ppbi" - ], - [ - "PPC", - "Pilgrim's Pride Corporation", - "27.645", - "$7.18B", - "n/a", - "Consumer Non-Durables", - "Meat/Poultry/Fish", - "http://www.nasdaq.com/symbol/ppc" - ], - [ - "PPHM", - "Peregrine Pharmaceuticals Inc.", - "1.29", - "$234.88M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/pphm" - ], - [ - "PPHMP", - "Peregrine Pharmaceuticals Inc.", - "21.95", - "$15.37M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/pphmp" - ], - [ - "PPSI", - "Pioneer Power Solutions, Inc.", - "9.07", - "$65.05M", - "n/a", - "Consumer Durables", - "Electrical Products", - "http://www.nasdaq.com/symbol/ppsi" - ], - [ - "PRAA", - "PRA Group, Inc.", - "54.15", - "$2.71B", - "2002", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/praa" - ], - [ - "PRAH", - "PRA Health Sciences, Inc.", - "28.08", - "$1.61B", - "2014", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/prah" - ], - [ - "PRAN", - "Prana Biotechnology Ltd", - "1.11", - "$54.24M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/pran" - ], - [ - "PRCP", - "Perceptron, Inc.", - "11.06", - "$102.41M", - "1992", - "Capital Goods", - "Electronic Components", - "http://www.nasdaq.com/symbol/prcp" - ], - [ - "PRFT", - "Perficient, Inc.", - "19.6", - "$674.72M", - "1999", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/prft" - ], - [ - "PRFZ", - "PowerShares FTSE RAFI US 1500 Small-Mid Portfolio", - "102.73", - "$1.13B", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/prfz" - ] -] \ No newline at end of file diff --git a/examples/stocks2/data/stock_data_21.json b/examples/stocks2/data/stock_data_21.json deleted file mode 100644 index d6f913b7a10..00000000000 --- a/examples/stocks2/data/stock_data_21.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "PRGN", - "Paragon Shipping Inc.", - "1.89", - "$46.48M", - "2013", - "Transportation", - "Marine Transportation", - "http://www.nasdaq.com/symbol/prgn" - ], - [ - "PRGNL", - "Paragon Shipping Inc.", - "18.4", - "n/a", - "n/a", - "Transportation", - "Marine Transportation", - "http://www.nasdaq.com/symbol/prgnl" - ], - [ - "PRGS", - "Progress Software Corporation", - "27.3", - "$1.38B", - "1991", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/prgs" - ], - [ - "PRGX", - "PRGX Global, Inc.", - "5.33", - "$145.25M", - "1996", - "Consumer Services", - "Diversified Commercial Services", - "http://www.nasdaq.com/symbol/prgx" - ], - [ - "PRIM", - "Primoris Services Corporation", - "21.3", - "$1.1B", - "n/a", - "Basic Industries", - "Water Supply", - "http://www.nasdaq.com/symbol/prim" - ], - [ - "PRKR", - "ParkerVision, Inc.", - "1.04", - "$101.03M", - "1993", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/prkr" - ], - [ - "PRMW", - "Primo Water Corporation", - "4.04", - "$99.1M", - "2010", - "Consumer Non-Durables", - "Food Distributors", - "http://www.nasdaq.com/symbol/prmw" - ], - [ - "PROV", - "Provident Financial Holdings, Inc.", - "15.38", - "$138.35M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/prov" - ], - [ - "PRPH", - "ProPhase Labs, Inc.", - "1.48", - "$22.89M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/prph" - ], - [ - "PRQR", - "ProQR Therapeutics N.V.", - "18.97", - "$442.72M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/prqr" - ], - [ - "PRSC", - "The Providence Service Corporation", - "40.65", - "$644.44M", - "2003", - "Consumer Services", - "Transportation Services", - "http://www.nasdaq.com/symbol/prsc" - ], - [ - "PRSS", - "CafePress Inc.", - "3.73", - "$64.8M", - "2012", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/prss" - ], - [ - "PRTA", - "Prothena Corporation plc", - "26.63", - "$729.24M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/prta" - ], - [ - "PRTK", - "Paratek Pharmaceuticals, Inc. ", - "31.4", - "$452.72M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/prtk" - ], - [ - "PRTO", - "Proteon Therapeutics, Inc.", - "10.56", - "$173.7M", - "2014", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/prto" - ], - [ - "PRTS", - "U.S. Auto Parts Network, Inc.", - "2.79", - "$93.64M", - "2007", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/prts" - ], - [ - "PRXI", - "Premier Exhibitions, Inc.", - "0.391", - "$19.22M", - "n/a", - "Consumer Services", - "Services-Misc. Amusement & Recreation", - "http://www.nasdaq.com/symbol/prxi" - ], - [ - "PRXL", - "PAREXEL International Corporation", - "63.56", - "$3.48B", - "1995", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/prxl" - ], - [ - "PSAU", - "PowerShares Global Gold and Precious Metals Portfolio", - "17.67", - "$21.2M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/psau" - ], - [ - "PSBH", - "PSB Holdings, Inc.", - "7.56", - "$49.45M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/psbh" - ], - [ - "PSCC", - "PowerShares S&P SmallCap Consumer Staples Portfolio", - "53.39", - "$21.36M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/pscc" - ], - [ - "PSCD", - "PowerShares S&P SmallCap Consumer Discretionary Portfolio", - "52.96", - "$121.81M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/pscd" - ], - [ - "PSCE", - "PowerShares S&P SmallCap Energy Portfolio", - "29.76", - "$23.81M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/psce" - ], - [ - "PSCF", - "PowerShares S&P SmallCap Financials Portfolio", - "41.29", - "$115.61M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/pscf" - ], - [ - "PSCH", - "PowerShares S&P SmallCap Health Care Portfolio", - "64.779", - "$181.38M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/psch" - ], - [ - "PSCI", - "PowerShares S&P SmallCap Industrials Portfolio", - "46.85", - "$117.13M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/psci" - ], - [ - "PSCM", - "PowerShares S&P SmallCap Materials Portfolio", - "41.6101", - "$56.17M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/pscm" - ], - [ - "PSCT", - "PowerShares S&P SmallCap Information Technology Portfolio", - "52.0208", - "$252.3M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/psct" - ], - [ - "PSCU", - "PowerShares S&P SmallCap Utilities Portfolio", - "38.44", - "$40.36M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/pscu" - ], - [ - "PSDV", - "pSivida Corp.", - "4.5", - "$132.36M", - "n/a", - "Capital Goods", - "Biotechnology: Laboratory Analytical Instruments", - "http://www.nasdaq.com/symbol/psdv" - ], - [ - "PSEC", - "Prospect Capital Corporation", - "8.8", - "$3.15B", - "2004", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/psec" - ], - [ - "PSEM", - "Pericom Semiconductor Corporation", - "15.01", - "$335.58M", - "1997", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/psem" - ], - [ - "PSIX", - "Power Solutions International, Inc.", - "50.89", - "$546.11M", - "n/a", - "Energy", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/psix" - ], - [ - "PSMT", - "PriceSmart, Inc.", - "82.42", - "$2.49B", - "n/a", - "Consumer Services", - "Department/Specialty Retail Stores", - "http://www.nasdaq.com/symbol/psmt" - ], - [ - "PSTB", - "Park Sterling Corporation", - "6.99", - "$313.5M", - "2010", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/pstb" - ], - [ - "PSTI", - "Pluristem Therapeutics, Inc.", - "2.98", - "$210.17M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/psti" - ], - [ - "PSTR", - "PostRock Energy Corporation", - "4.04", - "$25.51M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/pstr" - ], - [ - "PSUN", - "Pacific Sunwear of California, Inc.", - "2.84", - "$196.71M", - "1999", - "Consumer Services", - "Clothing/Shoe/Accessory Stores", - "http://www.nasdaq.com/symbol/psun" - ], - [ - "PTBI", - "PlasmaTech Biopharmaceuticals, Inc.", - "3.1", - "$64.12M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ptbi" - ], - [ - "PTBIW", - "PlasmaTech Biopharmaceuticals, Inc.", - "1.08", - "n/a", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ptbiw" - ], - [ - "PTC", - "PTC Inc.", - "34.93", - "$4.01B", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/ptc" - ], - [ - "PTCT", - "PTC Therapeutics, Inc.", - "55.19", - "$1.85B", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ptct" - ], - [ - "PTEN", - "Patterson-UTI Energy, Inc.", - "18.32", - "$2.68B", - "1993", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/pten" - ], - [ - "PTIE", - "Pain Therapeutics", - "1.96", - "$89.68M", - "2000", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ptie" - ], - [ - "PTLA", - "Portola Pharmaceuticals, Inc.", - "37.78", - "$1.84B", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ptla" - ], - [ - "PTNR", - "Partner Communications Company Ltd.", - "3.83", - "$597.32M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/ptnr" - ], - [ - "PTNT", - "Internet Patents Corporation", - "2.65", - "$20.54M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/ptnt" - ], - [ - "PTRY", - "The Pantry, Inc.", - "36.69", - "$862.38M", - "1999", - "Consumer Durables", - "Automotive Aftermarket", - "http://www.nasdaq.com/symbol/ptry" - ], - [ - "PTSI", - "P.A.M. Transportation Services, Inc.", - "56.31", - "$450.07M", - "1986", - "Transportation", - "Trucking Freight/Courier Services", - "http://www.nasdaq.com/symbol/ptsi" - ], - [ - "PTX", - "Pernix Therapeutics Holdings, Inc.", - "9.34", - "$357.64M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ptx" - ], - [ - "PULB", - "Pulaski Financial Corp.", - "11.75", - "$141.75M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/pulb" - ], - [ - "PUMP", - "Asante Solutions, Inc.", - "n/a", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/pump" - ], - [ - "PVTB", - "PrivateBancorp, Inc.", - "35.16", - "$2.75B", - "1999", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/pvtb" - ], - [ - "PVTBP", - "PrivateBancorp, Inc.", - "27.92", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/pvtbp" - ], - [ - "PWOD", - "Penns Woods Bancorp, Inc.", - "46.51", - "$223.62M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/pwod" - ], - [ - "PWRD", - "Perfect World Co., Ltd.", - "18.97", - "$943.23M", - "2007", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/pwrd" - ], - [ - "PWX", - "Providence and Worcester Railroad Company", - "18.1501", - "$88.18M", - "n/a", - "Transportation", - "Railroads", - "http://www.nasdaq.com/symbol/pwx" - ], - [ - "PXLW", - "Pixelworks, Inc.", - "5.4", - "$124.98M", - "2000", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/pxlw" - ], - [ - "PZZA", - "Papa John'S International, Inc.", - "64.83", - "$2.6B", - "1993", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/pzza" - ], - [ - "QABA", - "First Trust NASDAQ ABA Community Bank Index Fund", - "35.6099", - "$92.59M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/qaba" - ], - [ - "QADA", - "QAD Inc.", - "20.32", - "$326.39M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/qada" - ], - [ - "QADB", - "QAD Inc.", - "18.23", - "$292.82M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/qadb" - ], - [ - "QAT", - "iShares MSCI Qatar Capped ETF", - "24.5", - "$33.08M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/qat" - ], - [ - "QBAK", - "Qualstar Corporation", - "1.48", - "$18.13M", - "2000", - "Technology", - "Electronic Components", - "http://www.nasdaq.com/symbol/qbak" - ], - [ - "QCCO", - "QC Holdings, Inc.", - "1.6512", - "$28.91M", - "2004", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/qcco" - ], - [ - "QCLN", - "First Trust NASDAQ Clean Edge US Liquid Series Index Fund", - "18.14", - "$117M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/qcln" - ], - [ - "QCOM", - "QUALCOMM Incorporated", - "71.52", - "$117.98B", - "1991", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/qcom" - ], - [ - "QCRH", - "QCR Holdings, Inc.", - "17.73", - "$140.81M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/qcrh" - ], - [ - "QDEL", - "Quidel Corporation", - "25.6", - "$880.92M", - "n/a", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/qdel" - ], - [ - "QGEN", - "Qiagen N.V.", - "24.47", - "$5.68B", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/qgen" - ], - [ - "QINC", - "First Trust RBA Quality Income ETF", - "21.7864", - "$5.45M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/qinc" - ], - [ - "QIWI", - "QIWI plc", - "23.49", - "$1.23B", - "2013", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/qiwi" - ], - [ - "QKLS", - "QKL Stores, Inc.", - "2.1499", - "$3.27M", - "n/a", - "Consumer Services", - "Food Chains", - "http://www.nasdaq.com/symbol/qkls" - ], - [ - "QLGC", - "QLogic Corporation", - "14.545", - "$1.27B", - "n/a", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/qlgc" - ], - [ - "QLIK", - "Qlik Technologies Inc.", - "31.5", - "$2.84B", - "2010", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/qlik" - ], - [ - "QLTI", - "QLT Inc.", - "4.04", - "$207.05M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/qlti" - ], - [ - "QLTY", - "Quality Distribution, Inc.", - "10.93", - "$306.69M", - "2003", - "Transportation", - "Trucking Freight/Courier Services", - "http://www.nasdaq.com/symbol/qlty" - ], - [ - "QLYS", - "Qualys, Inc.", - "47.89", - "$1.6B", - "2012", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/qlys" - ], - [ - "QNST", - "QuinStreet, Inc.", - "6.34", - "$282.08M", - "2010", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/qnst" - ], - [ - "QPACU", - "Quinpario Acquisition Corp. 2", - "10.06", - "n/a", - "2015", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/qpacu" - ], - [ - "QQEW", - "First Trust NASDAQ-100 Equal Weighted Index Fund", - "44.54", - "$628.01M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/qqew" - ], - [ - "QQQ", - "PowerShares QQQ Trust, Series 1", - "108.41", - "$40.04B", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/qqq" - ], - [ - "QQQC", - "Global X China Technology ETF", - "21.79", - "$17.43M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/qqqc" - ], - [ - "QQQX", - "Nuveen NASDAQ 100 Dynamic Overwrite Fund", - "19.32", - "$357.61M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/qqqx" - ], - [ - "QQXT", - "First Trust NASDAQ-100 Ex-Technology Sector Index Fund", - "41.803", - "$106.6M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/qqxt" - ], - [ - "QRHC", - "Quest Resource Holding Corporation.", - "1.28", - "$142.85M", - "n/a", - "Technology", - "Diversified Commercial Services", - "http://www.nasdaq.com/symbol/qrhc" - ], - [ - "QRVO", - "Qorvo, Inc.", - "65.17", - "$9.68B", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/qrvo" - ], - [ - "QSII", - "Quality Systems, Inc.", - "17.71", - "$1.07B", - "1982", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/qsii" - ], - [ - "QTEC", - "First Trust NASDAQ-100 Technology Sector Index Fund", - "44.66", - "$363.98M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/qtec" - ], - [ - "QTNT", - "Quotient Limited", - "16.95", - "$286.74M", - "2014", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/qtnt" - ], - [ - "QTNTW", - "Quotient Limited", - "7", - "n/a", - "2014", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/qtntw" - ], - [ - "QTWW", - "Quantum Fuel Systems Technologies Worldwide, Inc.", - "3.03", - "$84.47M", - "n/a", - "Capital Goods", - "Auto Parts:O.E.M.", - "http://www.nasdaq.com/symbol/qtww" - ], - [ - "QUIK", - "QuickLogic Corporation", - "2.15", - "$120.1M", - "1999", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/quik" - ], - [ - "QUMU", - "Qumu Corporation", - "14.6", - "$131.73M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/qumu" - ], - [ - "QUNR", - "Qunar Cayman Islands Limited", - "28.82", - "$3.43B", - "2013", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/qunr" - ], - [ - "QURE", - "uniQure N.V.", - "19.27", - "$343.79M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/qure" - ], - [ - "QVCA", - "Liberty Interactive Corporation", - "29.23", - "$13.91B", - "n/a", - "Consumer Services", - "Catalog/Specialty Distribution", - "http://www.nasdaq.com/symbol/qvca" - ], - [ - "QVCB", - "Liberty Interactive Corporation", - "29.37", - "$13.98B", - "n/a", - "Consumer Services", - "Catalog/Specialty Distribution", - "http://www.nasdaq.com/symbol/qvcb" - ], - [ - "QYLD", - "Recon Capital NASDAQ-100 Covered Call ETF", - "23.78", - "$11.89M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/qyld" - ], - [ - "RADA", - "Rada Electronics Industries Limited", - "2.34", - "$21.03M", - "n/a", - "Consumer Non-Durables", - "Electronic Components", - "http://www.nasdaq.com/symbol/rada" - ] -] \ No newline at end of file diff --git a/examples/stocks2/data/stock_data_22.json b/examples/stocks2/data/stock_data_22.json deleted file mode 100644 index 538c60a6487..00000000000 --- a/examples/stocks2/data/stock_data_22.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "RAIL", - "Freightcar America, Inc.", - "30.48", - "$367.8M", - "2005", - "Capital Goods", - "Railroads", - "http://www.nasdaq.com/symbol/rail" - ], - [ - "RAND", - "Rand Capital Corporation", - "4.173", - "$26.54M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/rand" - ], - [ - "RARE", - "Ultragenyx Pharmaceutical Inc.", - "55.57", - "$1.97B", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/rare" - ], - [ - "RAVE", - "Rave Restaurant Group, Inc.", - "12.51", - "$125.11M", - "n/a", - "Consumer Non-Durables", - "Food Distributors", - "http://www.nasdaq.com/symbol/rave" - ], - [ - "RAVN", - "Raven Industries, Inc.", - "20.87", - "$794.1M", - "n/a", - "Capital Goods", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/ravn" - ], - [ - "RBCAA", - "Republic Bancorp, Inc.", - "23.87", - "$496.88M", - "1998", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/rbcaa" - ], - [ - "RBCN", - "Rubicon Technology, Inc.", - "4.49", - "$117.42M", - "2007", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/rbcn" - ], - [ - "RBPAA", - "Royal Bancshares of Pennsylvania, Inc.", - "1.8", - "$50.22M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/rbpaa" - ], - [ - "RCII", - "Rent-A-Center Inc.", - "29.18", - "$1.54B", - "1995", - "Technology", - "Diversified Commercial Services", - "http://www.nasdaq.com/symbol/rcii" - ], - [ - "RCKY", - "Rocky Brands, Inc.", - "20.16", - "$152.21M", - "1993", - "Consumer Non-Durables", - "Shoe Manufacturing", - "http://www.nasdaq.com/symbol/rcky" - ], - [ - "RCMT", - "RCM Technologies, Inc.", - "5.8", - "$72.82M", - "n/a", - "Technology", - "Professional Services", - "http://www.nasdaq.com/symbol/rcmt" - ], - [ - "RCON", - "Recon Technology, Ltd.", - "1.68", - "$7.94M", - "2009", - "Energy", - "Oilfield Services/Equipment", - "http://www.nasdaq.com/symbol/rcon" - ], - [ - "RCPI", - "Rock Creek Pharmaceuticals, Inc.", - "0.148", - "$29.32M", - "n/a", - "Consumer Durables", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/rcpi" - ], - [ - "RCPT", - "Receptos, Inc.", - "125.43", - "$3.95B", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/rcpt" - ], - [ - "RDCM", - "Radcom Ltd.", - "10.21", - "$82.43M", - "1997", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/rdcm" - ], - [ - "RDEN", - "Elizabeth Arden, Inc.", - "16.75", - "$499.35M", - "n/a", - "Consumer Non-Durables", - "Package Goods/Cosmetics", - "http://www.nasdaq.com/symbol/rden" - ], - [ - "RDHL", - "Redhill Biopharma Ltd.", - "13.01", - "$113.69M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/rdhl" - ], - [ - "RDI", - "Reading International Inc", - "12.72", - "$297.4M", - "n/a", - "Consumer Services", - "Movies/Entertainment", - "http://www.nasdaq.com/symbol/rdi" - ], - [ - "RDIB", - "Reading International Inc", - "12.66", - "$284.63M", - "n/a", - "Consumer Services", - "Movies/Entertainment", - "http://www.nasdaq.com/symbol/rdib" - ], - [ - "RDNT", - "RadNet, Inc.", - "8.83", - "$377.14M", - "n/a", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/rdnt" - ], - [ - "RDUS", - "Radius Health, Inc.", - "45.9", - "$1.72B", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/rdus" - ], - [ - "RDVY", - "First Trust NASDAQ Rising Dividend Achievers ETF", - "22.65", - "$7.93M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/rdvy" - ], - [ - "RDWR", - "Radware Ltd.", - "21.11", - "$950.56M", - "1999", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/rdwr" - ], - [ - "RECN", - "Resources Connection, Inc.", - "17.69", - "$665.95M", - "2000", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/recn" - ], - [ - "REDF", - "Rediff.com India Limited", - "1.9016", - "$52.47M", - "n/a", - "Consumer Services", - "Newspapers/Magazines", - "http://www.nasdaq.com/symbol/redf" - ], - [ - "REFR", - "Research Frontiers Incorporated", - "5.07", - "$121.3M", - "n/a", - "Miscellaneous", - "Multi-Sector Companies", - "http://www.nasdaq.com/symbol/refr" - ], - [ - "REGI", - "Renewable Energy Group, Inc.", - "8.96", - "$379.07M", - "2012", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/regi" - ], - [ - "REGN", - "Regeneron Pharmaceuticals, Inc.", - "423.78", - "$43.49B", - "1991", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/regn" - ], - [ - "REIS", - "Reis, Inc", - "23.75", - "$264.5M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/reis" - ], - [ - "RELL", - "Richardson Electronics, Ltd.", - "9.31", - "$128.41M", - "1983", - "Consumer Non-Durables", - "Electronic Components", - "http://www.nasdaq.com/symbol/rell" - ], - [ - "RELV", - "Reliv' International, Inc.", - "1.18", - "$15.13M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/relv" - ], - [ - "REMY", - "Remy International, Inc.", - "23.3", - "$745.49M", - "n/a", - "Capital Goods", - "Auto Parts:O.E.M.", - "http://www.nasdaq.com/symbol/remy" - ], - [ - "RENT", - "Rentrak Corporation", - "53", - "$805.86M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/rent" - ], - [ - "REPH", - "Recro Pharma, Inc.", - "3.2299", - "$24.89M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/reph" - ], - [ - "RESN", - "Resonant Inc.", - "15.02", - "$103.76M", - "2014", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/resn" - ], - [ - "REXI", - "Resource America, Inc.", - "8.96", - "$204.8M", - "n/a", - "Finance", - "Finance/Investors Services", - "http://www.nasdaq.com/symbol/rexi" - ], - [ - "REXX", - "Rex Energy Corporation", - "4.87", - "$263.5M", - "2007", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/rexx" - ], - [ - "RFIL", - "RF Industries, Ltd.", - "4.44", - "$37.78M", - "n/a", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/rfil" - ], - [ - "RGCO", - "RGC Resources Inc.", - "21.51", - "$101.58M", - "n/a", - "Public Utilities", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/rgco" - ], - [ - "RGDO", - "Regado BioSciences, Inc.", - "1.13", - "$37.98M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/rgdo" - ], - [ - "RGDX", - "Response Genetics, Inc.", - "0.54", - "$20.94M", - "2007", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/rgdx" - ], - [ - "RGEN", - "Repligen Corporation", - "25.45", - "$832.77M", - "1986", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/rgen" - ], - [ - "RGLD", - "Royal Gold, Inc.", - "69.99", - "$4.54B", - "n/a", - "Basic Industries", - "Precious Metals", - "http://www.nasdaq.com/symbol/rgld" - ], - [ - "RGLS", - "Regulus Therapeutics Inc.", - "18.7", - "$944.66M", - "2012", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/rgls" - ], - [ - "RGSE", - "Real Goods Solar, Inc.", - "0.48", - "$24.97M", - "n/a", - "Basic Industries", - "Engineering & Construction", - "http://www.nasdaq.com/symbol/rgse" - ], - [ - "RIBT", - "RiceBran Technologies", - "4.13", - "$38.71M", - "n/a", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/ribt" - ], - [ - "RIBTW", - "RiceBran Technologies", - "1.07", - "n/a", - "n/a", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/ribtw" - ], - [ - "RICK", - "RCI Hospitality Holdings, Inc.", - "10.44", - "$107.48M", - "1995", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/rick" - ], - [ - "RIGL", - "Rigel Pharmaceuticals, Inc.", - "2.55", - "$223.87M", - "2000", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/rigl" - ], - [ - "RITT", - "RIT Technologies Ltd.", - "1.31", - "$20.36M", - "1997", - "Consumer Durables", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/ritt" - ], - [ - "RITTW", - "RIT Technologies Ltd.", - "0.2999", - "n/a", - "n/a", - "Consumer Durables", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/rittw" - ], - [ - "RIVR", - "River Valley Bancorp.", - "21.35", - "$53.67M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/rivr" - ], - [ - "RJET", - "Republic Airways Holdings, Inc.", - "14.51", - "$722.4M", - "2004", - "Transportation", - "Air Freight/Delivery Services", - "http://www.nasdaq.com/symbol/rjet" - ], - [ - "RLJE", - "RLJ Entertainment, Inc.", - "1.8", - "$24.05M", - "n/a", - "Consumer Services", - "Movies/Entertainment", - "http://www.nasdaq.com/symbol/rlje" - ], - [ - "RLOC", - "ReachLocal, Inc.", - "3.23", - "$94.21M", - "2010", - "Technology", - "Advertising", - "http://www.nasdaq.com/symbol/rloc" - ], - [ - "RLOG", - "Rand Logistics, Inc.", - "3.61", - "$65.03M", - "n/a", - "Consumer Services", - "Marine Transportation", - "http://www.nasdaq.com/symbol/rlog" - ], - [ - "RLYP", - "Relypsa, Inc.", - "35.25", - "$1.21B", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/rlyp" - ], - [ - "RMBS", - "Rambus, Inc.", - "12.06", - "$1.38B", - "1997", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/rmbs" - ], - [ - "RMCF", - "Rocky Mountain Chocolate Factory, Inc.", - "14.54", - "$88.59M", - "n/a", - "Consumer Non-Durables", - "Specialty Foods", - "http://www.nasdaq.com/symbol/rmcf" - ], - [ - "RMGN", - "RMG Networks Holding Corporation", - "1.15", - "$13.99M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/rmgn" - ], - [ - "RMTI", - "Rockwell Medical, Inc.", - "10.7", - "$536.11M", - "1998", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/rmti" - ], - [ - "RNET", - "RigNet, Inc.", - "36.74", - "$647.16M", - "2010", - "Consumer Services", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/rnet" - ], - [ - "RNST", - "Renasant Corporation", - "28.28", - "$891.82M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/rnst" - ], - [ - "RNWK", - "RealNetworks, Inc.", - "6.99", - "$251.88M", - "1997", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/rnwk" - ], - [ - "ROBO", - "Robo-Stox Global Robotics & Automation Index ETF", - "26.22", - "$102.26M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/robo" - ], - [ - "ROCK", - "Gibraltar Industries, Inc.", - "16.16", - "$499.42M", - "1993", - "Capital Goods", - "Steel/Iron Ore", - "http://www.nasdaq.com/symbol/rock" - ], - [ - "ROIA", - "Radio One, Inc.", - "2.93", - "$146.92M", - "1999", - "Consumer Services", - "Broadcasting", - "http://www.nasdaq.com/symbol/roia" - ], - [ - "ROIAK", - "Radio One, Inc.", - "2.9", - "$145.41M", - "n/a", - "Consumer Services", - "Broadcasting", - "http://www.nasdaq.com/symbol/roiak" - ], - [ - "ROIC", - "Retail Opportunity Investments Corp.", - "16.93", - "$1.57B", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/roic" - ], - [ - "ROIQ", - "ROI Acquisition Corp. II", - "9.74", - "$152.19M", - "2013", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/roiq" - ], - [ - "ROIQU", - "ROI Acquisition Corp. II", - "9.81", - "$122.63M", - "2013", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/roiqu" - ], - [ - "ROIQW", - "ROI Acquisition Corp. II", - "0.26", - "n/a", - "2013", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/roiqw" - ], - [ - "ROKA", - "Roka Bioscience, Inc.", - "4.14", - "$73.11M", - "2014", - "Capital Goods", - "Biotechnology: Laboratory Analytical Instruments", - "http://www.nasdaq.com/symbol/roka" - ], - [ - "ROLL", - "RBC Bearings Incorporated", - "60.83", - "$1.42B", - "2005", - "Capital Goods", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/roll" - ], - [ - "ROSE", - "Rosetta Resources Inc.", - "23.04", - "$1.42B", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/rose" - ], - [ - "ROSG", - "Rosetta Genomics Ltd.", - "3.68", - "$43.29M", - "2007", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/rosg" - ], - [ - "ROST", - "Ross Stores, Inc.", - "97.92", - "$20.41B", - "1985", - "Consumer Services", - "Clothing/Shoe/Accessory Stores", - "http://www.nasdaq.com/symbol/rost" - ], - [ - "ROVI", - "Rovi Corporation", - "23.85", - "$2.19B", - "n/a", - "Miscellaneous", - "Multi-Sector Companies", - "http://www.nasdaq.com/symbol/rovi" - ], - [ - "ROYL", - "Royale Energy, Inc.", - "1.79", - "$26.75M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/royl" - ], - [ - "RP", - "RealPage, Inc.", - "19.7", - "$1.55B", - "2010", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/rp" - ], - [ - "RPRX", - "Repros Therapeutics Inc.", - "9.27", - "$225.04M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/rprx" - ], - [ - "RPRXW", - "Repros Therapeutics Inc.", - "8.46", - "n/a", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/rprxw" - ], - [ - "RPRXZ", - "Repros Therapeutics Inc.", - "6.0227", - "n/a", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/rprxz" - ], - [ - "RPTP", - "Raptor Pharmaceutical Corp.", - "9.89", - "$628.65M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/rptp" - ], - [ - "RPXC", - "RPX Corporation", - "14.1", - "$760.54M", - "2011", - "Miscellaneous", - "Multi-Sector Companies", - "http://www.nasdaq.com/symbol/rpxc" - ], - [ - "RRD", - "R.R. Donnelley & Sons Company", - "18.07", - "$3.61B", - "n/a", - "Miscellaneous", - "Publishing", - "http://www.nasdaq.com/symbol/rrd" - ], - [ - "RRGB", - "Red Robin Gourmet Burgers, Inc.", - "80.64", - "$1.13B", - "2002", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/rrgb" - ], - [ - "RRM", - "RR Media Ltd.", - "7.48", - "$130.13M", - "n/a", - "Consumer Services", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/rrm" - ], - [ - "RSTI", - "Rofin-Sinar Technologies, Inc.", - "23.96", - "$673.1M", - "1996", - "Miscellaneous", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/rsti" - ], - [ - "RSYS", - "RadiSys Corporation", - "2.25", - "$82.08M", - "1995", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/rsys" - ], - [ - "RTGN", - "Ruthigen, Inc.", - "4.06", - "$19.51M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/rtgn" - ], - [ - "RTIX", - "RTI Surgical, Inc.", - "5.32", - "$302.7M", - "2000", - "Health Care", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/rtix" - ], - [ - "RTK", - "Rentech, Inc.", - "1.27", - "$290.18M", - "1991", - "Basic Industries", - "Agricultural Chemicals", - "http://www.nasdaq.com/symbol/rtk" - ], - [ - "RTRX", - "Retrophin, Inc.", - "14.5", - "$387.15M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/rtrx" - ], - [ - "RUSHA", - "Rush Enterprises, Inc.", - "28.96", - "$1.16B", - "n/a", - "Consumer Durables", - "Automotive Aftermarket", - "http://www.nasdaq.com/symbol/rusha" - ], - [ - "RUSHB", - "Rush Enterprises, Inc.", - "26", - "$1.04B", - "n/a", - "Consumer Durables", - "Automotive Aftermarket", - "http://www.nasdaq.com/symbol/rushb" - ], - [ - "RUTH", - "Ruth's Hospitality Group, Inc.", - "15.38", - "$543.78M", - "2005", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/ruth" - ], - [ - "RVBD", - "Riverbed Technology, Inc.", - "20.88", - "$3.29B", - "2006", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/rvbd" - ], - [ - "RVLT", - "Revolution Lighting Technologies, Inc.", - "1.13", - "$96.61M", - "n/a", - "Consumer Durables", - "Building Products", - "http://www.nasdaq.com/symbol/rvlt" - ], - [ - "RVNC", - "Revance Therapeutics, Inc.", - "15.76", - "$373.83M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/rvnc" - ] -] \ No newline at end of file diff --git a/examples/stocks2/data/stock_data_23.json b/examples/stocks2/data/stock_data_23.json deleted file mode 100644 index 0409ff478e6..00000000000 --- a/examples/stocks2/data/stock_data_23.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "RVSB", - "Riverview Bancorp Inc", - "4.41", - "$99.1M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/rvsb" - ], - [ - "RWLK", - "ReWalk Robotics Ltd", - "16.17", - "$193.69M", - "2014", - "Health Care", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/rwlk" - ], - [ - "RXDX", - "Ignyta, Inc.", - "7.17", - "$140.39M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/rxdx" - ], - [ - "RXII", - "RXI Pharmaceuticals Corporation", - "1.15", - "$24.3M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/rxii" - ], - [ - "RYAAY", - "Ryanair Holdings plc", - "64.25", - "$17.83B", - "1997", - "Transportation", - "Air Freight/Delivery Services", - "http://www.nasdaq.com/symbol/ryaay" - ], - [ - "SAAS", - "inContact, Inc.", - "11.24", - "$685.58M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/saas" - ], - [ - "SABR", - "Sabre Corporation", - "21.23", - "$5.69B", - "2014", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/sabr" - ], - [ - "SAEX", - "SAExploration Holdings, Inc.", - "3.37", - "$50.11M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/saex" - ], - [ - "SAFM", - "Sanderson Farms, Inc.", - "83.39", - "$1.93B", - "1987", - "Consumer Non-Durables", - "Meat/Poultry/Fish", - "http://www.nasdaq.com/symbol/safm" - ], - [ - "SAFT", - "Safety Insurance Group, Inc.", - "61.95", - "$929.82M", - "2002", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/saft" - ], - [ - "SAGE", - "Sage Therapeutics, Inc.", - "42.5", - "$1.1B", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/sage" - ], - [ - "SAIA", - "Saia, Inc.", - "46.14", - "$1.14B", - "n/a", - "Transportation", - "Trucking Freight/Courier Services", - "http://www.nasdaq.com/symbol/saia" - ], - [ - "SAJA", - "Sajan, Inc.", - "5.75", - "$27.45M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/saja" - ], - [ - "SAL", - "Salisbury Bancorp, Inc.", - "30.1799", - "$51.71M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/sal" - ], - [ - "SALE", - "RetailMeNot, Inc.", - "17.2", - "$929.95M", - "2013", - "Consumer Services", - "Advertising", - "http://www.nasdaq.com/symbol/sale" - ], - [ - "SALM", - "Salem Communications Corporation", - "7.37", - "$186.24M", - "1999", - "Consumer Services", - "Broadcasting", - "http://www.nasdaq.com/symbol/salm" - ], - [ - "SAMG", - "Silvercrest Asset Management Group Inc.", - "14.02", - "$171.44M", - "2013", - "Finance", - "Investment Managers", - "http://www.nasdaq.com/symbol/samg" - ], - [ - "SANM", - "Sanmina Corporation", - "23", - "$1.91B", - "1993", - "Technology", - "Electrical Products", - "http://www.nasdaq.com/symbol/sanm" - ], - [ - "SANW", - "S&W Seed Company", - "4.91", - "n/a", - "n/a", - "Consumer Non-Durables", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/sanw" - ], - [ - "SANWZ", - "S&W Seed Company", - "0.1201", - "n/a", - "n/a", - "Consumer Non-Durables", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/sanwz" - ], - [ - "SASR", - "Sandy Spring Bancorp, Inc.", - "25.94", - "$649.56M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/sasr" - ], - [ - "SATS", - "EchoStar Corporation", - "55.31", - "$2.43B", - "n/a", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/sats" - ], - [ - "SAVE", - "Spirit Airlines, Inc.", - "81.77", - "$5.95B", - "2011", - "Transportation", - "Air Freight/Delivery Services", - "http://www.nasdaq.com/symbol/save" - ], - [ - "SBAC", - "SBA Communications Corporation", - "121.25", - "$15.65B", - "1999", - "Consumer Services", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/sbac" - ], - [ - "SBBX", - "Sussex Bancorp", - "10.25", - "$47.81M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/sbbx" - ], - [ - "SBCF", - "Seacoast Banking Corporation of Florida", - "12.97", - "$429.56M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/sbcf" - ], - [ - "SBCP", - "Sunshine Bancorp, Inc.", - "12.08", - "$51.12M", - "2014", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/sbcp" - ], - [ - "SBFG", - "SB Financial Group, Inc.", - "10.5", - "$51.19M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/sbfg" - ], - [ - "SBFGP", - "SB Financial Group, Inc.", - "11", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/sbfgp" - ], - [ - "SBGI", - "Sinclair Broadcast Group, Inc.", - "27.9", - "$2.67B", - "1995", - "Consumer Services", - "Broadcasting", - "http://www.nasdaq.com/symbol/sbgi" - ], - [ - "SBLK", - "Star Bulk Carriers Corp.", - "4.5", - "$712.92M", - "n/a", - "Transportation", - "Marine Transportation", - "http://www.nasdaq.com/symbol/sblk" - ], - [ - "SBLKL", - "Star Bulk Carriers Corp.", - "22.4499", - "n/a", - "n/a", - "Transportation", - "Marine Transportation", - "http://www.nasdaq.com/symbol/sblkl" - ], - [ - "SBNY", - "Signature Bank", - "125.7", - "$6.32B", - "2004", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/sbny" - ], - [ - "SBNYW", - "Signature Bank", - "89.18", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/sbnyw" - ], - [ - "SBRA", - "Sabra Healthcare REIT, Inc.", - "32.52", - "$1.93B", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/sbra" - ], - [ - "SBRAP", - "Sabra Healthcare REIT, Inc.", - "26.25", - "$150.94M", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/sbrap" - ], - [ - "SBSA", - "Spanish Broadcasting System, Inc.", - "3.27", - "$21.28M", - "1999", - "Consumer Services", - "Broadcasting", - "http://www.nasdaq.com/symbol/sbsa" - ], - [ - "SBSI", - "Southside Bancshares, Inc.", - "29.64", - "$560.71M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/sbsi" - ], - [ - "SBUX", - "Starbucks Corporation", - "93.51", - "$70.11B", - "1992", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/sbux" - ], - [ - "SCAI", - "Surgical Care Affiliates, Inc.", - "32.48", - "$1.25B", - "2013", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/scai" - ], - [ - "SCHL", - "Scholastic Corporation", - "36.99", - "$1.21B", - "1992", - "Consumer Services", - "Books", - "http://www.nasdaq.com/symbol/schl" - ], - [ - "SCHN", - "Schnitzer Steel Industries, Inc.", - "16.36", - "$438.19M", - "1993", - "Consumer Durables", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/schn" - ], - [ - "SCLN", - "SciClone Pharmaceuticals, Inc.", - "7.68", - "$389.94M", - "1992", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/scln" - ], - [ - "SCMP", - "Sucampo Pharmaceuticals, Inc.", - "15.02", - "$673.24M", - "2007", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/scmp" - ], - [ - "SCOK", - "SinoCoking Coal and Coke Chemical Industries, Inc", - "2.74", - "$65.65M", - "n/a", - "Basic Industries", - "Steel/Iron Ore", - "http://www.nasdaq.com/symbol/scok" - ], - [ - "SCON", - "Superconductor Technologies Inc.", - "2.09", - "$27.69M", - "1993", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/scon" - ], - [ - "SCOR", - "comScore, Inc.", - "51.44", - "$1.76B", - "2007", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/scor" - ], - [ - "SCSC", - "ScanSource, Inc.", - "36.79", - "$1.05B", - "n/a", - "Technology", - "Retail: Computer Software & Peripheral Equipment", - "http://www.nasdaq.com/symbol/scsc" - ], - [ - "SCSS", - "Select Comfort Corporation", - "31.32", - "$1.67B", - "1998", - "Consumer Durables", - "Home Furnishings", - "http://www.nasdaq.com/symbol/scss" - ], - [ - "SCTY", - "SolarCity Corporation", - "54.44", - "$5.23B", - "2012", - "Basic Industries", - "Engineering & Construction", - "http://www.nasdaq.com/symbol/scty" - ], - [ - "SCVL", - "Shoe Carnival, Inc.", - "23.69", - "$480.58M", - "1993", - "Consumer Services", - "Clothing/Shoe/Accessory Stores", - "http://www.nasdaq.com/symbol/scvl" - ], - [ - "SCYX", - "SCYNEXIS, Inc.", - "9.2", - "$78.31M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/scyx" - ], - [ - "SEAC", - "SeaChange International, Inc.", - "7.69", - "$251.11M", - "1996", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/seac" - ], - [ - "SEED", - "Origin Agritech Limited", - "1.35", - "$30.7M", - "n/a", - "Consumer Non-Durables", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/seed" - ], - [ - "SEIC", - "SEI Investments Company", - "43.37", - "$7.25B", - "1981", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/seic" - ], - [ - "SEMI", - "SunEdison Semiconductor Limited", - "21.5", - "$892.38M", - "2014", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/semi" - ], - [ - "SENEA", - "Seneca Foods Corp.", - "27.25", - "$292.48M", - "n/a", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/senea" - ], - [ - "SENEB", - "Seneca Foods Corp.", - "38", - "$407.86M", - "n/a", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/seneb" - ], - [ - "SEV", - "Sevcon, Inc.", - "7.39", - "$26.98M", - "n/a", - "Energy", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/sev" - ], - [ - "SFBC", - "Sound Financial Bancorp, Inc.", - "18.9", - "$47.59M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/sfbc" - ], - [ - "SFBS", - "ServisFirst Bancshares, Inc.", - "31.06", - "$770.02M", - "2014", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/sfbs" - ], - [ - "SFLY", - "Shutterfly, Inc.", - "45.77", - "$1.73B", - "2006", - "Miscellaneous", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/sfly" - ], - [ - "SFM", - "Sprouts Farmers Market, Inc.", - "37.48", - "$5.67B", - "2013", - "Consumer Services", - "Food Chains", - "http://www.nasdaq.com/symbol/sfm" - ], - [ - "SFNC", - "Simmons First National Corporation", - "39.79", - "$717.1M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/sfnc" - ], - [ - "SFST", - "Southern First Bancshares, Inc.", - "16.8001", - "$81.24M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/sfst" - ], - [ - "SFXE", - "SFX Entertainment, Inc.", - "3.53", - "$319.7M", - "2013", - "Consumer Services", - "Services-Misc. Amusement & Recreation", - "http://www.nasdaq.com/symbol/sfxe" - ], - [ - "SGBK", - "Stonegate Bank", - "28.33", - "$290.23M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/sgbk" - ], - [ - "SGC", - "Superior Uniform Group, Inc.", - "18.27", - "$491.39M", - "n/a", - "Consumer Non-Durables", - "Apparel", - "http://www.nasdaq.com/symbol/sgc" - ], - [ - "SGEN", - "Seattle Genetics, Inc.", - "34.96", - "$4.33B", - "2001", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/sgen" - ], - [ - "SGI", - "Silicon Graphics International Corp", - "9.2", - "$316.69M", - "n/a", - "Technology", - "Computer Manufacturing", - "http://www.nasdaq.com/symbol/sgi" - ], - [ - "SGMA", - "SigmaTron International, Inc.", - "6.7", - "$27.16M", - "1994", - "Technology", - "Electrical Products", - "http://www.nasdaq.com/symbol/sgma" - ], - [ - "SGMO", - "Sangamo BioSciences, Inc.", - "16.945", - "$1.16B", - "2000", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/sgmo" - ], - [ - "SGMS", - "Scientific Games Corp", - "13.75", - "$1.17B", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/sgms" - ], - [ - "SGNL", - "Signal Genetics, Inc.", - "2.57", - "$9.72M", - "2014", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/sgnl" - ], - [ - "SGNT", - "Sagent Pharmaceuticals, Inc.", - "28.49", - "$909.12M", - "2011", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/sgnt" - ], - [ - "SGOC", - "SGOCO Group, Ltd", - "0.52", - "$9.06M", - "2010", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/sgoc" - ], - [ - "SGRP", - "SPAR Group, Inc.", - "1.47", - "$30.22M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/sgrp" - ], - [ - "SGYP", - "Synergy Pharmaceuticals, Inc.", - "2.87", - "$277.27M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/sgyp" - ], - [ - "SGYPU", - "Synergy Pharmaceuticals, Inc.", - "6.48", - "$11.78M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/sgypu" - ], - [ - "SGYPW", - "Synergy Pharmaceuticals, Inc.", - "0.7399", - "n/a", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/sgypw" - ], - [ - "SHBI", - "Shore Bancshares Inc", - "9.35", - "$117.95M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/shbi" - ], - [ - "SHEN", - "Shenandoah Telecommunications Co", - "29.71", - "$716.4M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/shen" - ], - [ - "SHIP", - "Seanergy Maritime Holdings Corp", - "0.7856", - "$9.4M", - "n/a", - "Transportation", - "Marine Transportation", - "http://www.nasdaq.com/symbol/ship" - ], - [ - "SHLD", - "Sears Holdings Corporation", - "36.66", - "$3.9B", - "n/a", - "Consumer Services", - "Department/Specialty Retail Stores", - "http://www.nasdaq.com/symbol/shld" - ], - [ - "SHLDW", - "Sears Holdings Corporation", - "24.17", - "n/a", - "n/a", - "Consumer Services", - "Department/Specialty Retail Stores", - "http://www.nasdaq.com/symbol/shldw" - ], - [ - "SHLM", - "A. Schulman, Inc.", - "40.3", - "$1.17B", - "1972", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/shlm" - ], - [ - "SHLO", - "Shiloh Industries, Inc.", - "12.63", - "$217.49M", - "1993", - "Capital Goods", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/shlo" - ], - [ - "SHOO", - "Steven Madden, Ltd.", - "34.15", - "$2.19B", - "1993", - "Consumer Non-Durables", - "Shoe Manufacturing", - "http://www.nasdaq.com/symbol/shoo" - ], - [ - "SHOR", - "ShoreTel, Inc.", - "7.56", - "$485.05M", - "2007", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/shor" - ], - [ - "SHOS", - "Sears Hometown and Outlet Stores, Inc.", - "13", - "$295.57M", - "n/a", - "Consumer Services", - "Department/Specialty Retail Stores", - "http://www.nasdaq.com/symbol/shos" - ], - [ - "SHPG", - "Shire plc", - "237.29", - "$47.35B", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/shpg" - ], - [ - "SIAL", - "Sigma-Aldrich Corporation", - "138.75", - "$16.57B", - "n/a", - "Consumer Durables", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/sial" - ], - [ - "SIBC", - "State Investors Bancorp, Inc.", - "20.91", - "$48.26M", - "2011", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/sibc" - ], - [ - "SIEB", - "Siebert Financial Corp.", - "1.71", - "$37.77M", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/sieb" - ], - [ - "SIEN", - "Sientra, Inc.", - "17.56", - "$261.87M", - "2014", - "Health Care", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/sien" - ], - [ - "SIFI", - "SI Financial Group, Inc.", - "11.49", - "$146.88M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/sifi" - ], - [ - "SIFY", - "Sify Technologies Limited", - "1.38", - "$246.37M", - "n/a", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/sify" - ], - [ - "SIGA", - "SIGA Technologies Inc.", - "2.06", - "$110.22M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/siga" - ], - [ - "SIGI", - "Selective Insurance Group, Inc.", - "27.72", - "$1.56B", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/sigi" - ], - [ - "SIGM", - "Sigma Designs, Inc.", - "6.81", - "$237.92M", - "1986", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/sigm" - ] -] \ No newline at end of file diff --git a/examples/stocks2/data/stock_data_24.json b/examples/stocks2/data/stock_data_24.json deleted file mode 100644 index dfbf5f2fa25..00000000000 --- a/examples/stocks2/data/stock_data_24.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "SILC", - "Silicom Ltd", - "47.22", - "$340.86M", - "n/a", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/silc" - ], - [ - "SIMG", - "Silicon Image, Inc.", - "7.245", - "$560.74M", - "1999", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/simg" - ], - [ - "SIMO", - "Silicon Motion Technology Corporation", - "29.69", - "$977.03M", - "2005", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/simo" - ], - [ - "SINA", - "Sina Corporation", - "37.83", - "$2.5B", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/sina" - ], - [ - "SINO", - "Sino-Global Shipping America, Ltd.", - "1.5", - "$9.3M", - "n/a", - "Transportation", - "Oil Refining/Marketing", - "http://www.nasdaq.com/symbol/sino" - ], - [ - "SIRI", - "Sirius XM Holdings Inc.", - "3.86", - "$21.54B", - "n/a", - "Consumer Services", - "Broadcasting", - "http://www.nasdaq.com/symbol/siri" - ], - [ - "SIRO", - "Sirona Dental Systems, Inc.", - "91.49", - "$5.3B", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/siro" - ], - [ - "SIVB", - "SVB Financial Group", - "123.08", - "$6.26B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/sivb" - ], - [ - "SIVBO", - "SVB Financial Group", - "25.75", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/sivbo" - ], - [ - "SIXD", - "6D Global Technologies, Inc.", - "8.52", - "$660.94M", - "n/a", - "Consumer Services", - "Professional Services", - "http://www.nasdaq.com/symbol/sixd" - ], - [ - "SKBI", - "Skystar Bio-Pharmaceutical Company", - "4.28", - "$37.22M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/skbi" - ], - [ - "SKIS", - "Peak Resorts, Inc.", - "7.25", - "$101.37M", - "2014", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/skis" - ], - [ - "SKOR", - "FlexShares Credit-Scored US Corporate Bond Index Fund", - "50.63", - "$12.66M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/skor" - ], - [ - "SKUL", - "Skullcandy, Inc.", - "10.17", - "$286.12M", - "2011", - "Consumer Non-Durables", - "Consumer Electronics/Appliances", - "http://www.nasdaq.com/symbol/skul" - ], - [ - "SKYS", - "Sky Solar Holdings, Ltd.", - "11.296", - "$541.36M", - "2014", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/skys" - ], - [ - "SKYW", - "SkyWest, Inc.", - "13.95", - "$716.16M", - "1986", - "Transportation", - "Air Freight/Delivery Services", - "http://www.nasdaq.com/symbol/skyw" - ], - [ - "SKYY", - "First Trust ISE Cloud Computing Index Fund", - "29.72", - "$425M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/skyy" - ], - [ - "SLAB", - "Silicon Laboratories, Inc.", - "49.9", - "$2.1B", - "2000", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/slab" - ], - [ - "SLCT", - "Select Bancorp, Inc.", - "6.96", - "$79.19M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/slct" - ], - [ - "SLGN", - "Silgan Holdings Inc.", - "57.04", - "$3.61B", - "1997", - "Consumer Durables", - "Containers/Packaging", - "http://www.nasdaq.com/symbol/slgn" - ], - [ - "SLM", - "SLM Corporation", - "9.36", - "$3.96B", - "n/a", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/slm" - ], - [ - "SLMAP", - "SLM Corporation", - "49.2525", - "$162.53M", - "n/a", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/slmap" - ], - [ - "SLMBP", - "SLM Corporation", - "65.3", - "$261.2M", - "n/a", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/slmbp" - ], - [ - "SLP", - "Simulations Plus, Inc.", - "6.27", - "$105.66M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/slp" - ], - [ - "SLRC", - "Solar Capital Ltd.", - "19.58", - "$831.47M", - "2010", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/slrc" - ], - [ - "SLTC", - "Selectica, Inc.", - "5.2", - "$40.91M", - "2000", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/sltc" - ], - [ - "SLVO", - "Credit Suisse Silver Shares Covered Call ETN", - "11.3468", - "$9.64M", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/slvo" - ], - [ - "SLXP", - "Salix Pharmaceuticals, Ltd.", - "157.85", - "$10.06B", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/slxp" - ], - [ - "SMAC", - "Sino Mercury Acquisition Corp.", - "9.92", - "$52.68M", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/smac" - ], - [ - "SMACR", - "Sino Mercury Acquisition Corp.", - "0.29", - "n/a", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/smacr" - ], - [ - "SMACU", - "Sino Mercury Acquisition Corp.", - "10.0405", - "$42.27M", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/smacu" - ], - [ - "SMBC", - "Southern Missouri Bancorp, Inc.", - "18.58", - "$137.71M", - "n/a", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/smbc" - ], - [ - "SMCI", - "Super Micro Computer, Inc.", - "39.24", - "$1.83B", - "2007", - "Technology", - "Computer Manufacturing", - "http://www.nasdaq.com/symbol/smci" - ], - [ - "SMED", - "Sharps Compliance Corp", - "5.05", - "$78.45M", - "n/a", - "Basic Industries", - "Environmental Services", - "http://www.nasdaq.com/symbol/smed" - ], - [ - "SMIT", - "Schmitt Industries, Inc.", - "2.66", - "$7.97M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/smit" - ], - [ - "SMLR", - "Semler Scientific, Inc.", - "4.875", - "$22.99M", - "2014", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/smlr" - ], - [ - "SMMF", - "Summit Financial Group, Inc.", - "11.42", - "$85.19M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/smmf" - ], - [ - "SMPL", - "Simplicity Bancorp Inc.", - "17.3", - "$128.02M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/smpl" - ], - [ - "SMRT", - "Stein Mart, Inc.", - "16.2", - "$728.03M", - "1992", - "Consumer Services", - "Clothing/Shoe/Accessory Stores", - "http://www.nasdaq.com/symbol/smrt" - ], - [ - "SMSI", - "Smith Micro Software, Inc.", - "1.46", - "$65.78M", - "1995", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/smsi" - ], - [ - "SMT", - "SMART Technologies Inc.", - "1.24", - "$151.51M", - "n/a", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/smt" - ], - [ - "SMTC", - "Semtech Corporation", - "27.58", - "$1.84B", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/smtc" - ], - [ - "SMTP", - "SMTP, Inc.", - "5.06", - "$27.56M", - "n/a", - "Technology", - "Advertising", - "http://www.nasdaq.com/symbol/smtp" - ], - [ - "SMTX", - "SMTC Corporation", - "1.53", - "$25.12M", - "2000", - "Technology", - "Electrical Products", - "http://www.nasdaq.com/symbol/smtx" - ], - [ - "SNAK", - "Inventure Foods, Inc.", - "10.72", - "$209.44M", - "1996", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/snak" - ], - [ - "SNBC", - "Sun Bancorp, Inc.", - "18.66", - "$346.82M", - "n/a", - "Finance", - "Commercial Banks", - "http://www.nasdaq.com/symbol/snbc" - ], - [ - "SNC", - "State National Companies, Inc.", - "9.16", - "$405.3M", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/snc" - ], - [ - "SNCR", - "Synchronoss Technologies, Inc.", - "44.81", - "$1.9B", - "2006", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/sncr" - ], - [ - "SNDK", - "SanDisk Corporation", - "82.63", - "$17.6B", - "1995", - "Technology", - "Electronic Components", - "http://www.nasdaq.com/symbol/sndk" - ], - [ - "SNFCA", - "Security National Financial Corporation", - "5.895", - "$85.25M", - "n/a", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/snfca" - ], - [ - "SNHY", - "Sun Hydraulics Corporation", - "40.18", - "$1.07B", - "1997", - "Capital Goods", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/snhy" - ], - [ - "SNMX", - "Senomyx, Inc.", - "6.11", - "$264.9M", - "2004", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/snmx" - ], - [ - "SNPS", - "Synopsys, Inc.", - "46.95", - "$7.21B", - "1992", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/snps" - ], - [ - "SNSS", - "Sunesis Pharmaceuticals, Inc.", - "2.35", - "$145.58M", - "2005", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/snss" - ], - [ - "SNTA", - "Synta Pharmaceuticals Corp.", - "2.32", - "$252.64M", - "2007", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/snta" - ], - [ - "SOCB", - "Southcoast Financial Corporation", - "7.27", - "$51.59M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/socb" - ], - [ - "SOCL", - "Global X Social Media Index ETF", - "18.74", - "$95.57M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/socl" - ], - [ - "SODA", - "SodaStream International Ltd.", - "18.73", - "$393.29M", - "2010", - "Consumer Durables", - "Consumer Electronics/Appliances", - "http://www.nasdaq.com/symbol/soda" - ], - [ - "SOFO", - "Sonic Foundry, Inc.", - "8.19", - "$35.6M", - "n/a", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/sofo" - ], - [ - "SOHO", - "Sotherly Hotels Inc.", - "7.44", - "$78.65M", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/soho" - ], - [ - "SOHOL", - "Sotherly Hotels LP", - "26.2535", - "n/a", - "n/a", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/sohol" - ], - [ - "SOHOM", - "Sotherly Hotels LP", - "25.2", - "n/a", - "n/a", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/sohom" - ], - [ - "SOHU", - "Sohu.com Inc.", - "53.26", - "$2.05B", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/sohu" - ], - [ - "SONA", - "Southern National Bancorp of Virginia, Inc.", - "11.6501", - "$142.09M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/sona" - ], - [ - "SONC", - "Sonic Corp.", - "32.88", - "$1.76B", - "1991", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/sonc" - ], - [ - "SONS", - "Sonus Networks, Inc.", - "16.75", - "$33.11M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/sons" - ], - [ - "SORL", - "SORL Auto Parts, Inc.", - "3.11", - "$60.04M", - "n/a", - "Capital Goods", - "Auto Parts:O.E.M.", - "http://www.nasdaq.com/symbol/sorl" - ], - [ - "SOXX", - "iShares PHLX SOX Semiconductor Sector Index Fund", - "96.31", - "$577.86M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/soxx" - ], - [ - "SP", - "SP Plus Corporation", - "22.78", - "$501.62M", - "n/a", - "Consumer Services", - "Rental/Leasing Companies", - "http://www.nasdaq.com/symbol/sp" - ], - [ - "SPAN", - "Span-America Medical Systems, Inc.", - "18.175", - "$54.19M", - "1983", - "Health Care", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/span" - ], - [ - "SPAR", - "Spartan Motors, Inc.", - "5.35", - "$182.34M", - "n/a", - "Capital Goods", - "Auto Manufacturing", - "http://www.nasdaq.com/symbol/spar" - ], - [ - "SPCB", - "SuperCom, Ltd.", - "8.22", - "$112.61M", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/spcb" - ], - [ - "SPDC", - "Speed Commerce, Inc.", - "0.9871", - "$65.16M", - "n/a", - "Technology", - "Retail: Computer Software & Peripheral Equipment", - "http://www.nasdaq.com/symbol/spdc" - ], - [ - "SPEX", - "Spherix Incorporated", - "0.93", - "$26.61M", - "n/a", - "Miscellaneous", - "Multi-Sector Companies", - "http://www.nasdaq.com/symbol/spex" - ], - [ - "SPHS", - "Sophiris Bio, Inc.", - "0.47", - "$7.92M", - "2013", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/sphs" - ], - [ - "SPIL", - "Siliconware Precision Industries Company, Ltd.", - "8.74", - "$5.46B", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/spil" - ], - [ - "SPKE", - "Spark Energy, Inc.", - "15.2", - "$209M", - "2014", - "Public Utilities", - "Power Generation", - "http://www.nasdaq.com/symbol/spke" - ], - [ - "SPLK", - "Splunk Inc.", - "68.945", - "$8.36B", - "2012", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/splk" - ], - [ - "SPLS", - "Staples, Inc.", - "16.79", - "$10.75B", - "1989", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/spls" - ], - [ - "SPNC", - "The Spectranetics Corporation", - "33.78", - "$1.42B", - "1992", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/spnc" - ], - [ - "SPNS", - "Sapiens International Corporation N.V.", - "7.31", - "$348.53M", - "1992", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/spns" - ], - [ - "SPOK", - "Spok Holdings, Inc.", - "18.93", - "$410.46M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/spok" - ], - [ - "SPPI", - "Spectrum Pharmaceuticals, Inc.", - "7.46", - "$491.52M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/sppi" - ], - [ - "SPPR", - "Supertel Hospitality, Inc.", - "1.69", - "$7.93M", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/sppr" - ], - [ - "SPPRO", - "Supertel Hospitality, Inc.", - "15.5001", - "n/a", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/sppro" - ], - [ - "SPPRP", - "Supertel Hospitality, Inc.", - "5.6991", - "n/a", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/spprp" - ], - [ - "SPRO", - "SmartPros Ltd.", - "1.43", - "$6.66M", - "n/a", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/spro" - ], - [ - "SPRT", - "support.com, Inc.", - "1.68", - "$90.88M", - "2000", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/sprt" - ], - [ - "SPSC", - "SPS Commerce, Inc.", - "67.4", - "$1.1B", - "2010", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/spsc" - ], - [ - "SPTN", - "SpartanNash Company", - "26.21", - "$982.77M", - "n/a", - "Consumer Non-Durables", - "Food Distributors", - "http://www.nasdaq.com/symbol/sptn" - ], - [ - "SPU", - "SkyPeople Fruit Juice, Inc.", - "n/a", - "n/a", - "n/a", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/spu" - ], - [ - "SPWH", - "Sportsman's Warehouse Holdings, Inc.", - "n/a", - "n/a", - "2014", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/spwh" - ], - [ - "SPWR", - "SunPower Corporation", - "n/a", - "n/a", - "2005", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/spwr" - ], - [ - "SQBG", - "Sequential Brands Group, Inc.", - "10.39", - "$396.61M", - "n/a", - "Consumer Non-Durables", - "Apparel", - "http://www.nasdaq.com/symbol/sqbg" - ], - [ - "SQBK", - "Square 1 Financial, Inc.", - "24.96", - "$716.57M", - "2014", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/sqbk" - ], - [ - "SQI", - "SciQuest, Inc.", - "17.18", - "$472.83M", - "2010", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/sqi" - ], - [ - "SQNM", - "Sequenom, Inc.", - "3.49", - "$409.6M", - "2000", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/sqnm" - ], - [ - "SQQQ", - "ProShares UltraPro Short QQQ Fund", - "25.23", - "$227.07M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/sqqq" - ], - [ - "SRCE", - "1st Source Corporation", - "31.31", - "$747.13M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/srce" - ], - [ - "SRCL", - "Stericycle, Inc.", - "134.61", - "$11.43B", - "1996", - "Basic Industries", - "Environmental Services", - "http://www.nasdaq.com/symbol/srcl" - ] -] \ No newline at end of file diff --git a/examples/stocks2/data/stock_data_25.json b/examples/stocks2/data/stock_data_25.json deleted file mode 100644 index 80e6c8fce48..00000000000 --- a/examples/stocks2/data/stock_data_25.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "SRDX", - "SurModics, Inc.", - "23.57", - "$304.98M", - "1998", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/srdx" - ], - [ - "SREV", - "ServiceSource International, Inc.", - "3.84", - "$321.74M", - "2011", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/srev" - ], - [ - "SRNE", - "Sorrento Therapeutics, Inc.", - "12.37", - "$357.9M", - "n/a", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/srne" - ], - [ - "SRPT", - "Sarepta Therapeutics, Inc.", - "15.21", - "$628.32M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/srpt" - ], - [ - "SRSC", - "Sears Canada Inc. ", - "9.87", - "$1.01B", - "n/a", - "Consumer Services", - "Department/Specialty Retail Stores", - "http://www.nasdaq.com/symbol/srsc" - ], - [ - "SSB", - "South State Corporation", - "65.05", - "$1.57B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ssb" - ], - [ - "SSBI", - "Summit State Bank", - "13.73", - "$65.61M", - "2006", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ssbi" - ], - [ - "SSFN", - "Stewardship Financial Corp", - "5.45", - "$32.86M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ssfn" - ], - [ - "SSH", - "Sunshine Heart Inc", - "5.25", - "$88.89M", - "n/a", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/ssh" - ], - [ - "SSNC", - "SS&C Technologies Holdings, Inc.", - "62.6", - "$5.24B", - "2010", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/ssnc" - ], - [ - "SSRG", - "Symmetry Surgical Inc.", - "7.85", - "$75.26M", - "n/a", - "Health Care", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/ssrg" - ], - [ - "SSRI", - "Silver Standard Resources Inc.", - "5.405", - "$436.48M", - "n/a", - "Basic Industries", - "Precious Metals", - "http://www.nasdaq.com/symbol/ssri" - ], - [ - "SSYS", - "Stratasys, Ltd.", - "63.88", - "$3.25B", - "1994", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/ssys" - ], - [ - "STAA", - "STAAR Surgical Company", - "6.63", - "$256.27M", - "n/a", - "Health Care", - "Ophthalmic Goods", - "http://www.nasdaq.com/symbol/staa" - ], - [ - "STB", - "Student Transportation Inc", - "5.75", - "$480.27M", - "n/a", - "Transportation", - "Other Transportation", - "http://www.nasdaq.com/symbol/stb" - ], - [ - "STBA", - "S&T Bancorp, Inc.", - "28.81", - "$858.43M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/stba" - ], - [ - "STBZ", - "State Bank Financial Corporation.", - "19.75", - "$637.36M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/stbz" - ], - [ - "STCK", - "Stock Building Supply Holdings, Inc.", - "15.89", - "$415.94M", - "2013", - "Consumer Services", - "RETAIL: Building Materials", - "http://www.nasdaq.com/symbol/stck" - ], - [ - "STEM", - "StemCells, Inc.", - "1.09", - "$74.92M", - "1992", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/stem" - ], - [ - "STFC", - "State Auto Financial Corporation", - "24.23", - "$992.63M", - "1991", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/stfc" - ], - [ - "STKL", - "SunOpta, Inc.", - "11.85", - "$796.41M", - "n/a", - "Consumer Services", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/stkl" - ], - [ - "STLD", - "Steel Dynamics, Inc.", - "19.47", - "$4.68B", - "1996", - "Basic Industries", - "Steel/Iron Ore", - "http://www.nasdaq.com/symbol/stld" - ], - [ - "STLY", - "Stanley Furniture Company, Inc.", - "3.4", - "$50.25M", - "n/a", - "Consumer Durables", - "Home Furnishings", - "http://www.nasdaq.com/symbol/stly" - ], - [ - "STML", - "Stemline Therapeutics, Inc.", - "14.1", - "$187.32M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/stml" - ], - [ - "STMP", - "Stamps.com Inc.", - "57.52", - "$922.02M", - "1999", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/stmp" - ], - [ - "STNR", - "Steiner Leisure Limited", - "47.57", - "$645.31M", - "1996", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/stnr" - ], - [ - "STPP", - "iPath US Treasury Steepener ETN", - "34.29", - "$13.96M", - "n/a", - "Finance", - "Commercial Banks", - "http://www.nasdaq.com/symbol/stpp" - ], - [ - "STRA", - "Strayer Education, Inc.", - "61.45", - "$670.01M", - "1996", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/stra" - ], - [ - "STRL", - "Sterling Construction Company Inc", - "2.99", - "$56.22M", - "n/a", - "Basic Industries", - "Military/Government/Technical", - "http://www.nasdaq.com/symbol/strl" - ], - [ - "STRM", - "Streamline Health Solutions, Inc.", - "4.15", - "$76.65M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/strm" - ], - [ - "STRN", - "Sutron Corporation", - "5.4201", - "$27.56M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/strn" - ], - [ - "STRS", - "Stratus Properties, Inc.", - "13.45", - "$108.12M", - "n/a", - "Consumer Services", - "Homebuilding", - "http://www.nasdaq.com/symbol/strs" - ], - [ - "STRT", - "Strattec Security Corporation", - "64.79", - "$232.41M", - "n/a", - "Capital Goods", - "Auto Parts:O.E.M.", - "http://www.nasdaq.com/symbol/strt" - ], - [ - "STRZA", - "Starz", - "31.52", - "$3.29B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/strza" - ], - [ - "STRZB", - "Starz", - "30.3728", - "$3.17B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/strzb" - ], - [ - "STX", - "Seagate Technology.", - "62.18", - "$20.42B", - "2002", - "Technology", - "Electronic Components", - "http://www.nasdaq.com/symbol/stx" - ], - [ - "STXS", - "Stereotaxis, Inc.", - "2.65", - "$54.22M", - "2004", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/stxs" - ], - [ - "SUBK", - "Suffolk Bancorp", - "23.14", - "$269.99M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/subk" - ], - [ - "SUMR", - "Summer Infant, Inc.", - "2.65", - "$48.06M", - "n/a", - "Consumer Durables", - "Miscellaneous manufacturing industries", - "http://www.nasdaq.com/symbol/sumr" - ], - [ - "SUNS", - "Solar Senior Capital Ltd.", - "15.73", - "$181.42M", - "2011", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/suns" - ], - [ - "SUPN", - "Supernus Pharmaceuticals, Inc.", - "8.67", - "$372.21M", - "2012", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/supn" - ], - [ - "SURG", - "Synergetics USA, Inc.", - "4.49", - "$113.88M", - "n/a", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/surg" - ], - [ - "SUSQ", - "Susquehanna Bancshares, Inc.", - "13.5", - "$2.45B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/susq" - ], - [ - "SUTR", - "Sutor Technology Group Limited", - "0.88", - "$36.62M", - "n/a", - "Capital Goods", - "Steel/Iron Ore", - "http://www.nasdaq.com/symbol/sutr" - ], - [ - "SVA", - "Sinovac Biotech, Ltd.", - "5", - "$278.49M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/sva" - ], - [ - "SVBI", - "Severn Bancorp Inc", - "4.41", - "$44.4M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/svbi" - ], - [ - "SVVC", - "Firsthand Technology Value Fund, Inc.", - "13.7", - "$124.29M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/svvc" - ], - [ - "SWHC", - "Smith & Wesson Holding Corporation", - "12.78", - "$686.34M", - "n/a", - "Capital Goods", - "Ordnance And Accessories", - "http://www.nasdaq.com/symbol/swhc" - ], - [ - "SWIR", - "Sierra Wireless, Inc.", - "37.77", - "$1.2B", - "n/a", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/swir" - ], - [ - "SWKS", - "Skyworks Solutions, Inc.", - "84.3", - "$16.09B", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/swks" - ], - [ - "SWSH", - "Swisher Hygiene, Inc.", - "1.98", - "$34.83M", - "n/a", - "Basic Industries", - "Package Goods/Cosmetics", - "http://www.nasdaq.com/symbol/swsh" - ], - [ - "SYBT", - "Stock Yards Bancorp, Inc.", - "32.61", - "$479.72M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/sybt" - ], - [ - "SYKE", - "Sykes Enterprises, Incorporated", - "22.82", - "$987.91M", - "1996", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/syke" - ], - [ - "SYMC", - "Symantec Corporation", - "25.685", - "$17.53B", - "1989", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/symc" - ], - [ - "SYMX", - "Synthesis Energy Systems, Inc.", - "0.78", - "$57.11M", - "n/a", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/symx" - ], - [ - "SYNA", - "Synaptics Incorporated", - "82.225", - "$3.02B", - "2002", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/syna" - ], - [ - "SYNC", - "Synacor, Inc.", - "2.2", - "$60.24M", - "2012", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/sync" - ], - [ - "SYNL", - "Synalloy Corporation", - "15.37", - "$133.86M", - "n/a", - "Basic Industries", - "Steel/Iron Ore", - "http://www.nasdaq.com/symbol/synl" - ], - [ - "SYNT", - "Syntel, Inc.", - "49.68", - "$4.15B", - "1997", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/synt" - ], - [ - "SYPR", - "Sypris Solutions, Inc.", - "2.42", - "$49.63M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/sypr" - ], - [ - "SYRX", - "Sysorex Global Holding Corp.", - "1.52", - "$29.87M", - "2014", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/syrx" - ], - [ - "SYUT", - "Synutra International, Inc.", - "5.74", - "$328.91M", - "n/a", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/syut" - ], - [ - "SZMK", - "Sizmek Inc.", - "7.87", - "$239.24M", - "n/a", - "Consumer Services", - "Advertising", - "http://www.nasdaq.com/symbol/szmk" - ], - [ - "SZYM", - "Solazyme, Inc.", - "2.56", - "$203.01M", - "2011", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/szym" - ], - [ - "TACT", - "TransAct Technologies Incorporated", - "6.61", - "$54.34M", - "1996", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/tact" - ], - [ - "TAIT", - "Taitron Components Incorporated", - "1", - "$5.54M", - "1995", - "Consumer Non-Durables", - "Electronic Components", - "http://www.nasdaq.com/symbol/tait" - ], - [ - "TAPR", - "Barclays Inverse US Treasury Composite ETN", - "32.96", - "n/a", - "n/a", - "Finance", - "Commercial Banks", - "http://www.nasdaq.com/symbol/tapr" - ], - [ - "TASR", - "TASER International, Inc.", - "27.58", - "$1.45B", - "n/a", - "Capital Goods", - "Ordnance And Accessories", - "http://www.nasdaq.com/symbol/tasr" - ], - [ - "TAST", - "Carrols Restaurant Group, Inc.", - "8.8", - "$309.96M", - "2006", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/tast" - ], - [ - "TATT", - "TAT Technologies Ltd.", - "6.31", - "$55.56M", - "n/a", - "Capital Goods", - "Aerospace", - "http://www.nasdaq.com/symbol/tatt" - ], - [ - "TAX", - "Liberty Tax, Inc.", - "33.92", - "$430.21M", - "n/a", - "Miscellaneous", - "Multi-Sector Companies", - "http://www.nasdaq.com/symbol/tax" - ], - [ - "TAXI", - "Medallion Financial Corp.", - "10.8", - "$271.76M", - "1996", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/taxi" - ], - [ - "TAYD", - "Taylor Devices, Inc.", - "11.55", - "$38.66M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/tayd" - ], - [ - "TBBK", - "The Bancorp, Inc.", - "8.99", - "$339M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/tbbk" - ], - [ - "TBIO", - "Transgenomic, Inc.", - "2.54", - "$21.04M", - "2000", - "Capital Goods", - "Biotechnology: Laboratory Analytical Instruments", - "http://www.nasdaq.com/symbol/tbio" - ], - [ - "TBK", - "Triumph Bancorp, Inc.", - "12.98", - "$233.17M", - "2014", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/tbk" - ], - [ - "TBNK", - "Territorial Bancorp Inc.", - "21.78", - "$217.14M", - "2009", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/tbnk" - ], - [ - "TBPH", - "Theravance Biopharma, Inc.", - "19.52", - "$629.1M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/tbph" - ], - [ - "TCBI", - "Texas Capital Bancshares, Inc.", - "46.99", - "$2.15B", - "2003", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/tcbi" - ], - [ - "TCBIL", - "Texas Capital Bancshares, Inc.", - "24.63", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/tcbil" - ], - [ - "TCBIP", - "Texas Capital Bancshares, Inc.", - "24.762", - "$148.57M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/tcbip" - ], - [ - "TCBIW", - "Texas Capital Bancshares, Inc.", - "33.37", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/tcbiw" - ], - [ - "TCBK", - "TriCo Bancshares", - "24.47", - "$555.84M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/tcbk" - ], - [ - "TCCO", - "Technical Communications Corporation", - "4.2699", - "$7.85M", - "n/a", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/tcco" - ], - [ - "TCFC", - "The Community Financial Corporation", - "19.6916", - "$92.33M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/tcfc" - ], - [ - "TCON", - "TRACON Pharmaceuticals, Inc.", - "10.14", - "$122.62M", - "2015", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/tcon" - ], - [ - "TCPC", - "TCP Capital Corp.", - "16.79", - "$718.79M", - "2012", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/tcpc" - ], - [ - "TCRD", - "THL Credit, Inc.", - "11.9", - "$403.47M", - "2010", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/tcrd" - ], - [ - "TCX", - "Tucows Inc.", - "18.44", - "$208.92M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/tcx" - ], - [ - "TDIV", - "First Trust NASDAQ Technology Dividend Index Fund", - "28.56", - "$741.27M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/tdiv" - ], - [ - "TEAR", - "TearLab Corporation", - "2.52", - "$84.78M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/tear" - ], - [ - "TECD", - "Tech Data Corporation", - "61.78", - "$2.36B", - "1986", - "Technology", - "Retail: Computer Software & Peripheral Equipment", - "http://www.nasdaq.com/symbol/tecd" - ], - [ - "TECH", - "Bio-Techne Corp", - "96.36", - "$3.58B", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/tech" - ], - [ - "TECU", - "Tecumseh Products Company", - "3.1", - "$57.29M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/tecu" - ], - [ - "TEDU", - "Tarena International, Inc.", - "11.2", - "$567.36M", - "2014", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/tedu" - ], - [ - "TENX", - "Tenax Therapeutics, Inc.", - "3.31", - "$93.08M", - "n/a", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/tenx" - ], - [ - "TERP", - "TerraForm Power, Inc.", - "33.4", - "$1.41B", - "2014", - "Public Utilities", - "Electric Utilities: Central", - "http://www.nasdaq.com/symbol/terp" - ], - [ - "TESO", - "Tesco Corporation", - "10.79", - "$427.74M", - "n/a", - "Energy", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/teso" - ], - [ - "TESS", - "TESSCO Technologies Incorporated", - "25.27", - "$206.85M", - "1994", - "Consumer Non-Durables", - "Electronic Components", - "http://www.nasdaq.com/symbol/tess" - ], - [ - "TFM", - "The Fresh Market, Inc.", - "37.09", - "$1.8B", - "2010", - "Consumer Services", - "Food Chains", - "http://www.nasdaq.com/symbol/tfm" - ] -] \ No newline at end of file diff --git a/examples/stocks2/data/stock_data_26.json b/examples/stocks2/data/stock_data_26.json deleted file mode 100644 index 48aaf6b1083..00000000000 --- a/examples/stocks2/data/stock_data_26.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "TFSC", - "1347 Capital Corp.", - "9.43", - "$56.09M", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/tfsc" - ], - [ - "TFSCR", - "1347 Capital Corp.", - "0.37", - "n/a", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/tfscr" - ], - [ - "TFSCU", - "1347 Capital Corp.", - "9.97", - "$41.67M", - "2014", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/tfscu" - ], - [ - "TFSCW", - "1347 Capital Corp.", - "0.2", - "n/a", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/tfscw" - ], - [ - "TFSL", - "TFS Financial Corporation", - "14.18", - "$4.23B", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/tfsl" - ], - [ - "TGA", - "Transglobe Energy Corp", - "3.03", - "$228.04M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/tga" - ], - [ - "TGEN", - "Tecogen Inc.", - "5.2099", - "$82.36M", - "2014", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/tgen" - ], - [ - "TGLS", - "Tecnoglass Inc.", - "9.8377", - "$240.07M", - "2012", - "Consumer Durables", - "Electronic Components", - "http://www.nasdaq.com/symbol/tgls" - ], - [ - "TGTX", - "TG Therapeutics, Inc.", - "13.5", - "$593.52M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/tgtx" - ], - [ - "THFF", - "First Financial Corporation Indiana", - "34.29", - "$442.54M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/thff" - ], - [ - "THLD", - "Threshold Pharmaceuticals, Inc.", - "4.35", - "$272.96M", - "2005", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/thld" - ], - [ - "THOR", - "Thoratec Corporation", - "40.5", - "$2.17B", - "n/a", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/thor" - ], - [ - "THRM", - "Gentherm Inc", - "42.27", - "$1.51B", - "n/a", - "Capital Goods", - "Auto Parts:O.E.M.", - "http://www.nasdaq.com/symbol/thrm" - ], - [ - "THRX", - "Theravance, Inc.", - "18.22", - "$2.1B", - "2004", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/thrx" - ], - [ - "THST", - "Truett-Hurst, Inc.", - "2.82", - "$10.85M", - "2013", - "Consumer Non-Durables", - "Beverages (Production/Distribution)", - "http://www.nasdaq.com/symbol/thst" - ], - [ - "THTI", - "THT Heat Transfer Technology, Inc.", - "1.04", - "$21.27M", - "n/a", - "Capital Goods", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/thti" - ], - [ - "TICC", - "TICC Capital Corp.", - "7.61", - "$459.32M", - "2003", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ticc" - ], - [ - "TIGR", - "TigerLogic Corporation", - "0.35", - "$10.83M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/tigr" - ], - [ - "TILE", - "Interface, Inc.", - "18.91", - "$1.25B", - "n/a", - "Consumer Durables", - "Home Furnishings", - "http://www.nasdaq.com/symbol/tile" - ], - [ - "TINY", - "Harris & Harris Group, Inc.", - "3.19", - "$99.67M", - "n/a", - "Finance", - "Finance/Investors Services", - "http://www.nasdaq.com/symbol/tiny" - ], - [ - "TIPT", - "Tiptree Financial Inc.", - "7.1", - "$295.36M", - "n/a", - "Finance", - "Specialty Insurers", - "http://www.nasdaq.com/symbol/tipt" - ], - [ - "TISA", - "Top Image Systems, Ltd.", - "3.12", - "$55.58M", - "1996", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/tisa" - ], - [ - "TITN", - "Titan Machinery Inc.", - "14.89", - "$318.81M", - "2007", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/titn" - ], - [ - "TIVO", - "TiVo Inc.", - "10.83", - "$1.11B", - "1999", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/tivo" - ], - [ - "TKAI", - "Tokai Pharmaceuticals, Inc.", - "14.49", - "$324.31M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/tkai" - ], - [ - "TKMR", - "Tekmira Pharmaceuticals Corp", - "19.89", - "$446.3M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/tkmr" - ], - [ - "TLF", - "Tandy Leather Factory, Inc.", - "8.99", - "$92.11M", - "n/a", - "Consumer Non-Durables", - "Apparel", - "http://www.nasdaq.com/symbol/tlf" - ], - [ - "TLMR", - "Talmer Bancorp, Inc.", - "13.7", - "$965.9M", - "2014", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/tlmr" - ], - [ - "TLOG", - "TetraLogic Pharmaceuticals Corporation", - "4.94", - "$110.24M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/tlog" - ], - [ - "TNAV", - "TeleNav, Inc.", - "8.23", - "$328.4M", - "2010", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/tnav" - ], - [ - "TNDM", - "Tandem Diabetes Care, Inc.", - "13.54", - "$320M", - "2013", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/tndm" - ], - [ - "TNGO", - "Tangoe, Inc.", - "12.19", - "$473.51M", - "2011", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/tngo" - ], - [ - "TNXP", - "Tonix Pharmaceuticals Holding Corp.", - "6.25", - "$98.16M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/tnxp" - ], - [ - "TOPS", - "TOP Ships Inc.", - "1.18", - "$22.38M", - "n/a", - "Transportation", - "Marine Transportation", - "http://www.nasdaq.com/symbol/tops" - ], - [ - "TORM ", - "TOR Minerals International Inc", - "7.21", - "$21.73M", - "1988", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/torm " - ], - [ - "TOUR", - "Tuniu Corporation", - "15.03", - "$729.75M", - "2014", - "Consumer Services", - "Transportation Services", - "http://www.nasdaq.com/symbol/tour" - ], - [ - "TOWN", - "Towne Bank", - "15.63", - "$552M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/town" - ], - [ - "TQQQ", - "ProShares UltraPro QQQ Fund", - "111.33", - "$1.02B", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/tqqq" - ], - [ - "TRAK", - "Dealertrack Technologies, Inc.", - "44.95", - "$2.43B", - "2005", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/trak" - ], - [ - "TRCB", - "Two River Bancorp", - "8.57", - "$68M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/trcb" - ], - [ - "TRCH", - "Torchlight Energy Resources, Inc.", - "0.513", - "$11.9M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/trch" - ], - [ - "TREE", - "LendingTree, Inc.", - "43.84", - "$496.55M", - "n/a", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/tree" - ], - [ - "TRGT", - "Targacept, Inc.", - "2.6", - "$89.21M", - "2006", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/trgt" - ], - [ - "TRIB", - "Trinity Biotech plc", - "17.82", - "$411.18M", - "1992", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/trib" - ], - [ - "TRIL", - "Trillium Therapeutics Inc.", - "13.57", - "$58.09M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/tril" - ], - [ - "TRIP", - "TripAdvisor, Inc.", - "88.78", - "$12.69B", - "n/a", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/trip" - ], - [ - "TRIV", - "TriVascular Technologies, Inc.", - "10.51", - "$214.08M", - "2014", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/triv" - ], - [ - "TRMB", - "Trimble Navigation Limited", - "26.53", - "$6.87B", - "1990", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/trmb" - ], - [ - "TRMK", - "Trustmark Corporation", - "23.33", - "$1.57B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/trmk" - ], - [ - "TRNS", - "Transcat, Inc.", - "9.25", - "$63.23M", - "n/a", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/trns" - ], - [ - "TRNX", - "Tornier N.V.", - "25.65", - "$1.25B", - "2011", - "Health Care", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/trnx" - ], - [ - "TROV", - "TrovaGene, Inc.", - "5.01", - "$120.84M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/trov" - ], - [ - "TROVU", - "TrovaGene, Inc.", - "15.82", - "n/a", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/trovu" - ], - [ - "TROVW", - "TrovaGene, Inc.", - "3.94", - "n/a", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/trovw" - ], - [ - "TROW", - "T. Rowe Price Group, Inc.", - "83.53", - "$21.78B", - "1986", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/trow" - ], - [ - "TRS", - "TriMas Corporation", - "30", - "$1.36B", - "2007", - "Capital Goods", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/trs" - ], - [ - "TRST", - "TrustCo Bank Corp NY", - "6.7", - "$635.78M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/trst" - ], - [ - "TRTL", - "Terrapin 3 Acquisition Corporation", - "9.95", - "$264.61M", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/trtl" - ], - [ - "TRTLU", - "Terrapin 3 Acquisition Corporation", - "10.07", - "$186.3M", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/trtlu" - ], - [ - "TRTLW", - "Terrapin 3 Acquisition Corporation", - "0.27", - "n/a", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/trtlw" - ], - [ - "TRUE", - "TrueCar, Inc.", - "17.95", - "$1.42B", - "2014", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/true" - ], - [ - "TRVN", - "Trevena, Inc.", - "5.44", - "$213.42M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/trvn" - ], - [ - "TSBK", - "Timberland Bancorp, Inc.", - "10.7", - "$75.46M", - "n/a", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/tsbk" - ], - [ - "TSC", - "TriState Capital Holdings, Inc.", - "9.92", - "$284.83M", - "2013", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/tsc" - ], - [ - "TSCO", - "Tractor Supply Company", - "88.12", - "$12B", - "1994", - "Consumer Services", - "RETAIL: Building Materials", - "http://www.nasdaq.com/symbol/tsco" - ], - [ - "TSEM", - "Tower Semiconductor Ltd.", - "13.69", - "$872.1M", - "1994", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/tsem" - ], - [ - "TSLA", - "Tesla Motors, Inc.", - "217.11", - "$27.22B", - "2010", - "Capital Goods", - "Auto Manufacturing", - "http://www.nasdaq.com/symbol/tsla" - ], - [ - "TSRA", - "Tessera Technologies, Inc.", - "39.92", - "$2.11B", - "2003", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/tsra" - ], - [ - "TSRE", - "Trade Street Residential, Inc.", - "7.95", - "$291.75M", - "2013", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/tsre" - ], - [ - "TSRI", - "TSR, Inc.", - "4.1147", - "$8.07M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/tsri" - ], - [ - "TSRO", - "TESARO, Inc.", - "44.2", - "$1.59B", - "2012", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/tsro" - ], - [ - "TST", - "TheStreet, Inc.", - "2.02", - "$69.6M", - "n/a", - "Consumer Services", - "Newspapers/Magazines", - "http://www.nasdaq.com/symbol/tst" - ], - [ - "TSYS", - "TeleCommunication Systems, Inc.", - "3.27", - "$195.07M", - "2000", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/tsys" - ], - [ - "TTEC", - "TeleTech Holdings, Inc.", - "23.72", - "$1.16B", - "1996", - "Technology", - "Professional Services", - "http://www.nasdaq.com/symbol/ttec" - ], - [ - "TTEK", - "Tetra Tech, Inc.", - "24.99", - "$1.54B", - "1991", - "Consumer Services", - "Military/Government/Technical", - "http://www.nasdaq.com/symbol/ttek" - ], - [ - "TTGT", - "TechTarget, Inc.", - "11.29", - "$372.26M", - "2007", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/ttgt" - ], - [ - "TTHI", - "Transition Therapeutics, Inc.", - "7.05", - "$273.92M", - "n/a", - "Consumer Durables", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/tthi" - ], - [ - "TTMI", - "TTM Technologies, Inc.", - "8.75", - "$729.27M", - "2000", - "Technology", - "Electrical Products", - "http://www.nasdaq.com/symbol/ttmi" - ], - [ - "TTOO", - "T2 Biosystems, Inc.", - "17.52", - "$351.13M", - "2014", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/ttoo" - ], - [ - "TTPH", - "Tetraphase Pharmaceuticals, Inc.", - "41.66", - "$1.28B", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ttph" - ], - [ - "TTS", - "Tile Shop Hldgs, Inc.", - "11.1", - "$569.59M", - "n/a", - "Consumer Services", - "Home Furnishings", - "http://www.nasdaq.com/symbol/tts" - ], - [ - "TTWO", - "Take-Two Interactive Software, Inc.", - "27.005", - "$2.28B", - "1997", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/ttwo" - ], - [ - "TUBE", - "TubeMogul, Inc.", - "15.99", - "$476.38M", - "2014", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/tube" - ], - [ - "TUES", - "Tuesday Morning Corp.", - "19.46", - "$853.21M", - "1999", - "Consumer Services", - "Department/Specialty Retail Stores", - "http://www.nasdaq.com/symbol/tues" - ], - [ - "TUSA", - "First Trust Total US Market AlphaDEX ETF", - "26.7199", - "$6.68M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/tusa" - ], - [ - "TVIX", - "VelocityShares Daily 2x VIX Short Term ETN", - "2.28", - "$31.74M", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/tvix" - ], - [ - "TVIZ", - "VelocityShares Daily 2x VIX Medium Term ETN", - "21", - "$892332", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/tviz" - ], - [ - "TWER", - "Towerstream Corporation", - "2.3", - "$153.3M", - "n/a", - "Consumer Services", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/twer" - ], - [ - "TWIN", - "Twin Disc, Incorporated", - "17.43", - "$196.7M", - "n/a", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/twin" - ], - [ - "TWMC", - "Trans World Entertainment Corp.", - "3.67", - "$115.45M", - "n/a", - "Consumer Services", - "Consumer Electronics/Video Chains", - "http://www.nasdaq.com/symbol/twmc" - ], - [ - "TWOU", - "2U, Inc.", - "17.62", - "$714.35M", - "2014", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/twou" - ], - [ - "TXN", - "Texas Instruments Incorporated", - "58.52", - "$61.81B", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/txn" - ], - [ - "TXRH", - "Texas Roadhouse, Inc.", - "36.26", - "$2.52B", - "2004", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/txrh" - ], - [ - "TYPE", - "Monotype Imaging Holdings Inc.", - "32.82", - "$1.29B", - "2007", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/type" - ], - [ - "TZOO", - "Travelzoo Inc.", - "9.68", - "$142.59M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/tzoo" - ], - [ - "UACL", - "Universal Truckload Services, Inc.", - "24.87", - "$745.32M", - "2005", - "Transportation", - "Trucking Freight/Courier Services", - "http://www.nasdaq.com/symbol/uacl" - ], - [ - "UAE", - "iShares MSCI UAE Capped ETF", - "19.99", - "$43.98M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/uae" - ], - [ - "UBCP", - "United Bancorp, Inc.", - "7.95", - "$42.73M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ubcp" - ], - [ - "UBFO", - "United Security Bancshares", - "5.05", - "$78.68M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ubfo" - ], - [ - "UBIC", - "UBIC, Inc.", - "18.9699", - "$335.87M", - "2013", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/ubic" - ] -] \ No newline at end of file diff --git a/examples/stocks2/data/stock_data_27.json b/examples/stocks2/data/stock_data_27.json deleted file mode 100644 index 9c8e0871d73..00000000000 --- a/examples/stocks2/data/stock_data_27.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "UBNK", - "United Financial Bancorp, Inc.", - "12.61", - "$644.03M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ubnk" - ], - [ - "UBNT", - "Ubiquiti Networks, Inc.", - "31.36", - "$2.76B", - "2011", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/ubnt" - ], - [ - "UBOH", - "United Bancshares, Inc.", - "14.92", - "$50.25M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/uboh" - ], - [ - "UBSH", - "Union Bankshares Corporation", - "21.5", - "$977.26M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ubsh" - ], - [ - "UBSI", - "United Bankshares, Inc.", - "36.9", - "$2.55B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ubsi" - ], - [ - "UCBA", - "United Community Bancorp", - "12.17", - "$56.4M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/ucba" - ], - [ - "UCBI", - "United Community Banks, Inc.", - "19.01", - "$1.15B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ucbi" - ], - [ - "UCFC", - "United Community Financial Corp.", - "5.26", - "$261.36M", - "n/a", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/ucfc" - ], - [ - "UCTT", - "Ultra Clean Holdings, Inc.", - "8.41", - "$248.37M", - "2004", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/uctt" - ], - [ - "UDF", - "United Development Funding IV", - "16.57", - "$507.38M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/udf" - ], - [ - "UEIC", - "Universal Electronics Inc.", - "57.51", - "$908.44M", - "1993", - "Consumer Non-Durables", - "Consumer Electronics/Appliances", - "http://www.nasdaq.com/symbol/ueic" - ], - [ - "UEPS", - "Net 1 UEPS Technologies, Inc.", - "13.45", - "$626.06M", - "2005", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/ueps" - ], - [ - "UFCS", - "United Fire Group, Inc", - "29.12", - "$729.37M", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/ufcs" - ], - [ - "UFPI", - "Universal Forest Products, Inc.", - "52.9", - "$1.06B", - "1993", - "Basic Industries", - "Forest Products", - "http://www.nasdaq.com/symbol/ufpi" - ], - [ - "UFPT", - "UFP Technologies, Inc.", - "23.36", - "$164.84M", - "1993", - "Capital Goods", - "Containers/Packaging", - "http://www.nasdaq.com/symbol/ufpt" - ], - [ - "UG", - "United-Guardian, Inc.", - "20.5", - "$94.23M", - "n/a", - "Consumer Non-Durables", - "Package Goods/Cosmetics", - "http://www.nasdaq.com/symbol/ug" - ], - [ - "UGLD", - "VelocityShares 3x Long Gold ETN linked to the S&P GSCI Gold In", - "11.56", - "$11.39M", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/ugld" - ], - [ - "UHAL", - "Amerco", - "321.8", - "$6.31B", - "n/a", - "Consumer Services", - "Rental/Leasing Companies", - "http://www.nasdaq.com/symbol/uhal" - ], - [ - "UIHC", - "United Insurance Holdings Corp.", - "22.97", - "$480.19M", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/uihc" - ], - [ - "ULBI", - "Ultralife Corporation", - "3.722", - "$64.75M", - "1992", - "Miscellaneous", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/ulbi" - ], - [ - "ULTA", - "Ulta Salon, Cosmetics & Fragrance, Inc.", - "138", - "$8.88B", - "2007", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/ulta" - ], - [ - "ULTI", - "The Ultimate Software Group, Inc.", - "168.88", - "$4.79B", - "1998", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/ulti" - ], - [ - "ULTR", - "Ultrapetrol (Bahamas) Limited", - "1.72", - "$242.05M", - "2006", - "Transportation", - "Marine Transportation", - "http://www.nasdaq.com/symbol/ultr" - ], - [ - "UMBF", - "UMB Financial Corporation", - "52.2", - "$2.37B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/umbf" - ], - [ - "UMPQ", - "Umpqua Holdings Corporation", - "16.72", - "$3.63B", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/umpq" - ], - [ - "UNAM", - "Unico American Corporation", - "11.85", - "$63.29M", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/unam" - ], - [ - "UNB", - "Union Bankshares, Inc.", - "24.56", - "$109.5M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/unb" - ], - [ - "UNFI", - "United Natural Foods, Inc.", - "80.855", - "$4.04B", - "1996", - "Consumer Non-Durables", - "Food Distributors", - "http://www.nasdaq.com/symbol/unfi" - ], - [ - "UNIS", - "Unilife Corporation", - "3.97", - "$511.47M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/unis" - ], - [ - "UNTD", - "United Online, Inc.", - "15.91", - "$226.51M", - "n/a", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/untd" - ], - [ - "UNTY", - "Unity Bancorp, Inc.", - "9.36", - "$78.42M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/unty" - ], - [ - "UNXL", - "Uni-Pixel, Inc.", - "5.12", - "$63.24M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/unxl" - ], - [ - "UPI", - "Uroplasty, Inc.", - "1.33", - "$29.45M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/upi" - ], - [ - "UPIP", - "Unwired Planet, Inc.", - "0.77", - "$86.33M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/upip" - ], - [ - "UPLD", - "Upland Software, Inc.", - "7.14", - "$108.59M", - "2014", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/upld" - ], - [ - "URBN", - "Urban Outfitters, Inc.", - "38.34", - "$5.05B", - "1993", - "Consumer Services", - "Clothing/Shoe/Accessory Stores", - "http://www.nasdaq.com/symbol/urbn" - ], - [ - "URRE", - "Uranium Resources, Inc.", - "1.87", - "$47.16M", - "n/a", - "Basic Industries", - "Precious Metals", - "http://www.nasdaq.com/symbol/urre" - ], - [ - "USAK", - "USA Truck, Inc.", - "31.31", - "$329.74M", - "1992", - "Transportation", - "Trucking Freight/Courier Services", - "http://www.nasdaq.com/symbol/usak" - ], - [ - "USAP", - "Universal Stainless & Alloy Products, Inc.", - "23.98", - "$169.59M", - "1994", - "Basic Industries", - "Steel/Iron Ore", - "http://www.nasdaq.com/symbol/usap" - ], - [ - "USAT", - "USA Technologies, Inc.", - "2.22", - "$79.36M", - "n/a", - "Miscellaneous", - "Office Equipment/Supplies/Services", - "http://www.nasdaq.com/symbol/usat" - ], - [ - "USATP", - "USA Technologies, Inc.", - "19.2899", - "$8.59M", - "n/a", - "Miscellaneous", - "Office Equipment/Supplies/Services", - "http://www.nasdaq.com/symbol/usatp" - ], - [ - "USBI", - "United Security Bancshares, Inc.", - "8.28", - "$49.96M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/usbi" - ], - [ - "USCR", - "U S Concrete, Inc.", - "29.7", - "$415.2M", - "n/a", - "Capital Goods", - "Building Materials", - "http://www.nasdaq.com/symbol/uscr" - ], - [ - "USEG", - "U.S. Energy Corp.", - "1.42", - "$39.63M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/useg" - ], - [ - "USLM", - "United States Lime & Minerals, Inc.", - "68.99", - "$384.8M", - "n/a", - "Basic Industries", - "Mining & Quarrying of Nonmetallic Minerals (No Fuels)", - "http://www.nasdaq.com/symbol/uslm" - ], - [ - "USLV", - "VelocityShares 3x Long Silver ETN linked to the S&P GSCI Silve", - "19.7", - "$38.66M", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/uslv" - ], - [ - "USMD", - "USMD Holdings, Inc.", - "13.31", - "$135.51M", - "n/a", - "Health Care", - "Hospital/Nursing Management", - "http://www.nasdaq.com/symbol/usmd" - ], - [ - "USTR", - "United Stationers Inc.", - "40.85", - "$1.58B", - "1981", - "Consumer Services", - "Paper", - "http://www.nasdaq.com/symbol/ustr" - ], - [ - "UTEK", - "Ultratech, Inc.", - "17.06", - "$482.31M", - "1993", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/utek" - ], - [ - "UTHR", - "United Therapeutics Corporation", - "156.01", - "$7.41B", - "1999", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/uthr" - ], - [ - "UTIW", - "UTi Worldwide Inc.", - "12.48", - "$1.32B", - "2000", - "Transportation", - "Oil Refining/Marketing", - "http://www.nasdaq.com/symbol/utiw" - ], - [ - "UTMD", - "Utah Medical Products, Inc.", - "58.56", - "$219.24M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/utmd" - ], - [ - "UTSI", - "UTStarcom Holdings Corp", - "2.81", - "$111.78M", - "2000", - "Consumer Durables", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/utsi" - ], - [ - "UVSP", - "Univest Corporation of Pennsylvania", - "19.04", - "$308.73M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/uvsp" - ], - [ - "VA", - "Virgin America Inc.", - "36.1", - "$1.55B", - "2014", - "Transportation", - "Air Freight/Delivery Services", - "http://www.nasdaq.com/symbol/va" - ], - [ - "VALU", - "Value Line, Inc.", - "15.74", - "$154.45M", - "1983", - "Finance", - "Investment Managers", - "http://www.nasdaq.com/symbol/valu" - ], - [ - "VALX", - "Validea Market Legends ETF", - "26.07", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/valx" - ], - [ - "VASC", - "Vascular Solutions, Inc.", - "28.95", - "$498M", - "2000", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/vasc" - ], - [ - "VBFC", - "Village Bank and Trust Financial Corp.", - "17.25", - "$5.77M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/vbfc" - ], - [ - "VBIV", - "VBI Vaccines Inc.", - "2.8294", - "$56.62M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/vbiv" - ], - [ - "VBLT", - "Vascular Biogenics Ltd.", - "4.25", - "$84.57M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/vblt" - ], - [ - "VBND", - "Vident Core U.S. Bond Strategy Fund", - "49.9", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vbnd" - ], - [ - "VBTX", - "Veritex Holdings, Inc.", - "14.2", - "$134.39M", - "2014", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/vbtx" - ], - [ - "VCEL", - "Vericel Corporation", - "3.6", - "$85.63M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/vcel" - ], - [ - "VCIT", - "Vanguard Intermediate-Term Corporate Bond Index Fund", - "87.17", - "$4.07B", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vcit" - ], - [ - "VCLT", - "Vanguard Long-Term Corporate Bond ETF", - "92.59", - "$907.38M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vclt" - ], - [ - "VCSH", - "Vanguard Short-Term Corporate Bond ETF", - "79.96", - "$9.48B", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vcsh" - ], - [ - "VCYT", - "Veracyte, Inc.", - "8.79", - "$197.83M", - "2013", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/vcyt" - ], - [ - "VDSI", - "VASCO Data Security International, Inc.", - "27.58", - "$1.09B", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/vdsi" - ], - [ - "VECO", - "Veeco Instruments Inc.", - "29.87", - "$1.2B", - "1994", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/veco" - ], - [ - "VGGL", - "Viggle Inc.", - "1.81", - "$29.97M", - "n/a", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/vggl" - ], - [ - "VGIT", - "Vanguard Intermediate-Term Government Bond Index Fund", - "64.618", - "$174.47M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vgit" - ], - [ - "VGLT", - "Vanguard Long-Term Government Bond ETF", - "77.98", - "$132.57M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vglt" - ], - [ - "VGSH", - "Vanguard Short-Term Government Bond ETF", - "60.93", - "$578.84M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vgsh" - ], - [ - "VIA", - "Viacom Inc.", - "70.03", - "$3.54B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/via" - ], - [ - "VIAB", - "Viacom Inc.", - "69.71", - "$24.76B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/viab" - ], - [ - "VIAS", - "Viasystems Group, Inc.", - "17.41", - "$364.24M", - "n/a", - "Technology", - "Electrical Products", - "http://www.nasdaq.com/symbol/vias" - ], - [ - "VICL", - "Vical Incorporated", - "1.01", - "$91.23M", - "1993", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/vicl" - ], - [ - "VICR", - "Vicor Corporation", - "12.58", - "$485.12M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/vicr" - ], - [ - "VIDE", - "Video Display Corporation", - "2.46", - "$15.73M", - "1985", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/vide" - ], - [ - "VIDI", - "Vident International Equity Fund", - "24.11", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vidi" - ], - [ - "VIEW", - "Viewtran Group, Inc.", - "1.41", - "$38.79M", - "n/a", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/view" - ], - [ - "VIIX", - "VelocityShares VIX Short Term ETN", - "39.25", - "$6.59M", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/viix" - ], - [ - "VIIZ", - "VelocityShares VIX Medium Term ETN", - "17.98", - "$2.25M", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/viiz" - ], - [ - "VIMC", - "Vimicro International Corporation", - "8.67", - "$207.83M", - "2005", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/vimc" - ], - [ - "VIP", - "VimpelCom Ltd.", - "5.22", - "$9.17B", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/vip" - ], - [ - "VIRC", - "Virco Manufacturing Corporation", - "2.45", - "$36.39M", - "n/a", - "Consumer Durables", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/virc" - ], - [ - "VISN", - "VisionChina Media, Inc.", - "14.42", - "$73.23M", - "2007", - "Technology", - "Advertising", - "http://www.nasdaq.com/symbol/visn" - ], - [ - "VIVO", - "Meridian Bioscience Inc.", - "19.34", - "$806.59M", - "1986", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/vivo" - ], - [ - "VLCCF", - "Knightsbridge Shipping Limited", - "4.58", - "$366.96M", - "1997", - "Consumer Services", - "Marine Transportation", - "http://www.nasdaq.com/symbol/vlccf" - ], - [ - "VLGEA", - "Village Super Market, Inc.", - "27.57", - "$387.57M", - "n/a", - "Consumer Services", - "Food Chains", - "http://www.nasdaq.com/symbol/vlgea" - ], - [ - "VLTC", - "Voltari Corporation", - "0.7701", - "$3.67M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/vltc" - ], - [ - "VLYWW", - "Valley National Bancorp", - "0.0501", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/vlyww" - ], - [ - "VMBS", - "Vanguard Mortgage-Backed Securities ETF", - "53.11", - "$557.66M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vmbs" - ], - [ - "VNDA", - "Vanda Pharmaceuticals Inc.", - "11.43", - "$453.21M", - "2006", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/vnda" - ], - [ - "VNET", - "21Vianet Group, Inc.", - "18.33", - "$1.2B", - "2011", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/vnet" - ], - [ - "VNOM", - "Viper Energy Partners LP", - "18.26", - "$1.46B", - "2014", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/vnom" - ], - [ - "VNQI", - "Vanguard Global ex-U.S. Real Estate ETF", - "57.01", - "$2.26B", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vnqi" - ], - [ - "VNR", - "Vanguard Natural Resources LLC", - "17.28", - "$1.44B", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/vnr" - ], - [ - "VNRAP", - "Vanguard Natural Resources LLC", - "24.52", - "n/a", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/vnrap" - ] -] \ No newline at end of file diff --git a/examples/stocks2/data/stock_data_28.json b/examples/stocks2/data/stock_data_28.json deleted file mode 100644 index 8486bcd66ed..00000000000 --- a/examples/stocks2/data/stock_data_28.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "VNRBP", - "Vanguard Natural Resources LLC", - "22.14", - "$154.98M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/vnrbp" - ], - [ - "VNRCP", - "Vanguard Natural Resources LLC", - "22.2", - "n/a", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/vnrcp" - ], - [ - "VOD", - "Vodafone Group Plc", - "35.91", - "$95.17B", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/vod" - ], - [ - "VONE", - "Vanguard Russell 1000 ETF", - "97.5817", - "$409.84M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vone" - ], - [ - "VONG", - "Vanguard Russell 1000 Growth ETF", - "103.02", - "$319.36M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vong" - ], - [ - "VONV", - "Vanguard Russell 1000 Value ETF", - "92.29", - "$313.79M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vonv" - ], - [ - "VOXX", - "VOXX International Corporation", - "8.77", - "$211.57M", - "n/a", - "Consumer Non-Durables", - "Electronic Components", - "http://www.nasdaq.com/symbol/voxx" - ], - [ - "VPCO", - "Vapor Corp.", - "1.0999", - "$18.22M", - "n/a", - "Consumer Non-Durables", - "Tobacco", - "http://www.nasdaq.com/symbol/vpco" - ], - [ - "VRA", - "Vera Bradley, Inc.", - "19.77", - "$796.9M", - "2010", - "Consumer Non-Durables", - "Apparel", - "http://www.nasdaq.com/symbol/vra" - ], - [ - "VRML", - "Vermillion, Inc.", - "1.96", - "$84.51M", - "n/a", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/vrml" - ], - [ - "VRNG", - "Vringo, Inc.", - "0.6901", - "$64.3M", - "n/a", - "Consumer Services", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/vrng" - ], - [ - "VRNGW", - "Vringo, Inc.", - "0.0294", - "n/a", - "n/a", - "Consumer Services", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/vrngw" - ], - [ - "VRNS", - "Varonis Systems, Inc.", - "29.88", - "$737.85M", - "2014", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/vrns" - ], - [ - "VRNT", - "Verint Systems Inc.", - "58.235", - "$3.54B", - "2002", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/vrnt" - ], - [ - "VRSK", - "Verisk Analytics, Inc.", - "67.8", - "$11.18B", - "2009", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/vrsk" - ], - [ - "VRSN", - "VeriSign, Inc.", - "63.87", - "$7.47B", - "1998", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/vrsn" - ], - [ - "VRTA", - "Vestin Realty Mortgage I, Inc.", - "3.44", - "$1.2M", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/vrta" - ], - [ - "VRTB", - "Vestin Realty Mortgage II, Inc.", - "2.94", - "$7.72M", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/vrtb" - ], - [ - "VRTS", - "Virtus Investment Partners, Inc.", - "145.52", - "$1.32B", - "n/a", - "Finance", - "Investment Managers", - "http://www.nasdaq.com/symbol/vrts" - ], - [ - "VRTU", - "Virtusa Corporation", - "39.97", - "$1.18B", - "2007", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/vrtu" - ], - [ - "VRTX", - "Vertex Pharmaceuticals Incorporated", - "118.61", - "$28.71B", - "1991", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/vrtx" - ], - [ - "VSAR", - "Versartis, Inc.", - "18.85", - "$456.07M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/vsar" - ], - [ - "VSAT", - "ViaSat, Inc.", - "66.08", - "$3.15B", - "1996", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/vsat" - ], - [ - "VSCI", - "Vision-Sciences, Inc.", - "0.51", - "$24.64M", - "1992", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/vsci" - ], - [ - "VSCP", - "VirtualScopics, Inc.", - "3.35", - "$10.03M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/vscp" - ], - [ - "VSEC", - "VSE Corporation", - "79.57", - "$426.18M", - "n/a", - "Consumer Services", - "Military/Government/Technical", - "http://www.nasdaq.com/symbol/vsec" - ], - [ - "VSTM", - "Verastem, Inc.", - "7.91", - "$270.77M", - "2012", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/vstm" - ], - [ - "VTAE", - "Vitae Pharmaceuticals, Inc.", - "14.2", - "$310.53M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/vtae" - ], - [ - "VTHR", - "Vanguard Russell 3000 ETF ", - "97.446", - "$116.94M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vthr" - ], - [ - "VTIP", - "Vanguard Short-Term Inflation-Protected Securities ETF", - "48.35", - "$1.28B", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vtip" - ], - [ - "VTL", - "Vital Therapies, Inc.", - "21.96", - "$523.64M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/vtl" - ], - [ - "VTNR", - "Vertex Energy, Inc", - "3.45", - "$96.97M", - "n/a", - "Energy", - "Integrated oil Companies", - "http://www.nasdaq.com/symbol/vtnr" - ], - [ - "VTSS", - "Vitesse Semiconductor Corporation", - "4.23", - "$291.78M", - "1991", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/vtss" - ], - [ - "VTWG", - "Vanguard Russell 2000 Growth ETF", - "107.87", - "$107.87M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vtwg" - ], - [ - "VTWO", - "Vanguard Russell 2000 ETF", - "97.74", - "$390.96M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vtwo" - ], - [ - "VTWV", - "Vanguard Russell 2000 Value ETF", - "88.11", - "$70.49M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vtwv" - ], - [ - "VUSE", - "Vident Core US Equity ETF", - "27.46", - "$186.73M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vuse" - ], - [ - "VUZI", - "Vuzix Corporation", - "6.8", - "$83.38M", - "n/a", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/vuzi" - ], - [ - "VVUS", - "VIVUS, Inc.", - "2.88", - "$298.59M", - "1994", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/vvus" - ], - [ - "VWOB", - "Vanguard Emerging Markets Government Bond ETF", - "77.02", - "$200.25M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vwob" - ], - [ - "VWR", - "VWR Corporation", - "25.68", - "$3.37B", - "2014", - "Consumer Durables", - "Diversified Electronic Products", - "http://www.nasdaq.com/symbol/vwr" - ], - [ - "VXUS", - "Vanguard Total International Stock ETF", - "51.15", - "$3.14B", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/vxus" - ], - [ - "VYFC", - "Valley Financial Corporation", - "19.67", - "$94.89M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/vyfc" - ], - [ - "WABC", - "Westamerica Bancorporation", - "43.25", - "$1.12B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/wabc" - ], - [ - "WAFD", - "Washington Federal, Inc.", - "20.96", - "$2.02B", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/wafd" - ], - [ - "WAFDW", - "Washington Federal, Inc.", - "5.19", - "n/a", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/wafdw" - ], - [ - "WASH", - "Washington Trust Bancorp, Inc.", - "37.84", - "$632.88M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/wash" - ], - [ - "WATT", - "Energous Corporation", - "9.18", - "$117.33M", - "2014", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/watt" - ], - [ - "WAVX", - "Wave Systems Corp.", - "0.8284", - "$38.08M", - "1994", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/wavx" - ], - [ - "WAYN", - "Wayne Savings Bancshares Inc.", - "13.6", - "$38.38M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/wayn" - ], - [ - "WB", - "Weibo Corporation", - "13.76", - "$2.75B", - "2014", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/wb" - ], - [ - "WBA", - "Walgreens Boots Alliance, Inc.", - "77.13", - "$72.94B", - "n/a", - "Health Care", - "Medical/Nursing Services", - "http://www.nasdaq.com/symbol/wba" - ], - [ - "WBB", - "Westbury Bancorp, Inc.", - "16.5", - "$81.26M", - "2013", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/wbb" - ], - [ - "WBKC", - "Wolverine Bancorp, Inc.", - "23.7652", - "$53.91M", - "2011", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/wbkc" - ], - [ - "WBMD", - "WebMD Health Corp", - "40.91", - "$1.53B", - "2005", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/wbmd" - ], - [ - "WDC", - "Western Digital Corporation", - "111.31", - "$25.72B", - "n/a", - "Technology", - "Electronic Components", - "http://www.nasdaq.com/symbol/wdc" - ], - [ - "WDFC", - "WD-40 Company", - "81.86", - "$1.2B", - "1973", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/wdfc" - ], - [ - "WEBK", - "Wellesley Bancorp, Inc.", - "18.7999", - "$46.14M", - "2012", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/webk" - ], - [ - "WEN", - "Wendy's Company (The)", - "11.26", - "$4.11B", - "n/a", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/wen" - ], - [ - "WERN", - "Werner Enterprises, Inc.", - "31.69", - "$2.28B", - "1986", - "Transportation", - "Trucking Freight/Courier Services", - "http://www.nasdaq.com/symbol/wern" - ], - [ - "WETF", - "WisdomTree Investments, Inc.", - "18.95", - "$2.53B", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/wetf" - ], - [ - "WEYS", - "Weyco Group, Inc.", - "27.04", - "$291.44M", - "n/a", - "Consumer Non-Durables", - "Apparel", - "http://www.nasdaq.com/symbol/weys" - ], - [ - "WFBI", - "WashingtonFirst Bankshares Inc", - "15.99", - "$129.88M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/wfbi" - ], - [ - "WFD", - "Westfield Financial, Inc.", - "7.26", - "$136.44M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/wfd" - ], - [ - "WFM", - "Whole Foods Market, Inc.", - "56.715", - "$20.4B", - "n/a", - "Consumer Services", - "Food Chains", - "http://www.nasdaq.com/symbol/wfm" - ], - [ - "WGBS", - "WaferGen Bio-systems, Inc.", - "4.58", - "$26.89M", - "n/a", - "Capital Goods", - "Biotechnology: Laboratory Analytical Instruments", - "http://www.nasdaq.com/symbol/wgbs" - ], - [ - "WHF", - "WhiteHorse Finance, Inc.", - "12.26", - "$183.69M", - "2012", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/whf" - ], - [ - "WHFBL", - "WhiteHorse Finance, Inc.", - "25.0825", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/whfbl" - ], - [ - "WHLM", - "Wilhelmina International, Inc.", - "5.75", - "$33.75M", - "n/a", - "Consumer Services", - "Professional Services", - "http://www.nasdaq.com/symbol/whlm" - ], - [ - "WHLR", - "Wheeler Real Estate Investment Trust, Inc.", - "3.54", - "$26.36M", - "2012", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/whlr" - ], - [ - "WHLRP", - "Wheeler Real Estate Investment Trust, Inc.", - "19.15", - "$13.79M", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/whlrp" - ], - [ - "WHLRW", - "Wheeler Real Estate Investment Trust, Inc.", - "0.228", - "n/a", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/whlrw" - ], - [ - "WIBC", - "Wilshire Bancorp, Inc.", - "9.78", - "$765.84M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/wibc" - ], - [ - "WIFI", - "Boingo Wireless, Inc.", - "7.96", - "$287.24M", - "2011", - "Consumer Services", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/wifi" - ], - [ - "WILC", - "G. Willi-Food International, Ltd.", - "6.09", - "$79.01M", - "n/a", - "Consumer Non-Durables", - "Food Distributors", - "http://www.nasdaq.com/symbol/wilc" - ], - [ - "WILN", - "Wi-Lan Inc", - "2.669", - "$320.94M", - "n/a", - "Miscellaneous", - "Multi-Sector Companies", - "http://www.nasdaq.com/symbol/wiln" - ], - [ - "WIN", - "Windstream Holdings, Inc.", - "8.63", - "$5.2B", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/win" - ], - [ - "WINA", - "Winmark Corporation", - "80.09", - "$400.25M", - "n/a", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/wina" - ], - [ - "WIRE", - "Encore Wire Corporation", - "34.19", - "$708.42M", - "1992", - "Capital Goods", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/wire" - ], - [ - "WIX", - "Wix.com Ltd.", - "19.65", - "$748.45M", - "2013", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/wix" - ], - [ - "WLB", - "Westmoreland Coal Company", - "29.75", - "$507.96M", - "n/a", - "Energy", - "Coal Mining", - "http://www.nasdaq.com/symbol/wlb" - ], - [ - "WLDN", - "Willdan Group, Inc.", - "14.31", - "$109.14M", - "2006", - "Consumer Services", - "Military/Government/Technical", - "http://www.nasdaq.com/symbol/wldn" - ], - [ - "WLFC", - "Willis Lease Finance Corporation", - "21.21", - "$178.49M", - "1996", - "Consumer Durables", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/wlfc" - ], - [ - "WLRH", - "WL Ross Holding Corp.", - "9.96", - "$622.81M", - "n/a", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/wlrh" - ], - [ - "WLRHU", - "WL Ross Holding Corp.", - "10.5", - "$420M", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/wlrhu" - ], - [ - "WLRHW", - "WL Ross Holding Corp.", - "0.64", - "n/a", - "n/a", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/wlrhw" - ], - [ - "WMAR", - "West Marine, Inc.", - "12.28", - "$298.57M", - "1993", - "Consumer Durables", - "Automotive Aftermarket", - "http://www.nasdaq.com/symbol/wmar" - ], - [ - "WMGI", - "Wright Medical Group, Inc.", - "26.17", - "$1.34B", - "2001", - "Health Care", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/wmgi" - ], - [ - "WMGIZ", - "Wright Medical Group, Inc.", - "4.2", - "n/a", - "n/a", - "Health Care", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/wmgiz" - ], - [ - "WOOD", - "iShares S&P Global Timber & Forestry Index Fund", - "56.3", - "$324.29M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/wood" - ], - [ - "WOOF", - "VCA Inc. ", - "53.07", - "$4.46B", - "2001", - "Consumer Non-Durables", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/woof" - ], - [ - "WPCS", - "WPCS International Incorporated", - "0.319", - "$4.44M", - "n/a", - "Consumer Services", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/wpcs" - ], - [ - "WPPGY", - "WPP plc", - "117.03", - "$30.8B", - "n/a", - "Technology", - "Advertising", - "http://www.nasdaq.com/symbol/wppgy" - ], - [ - "WPRT", - "Westport Innovations Inc", - "5.53", - "$352.22M", - "n/a", - "Energy", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/wprt" - ], - [ - "WRES", - "Warren Resources, Inc.", - "1.32", - "$106.59M", - "2004", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/wres" - ], - [ - "WRLD", - "World Acceptance Corporation", - "81.76", - "$779.29M", - "1991", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/wrld" - ], - [ - "WSBC", - "WesBanco, Inc.", - "33.03", - "$967.24M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/wsbc" - ], - [ - "WSBF", - "Waterstone Financial, Inc.", - "12.82", - "$441.27M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/wsbf" - ], - [ - "WSCI", - "WSI Industries Inc.", - "6.436", - "$18.72M", - "n/a", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/wsci" - ], - [ - "WSFS", - "WSFS Financial Corporation", - "78.03", - "$733.38M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/wsfs" - ] -] \ No newline at end of file diff --git a/examples/stocks2/data/stock_data_29.json b/examples/stocks2/data/stock_data_29.json deleted file mode 100644 index 93021fb4d17..00000000000 --- a/examples/stocks2/data/stock_data_29.json +++ /dev/null @@ -1,632 +0,0 @@ -[ - [ - "WSFSL", - "WSFS Financial Corporation", - "26.3499", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/wsfsl" - ], - [ - "WSTC", - "West Corporation", - "34.78", - "$2.93B", - "2013", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/wstc" - ], - [ - "WSTG", - "Wayside Technology Group, Inc.", - "17.08", - "$83.72M", - "n/a", - "Technology", - "Retail: Computer Software & Peripheral Equipment", - "http://www.nasdaq.com/symbol/wstg" - ], - [ - "WSTL", - "Westell Technologies, Inc.", - "1.54", - "$92.7M", - "1995", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/wstl" - ], - [ - "WTBA", - "West Bancorporation", - "17.99", - "$288.18M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/wtba" - ], - [ - "WTFC", - "Wintrust Financial Corporation", - "47.69", - "$2.23B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/wtfc" - ], - [ - "WTFCW", - "Wintrust Financial Corporation", - "25.25", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/wtfcw" - ], - [ - "WVFC", - "WVS Financial Corp.", - "11.5", - "$23.58M", - "n/a", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/wvfc" - ], - [ - "WVVI", - "Willamette Valley Vineyards, Inc.", - "5.9499", - "$28.93M", - "n/a", - "Consumer Non-Durables", - "Beverages (Production/Distribution)", - "http://www.nasdaq.com/symbol/wvvi" - ], - [ - "WWD", - "Woodward, Inc.", - "48.75", - "$3.17B", - "n/a", - "Energy", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/wwd" - ], - [ - "WWWW", - "Web.com Group, Inc.", - "18.01", - "$946.04M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/wwww" - ], - [ - "WYNN", - "Wynn Resorts, Limited", - "158.47", - "$16.06B", - "2002", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/wynn" - ], - [ - "XBKS", - "Xenith Bankshares, Inc.", - "6.4001", - "$82.71M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/xbks" - ], - [ - "XCRA", - "Xcerra Corporation", - "8.68", - "$472.42M", - "n/a", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/xcra" - ], - [ - "XENE", - "Xenon Pharmaceuticals Inc.", - "19.38", - "$274.83M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/xene" - ], - [ - "XENT", - "Intersect ENT, Inc.", - "22.7", - "$530.65M", - "2014", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/xent" - ], - [ - "XGTI", - "XG Technology, Inc", - "0.49", - "$12.26M", - "2013", - "Consumer Durables", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/xgti" - ], - [ - "XGTIW", - "XG Technology, Inc", - "0.26", - "n/a", - "2013", - "Consumer Durables", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/xgtiw" - ], - [ - "XIV", - "VelocityShares Daily Inverse VIX Short Term ETN", - "31.285", - "$485.35M", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/xiv" - ], - [ - "XLNX", - "Xilinx, Inc.", - "41.675", - "$10.9B", - "1990", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/xlnx" - ], - [ - "XLRN", - "Acceleron Pharma Inc.", - "39.98", - "$1.29B", - "2013", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/xlrn" - ], - [ - "XNCR", - "Xencor, Inc.", - "15.06", - "$473.52M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/xncr" - ], - [ - "XNET", - "Xunlei Limited", - "7.25", - "$471.36M", - "2014", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/xnet" - ], - [ - "XNPT", - "XenoPort, Inc.", - "7.19", - "$447.49M", - "2005", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/xnpt" - ], - [ - "XOMA", - "XOMA Corporation", - "4.05", - "$469.36M", - "1986", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/xoma" - ], - [ - "XONE", - "The ExOne Company", - "16.32", - "$235.71M", - "2013", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/xone" - ], - [ - "XOOM", - "Xoom Corporation", - "16.43", - "$631.69M", - "2013", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/xoom" - ], - [ - "XPLR", - "Xplore Technologies Corp", - "6.82", - "$57.83M", - "n/a", - "Technology", - "Computer Manufacturing", - "http://www.nasdaq.com/symbol/xplr" - ], - [ - "XRAY", - "DENTSPLY International Inc.", - "52.53", - "$7.43B", - "1987", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/xray" - ], - [ - "XTLB", - "XTL Biopharmaceuticals Ltd.", - "2.21", - "$25.73M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/xtlb" - ], - [ - "XXIA", - "Ixia", - "10.45", - "$819.24M", - "2000", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/xxia" - ], - [ - "YDIV", - "First Trust NASDAQ Technology Dividend Index Fund", - "19.3412", - "$12.57M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ydiv" - ], - [ - "YDLE", - "Yodlee, Inc.", - "13.01", - "$380.3M", - "2014", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/ydle" - ], - [ - "YHOO", - "Yahoo! Inc.", - "44.11", - "$41.79B", - "1996", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/yhoo" - ], - [ - "YNDX", - "Yandex N.V.", - "17.01", - "$5.41B", - "2011", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/yndx" - ], - [ - "YOD", - "You On Demand Holdings, Inc.", - "2.25", - "$53.4M", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/yod" - ], - [ - "YORW", - "The York Water Company", - "23.07", - "$295.51M", - "n/a", - "Public Utilities", - "Water Supply", - "http://www.nasdaq.com/symbol/yorw" - ], - [ - "YPRO", - "AdvisorShares YieldPro ETF", - "23.94", - "$68.23M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ypro" - ], - [ - "YRCW", - "YRC Worldwide, Inc.", - "19.96", - "$623.91M", - "n/a", - "Transportation", - "Trucking Freight/Courier Services", - "http://www.nasdaq.com/symbol/yrcw" - ], - [ - "YY", - "YY Inc.", - "61.82", - "$3.5B", - "2012", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/yy" - ], - [ - "Z", - "Zillow Group, Inc.", - "125.42", - "$5.12B", - "2011", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/z" - ], - [ - "ZAGG", - "ZAGG Inc", - "6.51", - "$197.48M", - "n/a", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/zagg" - ], - [ - "ZAZA", - "ZaZa Energy Corporation", - "2.11", - "$27.28M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/zaza" - ], - [ - "ZBRA", - "Zebra Technologies Corporation", - "91", - "$4.63B", - "1991", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/zbra" - ], - [ - "ZEUS", - "Olympic Steel, Inc.", - "16.35", - "$179.56M", - "1994", - "Basic Industries", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/zeus" - ], - [ - "ZFGN", - "Zafgen, Inc.", - "40.64", - "$1.08B", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/zfgn" - ], - [ - "ZGNX", - "Zogenix, Inc.", - "1.55", - "$237.21M", - "2010", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/zgnx" - ], - [ - "ZHNE", - "Zhone Technologies, Inc.", - "1.54", - "$50.05M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/zhne" - ], - [ - "ZINC", - "Horsehead Holding Corp.", - "13.49", - "$763.52M", - "2007", - "Capital Goods", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/zinc" - ], - [ - "ZION", - "Zions Bancorporation", - "26.33", - "$5.34B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/zion" - ], - [ - "ZIONW", - "Zions Bancorporation", - "3.4", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/zionw" - ], - [ - "ZIONZ", - "Zions Bancorporation", - "2.45", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/zionz" - ], - [ - "ZIOP", - "ZIOPHARM Oncology Inc", - "9.56", - "$1.11B", - "n/a", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/ziop" - ], - [ - "ZIV", - "VelocityShares Daily Inverse VIX Medium Term ETN", - "41.1", - "$37.81M", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/ziv" - ], - [ - "ZIXI", - "Zix Corporation", - "3.81", - "$216.48M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/zixi" - ], - [ - "ZLTQ", - "ZELTIQ Aesthetics, Inc.", - "34.23", - "$1.3B", - "2011", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/zltq" - ], - [ - "ZN", - "Zion Oil & Gas Inc", - "1.85", - "$65.29M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/zn" - ], - [ - "ZNGA", - "Zynga Inc.", - "2.32", - "$2.09B", - "2011", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/znga" - ], - [ - "ZNWAA", - "Zion Oil & Gas Inc", - "n/a", - "n/a", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/znwaa" - ], - [ - "ZSAN", - "Zosano Pharma Corporation", - "11.09", - "$131.04M", - "2015", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/zsan" - ], - [ - "ZSPH", - "ZS Pharma, Inc.", - "50.51", - "$1.05B", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/zsph" - ], - [ - "ZU", - "zulily, inc.", - "14.4", - "$1.8B", - "2013", - "Consumer Services", - "Catalog/Specialty Distribution", - "http://www.nasdaq.com/symbol/zu" - ], - [ - "ZUMZ", - "Zumiez Inc.", - "38.77", - "$1.13B", - "2005", - "Consumer Services", - "Clothing/Shoe/Accessory Stores", - "http://www.nasdaq.com/symbol/zumz" - ] -] \ No newline at end of file diff --git a/examples/stocks2/data/stock_data_3.json b/examples/stocks2/data/stock_data_3.json deleted file mode 100644 index 67edf86f5ef..00000000000 --- a/examples/stocks2/data/stock_data_3.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "BDBD", - "Boulder Brands, Inc.", - "10.81", - "$660.85M", - "n/a", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/bdbd" - ], - [ - "BDCV", - "BDCA Venture, Inc.", - "4.89", - "$48.52M", - "2011", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/bdcv" - ], - [ - "BDE", - "Black Diamond, Inc.", - "6.67", - "$218.04M", - "n/a", - "Consumer Non-Durables", - "Recreational Products/Toys", - "http://www.nasdaq.com/symbol/bde" - ], - [ - "BDGE", - "Bridge Bancorp, Inc.", - "25.68", - "$299.19M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bdge" - ], - [ - "BDMS", - "Birner Dental Management Services, Inc.", - "15", - "$27.9M", - "1998", - "Health Care", - "Medical/Nursing Services", - "http://www.nasdaq.com/symbol/bdms" - ], - [ - "BDSI", - "BioDelivery Sciences International, Inc.", - "14.41", - "$739.03M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/bdsi" - ], - [ - "BEAT", - "BioTelemetry, Inc.", - "9.51", - "$253.76M", - "2008", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/beat" - ], - [ - "BEAV", - "B/E Aerospace, Inc.", - "64.54", - "$6.8B", - "1990", - "Consumer Durables", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/beav" - ], - [ - "BEBE", - "bebe stores, inc.", - "3.84", - "$305.72M", - "1998", - "Consumer Non-Durables", - "Apparel", - "http://www.nasdaq.com/symbol/bebe" - ], - [ - "BECN", - "Beacon Roofing Supply, Inc.", - "28.76", - "$1.42B", - "2004", - "Consumer Services", - "RETAIL: Building Materials", - "http://www.nasdaq.com/symbol/becn" - ], - [ - "BELFA", - "Bel Fuse Inc.", - "19.38", - "$230.23M", - "n/a", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/belfa" - ], - [ - "BELFB", - "Bel Fuse Inc.", - "19.51", - "$231.77M", - "n/a", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/belfb" - ], - [ - "BFIN", - "BankFinancial Corporation", - "11.97", - "$252.59M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/bfin" - ], - [ - "BGCP", - "BGC Partners, Inc.", - "9.44", - "$2.07B", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/bgcp" - ], - [ - "BGFV", - "Big 5 Sporting Goods Corporation", - "12.44", - "$275.84M", - "2002", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/bgfv" - ], - [ - "BGMD", - "BG Medicine, Inc.", - "0.8201", - "$28.23M", - "2011", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/bgmd" - ], - [ - "BHACU", - "Barington/Hilco Acquisition Corp.", - "9.96", - "n/a", - "2015", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/bhacu" - ], - [ - "BHBK", - "Blue Hills Bancorp, Inc.", - "12.87", - "$366.37M", - "2014", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bhbk" - ], - [ - "BIB", - "ProShares Ultra Nasdaq Biotechnology", - "152.9", - "$504.57M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/bib" - ], - [ - "BICK", - "First Trust BICK Index Fund", - "23.96", - "$16.77M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/bick" - ], - [ - "BIDU", - "Baidu, Inc.", - "209.63", - "$73.52B", - "2005", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/bidu" - ], - [ - "BIIB", - "Biogen Idec Inc.", - "408.05", - "$95.73B", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/biib" - ], - [ - "BIND", - "BIND Therapeutics, Inc.", - "6.42", - "$106.24M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/bind" - ], - [ - "BIOC", - "Biocept, Inc.", - "1.45", - "$6.45M", - "2014", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/bioc" - ], - [ - "BIOD", - "Biodel Inc.", - "1.39", - "$34.12M", - "2007", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/biod" - ], - [ - "BIOL", - "Biolase, Inc.", - "2.06", - "$119.72M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/biol" - ], - [ - "BIOS", - "BioScrip, Inc.", - "6.04", - "$414.56M", - "n/a", - "Health Care", - "Medical/Nursing Services", - "http://www.nasdaq.com/symbol/bios" - ], - [ - "BIS", - "ProShares UltraShort Nasdaq Biotechnology", - "36.74", - "$44.09M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/bis" - ], - [ - "BJRI", - "BJ's Restaurants, Inc.", - "53.07", - "$1.38B", - "n/a", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/bjri" - ], - [ - "BKCC", - "BlackRock Kelso Capital Corporation", - "8.6", - "$641.11M", - "2007", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/bkcc" - ], - [ - "BKEP", - "Blueknight Energy Partners L.P., L.L.C.", - "7.19", - "$235.59M", - "2011", - "Energy", - "Natural Gas Distribution", - "http://www.nasdaq.com/symbol/bkep" - ], - [ - "BKEPP", - "Blueknight Energy Partners L.P., L.L.C.", - "8.82", - "$266M", - "n/a", - "Energy", - "Natural Gas Distribution", - "http://www.nasdaq.com/symbol/bkepp" - ], - [ - "BKMU", - "Bank Mutual Corporation", - "7.15", - "$332.93M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/bkmu" - ], - [ - "BKSC", - "Bank of South Carolina Corp.", - "14.91", - "$66.52M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bksc" - ], - [ - "BKYF", - "The Bank of Kentucky Financial Corp.", - "47.68", - "$366.75M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/bkyf" - ], - [ - "BLCM", - "Bellicum Pharmaceuticals, Inc.", - "21.06", - "$544.39M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/blcm" - ], - [ - "BLDP", - "Ballard Power Systems, Inc.", - "2.41", - "$318.37M", - "n/a", - "Energy", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/bldp" - ], - [ - "BLDR", - "Builders FirstSource, Inc.", - "6.5", - "$637.94M", - "2005", - "Consumer Services", - "RETAIL: Building Materials", - "http://www.nasdaq.com/symbol/bldr" - ], - [ - "BLFS", - "BioLife Solutions, Inc.", - "2.15", - "$25.98M", - "n/a", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/blfs" - ], - [ - "BLIN ", - "Bridgeline Digital, Inc.", - "0.5", - "$10.99M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/blin " - ], - [ - "BLKB", - "Blackbaud, Inc.", - "46.27", - "$2.14B", - "2004", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/blkb" - ], - [ - "BLMN", - "Bloomin' Brands, Inc.", - "25.4", - "$3.19B", - "2012", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/blmn" - ], - [ - "BLMT", - "BSB Bancorp, Inc.", - "18.98", - "$172.02M", - "2011", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/blmt" - ], - [ - "BLPH", - "Bellerophon Therapeutics, Inc.", - "9.42", - "$121.57M", - "2015", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/blph" - ], - [ - "BLRX", - "BioLineRx Ltd.", - "2.42", - "$82.56M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/blrx" - ], - [ - "BLUE", - "bluebird bio, Inc.", - "93.32", - "$2.69B", - "2013", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/blue" - ], - [ - "BLVD", - "Boulevard Acquisition Corp.", - "9.75", - "$268.73M", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/blvd" - ], - [ - "BLVDU", - "Boulevard Acquisition Corp.", - "9.95", - "$274.25M", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/blvdu" - ], - [ - "BLVDW", - "Boulevard Acquisition Corp.", - "0.5501", - "n/a", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/blvdw" - ], - [ - "BMRC", - "Bank of Marin Bancorp", - "50.18", - "$297.74M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bmrc" - ], - [ - "BMRN", - "BioMarin Pharmaceutical Inc.", - "107.16", - "$15.8B", - "1999", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/bmrn" - ], - [ - "BMTC", - "Bryn Mawr Bank Corporation", - "29.59", - "$406.34M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bmtc" - ], - [ - "BNCL", - "Beneficial Bancorp, Inc.", - "11.22", - "$843.25M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/bncl" - ], - [ - "BNCN", - "BNC Bancorp", - "16.41", - "$484.04M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bncn" - ], - [ - "BNDX", - "Vanguard Total International Bond ETF", - "53.57", - "$1.85B", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/bndx" - ], - [ - "BNFT", - "Benefitfocus, Inc.", - "21.95", - "$560.94M", - "2013", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/bnft" - ], - [ - "BNSO", - "Bonso Electronics International, Inc.", - "1.419", - "$7.45M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/bnso" - ], - [ - "BOBE", - "Bob Evans Farms, Inc.", - "56.9", - "$1.34B", - "n/a", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/bobe" - ], - [ - "BOCH", - "Bank of Commerce Holdings (CA)", - "5.7399", - "$76.3M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/boch" - ], - [ - "BOFI", - "BofI Holding, Inc.", - "90.32", - "$1.36B", - "2005", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/bofi" - ], - [ - "BOKF", - "BOK Financial Corporation", - "59.54", - "$4.13B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bokf" - ], - [ - "BONA", - "Bona Film Group Limited", - "6.89", - "$419.44M", - "2010", - "Consumer Services", - "Movies/Entertainment", - "http://www.nasdaq.com/symbol/bona" - ], - [ - "BONT", - "The Bon-Ton Stores, Inc.", - "5.53", - "$112.99M", - "1991", - "Consumer Services", - "Department/Specialty Retail Stores", - "http://www.nasdaq.com/symbol/bont" - ], - [ - "BOOM", - "Dynamic Materials Corporation", - "14.79", - "$206.75M", - "n/a", - "Capital Goods", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/boom" - ], - [ - "BOSC", - "B.O.S. Better Online Solutions", - "3.1", - "$4.15M", - "n/a", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/bosc" - ], - [ - "BOTA", - "Biota Pharmaceuticals, Inc.", - "2.46", - "$86.35M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/bota" - ], - [ - "BOTJ", - "Bank of the James Financial Group, Inc.", - "11", - "$37.01M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/botj" - ], - [ - "BPFH", - "Boston Private Financial Holdings, Inc.", - "12.68", - "$1.05B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bpfh" - ], - [ - "BPFHP", - "Boston Private Financial Holdings, Inc.", - "25.6", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bpfhp" - ], - [ - "BPFHW", - "Boston Private Financial Holdings, Inc.", - "5.652", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bpfhw" - ], - [ - "BPOP", - "Popular, Inc.", - "33.21", - "$3.44B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bpop" - ], - [ - "BPOPM", - "Popular, Inc.", - "21.82", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bpopm" - ], - [ - "BPOPN", - "Popular, Inc.", - "22.77", - "$273.24M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bpopn" - ], - [ - "BPTH", - "Bio-Path Holdings, Inc.", - "2.13", - "$190.08M", - "n/a", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/bpth" - ], - [ - "BRCD", - "Brocade Communications Systems, Inc.", - "12.06", - "$5.2B", - "1999", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/brcd" - ], - [ - "BRCM", - "Broadcom Corporation", - "44.68", - "$26.76B", - "1998", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/brcm" - ], - [ - "BRDR", - "Borderfree, Inc.", - "7.41", - "$235.73M", - "2014", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/brdr" - ], - [ - "BREW", - "Craft Brew Alliance, Inc.", - "12.26", - "$233.85M", - "n/a", - "Consumer Non-Durables", - "Beverages (Production/Distribution)", - "http://www.nasdaq.com/symbol/brew" - ], - [ - "BRID", - "Bridgford Foods Corporation", - "7.58", - "$69.07M", - "n/a", - "Consumer Non-Durables", - "Specialty Foods", - "http://www.nasdaq.com/symbol/brid" - ], - [ - "BRKL", - "Brookline Bancorp, Inc.", - "9.73", - "$681.32M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/brkl" - ], - [ - "BRKR", - "Bruker Corporation", - "18.77", - "$3.16B", - "n/a", - "Capital Goods", - "Biotechnology: Laboratory Analytical Instruments", - "http://www.nasdaq.com/symbol/brkr" - ], - [ - "BRKS", - "Brooks Automation, Inc.", - "12.23", - "$823.25M", - "1995", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/brks" - ], - [ - "BRLI", - "Bio-Reference Laboratories, Inc.", - "34.32", - "$952.37M", - "n/a", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/brli" - ], - [ - "BSDM", - "BSD Medical Corporation", - "0.41", - "$16.27M", - "n/a", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/bsdm" - ], - [ - "BSET", - "Bassett Furniture Industries, Incorporated", - "25.24", - "$266.79M", - "n/a", - "Consumer Durables", - "Home Furnishings", - "http://www.nasdaq.com/symbol/bset" - ], - [ - "BSF", - "Bear State Financial, Inc.", - "10.5452", - "$390.18M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/bsf" - ], - [ - "BSFT", - "BroadSoft, Inc.", - "27.82", - "$801.41M", - "2010", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/bsft" - ], - [ - "BSPM", - "Biostar Pharmaceuticals, Inc.", - "1.25", - "$19.35M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/bspm" - ], - [ - "BSQR", - "BSQUARE Corporation", - "4.71", - "$55.23M", - "1999", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/bsqr" - ], - [ - "BSRR", - "Sierra Bancorp", - "16.53", - "$227.91M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bsrr" - ], - [ - "BSTC", - "BioSpecifics Technologies Corp", - "39.29", - "$255.41M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/bstc" - ], - [ - "BUR", - "Burcon Nutrascience Corp", - "2.57", - "$87.75M", - "n/a", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/bur" - ], - [ - "BUSE", - "First Busey Corporation", - "6.41", - "$556.72M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/buse" - ], - [ - "BV", - "Bazaarvoice, Inc.", - "9.24", - "$726.59M", - "2012", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/bv" - ], - [ - "BVA", - "Cordia Bancorp Inc.", - "3.8901", - "$25.3M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/bva" - ], - [ - "BVSN", - "BroadVision, Inc.", - "6.1", - "$29.42M", - "1996", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/bvsn" - ], - [ - "BWEN", - "Broadwind Energy, Inc.", - "5.09", - "$75.44M", - "n/a", - "Capital Goods", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/bwen" - ], - [ - "BWFG", - "Bankwell Financial Group, Inc.", - "18.82", - "$133.03M", - "2014", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bwfg" - ], - [ - "BWINA", - "Baldwin & Lyons, Inc.", - "23.8", - "$356.41M", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/bwina" - ], - [ - "BWINB", - "Baldwin & Lyons, Inc.", - "23.19", - "$347.27M", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/bwinb" - ] -] \ No newline at end of file diff --git a/examples/stocks2/data/stock_data_4.json b/examples/stocks2/data/stock_data_4.json deleted file mode 100644 index e2965e3dd66..00000000000 --- a/examples/stocks2/data/stock_data_4.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "BWLD", - "Buffalo Wild Wings, Inc.", - "190.18", - "$3.6B", - "2003", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/bwld" - ], - [ - "BYBK", - "Bay Bancorp, Inc.", - "4.75", - "$52.4M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bybk" - ], - [ - "BYFC", - "Broadway Financial Corporation", - "1.37", - "$39.84M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/byfc" - ], - [ - "BYLK", - "Baylake Corp", - "12.31", - "$112.28M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/bylk" - ], - [ - "CA", - "CA Inc.", - "32.83", - "$14.54B", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/ca" - ], - [ - "CAAS", - "China Automotive Systems, Inc.", - "6.78", - "$217.78M", - "n/a", - "Capital Goods", - "Auto Parts:O.E.M.", - "http://www.nasdaq.com/symbol/caas" - ], - [ - "CAC", - "Camden National Corporation", - "37.75", - "$280.16M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cac" - ], - [ - "CACB", - "Cascade Bancorp", - "4.8", - "$347.91M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cacb" - ], - [ - "CACC", - "Credit Acceptance Corporation", - "172.26", - "$3.55B", - "1992", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/cacc" - ], - [ - "CACG", - "Chart Acquisition Corp.", - "9.77", - "$85.83M", - "2013", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/cacg" - ], - [ - "CACGU", - "Chart Acquisition Corp.", - "10.02", - "n/a", - "2012", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/cacgu" - ], - [ - "CACGW", - "Chart Acquisition Corp.", - "0.55", - "n/a", - "2013", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/cacgw" - ], - [ - "CACQ", - "Caesars Acquisition Company", - "7.87", - "$1.07B", - "n/a", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/cacq" - ], - [ - "CADC", - "China Advanced Construction Materials Group, Inc.", - "4.24", - "$8.82M", - "n/a", - "Basic Industries", - "Engineering & Construction", - "http://www.nasdaq.com/symbol/cadc" - ], - [ - "CADT", - "DT Asia Investments Limited", - "9.66", - "$86.24M", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/cadt" - ], - [ - "CADTR", - "DT Asia Investments Limited", - "0.16", - "n/a", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/cadtr" - ], - [ - "CADTU", - "DT Asia Investments Limited", - "10.02", - "n/a", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/cadtu" - ], - [ - "CADTW", - "DT Asia Investments Limited", - "0.11", - "n/a", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/cadtw" - ], - [ - "CAKE", - "The Cheesecake Factory Incorporated", - "49.22", - "$2.44B", - "1992", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/cake" - ], - [ - "CALA", - "Calithera Biosciences, Inc.", - "16.21", - "$290.65M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cala" - ], - [ - "CALD", - "Callidus Software, Inc.", - "14.33", - "$696.85M", - "2003", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/cald" - ], - [ - "CALI", - "China Auto Logistics Inc.", - "1.31", - "$5.29M", - "n/a", - "Consumer Services", - "Motor Vehicles", - "http://www.nasdaq.com/symbol/cali" - ], - [ - "CALL", - "magicJack VocalTec Ltd", - "7.86", - "$140.16M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/call" - ], - [ - "CALM", - "Cal-Maine Foods, Inc.", - "36.9", - "$1.79B", - "1996", - "Consumer Non-Durables", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/calm" - ], - [ - "CAMB", - "CAMBRIDGE CAPITAL ACQUISITION CORPORATION", - "9.88", - "$104.08M", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/camb" - ], - [ - "CAMBU", - "CAMBRIDGE CAPITAL ACQUISITION CORPORATION", - "10.2999", - "n/a", - "2013", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/cambu" - ], - [ - "CAMBW", - "CAMBRIDGE CAPITAL ACQUISITION CORPORATION", - "0.22", - "n/a", - "2014", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/cambw" - ], - [ - "CAMP", - "CalAmp Corp.", - "18.8", - "$680.66M", - "1983", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/camp" - ], - [ - "CAMT", - "Camtek Ltd.", - "3.07", - "$93.55M", - "2000", - "Capital Goods", - "Electronic Components", - "http://www.nasdaq.com/symbol/camt" - ], - [ - "CAPN", - "Capnia, Inc.", - "5.45", - "$36.89M", - "2014", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/capn" - ], - [ - "CAPNW", - "Capnia, Inc.", - "0.99", - "n/a", - "2014", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/capnw" - ], - [ - "CAR", - "Avis Budget Group, Inc.", - "62.45", - "$6.63B", - "n/a", - "Consumer Services", - "Rental/Leasing Companies", - "http://www.nasdaq.com/symbol/car" - ], - [ - "CARA", - "Cara Therapeutics, Inc.", - "10.91", - "$248.51M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cara" - ], - [ - "CARB", - "Carbonite, Inc.", - "14.8", - "$402.84M", - "2011", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/carb" - ], - [ - "CARO", - "Carolina Financial Corporation", - "13.85", - "$224.27M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/caro" - ], - [ - "CART", - "Carolina Trust Bank", - "5.55", - "$25.72M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/cart" - ], - [ - "CARV", - "Carver Bancorp, Inc.", - "5.99", - "$22.14M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/carv" - ], - [ - "CARZ", - "First Trust NASDAQ Global Auto Index Fund", - "40.719", - "$69.22M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/carz" - ], - [ - "CASH", - "Meta Financial Group, Inc.", - "35.8", - "$229.88M", - "1993", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/cash" - ], - [ - "CASI", - "CASI Pharmaceuticals, Inc.", - "1.6501", - "$53.54M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/casi" - ], - [ - "CASM", - "CAS Medical Systems, Inc.", - "1.36", - "$26.5M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/casm" - ], - [ - "CASS", - "Cass Information Systems, Inc", - "49.25", - "$567.18M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/cass" - ], - [ - "CASY", - "Caseys General Stores, Inc.", - "91.15", - "$3.53B", - "1983", - "Consumer Durables", - "Automotive Aftermarket", - "http://www.nasdaq.com/symbol/casy" - ], - [ - "CATM", - "Cardtronics, Inc.", - "38.27", - "$1.7B", - "2007", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/catm" - ], - [ - "CATY", - "Cathay General Bancorp", - "25.77", - "$2.05B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/caty" - ], - [ - "CATYW", - "Cathay General Bancorp", - "6.495", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/catyw" - ], - [ - "CAVM", - "Cavium, Inc.", - "66.96", - "$3.61B", - "2007", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/cavm" - ], - [ - "CBAK", - "China BAK Battery, Inc.", - "2.4", - "$30.29M", - "n/a", - "Miscellaneous", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/cbak" - ], - [ - "CBAN", - "Colony Bankcorp, Inc.", - "7.9399", - "$67.01M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cban" - ], - [ - "CBAY", - "Cymabay Therapeutics Inc.", - "12.7", - "$186.52M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cbay" - ], - [ - "CBDE", - "CBD Energy Limited", - "0.9", - "$1.83M", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/cbde" - ], - [ - "CBF", - "Capital Bank Financial Corp.", - "26.24", - "$1.25B", - "2012", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cbf" - ], - [ - "CBFV", - "CB Financial Services, Inc.", - "20.22", - "$88.68M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cbfv" - ], - [ - "CBIN", - "Community Bank Shares of Indiana, Inc.", - "27.3499", - "$94.24M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cbin" - ], - [ - "CBLI", - "Cleveland BioLabs, Inc.", - "3.7", - "$12.71M", - "2006", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/cbli" - ], - [ - "CBMG", - "Cellular Biomedicine Group, Inc.", - "25.79", - "$256.51M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/cbmg" - ], - [ - "CBMX", - "CombiMatrix Corporation", - "1.92", - "$21.24M", - "n/a", - "Capital Goods", - "Biotechnology: Laboratory Analytical Instruments", - "http://www.nasdaq.com/symbol/cbmx" - ], - [ - "CBNJ", - "Cape Bancorp, Inc.", - "8.755", - "$100.47M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cbnj" - ], - [ - "CBNK", - "Chicopee Bancorp, Inc.", - "16.16", - "$85.82M", - "n/a", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/cbnk" - ], - [ - "CBOE", - "CBOE Holdings, Inc.", - "62.61", - "$5.28B", - "2010", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/cboe" - ], - [ - "CBPO", - "China Biologic Products, Inc.", - "77.25", - "$1.9B", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/cbpo" - ], - [ - "CBRL", - "Cracker Barrel Old Country Store, Inc.", - "134.71", - "$3.22B", - "1981", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/cbrl" - ], - [ - "CBRX", - "Columbia Laboratories, Inc.", - "6", - "$64.63M", - "1988", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cbrx" - ], - [ - "CBSH", - "Commerce Bancshares, Inc.", - "42.54", - "$4.3B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cbsh" - ], - [ - "CBSHP", - "Commerce Bancshares, Inc.", - "25.45", - "$2.33B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cbshp" - ], - [ - "CCBG", - "Capital City Bank Group", - "15.55", - "$271.08M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ccbg" - ], - [ - "CCCL", - "China Ceramics Co., Ltd.", - "0.8799", - "$17.98M", - "n/a", - "Capital Goods", - "Building Materials", - "http://www.nasdaq.com/symbol/cccl" - ], - [ - "CCCR", - "China Commercial Credit, Inc.", - "2.9801", - "$36.52M", - "2013", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cccr" - ], - [ - "CCIH", - "ChinaCache International Holdings Ltd.", - "10.46", - "$244.81M", - "2010", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/ccih" - ], - [ - "CCLP", - "CSI Compressco LP", - "16.66", - "$552.15M", - "2011", - "Energy", - "Oilfield Services/Equipment", - "http://www.nasdaq.com/symbol/cclp" - ], - [ - "CCMP", - "Cabot Microelectronics Corporation", - "51.52", - "$1.24B", - "2000", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/ccmp" - ], - [ - "CCNE", - "CNB Financial Corporation", - "17", - "$244.27M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ccne" - ], - [ - "CCOI", - "Cogent Communications Holdings, Inc.", - "39.4", - "$1.82B", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/ccoi" - ], - [ - "CCRN", - "Cross Country Healthcare, Inc.", - "12.19", - "$381M", - "2001", - "Technology", - "Professional Services", - "http://www.nasdaq.com/symbol/ccrn" - ], - [ - "CCUR", - "Concurrent Computer Corporation", - "6.18", - "$58.4M", - "n/a", - "Technology", - "Computer Manufacturing", - "http://www.nasdaq.com/symbol/ccur" - ], - [ - "CCXI", - "ChemoCentryx, Inc.", - "8.27", - "$358.43M", - "2012", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ccxi" - ], - [ - "CDC", - "Compass EMP US 100 High Dividend Enhanced Volatility Weighted ", - "37.02", - "$24.06M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/cdc" - ], - [ - "CDK", - "CDK Global, Inc.", - "48", - "$7.72B", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/cdk" - ], - [ - "CDNA", - "CareDx, Inc.", - "6.1", - "$72M", - "2014", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/cdna" - ], - [ - "CDNS", - "Cadence Design Systems, Inc.", - "18.5", - "$5.42B", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/cdns" - ], - [ - "CDTI", - "Clean Diesel Technologies, Inc.", - "2.03", - "$25.45M", - "n/a", - "Capital Goods", - "Pollution Control Equipment", - "http://www.nasdaq.com/symbol/cdti" - ], - [ - "CDW", - "CDW Corporation", - "37.75", - "$6.5B", - "2013", - "Consumer Services", - "Catalog/Specialty Distribution", - "http://www.nasdaq.com/symbol/cdw" - ], - [ - "CDXS", - "Codexis, Inc.", - "3.47", - "$137.24M", - "2010", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/cdxs" - ], - [ - "CDZI", - "Cadiz, Inc.", - "10.87", - "$176.15M", - "n/a", - "Public Utilities", - "Water Supply", - "http://www.nasdaq.com/symbol/cdzi" - ], - [ - "CECE", - "CECO Environmental Corp.", - "14.44", - "$373.5M", - "n/a", - "Capital Goods", - "Pollution Control Equipment", - "http://www.nasdaq.com/symbol/cece" - ], - [ - "CECO", - "Career Education Corporation", - "5.27", - "$354.56M", - "1998", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/ceco" - ], - [ - "CELG", - "Celgene Corporation", - "123.43", - "$98.58B", - "1987", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/celg" - ], - [ - "CELGZ", - "Celgene Corporation", - "3.18", - "n/a", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/celgz" - ], - [ - "CEMI", - "Chembio Diagnostics, Inc.", - "4.14", - "$39.79M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cemi" - ], - [ - "CEMP", - "Cempra, Inc.", - "29.61", - "$1.27B", - "2012", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cemp" - ], - [ - "CENT", - "Central Garden & Pet Company", - "9.08", - "$453.3M", - "1993", - "Consumer Durables", - "Consumer Specialties", - "http://www.nasdaq.com/symbol/cent" - ], - [ - "CENTA", - "Central Garden & Pet Company", - "9.72", - "$485.25M", - "n/a", - "Consumer Durables", - "Consumer Specialties", - "http://www.nasdaq.com/symbol/centa" - ], - [ - "CENX", - "Century Aluminum Company", - "22.16", - "$1.97B", - "1996", - "Basic Industries", - "Aluminum", - "http://www.nasdaq.com/symbol/cenx" - ], - [ - "CERE", - "Ceres, Inc.", - "0.373", - "$18M", - "2012", - "Consumer Non-Durables", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/cere" - ], - [ - "CERN", - "Cerner Corporation", - "72.075", - "$24.69B", - "1986", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/cern" - ], - [ - "CERS", - "Cerus Corporation", - "5.5", - "$430.48M", - "1997", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/cers" - ], - [ - "CERU", - "Cerulean Pharma Inc.", - "6.63", - "$133.43M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ceru" - ], - [ - "CETV", - "Central European Media Enterprises Ltd.", - "2.73", - "$369.47M", - "1994", - "Consumer Services", - "Broadcasting", - "http://www.nasdaq.com/symbol/cetv" - ], - [ - "CEVA", - "CEVA, Inc.", - "19.2", - "$387.68M", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/ceva" - ], - [ - "CFA", - "Compass EMP US 500 Volatility Weighted Index ETF", - "37.636", - "$7.53M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/cfa" - ] -] \ No newline at end of file diff --git a/examples/stocks2/data/stock_data_5.json b/examples/stocks2/data/stock_data_5.json deleted file mode 100644 index 9ad8117849e..00000000000 --- a/examples/stocks2/data/stock_data_5.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "CFBK", - "Central Federal Corporation", - "1.3", - "$20.57M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/cfbk" - ], - [ - "CFFI", - "C&F Financial Corporation", - "36.14", - "$123.03M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cffi" - ], - [ - "CFFN", - "Capitol Federal Financial, Inc.", - "12.58", - "$1.77B", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/cffn" - ], - [ - "CFGE", - "Calamos Focus Growth ETF", - "10.8499", - "$28.21M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/cfge" - ], - [ - "CFNB", - "California First National Bancorp", - "14.16", - "$148.11M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cfnb" - ], - [ - "CFNL", - "Cardinal Financial Corporation", - "19.35", - "$619.78M", - "1998", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cfnl" - ], - [ - "CFO", - "Compass EMP US 500 Enhanced Volatility Weighted Index ETF", - "37.65", - "$26.36M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/cfo" - ], - [ - "CFRX", - "ContraFect Corporation", - "4.17", - "$84.31M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cfrx" - ], - [ - "CFRXW", - "ContraFect Corporation", - "1.2501", - "n/a", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cfrxw" - ], - [ - "CFRXZ", - "ContraFect Corporation", - "0.6072", - "n/a", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cfrxz" - ], - [ - "CG", - "The Carlyle Group L.P.", - "27.04", - "$8.6B", - "2012", - "Finance", - "Investment Managers", - "http://www.nasdaq.com/symbol/cg" - ], - [ - "CGEN", - "Compugen Ltd.", - "8.53", - "$427.27M", - "2000", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/cgen" - ], - [ - "CGIX", - "Cancer Genetics, Inc.", - "8.95", - "$87.03M", - "n/a", - "Health Care", - "Medical Specialities", - "http://www.nasdaq.com/symbol/cgix" - ], - [ - "CGNX", - "Cognex Corporation", - "42.62", - "$3.69B", - "1989", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/cgnx" - ], - [ - "CGO", - "Calamos Global Total Return Fund", - "13.48", - "$112.6M", - "2005", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/cgo" - ], - [ - "CHCI", - "Comstock Holding Companies, Inc.", - "1.02", - "$22.04M", - "2004", - "Capital Goods", - "Homebuilding", - "http://www.nasdaq.com/symbol/chci" - ], - [ - "CHCO", - "City Holding Company", - "46.14", - "$702.14M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/chco" - ], - [ - "CHDN", - "Churchill Downs, Incorporated", - "104", - "$1.8B", - "n/a", - "Consumer Services", - "Services-Misc. Amusement & Recreation", - "http://www.nasdaq.com/symbol/chdn" - ], - [ - "CHEF", - "The Chefs' Warehouse, Inc.", - "23.39", - "$586.1M", - "2011", - "Consumer Non-Durables", - "Food Distributors", - "http://www.nasdaq.com/symbol/chef" - ], - [ - "CHEKU", - "Check-Cap Ltd.", - "6.1", - "n/a", - "2015", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/cheku" - ], - [ - "CHEV", - "Cheviot Financial Corp", - "14.4", - "$96.59M", - "2004", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/chev" - ], - [ - "CHFC", - "Chemical Financial Corporation", - "30.09", - "$985.83M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/chfc" - ], - [ - "CHFN", - "Charter Financial Corp.", - "11.53", - "$194.43M", - "2010", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/chfn" - ], - [ - "CHI", - "Calamos Convertible Opportunities and Income Fund", - "13.3", - "$910.47M", - "2002", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/chi" - ], - [ - "CHKE", - "Cherokee Inc.", - "18.36", - "$154.83M", - "n/a", - "Consumer Non-Durables", - "Apparel", - "http://www.nasdaq.com/symbol/chke" - ], - [ - "CHKP", - "Check Point Software Technologies Ltd.", - "82.48", - "$15.74B", - "1996", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/chkp" - ], - [ - "CHLN", - "China Housing & Land Development, Inc.", - "0.3401", - "$11.84M", - "n/a", - "Basic Industries", - "Homebuilding", - "http://www.nasdaq.com/symbol/chln" - ], - [ - "CHMG", - "Chemung Financial Corp", - "27.1199", - "$125.26M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/chmg" - ], - [ - "CHNR", - "China Natural Resources, Inc.", - "2.1001", - "$52.32M", - "n/a", - "Basic Industries", - "Precious Metals", - "http://www.nasdaq.com/symbol/chnr" - ], - [ - "CHOP", - "China Gerui Advanced Materials Group Limited", - "0.85", - "$5.05M", - "n/a", - "Capital Goods", - "Steel/Iron Ore", - "http://www.nasdaq.com/symbol/chop" - ], - [ - "CHRS", - "Coherus BioSciences, Inc.", - "27.45", - "$912.93M", - "2014", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/chrs" - ], - [ - "CHRW", - "C.H. Robinson Worldwide, Inc.", - "72.5", - "$10.61B", - "1997", - "Transportation", - "Oil Refining/Marketing", - "http://www.nasdaq.com/symbol/chrw" - ], - [ - "CHSCL", - "CHS Inc", - "26.6368", - "n/a", - "n/a", - "Consumer Services", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/chscl" - ], - [ - "CHSCM", - "CHS Inc", - "25.46", - "$483.74M", - "n/a", - "Consumer Services", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/chscm" - ], - [ - "CHSCN", - "CHS Inc", - "26.6697", - "$448.05M", - "n/a", - "Consumer Services", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/chscn" - ], - [ - "CHSCO", - "CHS Inc", - "28.63", - "$324.07M", - "n/a", - "Consumer Services", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/chsco" - ], - [ - "CHSCP", - "CHS Inc", - "31", - "$224.2M", - "n/a", - "Consumer Services", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/chscp" - ], - [ - "CHTR", - "Charter Communications, Inc.", - "175.89", - "$19.7B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/chtr" - ], - [ - "CHUY", - "Chuy's Holdings, Inc.", - "23.35", - "$383.9M", - "2012", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/chuy" - ], - [ - "CHW", - "Calamos Global Dynamic Income Fund", - "8.99", - "$530.47M", - "2007", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/chw" - ], - [ - "CHXF", - "WisdomTree China Dividend ex-Financials Fund", - "53.272", - "$18.65M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/chxf" - ], - [ - "CHY", - "Calamos Convertible and High Income Fund", - "14.63", - "$1.06B", - "2003", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/chy" - ], - [ - "CHYR", - "ChyronHego Corporation", - "2.8116", - "$113.54M", - "n/a", - "Consumer Services", - "Professional Services", - "http://www.nasdaq.com/symbol/chyr" - ], - [ - "CIDM", - "Cinedigm Corp", - "1.56", - "$120.05M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/cidm" - ], - [ - "CIFC", - "CIFC Corp.", - "7.82", - "$196.65M", - "n/a", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/cifc" - ], - [ - "CINF", - "Cincinnati Financial Corporation", - "52.58", - "$8.6B", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/cinf" - ], - [ - "CISAW", - "CIS Acquisition Ltd.", - "0.34", - "n/a", - "2013", - "Basic Industries", - "Major Chemicals", - "http://www.nasdaq.com/symbol/cisaw" - ], - [ - "CISG", - "CNinsure Inc.", - "7.83", - "$391.05M", - "2007", - "Finance", - "Specialty Insurers", - "http://www.nasdaq.com/symbol/cisg" - ], - [ - "CIZ", - "Compass EMP Developed 500 Enhanced Volatility Weighted Index E", - "35.89", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/ciz" - ], - [ - "CIZN", - "Citizens Holding Company", - "18.94", - "$92.38M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cizn" - ], - [ - "CJJD", - "China Jo-Jo Drugstores, Inc.", - "2.7", - "$41.54M", - "n/a", - "Consumer Durables", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/cjjd" - ], - [ - "CKEC", - "Carmike Cinemas, Inc.", - "31.52", - "$769.68M", - "n/a", - "Consumer Services", - "Movies/Entertainment", - "http://www.nasdaq.com/symbol/ckec" - ], - [ - "CKSW", - "ClickSoftware Technologies Ltd.", - "8.24", - "$267.76M", - "2000", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/cksw" - ], - [ - "CLAC", - "Capitol Acquisition Corp. II", - "9.88", - "$247M", - "2013", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/clac" - ], - [ - "CLACU", - "Capitol Acquisition Corp. II", - "10", - "$250M", - "2013", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/clacu" - ], - [ - "CLACW", - "Capitol Acquisition Corp. II", - "0.3", - "n/a", - "2013", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/clacw" - ], - [ - "CLBH", - "Carolina Bank Holdings Inc.", - "9.57", - "$32.87M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/clbh" - ], - [ - "CLCT", - "Collectors Universe, Inc.", - "23.09", - "$205.13M", - "1999", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/clct" - ], - [ - "CLDN", - "Celladon Corporation", - "16.3", - "$379.87M", - "2014", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/cldn" - ], - [ - "CLDX", - "Celldex Therapeutics, Inc.", - "21.21", - "$1.9B", - "n/a", - "Health Care", - "Biotechnology: In Vitro & In Vivo Diagnostic Substances", - "http://www.nasdaq.com/symbol/cldx" - ], - [ - "CLFD", - "Clearfield, Inc.", - "13.48", - "$184.51M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/clfd" - ], - [ - "CLIR", - "ClearSign Combustion Corporation", - "6.79", - "$86.04M", - "2012", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/clir" - ], - [ - "CLMS", - "Calamos Asset Management, Inc.", - "13.51", - "$277.37M", - "2004", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/clms" - ], - [ - "CLMT", - "Calumet Specialty Products Partners, L.P.", - "26.45", - "$1.84B", - "2006", - "Energy", - "Integrated oil Companies", - "http://www.nasdaq.com/symbol/clmt" - ], - [ - "CLNE", - "Clean Energy Fuels Corp.", - "4.92", - "$443.07M", - "2007", - "Public Utilities", - "Natural Gas Distribution", - "http://www.nasdaq.com/symbol/clne" - ], - [ - "CLNT", - "Cleantech Solutions International, Inc.", - "3.23", - "$12.47M", - "n/a", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/clnt" - ], - [ - "CLRB", - "Cellectar Biosciences, Inc.", - "2.86", - "$21.63M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/clrb" - ], - [ - "CLRBW", - "Cellectar Biosciences, Inc.", - "0.56", - "n/a", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/clrbw" - ], - [ - "CLRO", - "ClearOne, Inc.", - "10.28", - "$93.99M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/clro" - ], - [ - "CLRX", - "CollabRx, Inc.", - "1.2", - "$3.81M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/clrx" - ], - [ - "CLSN", - "Celsion Corporation", - "3.15", - "$62.93M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/clsn" - ], - [ - "CLTX", - "Celsus Therapeutics Plc", - "1.09", - "$6.06M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cltx" - ], - [ - "CLUB", - "Town Sports International Holdings, Inc.", - "7.01", - "$170.32M", - "2006", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/club" - ], - [ - "CLVS", - "Clovis Oncology, Inc.", - "73.8", - "$2.51B", - "2011", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/clvs" - ], - [ - "CLWT", - "Euro Tech Holdings Company Limited", - "2.6", - "$5.8M", - "1997", - "Consumer Durables", - "Diversified Electronic Products", - "http://www.nasdaq.com/symbol/clwt" - ], - [ - "CMCO", - "Columbus McKinnon Corporation", - "25.71", - "$513.63M", - "1996", - "Capital Goods", - "Construction/Ag Equipment/Trucks", - "http://www.nasdaq.com/symbol/cmco" - ], - [ - "CMCSA", - "Comcast Corporation", - "58.5", - "$151.82B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/cmcsa" - ], - [ - "CMCSK", - "Comcast Corporation", - "58.12", - "$150.83B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/cmcsk" - ], - [ - "CMCT", - "CIM Commercial Trust Corporation", - "16.98", - "$1.66B", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/cmct" - ], - [ - "CME", - "CME Group Inc.", - "94.245", - "$31.75B", - "2002", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/cme" - ], - [ - "CMFN", - "CM Finance Inc", - "13.71", - "$187.37M", - "2014", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/cmfn" - ], - [ - "CMGE", - "China Mobile Games and Entertainment Group Limited", - "18.39", - "$575.13M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/cmge" - ], - [ - "CMLS", - "Cumulus Media Inc.", - "3.91", - "$907.9M", - "1998", - "Consumer Services", - "Broadcasting", - "http://www.nasdaq.com/symbol/cmls" - ], - [ - "CMPR", - "Cimpress N.V", - "82.93", - "$2.7B", - "n/a", - "Miscellaneous", - "Publishing", - "http://www.nasdaq.com/symbol/cmpr" - ], - [ - "CMRX", - "Chimerix, Inc.", - "41.75", - "$1.7B", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cmrx" - ], - [ - "CMSB", - "CMS Bancorp, Inc.", - "13.03", - "$24.27M", - "n/a", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/cmsb" - ], - [ - "CMTL", - "Comtech Telecommunications Corp.", - "35.65", - "$578.07M", - "n/a", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/cmtl" - ], - [ - "CNAT", - "Conatus Pharmaceuticals Inc.", - "6.32", - "$99.16M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cnat" - ], - [ - "CNBKA", - "Century Bancorp, Inc.", - "38.43", - "$213.97M", - "1987", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cnbka" - ], - [ - "CNCE", - "Concert Pharmaceuticals, Inc.", - "14.51", - "$263.88M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cnce" - ], - [ - "CNDO", - "Coronado Biosciences, Inc.", - "2.41", - "$106.79M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cndo" - ], - [ - "CNET", - "ChinaNet Online Holdings, Inc.", - "1.59", - "$45.92M", - "n/a", - "Technology", - "Advertising", - "http://www.nasdaq.com/symbol/cnet" - ], - [ - "CNIT", - "China Information Technology, Inc.", - "3.3201", - "$99.52M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/cnit" - ], - [ - "CNLM", - "CB Pharma Acquisition Corp.", - "9.75", - "$51.53M", - "2015", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/cnlm" - ], - [ - "CNLMR", - "CB Pharma Acquisition Corp.", - "0.28", - "n/a", - "2015", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/cnlmr" - ], - [ - "CNLMU", - "CB Pharma Acquisition Corp.", - "10.1765", - "n/a", - "2014", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/cnlmu" - ], - [ - "CNLMW", - "CB Pharma Acquisition Corp.", - "0.19", - "n/a", - "2015", - "Finance", - "Business Services", - "http://www.nasdaq.com/symbol/cnlmw" - ], - [ - "CNMD", - "CONMED Corporation", - "51.06", - "$1.41B", - "1987", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/cnmd" - ], - [ - "CNOB", - "ConnectOne Bancorp, Inc.", - "18.46", - "$547.62M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/cnob" - ], - [ - "CNSI", - "Comverse Inc.", - "18.47", - "$404.69M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/cnsi" - ] -] \ No newline at end of file diff --git a/examples/stocks2/data/stock_data_6.json b/examples/stocks2/data/stock_data_6.json deleted file mode 100644 index 215ca7ed4aa..00000000000 --- a/examples/stocks2/data/stock_data_6.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "CNSL", - "Consolidated Communications Holdings, Inc.", - "23.94", - "$1.21B", - "2005", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/cnsl" - ], - [ - "CNTF", - "China TechFaith Wireless Communication Technology Limited", - "1.02", - "$53.99M", - "2005", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/cntf" - ], - [ - "CNTY", - "Century Casinos, Inc.", - "6.09", - "$148.48M", - "n/a", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/cnty" - ], - [ - "CNV", - "Cnova N.V.", - "6.23", - "$2.73B", - "2014", - "Consumer Services", - "Catalog/Specialty Distribution", - "http://www.nasdaq.com/symbol/cnv" - ], - [ - "CNXR", - "Connecture, Inc.", - "9", - "$195.13M", - "2014", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/cnxr" - ], - [ - "CNYD", - "China Yida Holding, Co.", - "2.2101", - "$8.65M", - "n/a", - "Consumer Services", - "Advertising", - "http://www.nasdaq.com/symbol/cnyd" - ], - [ - "COB", - "CommunityOne Bancorp", - "10.6", - "$256.38M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cob" - ], - [ - "COBK", - "Colonial Financial Services, Inc.", - "13.26", - "$51.19M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/cobk" - ], - [ - "COBZ", - "CoBiz Financial Inc.", - "11.4", - "$464.91M", - "1998", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cobz" - ], - [ - "COHR", - "Coherent, Inc.", - "64.57", - "$1.6B", - "n/a", - "Capital Goods", - "Biotechnology: Laboratory Analytical Instruments", - "http://www.nasdaq.com/symbol/cohr" - ], - [ - "COHU", - "Cohu, Inc.", - "11.06", - "$282.41M", - "n/a", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/cohu" - ], - [ - "COKE", - "Coca-Cola Bottling Co. Consolidated", - "102.24", - "$947.9M", - "1972", - "Consumer Non-Durables", - "Beverages (Production/Distribution)", - "http://www.nasdaq.com/symbol/coke" - ], - [ - "COLB", - "Columbia Banking System, Inc.", - "28.18", - "$1.5B", - "1992", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/colb" - ], - [ - "COLM", - "Columbia Sportswear Company", - "55.9", - "$3.9B", - "1998", - "Consumer Non-Durables", - "Apparel", - "http://www.nasdaq.com/symbol/colm" - ], - [ - "COMM", - "CommScope Holding Company, Inc.", - "31.1", - "$5.84B", - "2013", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/comm" - ], - [ - "COMT", - "iShares Commodities Select Strategy ETF", - "40.93", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/comt" - ], - [ - "CONE", - "CyrusOne Inc", - "30.08", - "$1.16B", - "2013", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/cone" - ], - [ - "CONN", - "Conn's, Inc.", - "25.6", - "$929.21M", - "2003", - "Consumer Services", - "Consumer Electronics/Video Chains", - "http://www.nasdaq.com/symbol/conn" - ], - [ - "COOL", - "Majesco Entertainment Company", - "1.14", - "$8.06M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/cool" - ], - [ - "CORE", - "Core-Mark Holding Company, Inc.", - "69.35", - "$1.6B", - "n/a", - "Consumer Non-Durables", - "Food Distributors", - "http://www.nasdaq.com/symbol/core" - ], - [ - "CORI", - "Corium International, Inc.", - "7.03", - "$127.04M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cori" - ], - [ - "CORT", - "Corcept Therapeutics Incorporated", - "3.37", - "$341.01M", - "1982", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cort" - ], - [ - "COSI", - "Cosi, Inc.", - "2.59", - "$103.97M", - "2002", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/cosi" - ], - [ - "COST", - "Costco Wholesale Corporation", - "147.535", - "$64.99B", - "n/a", - "Consumer Services", - "Department/Specialty Retail Stores", - "http://www.nasdaq.com/symbol/cost" - ], - [ - "COVS", - "Covisint Corporation", - "2.55", - "$99.48M", - "2013", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/covs" - ], - [ - "COWN", - "Cowen Group, Inc.", - "4.74", - "$538.63M", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/cown" - ], - [ - "COWNL", - "Cowen Group, Inc.", - "26.438", - "n/a", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/cownl" - ], - [ - "CPAH", - "CounterPath Corporation", - "0.4999", - "$21.21M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/cpah" - ], - [ - "CPGI", - "China Shengda Packaging Group, Inc.", - "1.01", - "$39.18M", - "2010", - "Consumer Durables", - "Containers/Packaging", - "http://www.nasdaq.com/symbol/cpgi" - ], - [ - "CPHC", - "Canterbury Park Holding Corporation", - "10.4101", - "$43.74M", - "n/a", - "Consumer Services", - "Services-Misc. Amusement & Recreation", - "http://www.nasdaq.com/symbol/cphc" - ], - [ - "CPHD", - "CEPHEID", - "58.59", - "$4.13B", - "2000", - "Capital Goods", - "Biotechnology: Laboratory Analytical Instruments", - "http://www.nasdaq.com/symbol/cphd" - ], - [ - "CPHR", - "Cipher Pharmaceuticals Inc.", - "13.01", - "$336.84M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cphr" - ], - [ - "CPIX", - "Cumberland Pharmaceuticals Inc.", - "5.87", - "$101.89M", - "2009", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cpix" - ], - [ - "CPLA", - "Capella Education Company", - "65.37", - "$798.48M", - "2006", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/cpla" - ], - [ - "CPLP", - "Capital Product Partners L.P.", - "9.3", - "$988.04M", - "2007", - "Transportation", - "Marine Transportation", - "http://www.nasdaq.com/symbol/cplp" - ], - [ - "CPRT", - "Copart, Inc.", - "38", - "$4.8B", - "1994", - "Consumer Durables", - "Automotive Aftermarket", - "http://www.nasdaq.com/symbol/cprt" - ], - [ - "CPRX", - "Catalyst Pharmaceutical Partners, Inc.", - "3.4", - "$274.1M", - "2006", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cprx" - ], - [ - "CPSH", - "CPS Technologies Corp.", - "3.04", - "$39.95M", - "n/a", - "Capital Goods", - "Building Materials", - "http://www.nasdaq.com/symbol/cpsh" - ], - [ - "CPSI", - "Computer Programs and Systems, Inc.", - "52.63", - "$589.92M", - "2002", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/cpsi" - ], - [ - "CPSS", - "Consumer Portfolio Services, Inc.", - "7.04", - "$178.61M", - "1992", - "Finance", - "Finance: Consumer Services", - "http://www.nasdaq.com/symbol/cpss" - ], - [ - "CPST", - "Capstone Turbine Corporation", - "0.7009", - "$231.51M", - "2000", - "Energy", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/cpst" - ], - [ - "CPTA", - "Capitala Finance Corp.", - "18.64", - "$241.84M", - "2013", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/cpta" - ], - [ - "CPXX", - "Celator Pharmaceuticals Inc.", - "2.9", - "$97.68M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cpxx" - ], - [ - "CRAI", - "CRA International,Inc.", - "31.82", - "$303.23M", - "1998", - "Miscellaneous", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/crai" - ], - [ - "CRAY", - "Cray Inc", - "34.21", - "$1.4B", - "n/a", - "Technology", - "Computer Manufacturing", - "http://www.nasdaq.com/symbol/cray" - ], - [ - "CRDC", - "Cardica, Inc.", - "0.59", - "$52.48M", - "2006", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/crdc" - ], - [ - "CRDS", - "Crossroads Systems, Inc.", - "2.45", - "$39.28M", - "1999", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/crds" - ], - [ - "CRDT", - "WisdomTree Strategic Corporate Bond Fund", - "75.29", - "$7.53M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/crdt" - ], - [ - "CREE", - "Cree, Inc.", - "39.185", - "$4.37B", - "1993", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/cree" - ], - [ - "CREG", - "China Recycling Energy Corporation", - "0.7198", - "$59.75M", - "n/a", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/creg" - ], - [ - "CRESW", - "Cresud S.A.C.I.F. y A.", - "0.008", - "n/a", - "n/a", - "Finance", - "Real Estate", - "http://www.nasdaq.com/symbol/cresw" - ], - [ - "CRESY", - "Cresud S.A.C.I.F. y A.", - "11.09", - "$6.42M", - "1997", - "Finance", - "Real Estate", - "http://www.nasdaq.com/symbol/cresy" - ], - [ - "CRIS", - "Curis, Inc.", - "3.4", - "$292.42M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/cris" - ], - [ - "CRME", - "Cardiome Pharma Corporation", - "9.94", - "$164.91M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/crme" - ], - [ - "CRMT", - "America's Car-Mart, Inc.", - "53.63", - "$462.44M", - "n/a", - "Consumer Durables", - "Automotive Aftermarket", - "http://www.nasdaq.com/symbol/crmt" - ], - [ - "CRNT", - "Ceragon Networks Ltd.", - "1.2", - "$96.73M", - "n/a", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/crnt" - ], - [ - "CROX", - "Crocs, Inc.", - "10.75", - "$886.84M", - "2006", - "Consumer Non-Durables", - "Shoe Manufacturing", - "http://www.nasdaq.com/symbol/crox" - ], - [ - "CRRC", - "Courier Corporation", - "23.51", - "$270.94M", - "n/a", - "Consumer Services", - "Publishing", - "http://www.nasdaq.com/symbol/crrc" - ], - [ - "CRRS", - "Corporate Resource Services, Inc.", - "0.22", - "$34.76M", - "n/a", - "Technology", - "Professional Services", - "http://www.nasdaq.com/symbol/crrs" - ], - [ - "CRTN", - "Cartesian, Inc.", - "3.89", - "$34.26M", - "n/a", - "Consumer Services", - "Professional Services", - "http://www.nasdaq.com/symbol/crtn" - ], - [ - "CRTO", - "Criteo S.A.", - "44.63", - "$2.64B", - "2013", - "Technology", - "Advertising", - "http://www.nasdaq.com/symbol/crto" - ], - [ - "CRUS", - "Cirrus Logic, Inc.", - "29.82", - "$1.87B", - "1989", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/crus" - ], - [ - "CRVL", - "CorVel Corp.", - "34.65", - "$706.54M", - "n/a", - "Finance", - "Specialty Insurers", - "http://www.nasdaq.com/symbol/crvl" - ], - [ - "CRWN", - "Crown Media Holdings, Inc.", - "3.45", - "$1.24B", - "2000", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/crwn" - ], - [ - "CRWS", - "Crown Crafts, Inc.", - "8.319", - "$83.72M", - "n/a", - "Basic Industries", - "Textiles", - "http://www.nasdaq.com/symbol/crws" - ], - [ - "CRZO", - "Carrizo Oil & Gas, Inc.", - "52.26", - "$2.41B", - "1997", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/crzo" - ], - [ - "CSBK", - "Clifton Bancorp Inc.", - "13.42", - "$364.38M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/csbk" - ], - [ - "CSCD", - "Cascade Microtech, Inc.", - "13.43", - "$219.87M", - "2004", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/cscd" - ], - [ - "CSCO", - "Cisco Systems, Inc.", - "29.61", - "$151.15B", - "1990", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/csco" - ], - [ - "CSF", - "Compass EMP US Discovery 500 Enhanced Volatility Weighted Fund", - "38.39", - "$7.68M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/csf" - ], - [ - "CSFL", - "CenterState Banks, Inc.", - "11.88", - "$537.18M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/csfl" - ], - [ - "CSGP", - "CoStar Group, Inc.", - "191.24", - "$6.19B", - "1998", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/csgp" - ], - [ - "CSGS", - "CSG Systems International, Inc.", - "30.41", - "$1.04B", - "1996", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/csgs" - ], - [ - "CSII", - "Cardiovascular Systems, Inc.", - "35.31", - "$1.12B", - "1981", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/csii" - ], - [ - "CSIQ", - "Canadian Solar Inc.", - "28.95", - "$1.57B", - "2006", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/csiq" - ], - [ - "CSOD", - "Cornerstone OnDemand, Inc.", - "35.04", - "$1.88B", - "2011", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/csod" - ], - [ - "CSPI", - "CSP Inc.", - "7.73", - "$28.26M", - "1982", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/cspi" - ], - [ - "CSQ", - "Calamos Strategic Total Return Fund", - "11.37", - "$1.76B", - "2004", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/csq" - ], - [ - "CSRE", - "CSR plc", - "53.46", - "$2.21B", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/csre" - ], - [ - "CSTE", - "CaesarStone Sdot-Yam Ltd.", - "64.16", - "$2.25B", - "2012", - "Capital Goods", - "Building Materials", - "http://www.nasdaq.com/symbol/cste" - ], - [ - "CSUN", - "China Sunergy Co., Ltd.", - "1.83", - "$24.47M", - "2007", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/csun" - ], - [ - "CSWC", - "Capital Southwest Corporation", - "48.93", - "$760.54M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/cswc" - ], - [ - "CTAS", - "Cintas Corporation", - "82.47", - "$9.68B", - "1983", - "Consumer Non-Durables", - "Apparel", - "http://www.nasdaq.com/symbol/ctas" - ], - [ - "CTBI", - "Community Trust Bancorp, Inc.", - "32.49", - "$566.54M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ctbi" - ], - [ - "CTCM", - "CTC Media, Inc.", - "4.04", - "$629.28M", - "2006", - "Consumer Services", - "Broadcasting", - "http://www.nasdaq.com/symbol/ctcm" - ], - [ - "CTCT", - "Constant Contact, Inc.", - "41.91", - "$1.33B", - "2007", - "Technology", - "Advertising", - "http://www.nasdaq.com/symbol/ctct" - ], - [ - "CTG", - "Computer Task Group, Incorporated", - "8.27", - "$153.44M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/ctg" - ], - [ - "CTHR", - "Charles & Colvard Ltd", - "1.5884", - "$32.34M", - "1997", - "Consumer Durables", - "Consumer Specialties", - "http://www.nasdaq.com/symbol/cthr" - ], - [ - "CTIB", - "CTI Industries Corporation", - "3.9999", - "$13.2M", - "1997", - "Basic Industries", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/ctib" - ], - [ - "CTIC", - "CTI BioPharma Corp.", - "2.28", - "$409.92M", - "1997", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ctic" - ], - [ - "CTRE", - "CareTrust REIT, Inc.", - "13.15", - "$415.08M", - "n/a", - "Consumer Services", - "Real Estate Investment Trusts", - "http://www.nasdaq.com/symbol/ctre" - ], - [ - "CTRL", - "Control4 Corporation", - "13.21", - "$315.47M", - "2013", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/ctrl" - ], - [ - "CTRN", - "Citi Trends, Inc.", - "26.42", - "$411.58M", - "2005", - "Consumer Services", - "Clothing/Shoe/Accessory Stores", - "http://www.nasdaq.com/symbol/ctrn" - ], - [ - "CTRP", - "Ctrip.com International, Ltd.", - "46.95", - "$6.35B", - "2003", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/ctrp" - ], - [ - "CTRX", - "Catamaran Corporation", - "52.69", - "$10.93B", - "n/a", - "Finance", - "Specialty Insurers", - "http://www.nasdaq.com/symbol/ctrx" - ], - [ - "CTSH", - "Cognizant Technology Solutions Corporation", - "63.05", - "$38.39B", - "1998", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/ctsh" - ], - [ - "CTSO", - "Cytosorbents Corporation", - "9.95", - "$244M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/ctso" - ], - [ - "CTWS", - "Connecticut Water Service, Inc.", - "37.47", - "$416.39M", - "n/a", - "Public Utilities", - "Water Supply", - "http://www.nasdaq.com/symbol/ctws" - ], - [ - "CTXS", - "Citrix Systems, Inc.", - "64.92", - "$10.38B", - "1995", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/ctxs" - ], - [ - "CU", - "ISE Global Copper Index First Trust", - "17.57", - "$21.96M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/cu" - ] -] \ No newline at end of file diff --git a/examples/stocks2/data/stock_data_7.json b/examples/stocks2/data/stock_data_7.json deleted file mode 100644 index 0ac6c34b178..00000000000 --- a/examples/stocks2/data/stock_data_7.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "CUBA", - "The Herzfeld Caribbean Basin Fund, Inc.", - "8.94", - "$49.79M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/cuba" - ], - [ - "CUI", - "CUI Global, Inc.", - "5.75", - "$119.27M", - "n/a", - "Consumer Non-Durables", - "Electronic Components", - "http://www.nasdaq.com/symbol/cui" - ], - [ - "CUNB", - "CU Bancorp (CA)", - "20.87", - "$234.33M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cunb" - ], - [ - "CUTR", - "Cutera, Inc.", - "12.58", - "$176.62M", - "2004", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/cutr" - ], - [ - "CVBF", - "CVB Financial Corporation", - "15.83", - "$1.68B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cvbf" - ], - [ - "CVCO", - "Cavco Industries, Inc.", - "72.71", - "$644.15M", - "n/a", - "Basic Industries", - "Homebuilding", - "http://www.nasdaq.com/symbol/cvco" - ], - [ - "CVCY", - "Central Valley Community Bancorp", - "10.77", - "$118.25M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cvcy" - ], - [ - "CVGI", - "Commercial Vehicle Group, Inc.", - "5.97", - "$177.26M", - "2004", - "Capital Goods", - "Auto Parts:O.E.M.", - "http://www.nasdaq.com/symbol/cvgi" - ], - [ - "CVGW", - "Calavo Growers, Inc.", - "42.78", - "$739.9M", - "n/a", - "Consumer Non-Durables", - "Farming/Seeds/Milling", - "http://www.nasdaq.com/symbol/cvgw" - ], - [ - "CVLT", - "CommVault Systems, Inc.", - "45", - "$2.02B", - "2006", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/cvlt" - ], - [ - "CVLY", - "Codorus Valley Bancorp, Inc", - "20.2682", - "$117.65M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/cvly" - ], - [ - "CVTI", - "Covenant Transportation Group, Inc.", - "29.65", - "$466.89M", - "1994", - "Transportation", - "Trucking Freight/Courier Services", - "http://www.nasdaq.com/symbol/cvti" - ], - [ - "CVV", - "CVD Equipment Corporation", - "14.53", - "$89.22M", - "n/a", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/cvv" - ], - [ - "CWAY", - "Coastway Bancorp, Inc.", - "11.06", - "$54.74M", - "2014", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/cway" - ], - [ - "CWBC", - "Community West Bancshares", - "6.682", - "$54.81M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cwbc" - ], - [ - "CWCO", - "Consolidated Water Co. Ltd.", - "10.6", - "$155.85M", - "n/a", - "Public Utilities", - "Water Supply", - "http://www.nasdaq.com/symbol/cwco" - ], - [ - "CWST", - "Casella Waste Systems, Inc.", - "4.14", - "$167.81M", - "1997", - "Public Utilities", - "Environmental Services", - "http://www.nasdaq.com/symbol/cwst" - ], - [ - "CXDC", - "China XD Plastics Company Limited", - "4.26", - "$211.3M", - "n/a", - "Capital Goods", - "Containers/Packaging", - "http://www.nasdaq.com/symbol/cxdc" - ], - [ - "CY", - "Cypress Semiconductor Corporation", - "14.95", - "$2.47B", - "1986", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/cy" - ], - [ - "CYAN", - "Cyanotech Corporation", - "8.25", - "$45.81M", - "n/a", - "Consumer Durables", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/cyan" - ], - [ - "CYBE", - "CyberOptics Corporation", - "9.87", - "$65.5M", - "1987", - "Capital Goods", - "Electronic Components", - "http://www.nasdaq.com/symbol/cybe" - ], - [ - "CYBR", - "CyberArk Software Ltd.", - "70.35", - "$2.08B", - "2014", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/cybr" - ], - [ - "CYBX", - "Cyberonics, Inc.", - "58.3", - "$1.53B", - "1993", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/cybx" - ], - [ - "CYCC", - "Cyclacel Pharmaceuticals, Inc.", - "0.79", - "$18.15M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cycc" - ], - [ - "CYCCP", - "Cyclacel Pharmaceuticals, Inc.", - "7", - "$2.35M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cyccp" - ], - [ - "CYHHZ", - "Community Health Systems, Inc.", - "0.025", - "n/a", - "n/a", - "Health Care", - "Hospital/Nursing Management", - "http://www.nasdaq.com/symbol/cyhhz" - ], - [ - "CYNO", - "Cynosure, Inc.", - "30.58", - "$662M", - "2005", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/cyno" - ], - [ - "CYOU", - "Changyou.com Limited", - "26.02", - "$1.37B", - "2009", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/cyou" - ], - [ - "CYRN", - "CYREN Ltd.", - "3.17", - "$84.29M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/cyrn" - ], - [ - "CYTK", - "Cytokinetics, Incorporated", - "7.94", - "$290.67M", - "2004", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/cytk" - ], - [ - "CYTR", - "CytRx Corporation", - "3.18", - "$177.24M", - "1986", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/cytr" - ], - [ - "CYTX", - "Cytori Therapeutics Inc", - "0.55", - "$50.85M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/cytx" - ], - [ - "CZFC", - "Citizens First Corporation", - "12.327", - "$24.27M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/czfc" - ], - [ - "CZNC", - "Citizens & Northern Corp", - "19.32", - "$237.49M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/cznc" - ], - [ - "CZR", - "Caesars Entertainment Corporation", - "10.94", - "$1.58B", - "2012", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/czr" - ], - [ - "CZWI", - "Citizens Community Bancorp, Inc.", - "9.18", - "$47.68M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/czwi" - ], - [ - "DAEG", - "Daegis Inc", - "0.7415", - "$12.15M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/daeg" - ], - [ - "DAIO", - "Data I/O Corporation", - "3.161", - "$24.85M", - "1981", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/daio" - ], - [ - "DAKT", - "Daktronics, Inc.", - "12.68", - "$552.31M", - "1994", - "Consumer Durables", - "Miscellaneous manufacturing industries", - "http://www.nasdaq.com/symbol/dakt" - ], - [ - "DARA", - "DARA Biosciences, Inc.", - "0.89", - "$17.44M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/dara" - ], - [ - "DATE", - "Jiayuan.com International Ltd.", - "4.91", - "$160.49M", - "2011", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/date" - ], - [ - "DAVE", - "Famous Dave's of America, Inc.", - "28.53", - "$203.81M", - "n/a", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/dave" - ], - [ - "DAX", - "Recon Capital DAX Germany ETF", - "27.86", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/dax" - ], - [ - "DBVT", - "DBV Technologies S.A.", - "23.34", - "$722.1M", - "2014", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/dbvt" - ], - [ - "DCIX", - "Diana Containerships Inc.", - "2.22", - "$162.41M", - "n/a", - "Transportation", - "Marine Transportation", - "http://www.nasdaq.com/symbol/dcix" - ], - [ - "DCOM", - "Dime Community Bancshares, Inc.", - "15.7", - "$578.59M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/dcom" - ], - [ - "DCTH", - "Delcath Systems, Inc.", - "1.09", - "$10.58M", - "2000", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/dcth" - ], - [ - "DENN", - "Denny's Corporation", - "11.75", - "$995.54M", - "n/a", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/denn" - ], - [ - "DEPO", - "Depomed, Inc.", - "20.02", - "$1.18B", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/depo" - ], - [ - "DERM", - "Dermira, Inc.", - "16", - "$393.6M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/derm" - ], - [ - "DEST", - "Destination Maternity Corporation", - "16.41", - "$226.42M", - "n/a", - "Consumer Services", - "Clothing/Shoe/Accessory Stores", - "http://www.nasdaq.com/symbol/dest" - ], - [ - "DFRG", - "Del Frisco's Restaurant Group, Inc.", - "19.72", - "$461.79M", - "2012", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/dfrg" - ], - [ - "DFVL", - "iPath US Treasury 5-year Bull ETN", - "62.98", - "$1.89M", - "n/a", - "Finance", - "Commercial Banks", - "http://www.nasdaq.com/symbol/dfvl" - ], - [ - "DFVS", - "iPath US Treasury 5-year Bear Exchange Traded Note", - "34.32", - "$1.73M", - "n/a", - "Finance", - "Commercial Banks", - "http://www.nasdaq.com/symbol/dfvs" - ], - [ - "DGAS", - "Delta Natural Gas Company, Inc.", - "20", - "$140.25M", - "1981", - "Public Utilities", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/dgas" - ], - [ - "DGICA", - "Donegal Group, Inc.", - "15.81", - "$425.8M", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/dgica" - ], - [ - "DGICB", - "Donegal Group, Inc.", - "27", - "$727.17M", - "1986", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/dgicb" - ], - [ - "DGII", - "Digi International Inc.", - "10.2", - "$248.45M", - "1989", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/dgii" - ], - [ - "DGLD", - "3X Inverse Gold ETN Velocityshares", - "72.22", - "$9.82M", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/dgld" - ], - [ - "DGLY", - "Digital Ally, Inc.", - "11.04", - "$33.24M", - "n/a", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/dgly" - ], - [ - "DGRE", - "WisdomTree Emerging Markets Dividend Growth Fund", - "25.38", - "$15.23M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/dgre" - ], - [ - "DGRS", - "WisdomTree U.S. SmallCap Dividend Growth Fund", - "29.69", - "$26.72M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/dgrs" - ], - [ - "DGRW", - "WisdomTree US Dividend Growth Fund", - "32.01", - "$144.05M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/dgrw" - ], - [ - "DHIL", - "Diamond Hill Investment Group, Inc.", - "139.5", - "$462.47M", - "n/a", - "Finance", - "Investment Managers", - "http://www.nasdaq.com/symbol/dhil" - ], - [ - "DHRM", - "Dehaier Medical Systems Limited", - "2.65", - "$15.48M", - "2010", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/dhrm" - ], - [ - "DIOD", - "Diodes Incorporated", - "28.15", - "$1.34B", - "n/a", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/diod" - ], - [ - "DISCA", - "Discovery Communications, Inc.", - "30.93", - "$13.59B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/disca" - ], - [ - "DISCB", - "Discovery Communications, Inc.", - "35", - "$15.37B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/discb" - ], - [ - "DISCK", - "Discovery Communications, Inc.", - "29.505", - "$12.96B", - "n/a", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/disck" - ], - [ - "DISH", - "DISH Network Corporation", - "78.31", - "$17.47B", - "1995", - "Consumer Services", - "Television Services", - "http://www.nasdaq.com/symbol/dish" - ], - [ - "DJCO", - "Daily Journal Corp. (S.C.)", - "189.25", - "$261.31M", - "n/a", - "Consumer Services", - "Newspapers/Magazines", - "http://www.nasdaq.com/symbol/djco" - ], - [ - "DLBL", - "iPath US Treasury Long Bond Bull ETN", - "78.1401", - "$4.4M", - "n/a", - "Finance", - "Commercial Banks", - "http://www.nasdaq.com/symbol/dlbl" - ], - [ - "DLBS", - "iPath US Treasury Long Bond Bear ETN", - "21.46", - "$17.8M", - "n/a", - "Finance", - "Commercial Banks", - "http://www.nasdaq.com/symbol/dlbs" - ], - [ - "DLHC", - "DLH Holdings Corp.", - "2.13", - "$20.51M", - "n/a", - "Technology", - "Professional Services", - "http://www.nasdaq.com/symbol/dlhc" - ], - [ - "DLTR", - "Dollar Tree, Inc.", - "77.69", - "$15.98B", - "1995", - "Consumer Services", - "Department/Specialty Retail Stores", - "http://www.nasdaq.com/symbol/dltr" - ], - [ - "DMLP", - "Dorchester Minerals, L.P.", - "23.98", - "$735.6M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/dmlp" - ], - [ - "DMND", - "Diamond Foods, Inc.", - "26.15", - "$821.53M", - "2005", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/dmnd" - ], - [ - "DMRC", - "Digimarc Corporation", - "27.5", - "$211.58M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/dmrc" - ], - [ - "DNBF", - "DNB Financial Corp", - "22.5", - "$62.47M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/dnbf" - ], - [ - "DNKN", - "Dunkin' Brands Group, Inc.", - "46.38", - "$4.53B", - "2011", - "Consumer Services", - "Restaurants", - "http://www.nasdaq.com/symbol/dnkn" - ], - [ - "DORM", - "Dorman Products, Inc.", - "44.88", - "$1.6B", - "n/a", - "Capital Goods", - "Auto Parts:O.E.M.", - "http://www.nasdaq.com/symbol/dorm" - ], - [ - "DOVR", - "Dover Saddlery, Inc.", - "4.71", - "$25.45M", - "2005", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/dovr" - ], - [ - "DOX", - "Amdocs Limited", - "51.57", - "$8.01B", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/dox" - ], - [ - "DPRX", - "Dipexium Pharmaceuticals, Inc.", - "13.63", - "$116.37M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/dprx" - ], - [ - "DRAD", - "Digirad Corporation", - "4.37", - "$72.48M", - "2004", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/drad" - ], - [ - "DRAM", - "Dataram Corporation", - "2.4", - "$6.22M", - "n/a", - "Technology", - "Electronic Components", - "http://www.nasdaq.com/symbol/dram" - ], - [ - "DRNA", - "Dicerna Pharmaceuticals, Inc.", - "26.02", - "$462.46M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/drna" - ], - [ - "DRRX", - "Durect Corporation", - "0.99", - "$112.54M", - "2000", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/drrx" - ], - [ - "DRWI", - "DragonWave Inc", - "0.92", - "$69.26M", - "2009", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/drwi" - ], - [ - "DRWIW", - "DragonWave Inc", - "0.0848", - "$675326", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/drwiw" - ], - [ - "DRYS", - "DryShips Inc.", - "0.98", - "$671.36M", - "2005", - "Transportation", - "Marine Transportation", - "http://www.nasdaq.com/symbol/drys" - ], - [ - "DSCI", - "Derma Sciences, Inc.", - "8.38", - "$211.58M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/dsci" - ], - [ - "DSCO", - "Discovery Laboratories, Inc.", - "1.52", - "$129.71M", - "n/a", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/dsco" - ], - [ - "DSGX", - "The Descartes Systems Group Inc.", - "15.27", - "$1.15B", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/dsgx" - ], - [ - "DSKX", - "DS Healthcare Group, Inc.", - "0.7753", - "$12.52M", - "n/a", - "Consumer Non-Durables", - "Package Goods/Cosmetics", - "http://www.nasdaq.com/symbol/dskx" - ], - [ - "DSKY", - "iDreamSky Technology Limited", - "11.61", - "$491.37M", - "2014", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/dsky" - ], - [ - "DSLV", - "VelocityShares 3x Inverse Silver ETN linked to S&P GSCI Silver", - "60", - "$34.02M", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/dslv" - ], - [ - "DSPG", - "DSP Group, Inc.", - "11.43", - "$247.03M", - "1994", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/dspg" - ], - [ - "DSWL", - "Deswell Industries, Inc.", - "1.89", - "$30.35M", - "1995", - "Consumer Non-Durables", - "Plastic Products", - "http://www.nasdaq.com/symbol/dswl" - ], - [ - "DTLK", - "Datalink Corporation", - "12.11", - "$278.95M", - "1999", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/dtlk" - ] -] \ No newline at end of file diff --git a/examples/stocks2/data/stock_data_8.json b/examples/stocks2/data/stock_data_8.json deleted file mode 100644 index dd47967f316..00000000000 --- a/examples/stocks2/data/stock_data_8.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "DTSI", - "DTS, Inc.", - "30.65", - "$526.75M", - "2003", - "Miscellaneous", - "Multi-Sector Companies", - "http://www.nasdaq.com/symbol/dtsi" - ], - [ - "DTUL", - "iPath US Treasury 2-year Bull ETN", - "61.4", - "$4.39M", - "n/a", - "Finance", - "Commercial Banks", - "http://www.nasdaq.com/symbol/dtul" - ], - [ - "DTUS", - "iPath US Treasury 2-year Bear ETN", - "34.81", - "$13.02M", - "n/a", - "Finance", - "Commercial Banks", - "http://www.nasdaq.com/symbol/dtus" - ], - [ - "DTV", - "DIRECTV", - "87.26", - "$43.83B", - "n/a", - "Consumer Services", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/dtv" - ], - [ - "DTYL", - "iPath US Treasury 10-year Bull ETN", - "74.72", - "$5.38M", - "n/a", - "Finance", - "Commercial Banks", - "http://www.nasdaq.com/symbol/dtyl" - ], - [ - "DTYS", - "iPath US Treasury 10-year Bear ETN", - "21.71", - "$68.19M", - "n/a", - "Finance", - "Commercial Banks", - "http://www.nasdaq.com/symbol/dtys" - ], - [ - "DVAX", - "Dynavax Technologies Corporation", - "17.75", - "$46.67M", - "2004", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/dvax" - ], - [ - "DVCR", - "Diversicare Healthcare Services Inc.", - "10.11", - "$62.24M", - "n/a", - "Health Care", - "Hospital/Nursing Management", - "http://www.nasdaq.com/symbol/dvcr" - ], - [ - "DWA", - "Dreamworks Animation SKG, Inc.", - "20.35", - "$1.73B", - "2004", - "Consumer Services", - "Movies/Entertainment", - "http://www.nasdaq.com/symbol/dwa" - ], - [ - "DWAT", - "Arrow DWA Tactical ETF", - "10.7499", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/dwat" - ], - [ - "DWCH", - "Datawatch Corporation", - "6.78", - "$76.96M", - "1992", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/dwch" - ], - [ - "DWSN", - "Dawson Geophysical Company", - "5.91", - "$43.34M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/dwsn" - ], - [ - "DXCM", - "DexCom, Inc.", - "64.42", - "$4.93B", - "2005", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/dxcm" - ], - [ - "DXGE", - "WisdomTree Germany Hedged Equity Fund", - "29.58", - "$13.31M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/dxge" - ], - [ - "DXJS", - "WisdomTree Japan Hedged SmallCap Equity Fund", - "32.9199", - "$95.47M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/dxjs" - ], - [ - "DXKW", - "WisdomTree Korea Hedged Equity Fund", - "21.54", - "$8.62M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/dxkw" - ], - [ - "DXLG", - "Destination XL Group, Inc.", - "4.91", - "$248.85M", - "n/a", - "Consumer Services", - "Clothing/Shoe/Accessory Stores", - "http://www.nasdaq.com/symbol/dxlg" - ], - [ - "DXM", - "Dex Media, Inc.", - "7.27", - "$128.16M", - "n/a", - "Consumer Services", - "Advertising", - "http://www.nasdaq.com/symbol/dxm" - ], - [ - "DXPE", - "DXP Enterprises, Inc.", - "47.11", - "$681.49M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/dxpe" - ], - [ - "DXPS", - "WisdomTree United Kingdom Hedged Equity Fund", - "26.78", - "$22.76M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/dxps" - ], - [ - "DXYN", - "The Dixie Group, Inc.", - "9.02", - "$143.7M", - "n/a", - "Consumer Durables", - "Home Furnishings", - "http://www.nasdaq.com/symbol/dxyn" - ], - [ - "DYAX", - "Dyax Corp.", - "15.95", - "$2.18B", - "2000", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/dyax" - ], - [ - "DYNT", - "Dynatronics Corporation", - "3.85", - "$9.7M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/dynt" - ], - [ - "DYSL", - "Dynasil Corporation of America", - "1.4", - "$22.96M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/dysl" - ], - [ - "EA", - "Electronic Arts Inc.", - "57.67", - "$17.88B", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/ea" - ], - [ - "EAC ", - "Erickson Incorporated", - "7.2", - "$99.45M", - "2012", - "Capital Goods", - "Aerospace", - "http://www.nasdaq.com/symbol/eac " - ], - [ - "EARS", - "Auris Medical Holding AG", - "5.8", - "$167.94M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ears" - ], - [ - "EBAY", - "eBay Inc.", - "58.02", - "$70.21B", - "1998", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/ebay" - ], - [ - "EBIO", - "Eleven Biotherapeutics, Inc.", - "10.85", - "$176.74M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ebio" - ], - [ - "EBIX", - "Ebix, Inc.", - "28.13", - "$1.03B", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/ebix" - ], - [ - "EBMT", - "Eagle Bancorp Montana, Inc.", - "11.05", - "$42.72M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/ebmt" - ], - [ - "EBSB", - "Meridian Bancorp, Inc.", - "12.41", - "$678.93M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ebsb" - ], - [ - "EBTC", - "Enterprise Bancorp Inc", - "21.33", - "$216.82M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ebtc" - ], - [ - "ECHO", - "Echo Global Logistics, Inc.", - "27.76", - "$659.22M", - "2009", - "Transportation", - "Oil Refining/Marketing", - "http://www.nasdaq.com/symbol/echo" - ], - [ - "ECOL", - "US Ecology, Inc.", - "46.55", - "$1.01B", - "n/a", - "Public Utilities", - "Environmental Services", - "http://www.nasdaq.com/symbol/ecol" - ], - [ - "ECPG", - "Encore Capital Group Inc", - "43.01", - "$1.11B", - "n/a", - "Finance", - "Finance Companies", - "http://www.nasdaq.com/symbol/ecpg" - ], - [ - "ECTE", - "Echo Therapeutics, Inc.", - "2.89", - "$36.51M", - "n/a", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/ecte" - ], - [ - "ECYT", - "Endocyte, Inc.", - "5.69", - "$237.33M", - "2011", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/ecyt" - ], - [ - "EDAP", - "EDAP TMS S.A.", - "3.52", - "$87.26M", - "1997", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/edap" - ], - [ - "EDGW", - "Edgewater Technology, Inc.", - "7.23", - "$82.26M", - "n/a", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/edgw" - ], - [ - "EDS", - "Exceed Company Ltd.", - "1.56", - "$51.7M", - "n/a", - "Consumer Non-Durables", - "Shoe Manufacturing", - "http://www.nasdaq.com/symbol/eds" - ], - [ - "EDUC", - "Educational Development Corporation", - "4.22", - "$16.97M", - "n/a", - "Consumer Durables", - "Consumer Specialties", - "http://www.nasdaq.com/symbol/educ" - ], - [ - "EEFT", - "Euronet Worldwide, Inc.", - "54.33", - "$2.86B", - "1997", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/eeft" - ], - [ - "EEI", - "Ecology and Environment, Inc.", - "10.26", - "$44M", - "1987", - "Consumer Services", - "Military/Government/Technical", - "http://www.nasdaq.com/symbol/eei" - ], - [ - "EEMA", - "iShares MSCI Emerging Markets Asia Index", - "60.76", - "$91.14M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/eema" - ], - [ - "EEME", - "iShares MSCI Emerging Markets EMEA Index Fund", - "45.11", - "$9.02M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/eeme" - ], - [ - "EEML", - "iShares MSCI Emerging Markets Latin America ETF", - "35.52", - "$10.66M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/eeml" - ], - [ - "EFII", - "Electronics for Imaging, Inc.", - "40", - "$1.88B", - "1992", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/efii" - ], - [ - "EFOI", - "Energy Focus, Inc.", - "4.68", - "$44.09M", - "n/a", - "Consumer Durables", - "Building Products", - "http://www.nasdaq.com/symbol/efoi" - ], - [ - "EFSC", - "Enterprise Financial Services Corporation", - "20.27", - "$401.04M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/efsc" - ], - [ - "EFUT", - "eFuture Information Technology Inc.", - "4.02", - "$16.04M", - "n/a", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/efut" - ], - [ - "EGAN", - "eGain Corporation", - "3.605", - "$96.2M", - "1999", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/egan" - ], - [ - "EGBN", - "Eagle Bancorp, Inc.", - "36.37", - "$946.85M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/egbn" - ], - [ - "EGHT", - "8x8 Inc", - "7.62", - "$684.79M", - "n/a", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/eght" - ], - [ - "EGLE", - "Eagle Bulk Shipping Inc.", - "9.97", - "$379.31M", - "n/a", - "Transportation", - "Marine Transportation", - "http://www.nasdaq.com/symbol/egle" - ], - [ - "EGLT", - "Egalet Corporation", - "14.5", - "$250.61M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/eglt" - ], - [ - "EGOV", - "NIC Inc.", - "17.05", - "$1.11B", - "1999", - "Consumer Services", - "Professional Services", - "http://www.nasdaq.com/symbol/egov" - ], - [ - "EGRW", - "iShares MSCI Emerging Markets Growth ETF", - "55", - "$5.5M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/egrw" - ], - [ - "EGRX", - "Eagle Pharmaceuticals, Inc.", - "33.68", - "$472.76M", - "2014", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/egrx" - ], - [ - "EGT", - "Entertainment Gaming Asia Incorporated", - "0.5203", - "$15.66M", - "n/a", - "Consumer Durables", - "Miscellaneous manufacturing industries", - "http://www.nasdaq.com/symbol/egt" - ], - [ - "EHTH", - "eHealth, Inc.", - "10.47", - "$186.55M", - "2006", - "Finance", - "Specialty Insurers", - "http://www.nasdaq.com/symbol/ehth" - ], - [ - "EIGI", - "Endurance International Group Holdings, Inc.", - "19.89", - "$2.63B", - "2013", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/eigi" - ], - [ - "ELGX", - "Endologix, Inc.", - "14.82", - "$992.77M", - "n/a", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/elgx" - ], - [ - "ELNK", - "EarthLink Holdings Corp.", - "4.6", - "$470.79M", - "n/a", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/elnk" - ], - [ - "ELON", - "Echelon Corporation", - "1.16", - "$50.99M", - "1998", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/elon" - ], - [ - "ELOS", - "Syneron Medical Ltd.", - "11.1", - "$407.03M", - "2004", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/elos" - ], - [ - "ELRC", - "Electro Rent Corporation", - "13.03", - "$314.09M", - "n/a", - "Technology", - "Diversified Commercial Services", - "http://www.nasdaq.com/symbol/elrc" - ], - [ - "ELSE", - "Electro-Sensors, Inc.", - "4.031", - "$13.69M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/else" - ], - [ - "ELTK", - "Eltek Ltd.", - "1.21", - "$12.27M", - "1997", - "Technology", - "Electrical Products", - "http://www.nasdaq.com/symbol/eltk" - ], - [ - "EMCB", - "WisdomTree Emerging Markets Corporate Bond", - "71.6399", - "$107.46M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/emcb" - ], - [ - "EMCF", - "Emclaire Financial Corp", - "25.16", - "$44.59M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/emcf" - ], - [ - "EMCG", - "WisdomTree Emerging Markets Consumer Growth Fund", - "25.5", - "$20.4M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/emcg" - ], - [ - "EMCI", - "EMC Insurance Group Inc.", - "30", - "$406.39M", - "1982", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/emci" - ], - [ - "EMDI", - "iShares MSCI Emerging Markets Consumer Discretionary Index", - "53.89", - "$5.39M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/emdi" - ], - [ - "EMEY", - "iShares MSCI Emerging Markets Energy Sector Capped Index Fund", - "29.28", - "$1.46M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/emey" - ], - [ - "EMIF", - "iShares S&P Emerging Markets Infrastructure Index Fund", - "32.71", - "$85.05M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/emif" - ], - [ - "EMITF", - "Elbit Imaging Ltd.", - "1.75", - "$2.41M", - "n/a", - "Consumer Services", - "Building operators", - "http://www.nasdaq.com/symbol/emitf" - ], - [ - "EMKR", - "EMCORE Corporation", - "5.5", - "$176.59M", - "1997", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/emkr" - ], - [ - "EML", - "Eastern Company (The)", - "19.025", - "$118.4M", - "n/a", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/eml" - ], - [ - "EMMS", - "Emmis Communications Corporation", - "2.14", - "$93.24M", - "1994", - "Consumer Services", - "Broadcasting", - "http://www.nasdaq.com/symbol/emms" - ], - [ - "EMMSP", - "Emmis Communications Corporation", - "12.5", - "$16.64M", - "n/a", - "Consumer Services", - "Broadcasting", - "http://www.nasdaq.com/symbol/emmsp" - ], - [ - "ENDP", - "Endo International plc", - "86.32", - "$14.91B", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/endp" - ], - [ - "ENFC", - "Entegra Financial Corp.", - "15.8", - "$103.43M", - "2014", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/enfc" - ], - [ - "ENG", - "ENGlobal Corporation", - "1.84", - "$51.03M", - "n/a", - "Consumer Services", - "Military/Government/Technical", - "http://www.nasdaq.com/symbol/eng" - ], - [ - "ENOC", - "EnerNOC, Inc.", - "17.86", - "$521.07M", - "2007", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/enoc" - ], - [ - "ENPH", - "Enphase Energy, Inc.", - "13.3", - "$580.21M", - "2012", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/enph" - ], - [ - "ENSG", - "The Ensign Group, Inc.", - "41.41", - "$936.53M", - "2007", - "Health Care", - "Hospital/Nursing Management", - "http://www.nasdaq.com/symbol/ensg" - ], - [ - "ENT", - "Global Eagle Entertainment Inc.", - "13.31", - "$1.02B", - "2011", - "Consumer Services", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/ent" - ], - [ - "ENTA", - "Enanta Pharmaceuticals, Inc.", - "35.9", - "$670.63M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/enta" - ], - [ - "ENTG", - "Entegris, Inc.", - "13.71", - "$1.91B", - "2000", - "Consumer Non-Durables", - "Plastic Products", - "http://www.nasdaq.com/symbol/entg" - ], - [ - "ENTL", - "Entellus Medical, Inc.", - "23.09", - "$431.29M", - "2015", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/entl" - ], - [ - "ENTR", - "Entropic Communications, Inc.", - "2.95", - "$265.72M", - "2007", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/entr" - ], - [ - "ENVI", - "Envivio, Inc.", - "1.36", - "$37.69M", - "2012", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/envi" - ], - [ - "ENZN", - "Enzon Pharmaceuticals, Inc.", - "1.1", - "$48.56M", - "1984", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/enzn" - ], - [ - "ENZY ", - "Enzymotec Ltd.", - "7.06", - "$156.13M", - "2013", - "Consumer Durables", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/enzy " - ], - [ - "EOPN", - "E2open, Inc.", - "8.55", - "$250.69M", - "2012", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/eopn" - ], - [ - "EPAX", - "Ambassadors Group, Inc.", - "2.41", - "$41.08M", - "n/a", - "Consumer Services", - "Other Consumer Services", - "http://www.nasdaq.com/symbol/epax" - ], - [ - "EPAY", - "Bottomline Technologies, Inc.", - "26.86", - "$1.07B", - "1999", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/epay" - ], - [ - "EPIQ", - "EPIQ Systems, Inc.", - "18.28", - "$665.53M", - "1997", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/epiq" - ], - [ - "EPRS", - "EPIRUS Biopharmaceuticals, Inc.", - "8.64", - "$194.69M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/eprs" - ] -] \ No newline at end of file diff --git a/examples/stocks2/data/stock_data_9.json b/examples/stocks2/data/stock_data_9.json deleted file mode 100644 index 73d6c2dfa5b..00000000000 --- a/examples/stocks2/data/stock_data_9.json +++ /dev/null @@ -1,1002 +0,0 @@ -[ - [ - "EPZM", - "Epizyme, Inc.", - "22.76", - "$777.56M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/epzm" - ], - [ - "EQIX", - "Equinix, Inc.", - "235.38", - "$12.55B", - "2000", - "Public Utilities", - "Telecommunications Equipment", - "http://www.nasdaq.com/symbol/eqix" - ], - [ - "ERI", - "Eldorado Resorts, Inc.", - "4.5499", - "$211.33M", - "n/a", - "Consumer Services", - "Hotels/Resorts", - "http://www.nasdaq.com/symbol/eri" - ], - [ - "ERIC", - "Ericsson", - "13.02", - "$42.17B", - "n/a", - "Technology", - "Radio And Television Broadcasting And Communications Equipment", - "http://www.nasdaq.com/symbol/eric" - ], - [ - "ERIE", - "Erie Indemnity Company", - "92.49", - "$4.27B", - "n/a", - "Finance", - "Specialty Insurers", - "http://www.nasdaq.com/symbol/erie" - ], - [ - "ERII", - "Energy Recovery, Inc.", - "3.36", - "$174.31M", - "2008", - "Technology", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/erii" - ], - [ - "EROC", - "Eagle Rock Energy Partners, L.P.", - "2.52", - "$403.51M", - "2006", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/eroc" - ], - [ - "ERS", - "Empire Resources, Inc.", - "4.4675", - "$40.1M", - "n/a", - "Basic Industries", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/ers" - ], - [ - "ERW", - "VelocityShares Equal Risk Weighted Large Cap ETF", - "55.14", - "$30.33M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/erw" - ], - [ - "ESBK", - "Elmira Savings Bank NY (The)", - "21.14", - "$52.91M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/esbk" - ], - [ - "ESCA", - "Escalade, Incorporated", - "15.52", - "$216.53M", - "n/a", - "Consumer Non-Durables", - "Recreational Products/Toys", - "http://www.nasdaq.com/symbol/esca" - ], - [ - "ESCR", - "Escalera Resources Co.", - "0.7298", - "$10.43M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/escr" - ], - [ - "ESCRP", - "Escalera Resources Co.", - "14.91", - "n/a", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/escrp" - ], - [ - "ESEA", - "Euroseas Ltd.", - "0.7568", - "$43.22M", - "n/a", - "Transportation", - "Marine Transportation", - "http://www.nasdaq.com/symbol/esea" - ], - [ - "ESGR", - "Enstar Group Limited", - "136.88", - "$2.63B", - "n/a", - "Finance", - "Property-Casualty Insurers", - "http://www.nasdaq.com/symbol/esgr" - ], - [ - "ESIO", - "Electro Scientific Industries, Inc.", - "6.55", - "$199.08M", - "n/a", - "Miscellaneous", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/esio" - ], - [ - "ESLT", - "Elbit Systems Ltd.", - "64.29", - "$2.74B", - "n/a", - "Capital Goods", - "Military/Government/Technical", - "http://www.nasdaq.com/symbol/eslt" - ], - [ - "ESMC", - "Escalon Medical Corp.", - "1.47", - "$11.06M", - "n/a", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/esmc" - ], - [ - "ESPR", - "Esperion Therapeutics, Inc.", - "65.98", - "$1.34B", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/espr" - ], - [ - "ESRX", - "Express Scripts Holding Company", - "86.08", - "$63.17B", - "1992", - "Health Care", - "Medical/Nursing Services", - "http://www.nasdaq.com/symbol/esrx" - ], - [ - "ESSA", - "ESSA Bancorp, Inc.", - "12.15", - "$138.93M", - "n/a", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/essa" - ], - [ - "ESSX", - "Essex Rental Corporation", - "1.2676", - "$31.45M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/essx" - ], - [ - "ESXB", - "Community Bankers Trust Corporation.", - "4.48", - "$97.59M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/esxb" - ], - [ - "ETFC", - "E*TRADE Financial Corporation", - "26.15", - "$7.56B", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/etfc" - ], - [ - "ETRM", - "EnteroMedics Inc.", - "1.15", - "$79.47M", - "2007", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/etrm" - ], - [ - "EUFN", - "iShares MSCI Europe Financials Sector Index Fund", - "23.13", - "$420.97M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/eufn" - ], - [ - "EVAL", - "iShares MSCI Emerging Markets Value Index Fund", - "44.44", - "$22.22M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/eval" - ], - [ - "EVAR", - "Lombard Medical, Inc.", - "5.51", - "$89.18M", - "2014", - "Health Care", - "Medical/Dental Instruments", - "http://www.nasdaq.com/symbol/evar" - ], - [ - "EVBS", - "Eastern Virginia Bankshares, Inc.", - "6.22", - "$74.09M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/evbs" - ], - [ - "EVEP", - "EV Energy Partners, L.P.", - "16.42", - "$797.55M", - "2006", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/evep" - ], - [ - "EVK", - "Ever-Glory International Group, Inc.", - "6.3", - "$93.14M", - "n/a", - "Consumer Non-Durables", - "Apparel", - "http://www.nasdaq.com/symbol/evk" - ], - [ - "EVLV", - "EVINE Live Inc.", - "6.56", - "$369.7M", - "n/a", - "Consumer Services", - "Catalog/Specialty Distribution", - "http://www.nasdaq.com/symbol/evlv" - ], - [ - "EVOK", - "Evoke Pharma, Inc.", - "5.68", - "$34.72M", - "2013", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/evok" - ], - [ - "EVOL", - "Evolving Systems, Inc.", - "8.56", - "$99.84M", - "1998", - "Technology", - "EDP Services", - "http://www.nasdaq.com/symbol/evol" - ], - [ - "EVRY", - "EveryWare Global, Inc.", - "1.06", - "$23.45M", - "2012", - "Consumer Durables", - "Home Furnishings", - "http://www.nasdaq.com/symbol/evry" - ], - [ - "EWBC", - "East West Bancorp, Inc.", - "40.53", - "$5.82B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ewbc" - ], - [ - "EXA", - "Exa Corporation", - "10.4", - "$143.91M", - "2012", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/exa" - ], - [ - "EXAC", - "Exactech, Inc.", - "23.18", - "$320.07M", - "1996", - "Health Care", - "Industrial Specialties", - "http://www.nasdaq.com/symbol/exac" - ], - [ - "EXAS", - "EXACT Sciences Corporation", - "25.655", - "$2.17B", - "2001", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/exas" - ], - [ - "EXEL", - "Exelixis, Inc.", - "2.74", - "$534.89M", - "2000", - "Health Care", - "Biotechnology: Commercial Physical & Biological Resarch", - "http://www.nasdaq.com/symbol/exel" - ], - [ - "EXFO", - "EXFO Inc", - "3.74", - "$107.47M", - "n/a", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/exfo" - ], - [ - "EXLP", - "Exterran Partners, L.P.", - "23.01", - "$1.28B", - "n/a", - "Public Utilities", - "Natural Gas Distribution", - "http://www.nasdaq.com/symbol/exlp" - ], - [ - "EXLS", - "ExlService Holdings, Inc.", - "32.2", - "$1.06B", - "2006", - "Miscellaneous", - "Business Services", - "http://www.nasdaq.com/symbol/exls" - ], - [ - "EXPD", - "Expeditors International of Washington, Inc.", - "45.505", - "$8.78B", - "n/a", - "Transportation", - "Oil Refining/Marketing", - "http://www.nasdaq.com/symbol/expd" - ], - [ - "EXPE", - "Expedia, Inc.", - "92.3", - "$11.7B", - "n/a", - "Consumer Services", - "Transportation Services", - "http://www.nasdaq.com/symbol/expe" - ], - [ - "EXPO", - "Exponent, Inc.", - "88.06", - "$1.13B", - "n/a", - "Consumer Services", - "Professional Services", - "http://www.nasdaq.com/symbol/expo" - ], - [ - "EXTR", - "Extreme Networks, Inc.", - "3.46", - "$343.67M", - "1999", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/extr" - ], - [ - "EXXI", - "Energy XXI Ltd.", - "4.26", - "$402.09M", - "n/a", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/exxi" - ], - [ - "EYES", - "Second Sight Medical Products, Inc.", - "8.75", - "$302.97M", - "2014", - "Health Care", - "Biotechnology: Electromedical & Electrotherapeutic Apparatus", - "http://www.nasdaq.com/symbol/eyes" - ], - [ - "EZCH", - "EZchip Semiconductor Limited", - "21.75", - "$645.95M", - "n/a", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/ezch" - ], - [ - "EZPW", - "EZCORP, Inc.", - "10.37", - "$556.36M", - "1991", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/ezpw" - ], - [ - "FALC", - "FalconStor Software, Inc.", - "1.55", - "$63.43M", - "n/a", - "Technology", - "Computer Software: Prepackaged Software", - "http://www.nasdaq.com/symbol/falc" - ], - [ - "FANG", - "Diamondback Energy, Inc.", - "75.09", - "$4.4B", - "2012", - "Energy", - "Oil & Gas Production", - "http://www.nasdaq.com/symbol/fang" - ], - [ - "FARM", - "Farmer Brothers Company", - "24.09", - "$399.7M", - "n/a", - "Consumer Non-Durables", - "Packaged Foods", - "http://www.nasdaq.com/symbol/farm" - ], - [ - "FARO", - "FARO Technologies, Inc.", - "59.04", - "$1.02B", - "1997", - "Capital Goods", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/faro" - ], - [ - "FAST", - "Fastenal Company", - "42.765", - "$12.65B", - "1987", - "Consumer Services", - "RETAIL: Building Materials", - "http://www.nasdaq.com/symbol/fast" - ], - [ - "FATE", - "Fate Therapeutics, Inc.", - "5", - "$102.85M", - "2013", - "Health Care", - "Biotechnology: Biological Products (No Diagnostic Substances)", - "http://www.nasdaq.com/symbol/fate" - ], - [ - "FB", - "Facebook, Inc.", - "79.895", - "$223.63B", - "2012", - "Technology", - "Computer Software: Programming, Data Processing", - "http://www.nasdaq.com/symbol/fb" - ], - [ - "FBIZ", - "First Business Financial Services, Inc.", - "47", - "$186.74M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fbiz" - ], - [ - "FBMS", - "The First Bancshares, Inc.", - "14.82", - "$78.72M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fbms" - ], - [ - "FBNC", - "First Bancorp", - "17.16", - "$338.14M", - "1987", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fbnc" - ], - [ - "FBNK", - "First Connecticut Bancorp, Inc.", - "14.98", - "$240.07M", - "2011", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/fbnk" - ], - [ - "FBRC", - "FBR & Co", - "24.07", - "$213.75M", - "n/a", - "Finance", - "Investment Bankers/Brokers/Service", - "http://www.nasdaq.com/symbol/fbrc" - ], - [ - "FBSS", - "Fauquier Bankshares, Inc.", - "16.25", - "$60.63M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fbss" - ], - [ - "FCAP", - "First Capital, Inc.", - "24.5", - "$67.14M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/fcap" - ], - [ - "FCBC", - "First Community Bancshares, Inc.", - "16.3", - "$299.66M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fcbc" - ], - [ - "FCCO", - "First Community Corporation", - "11.73", - "$78.13M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fcco" - ], - [ - "FCCY", - "1st Constitution Bancorp (NJ)", - "11.18", - "$79.77M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/fccy" - ], - [ - "FCEL", - "FuelCell Energy, Inc.", - "1.33", - "$388.63M", - "n/a", - "Miscellaneous", - "Industrial Machinery/Components", - "http://www.nasdaq.com/symbol/fcel" - ], - [ - "FCFS", - "First Cash Financial Services, Inc.", - "48.92", - "$1.39B", - "1991", - "Consumer Services", - "Other Specialty Stores", - "http://www.nasdaq.com/symbol/fcfs" - ], - [ - "FCHI", - "iShares FTSE China Index Fund", - "53.11", - "$26.56M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/fchi" - ], - [ - "FCLF", - "First Clover Leaf Financial Corp.", - "8.7", - "$60.96M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/fclf" - ], - [ - "FCNCA", - "First Citizens BancShares, Inc.", - "253.82", - "$2.44B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fcnca" - ], - [ - "FCS", - "Fairchild Semiconductor International, Inc.", - "16.11", - "$1.91B", - "1999", - "Technology", - "Semiconductors", - "http://www.nasdaq.com/symbol/fcs" - ], - [ - "FCSC", - "Fibrocell Science Inc", - "4.9", - "$200.2M", - "n/a", - "Health Care", - "Major Pharmaceuticals", - "http://www.nasdaq.com/symbol/fcsc" - ], - [ - "FCTY", - "1st Century Bancshares, Inc", - "6.774", - "$68.73M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fcty" - ], - [ - "FCVA", - "First Capital Bancorp, Inc. (VA)", - "4.3", - "$55.32M", - "2007", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fcva" - ], - [ - "FCZA", - "First Citizens Banc Corp.", - "10.87", - "$83.79M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fcza" - ], - [ - "FCZAP", - "First Citizens Banc Corp.", - "35.21", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/fczap" - ], - [ - "FDEF", - "First Defiance Financial Corp.", - "32", - "$298.99M", - "n/a", - "Finance", - "Savings Institutions", - "http://www.nasdaq.com/symbol/fdef" - ], - [ - "FDIV", - "First Trust Strategic Income ETF", - "50.3", - "$20.12M", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/fdiv" - ], - [ - "FDML", - "Federal-Mogul Holdings Corporation", - "15.41", - "$2.31B", - "n/a", - "Capital Goods", - "Auto Parts:O.E.M.", - "http://www.nasdaq.com/symbol/fdml" - ], - [ - "FDUS", - "Fidus Investment Corporation", - "16.44", - "$263.48M", - "2011", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/fdus" - ], - [ - "FEIC", - "FEI Company", - "80.52", - "$3.35B", - "1995", - "Capital Goods", - "Biotechnology: Laboratory Analytical Instruments", - "http://www.nasdaq.com/symbol/feic" - ], - [ - "FEIM", - "Frequency Electronics, Inc.", - "12.37", - "$106.45M", - "n/a", - "Capital Goods", - "Electrical Products", - "http://www.nasdaq.com/symbol/feim" - ], - [ - "FELE", - "Franklin Electric Co., Inc.", - "34.81", - "$1.65B", - "n/a", - "Consumer Durables", - "Metal Fabrications", - "http://www.nasdaq.com/symbol/fele" - ], - [ - "FEMB", - "First Trust Emerging Markets Local Currency Bond ETF", - "47.64", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/femb" - ], - [ - "FES", - "Forbes Energy Services Ltd", - "1.12", - "$24.46M", - "n/a", - "Energy", - "Oilfield Services/Equipment", - "http://www.nasdaq.com/symbol/fes" - ], - [ - "FEUZ", - "First Trust Eurozone AlphaDEX ETF", - "33.04", - "n/a", - "n/a", - "n/a", - "n/a", - "http://www.nasdaq.com/symbol/feuz" - ], - [ - "FEYE", - "FireEye, Inc.", - "46.15", - "$6.94B", - "2013", - "Technology", - "Computer peripheral equipment", - "http://www.nasdaq.com/symbol/feye" - ], - [ - "FFBC", - "First Financial Bancorp.", - "17.67", - "$1.08B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ffbc" - ], - [ - "FFBCW", - "First Financial Bancorp.", - "6.11", - "n/a", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ffbcw" - ], - [ - "FFHL", - "Fuwei Films (Holdings) Co., Ltd.", - "0.6", - "$7.84M", - "2006", - "Capital Goods", - "Specialty Chemicals", - "http://www.nasdaq.com/symbol/ffhl" - ], - [ - "FFIC", - "Flushing Financial Corporation", - "19.61", - "$581.45M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ffic" - ], - [ - "FFIN", - "First Financial Bankshares, Inc.", - "26.07", - "$1.67B", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ffin" - ], - [ - "FFIV", - "F5 Networks, Inc.", - "119.36", - "$8.61B", - "1999", - "Technology", - "Computer Communications Equipment", - "http://www.nasdaq.com/symbol/ffiv" - ], - [ - "FFKT", - "Farmers Capital Bank Corporation", - "22.83", - "$170.94M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ffkt" - ], - [ - "FFNM", - "First Federal of Northern Michigan Bancorp, Inc.", - "5.4464", - "$20.3M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ffnm" - ], - [ - "FFNW", - "First Financial Northwest, Inc.", - "12.27", - "$188.7M", - "n/a", - "Finance", - "Banks", - "http://www.nasdaq.com/symbol/ffnw" - ], - [ - "FFWM", - "First Foundation Inc.", - "17.89", - "$138.38M", - "n/a", - "Finance", - "Major Banks", - "http://www.nasdaq.com/symbol/ffwm" - ] -] \ No newline at end of file diff --git a/examples/stocks2/lib/stock_app.dart b/examples/stocks2/lib/stock_app.dart deleted file mode 100644 index 9550265b164..00000000000 --- a/examples/stocks2/lib/stock_app.dart +++ /dev/null @@ -1,82 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'package:sky/rendering/sky_binding.dart'; -import 'package:sky/theme/colors.dart' as colors; -import 'package:sky/theme/theme_data.dart'; -import 'package:sky/widgets/basic.dart'; -import 'package:sky/widgets/navigator.dart'; -import 'package:sky/widgets/theme.dart'; -import 'package:sky/widgets/widget.dart'; - -import 'stock_data.dart'; -import 'stock_home.dart'; -import 'stock_settings.dart'; -import 'stock_types.dart'; - -class StocksApp extends App { - - NavigationState _navigationState; - StocksApp() { - _navigationState = new NavigationState([ - new Route( - name: '/', - builder: (navigator, route) => new StockHome(navigator, _stocks, stockMode, modeUpdater) - ), - new Route( - name: '/settings', - builder: (navigator, route) => new StockSettings(navigator, stockMode, settingsUpdater) - ), - ]); - } - - void onBack() { - setState(() { - _navigationState.pop(); - }); - // TODO(jackson): Need a way to invoke default back behavior here - } - - StockMode stockMode = StockMode.optimistic; - void modeUpdater(StockMode value) { - setState(() { - stockMode = value; - }); - } - void settingsUpdater({StockMode mode}) { - setState(() { - if (mode != null) - stockMode = mode; - }); - } - - final List _stocks = []; - void didMount() { - super.didMount(); - new StockDataFetcher((StockData data) { - setState(() { - data.appendTo(_stocks); - }); - }); - } - - Widget build() { - return new Theme( - data: new ThemeData.light( - primary: colors.Purple, - accent: colors.RedAccent, - darkToolbar: true), - child: new Navigator(_navigationState) - ); - } -} - -void main() { - print("starting stocks app!"); - runApp(new StocksApp()); - SkyBinding.instance.onFrame = () { - // uncomment this for debugging: - // SkyBinding.instance.debugDumpRenderTree(); - }; -} diff --git a/examples/stocks2/lib/stock_arrow.dart b/examples/stocks2/lib/stock_arrow.dart deleted file mode 100644 index 7207c0a0132..00000000000 --- a/examples/stocks2/lib/stock_arrow.dart +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'dart:math' as math; -import 'dart:sky' as sky; - -import 'package:sky/rendering/box.dart'; -import 'package:sky/rendering/object.dart'; -import 'package:sky/theme/colors.dart' as colors; -import 'package:sky/widgets/basic.dart'; - -class StockArrow extends Component { - - StockArrow({ String key, this.percentChange }) : super(key: key); - - final double percentChange; - - int _colorIndexForPercentChange(double percentChange) { - double maxPercent = 10.0; - double normalizedPercentChange = math.min(percentChange.abs(), maxPercent) / maxPercent; - return 100 + (normalizedPercentChange * 8.0).floor() * 100; - } - - Color _colorForPercentChange(double percentChange) { - if (percentChange > 0) - return colors.Green[_colorIndexForPercentChange(percentChange)]; - return colors.Red[_colorIndexForPercentChange(percentChange)]; - } - - Widget build() { - // TODO(jackson): This should change colors with the theme - Color color = _colorForPercentChange(percentChange); - const double kSize = 40.0; - var arrow = new CustomPaint(callback: (sky.Canvas canvas, Size size) { - Paint paint = new Paint()..color = color; - paint.strokeWidth = 1.0; - const double padding = 2.0; - assert(padding > paint.strokeWidth / 2.0); // make sure the circle remains inside the box - double r = (kSize - padding) / 2.0; // radius of the circle - double centerX = padding + r; - double centerY = padding + r; - - // Draw the arrow. - double w = 8.0; - double h = 5.0; - double arrowY; - if (percentChange < 0.0) { - h = -h; - arrowY = centerX + 1.0; - } else { - arrowY = centerX - 1.0; - } - Path path = new Path(); - path.moveTo(centerX, arrowY - h); // top of the arrow - path.lineTo(centerX + w, arrowY + h); - path.lineTo(centerX - w, arrowY + h); - path.close(); - paint.setStyle(sky.PaintingStyle.fill); - canvas.drawPath(path, paint); - - // Draw a circle that circumscribes the arrow. - paint.setStyle(sky.PaintingStyle.stroke); - canvas.drawCircle(centerX, centerY, r, paint); - }); - - return new Container( - child: arrow, - width: kSize, - height: kSize, - margin: const EdgeDims.symmetric(horizontal: 5.0) - ); - } - -} diff --git a/examples/stocks2/lib/stock_data.dart b/examples/stocks2/lib/stock_data.dart deleted file mode 100644 index 075add26757..00000000000 --- a/examples/stocks2/lib/stock_data.dart +++ /dev/null @@ -1,73 +0,0 @@ -// Copyright 2014 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'dart:convert'; -import 'dart:math'; - -import 'package:sky/framework/net/fetch.dart'; - -// Snapshot from http://www.nasdaq.com/screening/company-list.aspx -// Fetched 2/23/2014. -// "Symbol","Name","LastSale","MarketCap","IPOyear","Sector","industry","Summary Quote", -// Data in stock_data.json - -final Random _rng = new Random(); - -class Stock { - String symbol; - String name; - double lastSale; - String marketCap; - double percentChange; - - Stock(this.symbol, this.name, this.lastSale, this.marketCap, this.percentChange); - - Stock.fromFields(List fields) { - // FIXME: This class should only have static data, not lastSale, etc. - // "Symbol","Name","LastSale","MarketCap","IPOyear","Sector","industry","Summary Quote", - lastSale = 0.0; - try{ - lastSale = double.parse(fields[2]); - } catch(_) {} - symbol = fields[0]; - name = fields[1]; - marketCap = fields[4]; - percentChange = (_rng.nextDouble() * 20) - 10; - } -} - -class StockData { - List> _data; - - StockData(this._data); - - void appendTo(List stocks) { - for (List fields in _data) - stocks.add(new Stock.fromFields(fields)); - } -} - -typedef void StockDataCallback(StockData data); -const _kChunkCount = 30; - -class StockDataFetcher { - int _currentChunk = 0; - final StockDataCallback callback; - - StockDataFetcher(this.callback) { - _fetchNextChunk(); - } - - void _fetchNextChunk() { - fetchBody('../data/stock_data_${_currentChunk++}.json').then((Response response) { - String json = response.bodyAsString(); - JsonDecoder decoder = new JsonDecoder(); - - callback(new StockData(decoder.convert(json))); - - if (_currentChunk < _kChunkCount) - _fetchNextChunk(); - }); - } -} diff --git a/examples/stocks2/lib/stock_home.dart b/examples/stocks2/lib/stock_home.dart deleted file mode 100644 index 7182f51f847..00000000000 --- a/examples/stocks2/lib/stock_home.dart +++ /dev/null @@ -1,221 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'package:sky/editing/input.dart'; -import 'package:sky/theme/colors.dart' as colors; -import 'package:sky/widgets/basic.dart'; -import 'package:sky/widgets/drawer.dart'; -import 'package:sky/widgets/drawer_header.dart'; -import 'package:sky/widgets/floating_action_button.dart'; -import 'package:sky/widgets/icon.dart'; -import 'package:sky/widgets/icon_button.dart'; -import 'package:sky/widgets/menu_divider.dart'; -import 'package:sky/widgets/menu_item.dart'; -import 'package:sky/widgets/modal_overlay.dart'; -import 'package:sky/widgets/navigator.dart'; -import 'package:sky/widgets/popup_menu.dart'; -import 'package:sky/widgets/radio.dart'; -import 'package:sky/widgets/scaffold.dart'; -import 'package:sky/widgets/tool_bar.dart'; -import 'package:sky/widgets/widget.dart'; - -import 'stock_data.dart'; -import 'stock_list.dart'; -import 'stock_menu.dart'; -import 'stock_types.dart'; - -typedef void ModeUpdater(StockMode mode); - -class StockHome extends Component { - - StockHome(this.navigator, this.stocks, this.stockMode, this.modeUpdater) : super(stateful: true) { - // if (debug) - // new Timer(new Duration(seconds: 1), dumpState); - _drawerController = new DrawerController(_handleDrawerStatusChanged); - } - - Navigator navigator; - List stocks; - StockMode stockMode; - ModeUpdater modeUpdater; - - void syncFields(StockHome source) { - navigator = source.navigator; - stocks = source.stocks; - stockMode = source.stockMode; - modeUpdater = source.modeUpdater; - } - - bool _isSearching = false; - String _searchQuery; - - void _handleSearchBegin() { - setState(() { - _isSearching = true; - }); - } - - void _handleSearchEnd() { - setState(() { - _isSearching = false; - _searchQuery = null; - }); - } - - void _handleSearchQueryChanged(String query) { - setState(() { - _searchQuery = query; - }); - } - - DrawerController _drawerController; - bool _drawerShowing = false; - - void _handleDrawerStatusChanged(bool showing) { - if (!showing && navigator.currentRoute.name == "/drawer") { - navigator.pop(); - } - setState(() { - _drawerShowing = showing; - }); - } - - PopupMenuController _menuController; - - void _handleMenuShow() { - setState(() { - _menuController = new PopupMenuController(); - _menuController.open(); - }); - } - - void _handleMenuHide() { - setState(() { - _menuController.close().then((_) { - setState(() { - _menuController = null; - }); - }); - }); - } - - bool _autorefresh = false; - void _handleAutorefreshChanged(bool value) { - setState(() { - _autorefresh = value; - }); - } - - void _handleStockModeChange(StockMode value) { - setState(() { - stockMode = value; - }); - if (modeUpdater != null) - modeUpdater(value); - } - - Drawer buildDrawer() { - return new Drawer( - controller: _drawerController, - level: 3, - children: [ - new DrawerHeader(children: [new Text('Stocks')]), - new MenuItem( - icon: 'action/assessment', - children: [new Text('Stock List')]), - new MenuItem( - icon: 'action/account_balance', - children: [new Text('Account Balance')]), - new MenuDivider(), - new MenuItem( - icon: 'action/thumb_up', - onPressed: () => _handleStockModeChange(StockMode.optimistic), - children: [ - new Flexible(child: new Text('Optimistic')), - new Radio(value: StockMode.optimistic, groupValue: stockMode, onChanged: _handleStockModeChange) - ]), - new MenuItem( - icon: 'action/thumb_down', - onPressed: () => _handleStockModeChange(StockMode.pessimistic), - children: [ - new Flexible(child: new Text('Pessimistic')), - new Radio(value: StockMode.pessimistic, groupValue: stockMode, onChanged: _handleStockModeChange) - ]), - new MenuDivider(), - new MenuItem( - icon: 'action/settings', - onPressed: () => navigator.pushNamed('/settings'), - children: [new Text('Settings')]), - new MenuItem( - icon: 'action/help', - children: [new Text('Help & Feedback')]) - ] - ); - } - - void _handleOpenDrawer() { - _drawerController.open(); - navigator.pushState("/drawer", (_) { - _drawerController.close(); - }); - } - - Widget buildToolBar() { - return new ToolBar( - left: new IconButton( - icon: 'navigation/menu_white', - onPressed: _handleOpenDrawer), - center: new Text('Stocks'), - right: [ - new IconButton( - icon: 'action/search_white', - onPressed: _handleSearchBegin), - new IconButton( - icon: 'navigation/more_vert_white', - onPressed: _handleMenuShow) - ] - ); - } - - // TODO(abarth): Should we factor this into a SearchBar in the framework? - Widget buildSearchBar() { - return new ToolBar( - left: new IconButton( - icon: 'navigation/arrow_back_grey600', - onPressed: _handleSearchEnd), - center: new Input( - focused: true, - placeholder: 'Search stocks', - onChanged: _handleSearchQueryChanged), - backgroundColor: colors.Grey[50] - ); - } - - void addMenuToOverlays(List overlays) { - if (_menuController == null) - return; - overlays.add(new ModalOverlay( - children: [new StockMenu( - controller: _menuController, - autorefresh: _autorefresh, - onAutorefreshChanged: _handleAutorefreshChanged - )], - onDismiss: _handleMenuHide)); - } - - Widget build() { - List overlays = [ - new Scaffold( - toolbar: _isSearching ? buildSearchBar() : buildToolBar(), - body: new Stocklist(stocks: stocks, query: _searchQuery), - floatingActionButton: new FloatingActionButton( - child: new Icon(type: 'content/add_white', size: 24) - ), - drawer: _drawerShowing ? buildDrawer() : null - ), - ]; - addMenuToOverlays(overlays); - return new Stack(overlays); - } -} diff --git a/examples/stocks2/lib/stock_list.dart b/examples/stocks2/lib/stock_list.dart deleted file mode 100644 index 4b36783d186..00000000000 --- a/examples/stocks2/lib/stock_list.dart +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'package:sky/widgets/fixed_height_scrollable.dart'; -import 'package:sky/widgets/basic.dart'; - -import 'stock_data.dart'; -import 'stock_row.dart'; - -class Stocklist extends FixedHeightScrollable { - - Stocklist({ - String key, - this.stocks, - this.query - }) : super(itemHeight: StockRow.kHeight, key: key); - - String query; - List stocks; - - void syncFields(Stocklist source) { - query = source.query; - stocks = source.stocks; - super.syncFields(source); - } - - List buildItems(int start, int count) { - var filteredStocks = stocks.where((stock) { - return query == null || - stock.symbol.contains(new RegExp(query, caseSensitive: false)); - }); - itemCount = filteredStocks.length; - return filteredStocks - .skip(start) - .take(count) - .map((stock) => new StockRow(stock: stock)) - .toList(growable: false); - } -} diff --git a/examples/stocks2/lib/stock_menu.dart b/examples/stocks2/lib/stock_menu.dart deleted file mode 100644 index 3d6450d27a5..00000000000 --- a/examples/stocks2/lib/stock_menu.dart +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'package:sky/widgets/checkbox.dart'; -import 'package:sky/widgets/popup_menu.dart'; -import 'package:sky/widgets/basic.dart'; -import 'package:sky/framework/theme/view_configuration.dart'; - -class StockMenu extends Component { - - StockMenu({ - String key, - this.controller, - this.autorefresh: false, - this.onAutorefreshChanged - }) : super(key: key); - - final PopupMenuController controller; - final bool autorefresh; - final ValueChanged onAutorefreshChanged; - - Widget build() { - var checkbox = new Checkbox( - value: this.autorefresh, - onChanged: this.onAutorefreshChanged - ); - - return new Positioned( - child: new PopupMenu( - controller: controller, - items: [ - new Text('Add stock'), - new Text('Remove stock'), - new Flex([new Flexible(child: new Text('Autorefresh')), checkbox]), - ], - level: 4 - ), - right: 8.0, - top: 8.0 + kStatusBarHeight - ); - } -} diff --git a/examples/stocks2/lib/stock_row.dart b/examples/stocks2/lib/stock_row.dart deleted file mode 100644 index c13b66f2c22..00000000000 --- a/examples/stocks2/lib/stock_row.dart +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'package:sky/painting/text_style.dart'; -import 'package:sky/rendering/box.dart'; -import 'package:sky/widgets/ink_well.dart'; -import 'package:sky/widgets/basic.dart'; -import 'package:sky/widgets/theme.dart'; - -import 'stock_arrow.dart'; -import 'stock_data.dart'; - -class StockRow extends Component { - - StockRow({ Stock stock }) : this.stock = stock, super(key: stock.symbol); - - final Stock stock; - - static const double kHeight = 79.0; - - Widget build() { - String lastSale = "\$${stock.lastSale.toStringAsFixed(2)}"; - - String changeInPrice = "${stock.percentChange.toStringAsFixed(2)}%"; - if (stock.percentChange > 0) changeInPrice = "+" + changeInPrice; - - List children = [ - new Container( - child: new StockArrow(percentChange: stock.percentChange), - margin: const EdgeDims.only(right: 5.0) - ), - new Flexible( - child: new Text(stock.symbol), - flex: 2 - ), - new Flexible( - child: new Text( - lastSale, - style: const TextStyle(textAlign: TextAlign.right) - ) - ), - new Flexible( - child: new Text( - changeInPrice, - style: Theme.of(this).text.caption.copyWith(textAlign: TextAlign.right) - ) - ) - ]; - - // TODO(hansmuller): An explicit |height| shouldn't be needed - return new InkWell( - child: new Container( - padding: const EdgeDims(16.0, 16.0, 20.0, 16.0), - height: kHeight, - decoration: const BoxDecoration( - border: const Border( - bottom: const BorderSide(color: const Color(0xFFF4F4F4)))), - child: new Flex(children) - ) - ); - } -} diff --git a/examples/stocks2/lib/stock_settings.dart b/examples/stocks2/lib/stock_settings.dart deleted file mode 100644 index 97f417a5520..00000000000 --- a/examples/stocks2/lib/stock_settings.dart +++ /dev/null @@ -1,116 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'package:sky/theme/colors.dart' as colors; -import 'package:sky/widgets/basic.dart'; -import 'package:sky/widgets/checkbox.dart'; -import 'package:sky/widgets/flat_button.dart'; -import 'package:sky/widgets/dialog.dart'; -import 'package:sky/widgets/icon_button.dart'; -import 'package:sky/widgets/menu_item.dart'; -import 'package:sky/widgets/navigator.dart'; -import 'package:sky/widgets/scaffold.dart'; -import 'package:sky/widgets/tool_bar.dart'; - -import 'stock_types.dart'; - -typedef void SettingsUpdater({StockMode mode}); - -class StockSettings extends Component { - - StockSettings(this.navigator, this.stockMode, this.updater) : super(stateful: true); - - Navigator navigator; - StockMode stockMode; - SettingsUpdater updater; - bool showModeDialog = false; - - void syncFields(StockSettings source) { - navigator = source.navigator; - stockMode = source.stockMode; - updater = source.updater; - } - - void _handleStockModeChanged(bool value) { - setState(() { - stockMode = value ? StockMode.optimistic : StockMode.pessimistic; - }); - sendUpdates(); - } - - void _confirmStockModeChange() { - switch (stockMode) { - case StockMode.optimistic: - _handleStockModeChanged(false); - break; - case StockMode.pessimistic: - showModeDialog = true; - navigator.pushState("/settings/confirm", (_) { - showModeDialog = false; - }); - break; - } - } - - void sendUpdates() { - if (updater != null) - updater( - mode: stockMode - ); - } - - Widget buildToolBar() { - return new ToolBar( - left: new IconButton( - icon: 'navigation/arrow_back_white', - onPressed: navigator.pop), - center: new Text('Settings') - ); - } - - Widget buildSettingsPane() { - return new Container( - padding: const EdgeDims.symmetric(vertical: 20.0), - decoration: new BoxDecoration(backgroundColor: colors.Grey[50]), - child: new Block([ - new MenuItem( - icon: 'action/thumb_up', - onPressed: () => _confirmStockModeChange(), - children: [ - new Flexible(child: new Text('Everything is awesome')), - new Checkbox(value: stockMode == StockMode.optimistic, onChanged: _handleStockModeChanged) - ] - ), - ]) - ); - } - - Widget build() { - List layers = [new Scaffold( - toolbar: buildToolBar(), - body: buildSettingsPane() - )]; - if (showModeDialog) { - layers.add(new Dialog( - title: new Text("Change mode?"), - content: new Text("Optimistic mode means everything is awesome. Are you sure you can handle that?"), - onDismiss: navigator.pop, - actions: [ - new FlatButton( - child: new Text('NO THANKS'), - onPressed: navigator.pop - ), - new FlatButton( - child: new Text('AGREE'), - onPressed: () { - _handleStockModeChanged(true); - navigator.pop(); - } - ), - ] - )); - } - return new Stack(layers); - } -} diff --git a/examples/stocks2/lib/stock_types.dart b/examples/stocks2/lib/stock_types.dart deleted file mode 100644 index e7f06ff11d1..00000000000 --- a/examples/stocks2/lib/stock_types.dart +++ /dev/null @@ -1 +0,0 @@ -enum StockMode { optimistic, pessimistic } diff --git a/examples/stocks2/pubspec.yaml b/examples/stocks2/pubspec.yaml deleted file mode 100644 index 3a912b4cfe6..00000000000 --- a/examples/stocks2/pubspec.yaml +++ /dev/null @@ -1,7 +0,0 @@ -name: stocks -author: Chromium Authors -description: A demo application using Sky that shows stock data -homepage: https://github.com/domokit/sky_sdk/tree/master/examples/stocks -version: 0.0.1 -dependencies: - sky: '>=0.0.10 <1.0.0' diff --git a/examples/widgets/container.dart b/examples/widgets/container.dart deleted file mode 100644 index 1b99fe4c291..00000000000 --- a/examples/widgets/container.dart +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'package:sky/rendering/box.dart'; -import 'package:sky/rendering/flex.dart'; -import 'package:sky/widgets/raised_button.dart'; -import 'package:sky/widgets/basic.dart'; - -class ContainerApp extends App { - Widget build() { - return new Flex([ - new Container( - padding: new EdgeDims.all(10.0), - margin: new EdgeDims.all(10.0), - decoration: new BoxDecoration(backgroundColor: const Color(0xFFCCCCCC)), - child: new Image( - src: "https://www.dartlang.org/logos/dart-logo.png", - size: new Size(300.0, 300.0) - ) - ), - new Container( - decoration: new BoxDecoration(backgroundColor: const Color(0xFFFFFF00)), - padding: new EdgeDims.symmetric(horizontal: 50.0, vertical: 75.0), - child: new Flex([ - new RaisedButton( - child: new Text('PRESS ME'), - onPressed: () => print("Hello World") - ), - new RaisedButton( - child: new Text('DISABLED'), - onPressed: () => print("Hello World"), - enabled: false - ) - ]) - ), - new Flexible( - child: new Container( - decoration: new BoxDecoration(backgroundColor: const Color(0xFF00FFFF)) - ) - ), - ], - direction: FlexDirection.vertical, - justifyContent: FlexJustifyContent.spaceBetween - ); - } -} - -void main() { - runApp(new ContainerApp()); -} diff --git a/examples/widgets/hello_widgets.dart b/examples/widgets/hello_widgets.dart deleted file mode 100644 index 34c1f7e5847..00000000000 --- a/examples/widgets/hello_widgets.dart +++ /dev/null @@ -1,15 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'package:sky/widgets/basic.dart'; - -class HelloWorldApp extends App { - Widget build() { - return new Text('Hello, widgets!'); - } -} - -void main() { - runApp(new HelloWorldApp()); -} diff --git a/examples/widgets/navigation.dart b/examples/widgets/navigation.dart deleted file mode 100644 index 82a9b35bbc7..00000000000 --- a/examples/widgets/navigation.dart +++ /dev/null @@ -1,72 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'package:sky/widgets/basic.dart'; -import 'package:sky/widgets/navigator.dart'; -import 'package:sky/widgets/raised_button.dart'; - -List routes = [ - new Route( - name: 'home', - builder: (navigator, route) => new Container( - padding: const EdgeDims.all(20.0), - decoration: new BoxDecoration(backgroundColor: const Color(0xFFCCCCCC)), - child: new Block([ - new Text("You are at home"), - new RaisedButton( - child: new Text('GO SHOPPING'), - onPressed: () => navigator.pushNamed('shopping') - ), - new RaisedButton( - child: new Text('START ADVENTURE'), - onPressed: () => navigator.pushNamed('adventure') - ) - ]) - ) - ), - new Route( - name: 'shopping', - builder: (navigator, route) => new Container( - padding: const EdgeDims.all(20.0), - decoration: new BoxDecoration(backgroundColor: const Color(0xFFBF5FFF)), - child: new Block([ - new Text("Village Shop"), - new RaisedButton( - child: new Text('RETURN HOME'), - onPressed: () => navigator.pop() - ), - new RaisedButton( - child: new Text('GO TO DUNGEON'), - onPressed: () => navigator.push(routes[2]) - ) - ]) - ) - ), - new Route( - name: 'adventure', - builder: (navigator, route) => new Container( - padding: const EdgeDims.all(20.0), - decoration: new BoxDecoration(backgroundColor: const Color(0xFFDC143C)), - child: new Block([ - new Text("Monster's Lair"), - new RaisedButton( - child: new Text('NO WAIT! GO BACK!'), - onPressed: () => navigator.pop() - ) - ]) - ) - ) -]; - -class NavigationExampleApp extends App { - NavigationState _navState = new NavigationState(routes); - - Widget build() { - return new Flex([new Navigator(_navState)]); - } -} - -void main() { - runApp(new NavigationExampleApp()); -} diff --git a/examples/widgets/sector.dart b/examples/widgets/sector.dart deleted file mode 100644 index 1aeec524576..00000000000 --- a/examples/widgets/sector.dart +++ /dev/null @@ -1,148 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'dart:math' as math; - -import 'package:sky/rendering/box.dart'; -import 'package:sky/rendering/flex.dart'; -import 'package:sky/rendering/sky_binding.dart'; -import 'package:sky/theme/colors.dart' as colors; -import 'package:sky/theme/edges.dart'; -import 'package:sky/theme/theme_data.dart'; -import 'package:sky/theme/typography.dart' as typography; -import 'package:sky/widgets/basic.dart'; -import 'package:sky/widgets/material.dart'; -import 'package:sky/widgets/raised_button.dart'; -import 'package:sky/widgets/scaffold.dart'; -import 'package:sky/widgets/theme.dart'; -import 'package:sky/widgets/tool_bar.dart'; -import 'package:sky/widgets/widget.dart'; - -import '../rendering/sector_layout.dart'; - -RenderBox initCircle() { - return new RenderBoxToRenderSectorAdapter( - innerRadius: 25.0, - child: new RenderSectorRing(padding: 0.0) - ); -} - -class SectorApp extends App { - - RenderBoxToRenderSectorAdapter sectors = initCircle(); - math.Random rand = new math.Random(1); - - void addSector() { - double deltaTheta; - var ring = (sectors.child as RenderSectorRing); - SectorDimensions currentSize = ring.getIntrinsicDimensions(const SectorConstraints(), ring.deltaRadius); - if (currentSize.deltaTheta >= kTwoPi - (math.PI * 0.2 + 0.05)) - deltaTheta = kTwoPi - currentSize.deltaTheta; - else - deltaTheta = math.PI * rand.nextDouble() / 5.0 + 0.05; - Color color = new Color(((0xFF << 24) + rand.nextInt(0xFFFFFF)) | 0x808080); - ring.add(new RenderSolidColor(color, desiredDeltaTheta: deltaTheta)); - updateEnabledState(); - } - - void removeSector() { - (sectors.child as RenderSectorRing).remove((sectors.child as RenderSectorRing).lastChild); - updateEnabledState(); - } - - static RenderBox initSector(Color color) { - RenderSectorRing ring = new RenderSectorRing(padding: 1.0); - ring.add(new RenderSolidColor(const Color(0xFF909090), desiredDeltaTheta: kTwoPi * 0.15)); - ring.add(new RenderSolidColor(const Color(0xFF909090), desiredDeltaTheta: kTwoPi * 0.15)); - ring.add(new RenderSolidColor(color, desiredDeltaTheta: kTwoPi * 0.2)); - return new RenderBoxToRenderSectorAdapter( - innerRadius: 5.0, - child: ring - ); - } - RenderBoxToRenderSectorAdapter sectorAddIcon = initSector(const Color(0xFF00DD00)); - RenderBoxToRenderSectorAdapter sectorRemoveIcon = initSector(const Color(0xFFDD0000)); - - bool enabledAdd = true; - bool enabledRemove = false; - void updateEnabledState() { - setState(() { - var ring = (sectors.child as RenderSectorRing); - SectorDimensions currentSize = ring.getIntrinsicDimensions(const SectorConstraints(), ring.deltaRadius); - enabledAdd = currentSize.deltaTheta < kTwoPi; - enabledRemove = ring.firstChild != null; - }); - } - - Widget build() { - return new Theme( - data: new ThemeData.light(primary: colors.Blue, darkToolbar: true), - child: new Scaffold( - toolbar: new ToolBar( - center: new Text('Sector Layout in a Widget Tree')), - body: new Material( - edge: MaterialEdge.canvas, - child: new Flex([ - new Container( - padding: new EdgeDims.symmetric(horizontal: 8.0, vertical: 25.0), - child: new Flex([ - new RaisedButton( - enabled: enabledAdd, - child: new ShrinkWrapWidth( - child: new Flex([ - new Container( - padding: new EdgeDims.all(4.0), - margin: new EdgeDims.only(right: 10.0), - child: new WidgetToRenderBoxAdapter(sectorAddIcon) - ), - new Text('ADD SECTOR'), - ]) - ), - onPressed: addSector - ), - new RaisedButton( - enabled: enabledRemove, - child: new ShrinkWrapWidth( - child: new Flex([ - new Container( - padding: new EdgeDims.all(4.0), - margin: new EdgeDims.only(right: 10.0), - child: new WidgetToRenderBoxAdapter(sectorRemoveIcon) - ), - new Text('REMOVE SECTOR'), - ]) - ), - onPressed: removeSector - ) - ], - justifyContent: FlexJustifyContent.spaceAround - ) - ), - new Flexible( - child: new Container( - margin: new EdgeDims.all(8.0), - decoration: new BoxDecoration( - border: new Border.all(new BorderSide(color: new Color(0xFF000000))) - ), - padding: new EdgeDims.all(8.0), - child: new WidgetToRenderBoxAdapter(sectors) - ) - ), - ], - direction: FlexDirection.vertical, - justifyContent: FlexJustifyContent.spaceBetween - ) - ) - ) - ); - } -} - -void main() { - runApp(new SectorApp()); - SkyBinding.instance.onFrame = () { - // uncomment this for debugging: - // SkyBinding.instance.debugDumpRenderTree(); - }; -} diff --git a/examples/widgets/spinning_mixed.dart b/examples/widgets/spinning_mixed.dart deleted file mode 100644 index ffcac6f4b89..00000000000 --- a/examples/widgets/spinning_mixed.dart +++ /dev/null @@ -1,100 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'dart:sky' as sky; - -import 'package:sky/base/scheduler.dart'; -import 'package:sky/rendering/box.dart'; -import 'package:sky/rendering/flex.dart'; -import 'package:sky/rendering/sky_binding.dart'; -import 'package:sky/widgets/basic.dart'; -import 'package:sky/widgets/raised_button.dart'; -import 'package:sky/widgets/widget.dart'; -import 'package:vector_math/vector_math.dart'; - -import '../lib/solid_color_box.dart'; -import '../../tests/resources/display_list.dart'; - -// Solid colour, RenderObject version -void addFlexChildSolidColor(RenderFlex parent, sky.Color backgroundColor, { int flex: 0 }) { - RenderSolidColorBox child = new RenderSolidColorBox(backgroundColor); - parent.add(child); - child.parentData.flex = flex; -} - -// Solid colour, Widget version -class Rectangle extends Component { - Rectangle(this.color, { String key }) : super(key: key); - final Color color; - Widget build() { - return new Flexible( - child: new Container( - decoration: new BoxDecoration(backgroundColor: color) - ) - ); - } -} - -Widget builder() { - return new Flex([ - new Rectangle(const Color(0xFF00FFFF)), - new Container( - padding: new EdgeDims.all(10.0), - margin: new EdgeDims.all(10.0), - decoration: new BoxDecoration(backgroundColor: const Color(0xFFCCCCCC)), - child: new RaisedButton( - child: new Flex([ - new Image(src: "https://www.dartlang.org/logos/dart-logo.png"), - new Text('PRESS ME'), - ]), - onPressed: () => print("Hello World") - ) - ), - new Rectangle(const Color(0xFFFFFF00)), - ], - direction: FlexDirection.vertical, - justifyContent: FlexJustifyContent.spaceBetween - ); -} - -double timeBase; -RenderTransform transformBox; - -final TestRenderView tester = new TestRenderView(); - -void rotate(double timeStamp) { - if (timeBase == null) - timeBase = timeStamp; - double delta = (timeStamp - timeBase) / 1000; // radians - - transformBox.setIdentity(); - transformBox.translate(transformBox.size.width / 2.0, transformBox.size.height / 2.0); - transformBox.rotateZ(delta); - transformBox.translate(-transformBox.size.width / 2.0, -transformBox.size.height / 2.0); -} - -void main() { - // Because we're going to use Widgets, we want to initialise its - // SkyBinding, not use the default one. We don't really need to do - // this, because RenderBoxToWidgetAdapter does it for us, but - // it's good practice in case we happen to not have a - // RenderBoxToWidgetAdapter in our tree at startup, or in case we - // want a renderViewOverride. - WidgetSkyBinding.initWidgetSkyBinding(); - - RenderFlex flexRoot = new RenderFlex(direction: FlexDirection.vertical); - - RenderProxyBox proxy = new RenderProxyBox(); - new RenderBoxToWidgetAdapter(proxy, builder); // adds itself to proxy - - addFlexChildSolidColor(flexRoot, const sky.Color(0xFFFF00FF), flex: 1); - flexRoot.add(proxy); - addFlexChildSolidColor(flexRoot, const sky.Color(0xFF0000FF), flex: 1); - - transformBox = new RenderTransform(child: flexRoot, transform: new Matrix4.identity()); - RenderPadding root = new RenderPadding(padding: new EdgeDims.all(20.0), child: transformBox); - - SkyBinding.instance.root = root; - addPersistentFrameCallback(rotate); -} diff --git a/examples/widgets/styled_text.dart b/examples/widgets/styled_text.dart deleted file mode 100644 index 3c9b15ab8ae..00000000000 --- a/examples/widgets/styled_text.dart +++ /dev/null @@ -1,127 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'package:sky/painting/text_style.dart'; -import 'package:sky/rendering/box.dart'; -import 'package:sky/rendering/flex.dart'; -import 'package:sky/rendering/sky_binding.dart'; -import 'package:sky/theme/colors.dart'; -import 'package:sky/theme/theme_data.dart'; -import 'package:sky/widgets/basic.dart'; -import 'package:sky/widgets/material.dart'; -import 'package:sky/widgets/scaffold.dart'; -import 'package:sky/widgets/theme.dart'; -import 'package:sky/widgets/tool_bar.dart'; -import 'package:sky/widgets/widget.dart'; - - -class StyledTextApp extends App { - - StyledTextApp() { - toText = toStyledText; - nameLines = dialogText - .split('\n') - .map((String line) => line.split(':')) - .toList(); - } - - Function toText; - - // From https://en.wikiquote.org/wiki/2001:_A_Space_Odyssey_(film) - final String dialogText = ''' -Dave: Open the pod bay doors, please, HAL. Open the pod bay doors, please, HAL. Hello, HAL. Do you read me? Hello, HAL. Do you read me? Do you read me, HAL? -HAL: Affirmative, Dave. I read you. -Dave: Open the pod bay doors, HAL. -HAL: I'm sorry, Dave. I'm afraid I can't do that. -Dave: What's the problem? -HAL: I think you know what the problem is just as well as I do. -Dave: What are you talking about, HAL? -HAL: This mission is too important for me to allow you to jeopardize it.'''; - - // [["Dave", "Open the pod bay..."] ...] - List> nameLines; - - final TextStyle daveStyle = new TextStyle(color: Indigo[400], height: 1.8); - final TextStyle halStyle = new TextStyle(color: Red[400], fontFamily: "monospace"); - final TextStyle boldStyle = const TextStyle(fontWeight: bold); - final TextStyle underlineStyle = const TextStyle( - decoration: underline, - decorationColor: const Color(0xFF000000), - decorationStyle: TextDecorationStyle.wavy - ); - - Component toStyledText(String name, String text) { - TextStyle lineStyle = (name == "Dave") ? daveStyle : halStyle; - return new StyledText( - key: text, - elements: [lineStyle, [boldStyle, [underlineStyle, name], ":"], text] - ); - } - - Component toPlainText(String name, String text) => new Text(name + ":" + text); - - Component createSeparator() { - return new Container( - constraints: const BoxConstraints.expandWidth(maxHeight: 0.0), - margin: const EdgeDims.symmetric(vertical: 10.0, horizontal: 64.0), - decoration: const BoxDecoration( - border: const Border( - bottom: const BorderSide(color: const Color.fromARGB(24, 0, 0, 0)) - ) - ) - ); - } - - void toggleToTextFunction(_) { - setState(() { - toText = (toText == toPlainText) ? toStyledText : toPlainText; - }); - } - - Widget build() { - List lines = nameLines - .map((nameAndText) => Function.apply(toText, nameAndText)) - .toList(); - - List children = []; - for (Component line in lines) { - children.add(line); - if (line != lines.last) { - children.add(createSeparator()); - } - } - - Container body = new Container( - padding: new EdgeDims.symmetric(horizontal: 8.0), - child: new Flex(children, - direction: FlexDirection.vertical, - justifyContent: FlexJustifyContent.center, - alignItems: FlexAlignItems.flexStart - ) - ); - - Listener interactiveBody = new Listener( - child: body, - onPointerDown: toggleToTextFunction - ); - - return new Theme( - data: new ThemeData.light(primary: Blue, darkToolbar: true), - child: new Scaffold( - body: new Material(child: interactiveBody), - toolbar: new ToolBar( - center: new Text('Hal and Dave') - ) - ) - ); - } -} - -void main() { - runApp(new StyledTextApp()); - SkyBinding.instance.onFrame = () { - // uncomment this for debugging: - // SkyBinding.instance.debugDumpRenderTree(); - }; -} diff --git a/examples/widgets/tabs.dart b/examples/widgets/tabs.dart deleted file mode 100644 index 320b0fc57d8..00000000000 --- a/examples/widgets/tabs.dart +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -import 'package:sky/theme/colors.dart'; -import 'package:sky/theme/typography.dart'; -import 'package:sky/widgets/basic.dart'; -import 'package:sky/widgets/material.dart'; -import 'package:sky/widgets/scaffold.dart'; -import 'package:sky/widgets/tabs.dart'; -import 'package:sky/widgets/tool_bar.dart'; -import 'package:sky/widgets/widget.dart'; - -class TabbedNavigatorApp extends App { - static Iterable items = const ["ONE", "TWO", "FREE", "FOUR"]; - final List navigatorSelections = new List.filled(items.length, 0); - - Widget buildTabNavigator(Iterable labels, int navigatorIndex) { - TabBar tabBar = new TabBar( - labels: labels.toList(), - selectedIndex: navigatorSelections[navigatorIndex], - onChanged: (selectionIndex) { - setState(() { - navigatorSelections[navigatorIndex] = selectionIndex; - }); - } - ); - - return new Container(child: tabBar, margin: new EdgeDims.only(bottom: 16.0)); - } - - Widget build() { - Iterable textLabels = items - .map((s) => new TabLabel(text: "ITEM " + s)); - - Iterable iconLabels = items - .map((s) => new TabLabel(icon: 'action/search_white')); - - Iterable textAndIconLabels = items - .map((s) => new TabLabel(text: "ITEM " + s, icon: 'action/search_white')); - - var navigatorIndex = 0; - Iterable tabNavigators = [textLabels, iconLabels, textAndIconLabels] - .map((labels) => buildTabNavigator(labels, navigatorIndex++)); - - ToolBar toolbar = new ToolBar( - center: new Text('Tabbed Navigator', style: white.title) - ); - - return new Scaffold( - toolbar: toolbar, - body: new Material( - child: new Center(child: new Block(tabNavigators.toList())), - color: Grey[500] - ) - ); - } -} - -void main() { - runApp(new TabbedNavigatorApp()); -}

Z7zAgmqOs(A?kOYe>qtKLKT+u|2Hnrf6MH* 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%0Ddr<$sRfUyx?D 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