├── css
├── app_override.css
└── font-awesome.min.css
├── images
├── Mini-Me.png
├── heisenberg.jpg
├── Walter-white.jpg
├── debugging-js.png
└── zsn544gu6k20v8ftugn_c.png
├── fonts
├── FontAwesome.otf
├── fontawesome-webfont.eot
├── fontawesome-webfont.ttf
└── fontawesome-webfont.woff
├── js
├── form.js
├── .jshintrc
├── watches.js
├── call-stack.js
├── breakpoints.js
├── console-fixed.js
├── console.js
├── ajax-mock.js
├── app-module.js
└── authentication-form.js
├── package.json
├── sample.html
├── README.md
├── sample.js
├── console.html
├── index.html
├── call-stack.html
├── watches.html
├── jQuery.html
├── form.html
└── data
└── data.json
/css/app_override.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/images/Mini-Me.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cmorrow/debugging-js-samples/HEAD/images/Mini-Me.png
--------------------------------------------------------------------------------
/fonts/FontAwesome.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cmorrow/debugging-js-samples/HEAD/fonts/FontAwesome.otf
--------------------------------------------------------------------------------
/images/heisenberg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cmorrow/debugging-js-samples/HEAD/images/heisenberg.jpg
--------------------------------------------------------------------------------
/images/Walter-white.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cmorrow/debugging-js-samples/HEAD/images/Walter-white.jpg
--------------------------------------------------------------------------------
/images/debugging-js.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cmorrow/debugging-js-samples/HEAD/images/debugging-js.png
--------------------------------------------------------------------------------
/fonts/fontawesome-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cmorrow/debugging-js-samples/HEAD/fonts/fontawesome-webfont.eot
--------------------------------------------------------------------------------
/fonts/fontawesome-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cmorrow/debugging-js-samples/HEAD/fonts/fontawesome-webfont.ttf
--------------------------------------------------------------------------------
/fonts/fontawesome-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cmorrow/debugging-js-samples/HEAD/fonts/fontawesome-webfont.woff
--------------------------------------------------------------------------------
/images/zsn544gu6k20v8ftugn_c.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cmorrow/debugging-js-samples/HEAD/images/zsn544gu6k20v8ftugn_c.png
--------------------------------------------------------------------------------
/js/form.js:
--------------------------------------------------------------------------------
1 | // Instantiate form-authentication object
2 | (function () {
3 | "use strict";
4 |
5 | const authenticationForm = Object.create(AuthenticationForm);
6 | authenticationForm.init();
7 | })();
8 |
--------------------------------------------------------------------------------
/js/.jshintrc:
--------------------------------------------------------------------------------
1 | {
2 | "node": true,
3 | "curly": true,
4 | "eqnull": true,
5 | "eqeqeq": true,
6 | "undef": true,
7 | "unused": false, // change to false to not error on unused vars
8 | "indent": 4,
9 | "trailing": true,
10 | "browser": true,
11 | "devel": true,
12 | "strict": true,
13 | "quotmark": "single",
14 | "globals": {
15 | "jQuery": false,
16 | "$": false
17 | }
18 | }
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Debugging JS Sample Code",
3 | "description": "",
4 | "version": "0.0.1",
5 | "homepage": "",
6 | "author": {
7 | "name": "Chris Morrow",
8 | "email": "chris@chrisjmorrow.com"
9 | },
10 | "repository": {
11 | "type": "git",
12 | "url": "https://github.com/cmorrow/debugging-js-samples"
13 | },
14 | "devDependencies": {
15 |
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/sample.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Sample Code
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 | ### Debugging JS Code Samples
3 |
4 | Code samples used in my Debugging JS YouTube video at https://youtu.be/-q1z8BPFItw
5 |
6 | ### Installation
7 | Install NodeJS if not already installed
8 | - https://nodejs.org
9 | - Open Command Prompt (Win) or Terminal (Mac)
10 | - Run the following command:
11 | `npm install -g http-server`
12 |
13 |
14 | ### Starting the local server
15 | In Command Prompt/Terminal; navigate to the project folder "debugging-js-samples"
16 | Next run `http-server`
17 |
18 | - Open a browser to `http://127.0.0.1:8080`
19 |
20 |
21 | #### Note: all samples will work without running a local server except the console.html which loads JSON data
--------------------------------------------------------------------------------
/js/watches.js:
--------------------------------------------------------------------------------
1 | /*jshint strict: true */
2 | // var kaApp = kaApp || {};
3 | (function (document, $) {
4 | "use strict";
5 | const myArray = ["Hank", "Jesse", "Walter"];
6 |
7 | function firstFunction() {
8 | var currentPerson = "Walter White Jr.";
9 | myArray.push(currentPerson);
10 | secondFunction();
11 | }
12 |
13 | function secondFunction() {
14 | myArray.push("Skyler");
15 | thirdFunction();
16 | }
17 |
18 | function thirdFunction() {
19 | myArray.push("Gustavo");
20 | }
21 |
22 | // call firstFunction; start the chain of events
23 | firstFunction();
24 | })(window.document, jQuery);
25 |
26 | /* ---- Links -------- */
27 | /* http://learn.jquery.com/using-jquery-core/document-ready/ */
28 |
--------------------------------------------------------------------------------
/js/call-stack.js:
--------------------------------------------------------------------------------
1 | /*jshint strict: true */
2 | (function (document, $) {
3 | "use strict";
4 |
5 | let totalFunctionsCalled = 0;
6 |
7 | function firstFunction() {
8 | totalFunctionsCalled++;
9 | secondFunction();
10 | }
11 |
12 | function secondFunction() {
13 | totalFunctionsCalled++;
14 | thirdFunction();
15 | }
16 |
17 | function thirdFunction() {
18 | totalFunctionsCalled++;
19 | fourthFunction();
20 | }
21 |
22 | function fourthFunction() {
23 | totalFunctionsCalled++;
24 | console.log("totalFunctionsCalled: " + totalFunctionsCalled);
25 | }
26 |
27 | // call firstFunction; start the chain of events
28 | firstFunction();
29 |
30 | // Live Script Editing
31 | $("#header")
32 | .find(".logo")
33 | .on("click", function () {
34 | alert("old message");
35 | });
36 | })(window.document, jQuery);
37 |
--------------------------------------------------------------------------------
/js/breakpoints.js:
--------------------------------------------------------------------------------
1 | /*jshint strict: true */
2 | (function (document, $) {
3 | "use strict";
4 |
5 | const myNumber = 181;
6 | let totalFunctionsCalled = 0;
7 | const myArray = ["Hank", "Jesse", "Walter"];
8 | //console.log('myNumber equals 181: ' + (myNumber === 181));
9 |
10 | function firstFunction() {
11 | totalFunctionsCalled++;
12 | secondFunction();
13 | }
14 |
15 | function secondFunction() {
16 | totalFunctionsCalled++;
17 | thirdFunction();
18 | }
19 |
20 | function thirdFunction() {
21 | totalFunctionsCalled++;
22 | fourthFunction();
23 | }
24 |
25 | function fourthFunction() {
26 | totalFunctionsCalled++;
27 | }
28 |
29 | // call firstFunction; start the chain of events
30 | firstFunction();
31 | })(window.document, jQuery);
32 |
33 | /* ---- Links -------- */
34 | /* http://learn.jquery.com/using-jquery-core/document-ready/ */
35 |
--------------------------------------------------------------------------------
/sample.js:
--------------------------------------------------------------------------------
1 | // sample.js
2 |
3 | var myList = {
4 | objectOne: { item1: { objname: "details9"} },
5 | objectTwo: { itemYes: { anothername: "details123"}, itemTwo: { test: "details444"}, itemHello: { hello: "details666"} }
6 | };
7 |
8 | var printList = [];
9 |
10 | function getObjValues(obj){
11 | var result = [];
12 | Object.keys(obj).forEach(function (key) {
13 | if(Object.keys(obj[key]) !== 0){
14 | result.push(getObjValues(obj[key]));
15 | }
16 | });
17 | return result;
18 | }
19 |
20 | function listAllValues(o){
21 | var objectToInspect = o;
22 | var result = [];
23 |
24 | for(var key in objectToInspect) {
25 | var nestedObj = myList["objectTwo"][key];
26 | for(key in nestedObj){
27 | var objValue = nestedObj[key];
28 | }
29 | result.push(objValue);
30 | };
31 |
32 | return result;
33 | }
34 |
35 | printList = listAllValues(myList["objectTwo"]);
36 |
37 | console.log(getObjValues(myList["objectTwo"]));
38 |
39 | // console.log(printList);
--------------------------------------------------------------------------------
/js/console-fixed.js:
--------------------------------------------------------------------------------
1 | /*jshint strict: true */
2 | // var kaApp = kaApp || {};
3 | (function(document, $){
4 | 'use strict';
5 |
6 | var totalFunctionsCalled = 0;
7 |
8 | var myArray = [ 'Hank', 'Jesse', 'Walter' ];
9 | //myArray = []; //break assertion
10 | // console.log('start of function');
11 | // console.log('myArray length is: ' + myArray.length);
12 |
13 | console.assert(myArray.length !== 0,'testStrict has no properties, myArray = ' + myArray.length);
14 |
15 | function firstFunction(){
16 | totalFunctionsCalled++;
17 | secondFunction();
18 |
19 | }
20 |
21 | function secondFunction(){
22 | totalFunctionsCalled++;
23 | thirdFunction();
24 | }
25 |
26 | function thirdFunction(){
27 | totalFunctionsCalled++;
28 | fourthFunction();
29 | }
30 |
31 | function fourthFunction(){
32 | totalFunctionsCalled++;
33 | }
34 |
35 | // call firstFunction; start the chain of events
36 | firstFunction();
37 |
38 | })(window.document, jQuery);
39 |
40 |
41 | /* ---- Snippets -------- */
42 |
43 |
44 |
--------------------------------------------------------------------------------
/console.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Console
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |

15 |
The Console
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Debugging Javascript
7 |
8 |
9 |
10 |
11 |
12 |
13 |

14 |
Breakpoints
15 |
16 |
17 |
18 |
19 |
20 |
21 | -
22 | Place a breakpoint inside the
23 | function "firstFunction" in
24 | "js/breakpoints.js".
25 |
26 |
27 |
28 |
29 |
30 |
31 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
--------------------------------------------------------------------------------
/js/console.js:
--------------------------------------------------------------------------------
1 | /*jshint strict: true */
2 | (function (document, $) {
3 | "use strict";
4 | console.log("-------- CODE STARTS -----------");
5 |
6 | // now = 'The time is now!!!'; // breaks in strict mode
7 | var totalFunctionsCalled = 0;
8 |
9 | var myArray = ["Hank", "Jesse", "Walter"];
10 |
11 | function firstFunction() {
12 | console.log("firstFunction called!");
13 | totalFunctionsCalled++;
14 | secondFunction();
15 | }
16 |
17 | function secondFunction() {
18 | console.log("secondFunction called!");
19 | totalFunctionsCalled++;
20 | $.getJSON("data/data.json", function (data) {
21 | var items = [];
22 | var className = "";
23 | $.each(data, function (i) {
24 | className = i === 4 ? "highlight" : "";
25 | items.push(
26 | '' +
31 | data[i].name +
32 | ""
33 | );
34 | });
35 |
36 | $("", {
37 | class: "person-list",
38 | html: items.join(""),
39 | }).appendTo(".list-container");
40 |
41 | // log object properties in table format
42 | console.table(data, ["name", "gender", "email"]);
43 | });
44 | }
45 |
46 | // call firstFunction; start the chain of events
47 | firstFunction();
48 | })(window.document, jQuery);
49 |
--------------------------------------------------------------------------------
/call-stack.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Call Stack
7 |
8 |
9 |
10 |
11 |
17 |
18 |
19 |
20 |
21 | - Place a breakpoint inside the function "fourthFunction".
22 | -
23 | Observe "Call Stack" panel within "Sources" tab in Chrome dev
24 | tools
25 |
26 |
27 |
28 |
29 |
30 |
31 |
34 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
--------------------------------------------------------------------------------
/watches.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Debugging Javascript
7 |
8 |
9 |
10 |
11 |
12 |
13 |

14 |
Watches
15 |
16 |
17 |
18 |
19 |
20 |
21 | - Add watch for myArray.
22 | -
23 | Place breakpoints inside each function.
24 |
25 | -
26 | Observe changes to myArray in "Watch"
27 | panel.
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
38 |
39 |
40 |
41 |
42 |
43 |
--------------------------------------------------------------------------------
/jQuery.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Debugging JS - app
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
22 |
23 |
24 |
THIS IS A PARAGRAPH!!!!
25 |
THIS IS A PARAGRAPH!!!!
26 |
27 |
28 |
29 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
--------------------------------------------------------------------------------
/js/ajax-mock.js:
--------------------------------------------------------------------------------
1 | AjaxMock = (function() {
2 | "use strict";
3 |
4 | /*
5 | * The AjaxMock object type is a controllable XHR module used for unit
6 | * testing. It is injected into the AuthenticationForm so that real XHR
7 | * requests are not made. Instead, the mock can be controlled to return
8 | * expected values.
9 | *
10 | * AjaxMock mimicks the portions of the $.ajax functionality.
11 | * See http://api.jquery.com/jQuery.ajax/
12 | */
13 | var AjaxMock = {
14 | // The only jQuery function used for ajax requests
15 | ajax: function(options) {
16 | this.type = options.type;
17 | this.url = options.url;
18 | this.data = options.data;
19 |
20 | if ("successValue" in this) {
21 | // Neither our code nor our tests make use of jqXHR or textStatus
22 | if (options.success) options.success(this.successValue);
23 | }
24 | else if ("errorValue" in this) {
25 | // Neither our code nor our tests make use of jqXHR or textStatus
26 | if (options.error) options.error(null, 500, this.errorValue);
27 | }
28 | else {
29 | throw new Error("setSuccess or setError must be called before ajax");
30 | }
31 | },
32 |
33 | // What follows are non standard functions used for testing.
34 | setSuccess: function(successValue) {
35 | this.successValue = successValue;
36 | },
37 |
38 | setError: function(errorValue) {
39 | this.errorValue = errorValue;
40 | },
41 |
42 | getLastType: function() {
43 | return this.type;
44 | },
45 |
46 | getLastURL: function() {
47 | return this.url;
48 | },
49 |
50 | getLastData: function() {
51 | return this.data;
52 | }
53 | };
54 |
55 | return AjaxMock;
56 |
57 | }());
--------------------------------------------------------------------------------
/js/app-module.js:
--------------------------------------------------------------------------------
1 | /*jshint strict: true */
2 | // var kaApp = kaApp || {};
3 | var jsDebugApp = (function (app, document, $) {
4 | 'use strict';
5 |
6 | var testStrict = {'p1':10, 'p2':15, 'p3':20};
7 | // testStrict = {}; // break: assertion fail
8 | var docElem = document.documentElement;
9 |
10 | var testStrictLength = 0;
11 | for (var key in testStrict) {
12 | if (testStrict.hasOwnProperty(key)) {
13 | testStrictLength++;
14 | }
15 | }
16 |
17 | // cause error;
18 | var someVar = ''; // var required in strict mode
19 | var anotherVar = someVar;
20 | // console.trace();
21 |
22 | // assert sample
23 | console.assert(testStrictLength !== 0,'testStrict has no properties');
24 | if(foo === undefined){
25 | var foo = 'foobar';
26 | }
27 | var setUserAgentString = function userAgent() {
28 | docElem.setAttribute('data-useragent', navigator.userAgent);
29 | };
30 |
31 | console.log('userAgentInit: ' + navigator.userAgent);
32 |
33 | return {
34 | init: function() {
35 | setUserAgentString();
36 | var a = 1;
37 | var b = 2;
38 | var c = 3;
39 | console.log('%ctestStrict has %d properties', 'color:orange; background:blue; font-size: 16pt', testStrictLength);
40 | $(document).ready(this.domReady);
41 | },
42 | domReady: function() {
43 | // Executes after DOM ready
44 | var $contentDiv = $('#code');
45 | $contentDiv.find('p').on('click',function(){
46 | $(this).toggleClass('selected');
47 | });
48 | $contentDiv.find('.get-total').on('click',function(){
49 | $contentDiv.find('.total-paragraphs').text($('#code').find('p').length);
50 | });
51 | }
52 | };
53 |
54 | }(jsDebugApp, window.document, jQuery));
55 |
56 | jsDebugApp.init();
57 |
58 |
59 | /* ---- Links -------- */
60 | /* http://learn.jquery.com/using-jquery-core/document-ready/ */
61 |
62 |
--------------------------------------------------------------------------------
/form.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Form
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |

15 |
The Console
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
31 |
38 |
39 |
QUnit Form
40 |
41 |
42 | Both the username and password are required.
43 |
44 |
45 |
46 | You have successfully authenticated!
47 |
48 |
49 |
50 | This username/password combination is not correct.
51 |
52 |
53 |
54 | There was a problem authenticating the user, please try again later.
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
--------------------------------------------------------------------------------
/js/authentication-form.js:
--------------------------------------------------------------------------------
1 | // The Module pattern is used to encapsulate logic. AuthenticationForm is the
2 | // public interface.
3 | const AuthenticationForm = (function () {
4 | "use strict";
5 |
6 | var Module = {
7 | init: function (options) {
8 | options = options || {};
9 |
10 | // Use an injected request function for testing, use jQuery's xhr
11 | // function as a default.
12 | this.ajax = options.ajax || $.ajax;
13 |
14 | // If unit tests are run multiple times, it is important to be able to
15 | // detach events so that one test run does not interfere with another.
16 | this.submitHandler = onFormSubmit.bind(this);
17 | $("#authenticationForm").on("submit", this.submitHandler);
18 | },
19 |
20 | teardown: function () {
21 | // detach event handlers so that subsequent test runs do not interfere
22 | // with each other.
23 | $("#authenticationForm").off("submit", this.submitHandler);
24 | },
25 |
26 | // BEGIN TESTING API
27 | // A build script could strip this out to save bytes.
28 | submitForm: submitForm,
29 | checkAuthentication: checkAuthentication,
30 | // END TESTING API
31 | };
32 |
33 | return Module;
34 |
35 | // Separate the submit handler from the actual action. This allows
36 | // submitForm to be called programatically without worrying about
37 | // handling the event.
38 | function onFormSubmit(event) {
39 | event.preventDefault();
40 |
41 | submitForm.call(this);
42 | }
43 |
44 | // checkAuthentication is asynchronous but the unit tests need to
45 | // perform their checks after all actions are complete. "done" is an
46 | // optional callback that is called once all other actions complete.
47 | function submitForm(done) {
48 | var username = $("#username").val();
49 | var password = $("#password").val();
50 |
51 | if (username && password) {
52 | checkAuthentication.call(this, username, password, function (
53 | error,
54 | user
55 | ) {
56 | if (error) {
57 | $("#username_password_required").hide();
58 | $("#authentication_error").show();
59 | } else {
60 | updateAuthenticationStatus(user);
61 | }
62 |
63 | // surface any errors so tests can be done.
64 | done && done(error);
65 | });
66 | } else {
67 | $("#username_password_required").show();
68 |
69 | // pass back an error message that can be used for testing.
70 | done && done("username_password_required");
71 | }
72 | }
73 |
74 | // checkAuthentication makes use of the ajax mock for unit testing.
75 | function checkAuthentication(username, password, done) {
76 | this.ajax({
77 | type: "POST",
78 | url: "/authenticate_user",
79 | data: {
80 | username: username,
81 | password: password,
82 | },
83 | success: function (resp) {
84 | var user = null;
85 | if (resp.success) {
86 | user = {
87 | username: resp.username,
88 | userid: resp.userid,
89 | };
90 | }
91 |
92 | done && done(null, user);
93 | },
94 | error: function (jqXHR, textStatus, errorThrown) {
95 | done && done(errorThrown);
96 | $("#authentication_failure").show();
97 | },
98 | });
99 | }
100 |
101 | function updateAuthenticationStatus(user) {
102 | if (user) {
103 | $("#authentication_success").show();
104 | } else {
105 | // break here; if not shown
106 | $("#authentication_failure").show();
107 | }
108 | }
109 | })();
110 |
--------------------------------------------------------------------------------
/css/font-awesome.min.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
4 | */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.2.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}
--------------------------------------------------------------------------------
/data/data.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "_id": "543c656dabd3fa1055a35ba4",
4 | "index": 0,
5 | "guid": "b9f2d5e3-4147-4fa0-9ab2-185efd7d64de",
6 | "isActive": true,
7 | "balance": "$2,070.45",
8 | "picture": "http://placehold.it/32x32",
9 | "age": 23,
10 | "eyeColor": "blue",
11 | "name": "Russell Mayo",
12 | "gender": "male",
13 | "company": "RETRACK",
14 | "email": "russellmayo@retrack.com",
15 | "phone": "+1 (983) 464-2180",
16 | "address": "148 Martense Street, Matheny, North Carolina, 5940",
17 | "about": "Dolore Lorem ullamco culpa anim nostrud. Cupidatat eu ut est duis exercitation adipisicing cillum laboris quis fugiat eiusmod. Excepteur nisi labore enim in dolore est proident sunt tempor esse. Voluptate do mollit quis cillum deserunt Lorem excepteur minim commodo sit cupidatat ad reprehenderit.\r\n",
18 | "registered": "2014-08-25T12:02:11 +04:00",
19 | "latitude": -57.357476,
20 | "longitude": 98.413486,
21 | "tags": [
22 | "nisi",
23 | "id",
24 | "qui",
25 | "eiusmod",
26 | "amet",
27 | "quis",
28 | "ipsum"
29 | ],
30 | "friends": [
31 | {
32 | "id": 0,
33 | "name": "Cornelia Cobb"
34 | },
35 | {
36 | "id": 1,
37 | "name": "Isabel Emerson"
38 | },
39 | {
40 | "id": 2,
41 | "name": "Fowler Mcdowell"
42 | }
43 | ],
44 | "greeting": "Hello, Russell Mayo! You have 2 unread messages.",
45 | "favoriteFruit": "apple"
46 | },
47 | {
48 | "_id": "543c656da8a31149fe8d0375",
49 | "index": 1,
50 | "guid": "c89e1509-44c7-46e0-8271-1b3df6851203",
51 | "isActive": true,
52 | "balance": "$2,159.76",
53 | "picture": "http://placehold.it/32x32",
54 | "age": 25,
55 | "eyeColor": "blue",
56 | "name": "Miranda Hudson",
57 | "gender": "female",
58 | "company": "AQUASSEUR",
59 | "email": "mirandahudson@aquasseur.com",
60 | "phone": "+1 (943) 499-2792",
61 | "address": "846 Garden Place, Stollings, Texas, 329",
62 | "about": "Ea veniam aute esse Lorem incididunt deserunt non velit veniam deserunt magna minim officia. Cillum do est ut enim reprehenderit consectetur proident exercitation amet. Laboris occaecat anim culpa duis adipisicing nulla culpa laborum. Dolore voluptate nulla deserunt sit enim.\r\n",
63 | "registered": "2014-09-26T05:59:50 +04:00",
64 | "latitude": -61.623861,
65 | "longitude": 104.726305,
66 | "tags": [
67 | "aliqua",
68 | "eiusmod",
69 | "laboris",
70 | "ex",
71 | "nisi",
72 | "nisi",
73 | "ea"
74 | ],
75 | "friends": [
76 | {
77 | "id": 0,
78 | "name": "Peck Kelly"
79 | },
80 | {
81 | "id": 1,
82 | "name": "Lowe Robbins"
83 | },
84 | {
85 | "id": 2,
86 | "name": "Brown Curtis"
87 | }
88 | ],
89 | "greeting": "Hello, Miranda Hudson! You have 7 unread messages.",
90 | "favoriteFruit": "strawberry"
91 | },
92 | {
93 | "_id": "543c656dc9169384d783d316",
94 | "index": 2,
95 | "guid": "2093df18-60e8-42a0-9665-914b6fb8abb3",
96 | "isActive": true,
97 | "balance": "$1,905.94",
98 | "picture": "http://placehold.it/32x32",
99 | "age": 24,
100 | "eyeColor": "brown",
101 | "name": "Ingram Quinn",
102 | "gender": "male",
103 | "company": "MEGALL",
104 | "email": "ingramquinn@megall.com",
105 | "phone": "+1 (878) 447-2406",
106 | "address": "749 Fleet Street, Bannock, Nevada, 5075",
107 | "about": "Qui irure eu anim consectetur laborum id excepteur laboris adipisicing et ea. Cupidatat anim aliquip cillum eu. Velit consectetur laborum sit reprehenderit. Ex id ipsum consequat quis. Est ex velit enim aliqua qui non dolor amet fugiat consectetur aliqua magna. Officia id cillum dolore et minim et voluptate sint elit magna ut.\r\n",
108 | "registered": "2014-09-12T07:34:52 +04:00",
109 | "latitude": -53.259952,
110 | "longitude": 106.535466,
111 | "tags": [
112 | "amet",
113 | "velit",
114 | "amet",
115 | "culpa",
116 | "est",
117 | "culpa",
118 | "ipsum"
119 | ],
120 | "friends": [
121 | {
122 | "id": 0,
123 | "name": "Rosa Pruitt"
124 | },
125 | {
126 | "id": 1,
127 | "name": "Lacy Jacobson"
128 | },
129 | {
130 | "id": 2,
131 | "name": "Teresa Goff"
132 | }
133 | ],
134 | "greeting": "Hello, Ingram Quinn! You have 8 unread messages.",
135 | "favoriteFruit": "strawberry"
136 | },
137 | {
138 | "_id": "543c656d99ed037e8929ff46",
139 | "index": 3,
140 | "guid": "17ed1a80-7fc2-42e8-99cf-c12577005b16",
141 | "isActive": false,
142 | "balance": "$1,274.90",
143 | "picture": "http://placehold.it/32x32",
144 | "age": 27,
145 | "eyeColor": "blue",
146 | "name": "Morrison Hall",
147 | "gender": "male",
148 | "company": "ENOMEN",
149 | "email": "morrisonhall@enomen.com",
150 | "phone": "+1 (926) 472-2003",
151 | "address": "898 Howard Avenue, Williams, District Of Columbia, 2690",
152 | "about": "Ea eiusmod cillum excepteur ex esse qui dolor ullamco in do culpa. Et incididunt ea aute dolor officia nisi veniam consequat minim. Minim proident velit excepteur fugiat mollit non. Officia voluptate tempor ullamco velit enim officia nisi proident ex ea adipisicing amet quis sint. Culpa esse est adipisicing aliquip magna voluptate deserunt ad exercitation anim elit et dolor culpa. Laborum incididunt veniam duis dolor proident incididunt anim.\r\n",
153 | "registered": "2014-09-20T12:13:21 +04:00",
154 | "latitude": 67.477121,
155 | "longitude": 43.791942,
156 | "tags": [
157 | "incididunt",
158 | "exercitation",
159 | "ut",
160 | "et",
161 | "reprehenderit",
162 | "pariatur",
163 | "Lorem"
164 | ],
165 | "friends": [
166 | {
167 | "id": 0,
168 | "name": "Alexandria Workman"
169 | },
170 | {
171 | "id": 1,
172 | "name": "Goldie Holcomb"
173 | },
174 | {
175 | "id": 2,
176 | "name": "Claudine Valencia"
177 | }
178 | ],
179 | "greeting": "Hello, Morrison Hall! You have 1 unread messages.",
180 | "favoriteFruit": "banana"
181 | },
182 | {
183 | "_id": "543c656d8bf5e458ce461d61",
184 | "index": 4,
185 | "guid": "9687996d-b653-4048-b981-1b771dad9a93",
186 | "isActive": false,
187 | "balance": "$3,098.84",
188 | "picture": "http://placehold.it/32x32",
189 | "age": 37,
190 | "eyeColor": "brown",
191 | "name": "Valerie Sweeney",
192 | "gender": "female",
193 | "company": "GUSHKOOL",
194 | "email": "valeriesweeney@gushkool.com",
195 | "phone": "+1 (991) 546-2985",
196 | "address": "863 Hunterfly Place, Chapin, Connecticut, 2126",
197 | "about": "In sint labore ad mollit nisi magna deserunt ullamco aute laborum eu eiusmod. Nulla velit anim id non eiusmod laboris elit dolor cillum fugiat. Aliqua consectetur non proident deserunt duis exercitation aliqua dolore.\r\n",
198 | "registered": "2014-04-30T09:43:23 +04:00",
199 | "latitude": -82.962453,
200 | "longitude": -13.25978,
201 | "tags": [
202 | "ex",
203 | "Lorem",
204 | "duis",
205 | "velit",
206 | "fugiat",
207 | "reprehenderit",
208 | "officia"
209 | ],
210 | "friends": [
211 | {
212 | "id": 0,
213 | "name": "Robin Camacho"
214 | },
215 | {
216 | "id": 1,
217 | "name": "Vicki Alvarado"
218 | },
219 | {
220 | "id": 2,
221 | "name": "Horn Miles"
222 | }
223 | ],
224 | "greeting": "Hello, Valerie Sweeney! You have 5 unread messages.",
225 | "favoriteFruit": "banana"
226 | },
227 | {
228 | "_id": "543c656df26e38be6c8ed716",
229 | "index": 5,
230 | "guid": "25d9d1e5-1b68-44ca-ba1d-fbbdc6dd46e4",
231 | "isActive": false,
232 | "balance": "$1,140.83",
233 | "picture": "http://placehold.it/32x32",
234 | "age": 36,
235 | "eyeColor": "blue",
236 | "name": "Duran Hinton",
237 | "gender": "male",
238 | "company": "NUTRALAB",
239 | "email": "duranhinton@nutralab.com",
240 | "phone": "+1 (900) 500-2378",
241 | "address": "244 Bennet Court, Harborton, Kentucky, 5816",
242 | "about": "Incididunt commodo esse ea aute culpa non deserunt enim et amet culpa. Veniam Lorem irure deserunt anim ad duis tempor aliquip do elit. Velit incididunt excepteur irure magna sit do anim ut elit non commodo. Ut duis adipisicing dolore magna dolore enim dolore.\r\n",
243 | "registered": "2014-01-09T02:18:01 +05:00",
244 | "latitude": 12.645051,
245 | "longitude": 156.270482,
246 | "tags": [
247 | "magna",
248 | "reprehenderit",
249 | "cillum",
250 | "minim",
251 | "veniam",
252 | "proident",
253 | "deserunt"
254 | ],
255 | "friends": [
256 | {
257 | "id": 0,
258 | "name": "Harrison Salinas"
259 | },
260 | {
261 | "id": 1,
262 | "name": "Stark Garrett"
263 | },
264 | {
265 | "id": 2,
266 | "name": "Julie Mann"
267 | }
268 | ],
269 | "greeting": "Hello, Duran Hinton! You have 9 unread messages.",
270 | "favoriteFruit": "strawberry"
271 | },
272 | {
273 | "_id": "543c656dc1a612b17be370ca",
274 | "index": 6,
275 | "guid": "157b5bb1-d1e1-41c7-949e-c45187a43daf",
276 | "isActive": false,
277 | "balance": "$2,428.44",
278 | "picture": "http://placehold.it/32x32",
279 | "age": 31,
280 | "eyeColor": "green",
281 | "name": "Aurelia Jacobs",
282 | "gender": "female",
283 | "company": "SOPRANO",
284 | "email": "aureliajacobs@soprano.com",
285 | "phone": "+1 (958) 564-2725",
286 | "address": "867 Conover Street, Leyner, Federated States Of Micronesia, 2572",
287 | "about": "Velit dolor nostrud dolor irure commodo anim in dolor tempor. Elit dolor in cillum exercitation elit. Dolore aliquip in deserunt dolor aliqua consectetur enim proident. Minim tempor tempor laboris cillum sit. Deserunt labore anim dolor fugiat sint adipisicing occaecat tempor voluptate laboris. Ut dolore aute incididunt veniam qui aliquip esse occaecat commodo.\r\n",
288 | "registered": "2014-05-02T00:17:13 +04:00",
289 | "latitude": 20.413672,
290 | "longitude": 121.280813,
291 | "tags": [
292 | "ipsum",
293 | "eu",
294 | "aute",
295 | "consectetur",
296 | "mollit",
297 | "magna",
298 | "culpa"
299 | ],
300 | "friends": [
301 | {
302 | "id": 0,
303 | "name": "Head Byrd"
304 | },
305 | {
306 | "id": 1,
307 | "name": "Nunez Knox"
308 | },
309 | {
310 | "id": 2,
311 | "name": "Poole Mcgowan"
312 | }
313 | ],
314 | "greeting": "Hello, Aurelia Jacobs! You have 3 unread messages.",
315 | "favoriteFruit": "strawberry"
316 | },
317 | {
318 | "_id": "543c656d3269424c26580edc",
319 | "index": 7,
320 | "guid": "411bf328-82be-400b-9e1c-1f04e26c102c",
321 | "isActive": false,
322 | "balance": "$3,261.08",
323 | "picture": "http://placehold.it/32x32",
324 | "age": 40,
325 | "eyeColor": "green",
326 | "name": "Alford Ewing",
327 | "gender": "male",
328 | "company": "OBONES",
329 | "email": "alfordewing@obones.com",
330 | "phone": "+1 (974) 596-3186",
331 | "address": "768 Amber Street, Linwood, Arizona, 6598",
332 | "about": "Labore eiusmod proident laboris ea aliquip ipsum culpa dolor qui dolor ad tempor officia occaecat. Proident sint labore et dolor officia. Fugiat consequat veniam ea ut. Ad nisi anim labore nostrud aliqua laborum quis do minim. Dolor ullamco reprehenderit commodo dolore anim amet nisi anim duis irure. Irure commodo esse veniam cupidatat est qui.\r\n",
333 | "registered": "2014-01-04T06:11:21 +05:00",
334 | "latitude": 1.503762,
335 | "longitude": -172.862612,
336 | "tags": [
337 | "elit",
338 | "pariatur",
339 | "nisi",
340 | "laboris",
341 | "esse",
342 | "reprehenderit",
343 | "sint"
344 | ],
345 | "friends": [
346 | {
347 | "id": 0,
348 | "name": "Claire Chambers"
349 | },
350 | {
351 | "id": 1,
352 | "name": "Christine Peterson"
353 | },
354 | {
355 | "id": 2,
356 | "name": "Hogan Mays"
357 | }
358 | ],
359 | "greeting": "Hello, Alford Ewing! You have 3 unread messages.",
360 | "favoriteFruit": "apple"
361 | },
362 | {
363 | "_id": "543c656da7db920cee422101",
364 | "index": 8,
365 | "guid": "5bd41685-491b-4944-9810-4811aa891e02",
366 | "isActive": true,
367 | "balance": "$3,003.70",
368 | "picture": "http://placehold.it/32x32",
369 | "age": 32,
370 | "eyeColor": "brown",
371 | "name": "Hazel Fulton",
372 | "gender": "female",
373 | "company": "MANTRIX",
374 | "email": "hazelfulton@mantrix.com",
375 | "phone": "+1 (863) 519-2878",
376 | "address": "875 Montieth Street, Tuskahoma, California, 8935",
377 | "about": "Aliqua et adipisicing eiusmod est aute excepteur voluptate sint. Irure aliquip magna aliqua magna eu ea ad est occaecat ad tempor. Sit nisi mollit eiusmod non duis elit.\r\n",
378 | "registered": "2014-01-11T15:51:06 +05:00",
379 | "latitude": 6.754538,
380 | "longitude": -130.226574,
381 | "tags": [
382 | "ea",
383 | "sint",
384 | "incididunt",
385 | "eiusmod",
386 | "culpa",
387 | "exercitation",
388 | "mollit"
389 | ],
390 | "friends": [
391 | {
392 | "id": 0,
393 | "name": "Hewitt Noel"
394 | },
395 | {
396 | "id": 1,
397 | "name": "Warner Estrada"
398 | },
399 | {
400 | "id": 2,
401 | "name": "Schneider Mccall"
402 | }
403 | ],
404 | "greeting": "Hello, Hazel Fulton! You have 6 unread messages.",
405 | "favoriteFruit": "strawberry"
406 | },
407 | {
408 | "_id": "543c656d2ccf082a5f4152a2",
409 | "index": 9,
410 | "guid": "17df503b-a558-4fd4-b044-6b0ebb569764",
411 | "isActive": false,
412 | "balance": "$3,543.34",
413 | "picture": "http://placehold.it/32x32",
414 | "age": 31,
415 | "eyeColor": "blue",
416 | "name": "Juana Blake",
417 | "gender": "female",
418 | "company": "KRAG",
419 | "email": "juanablake@krag.com",
420 | "phone": "+1 (974) 404-3505",
421 | "address": "413 Dinsmore Place, Smeltertown, Alaska, 3414",
422 | "about": "Elit proident laborum est et consectetur tempor mollit. Ut ad non aliquip pariatur non cupidatat ad exercitation enim cillum eiusmod ex anim. Exercitation incididunt culpa qui velit laboris velit minim. Incididunt tempor laborum aliqua aute id tempor exercitation ullamco ad. Ex voluptate consectetur ullamco consectetur qui deserunt nostrud ipsum mollit incididunt. Fugiat sint ad consequat ullamco nulla quis reprehenderit adipisicing anim incididunt est. Adipisicing culpa non cupidatat cillum ipsum id duis sunt consequat quis ea.\r\n",
423 | "registered": "2014-01-09T07:32:48 +05:00",
424 | "latitude": 3.709627,
425 | "longitude": 151.311444,
426 | "tags": [
427 | "reprehenderit",
428 | "nisi",
429 | "quis",
430 | "aliqua",
431 | "duis",
432 | "commodo",
433 | "labore"
434 | ],
435 | "friends": [
436 | {
437 | "id": 0,
438 | "name": "Marissa Rosario"
439 | },
440 | {
441 | "id": 1,
442 | "name": "Bessie Stein"
443 | },
444 | {
445 | "id": 2,
446 | "name": "Amparo Hunt"
447 | }
448 | ],
449 | "greeting": "Hello, Juana Blake! You have 4 unread messages.",
450 | "favoriteFruit": "apple"
451 | },
452 | {
453 | "_id": "543c656d6ff9a5ca5f14fbc0",
454 | "index": 10,
455 | "guid": "8a081362-1a7d-4691-9d8d-06a60d29f449",
456 | "isActive": false,
457 | "balance": "$1,665.27",
458 | "picture": "http://placehold.it/32x32",
459 | "age": 25,
460 | "eyeColor": "green",
461 | "name": "Neva Anderson",
462 | "gender": "female",
463 | "company": "PEARLESSA",
464 | "email": "nevaanderson@pearlessa.com",
465 | "phone": "+1 (883) 592-3474",
466 | "address": "703 Bedford Avenue, Herlong, Idaho, 1948",
467 | "about": "Tempor dolore aute est incididunt in anim. Consectetur proident irure nulla amet eiusmod amet do ullamco. Minim aliqua ipsum duis non consequat elit. Et ad id proident sunt quis culpa. Aute veniam quis officia laboris minim. Ad ullamco dolore nulla incididunt nisi incididunt ex aliquip anim ea. Quis tempor adipisicing tempor reprehenderit nisi do.\r\n",
468 | "registered": "2014-04-21T16:10:09 +04:00",
469 | "latitude": 59.067564,
470 | "longitude": 77.35494,
471 | "tags": [
472 | "cillum",
473 | "deserunt",
474 | "ut",
475 | "do",
476 | "amet",
477 | "aute",
478 | "laboris"
479 | ],
480 | "friends": [
481 | {
482 | "id": 0,
483 | "name": "Leta Walters"
484 | },
485 | {
486 | "id": 1,
487 | "name": "Cox Pitts"
488 | },
489 | {
490 | "id": 2,
491 | "name": "Cotton Dennis"
492 | }
493 | ],
494 | "greeting": "Hello, Neva Anderson! You have 9 unread messages.",
495 | "favoriteFruit": "apple"
496 | },
497 | {
498 | "_id": "543c656d8ed11fcf08a7c7db",
499 | "index": 11,
500 | "guid": "105228a1-ad72-4fe6-9410-8c4d9b996bdc",
501 | "isActive": false,
502 | "balance": "$2,818.26",
503 | "picture": "http://placehold.it/32x32",
504 | "age": 40,
505 | "eyeColor": "brown",
506 | "name": "Kellie Chandler",
507 | "gender": "female",
508 | "company": "PROWASTE",
509 | "email": "kelliechandler@prowaste.com",
510 | "phone": "+1 (996) 426-3199",
511 | "address": "521 Quentin Road, Wiscon, Arkansas, 7351",
512 | "about": "Ipsum velit nisi excepteur laboris ea non cupidatat laborum aute magna proident sit. Est ex non qui consequat aliqua sit laboris. Velit amet fugiat consequat nostrud laborum. Labore ut cillum do veniam. Enim ea tempor magna exercitation et pariatur.\r\n",
513 | "registered": "2014-01-04T20:03:26 +05:00",
514 | "latitude": -35.436082,
515 | "longitude": -137.376126,
516 | "tags": [
517 | "fugiat",
518 | "veniam",
519 | "minim",
520 | "excepteur",
521 | "in",
522 | "minim",
523 | "id"
524 | ],
525 | "friends": [
526 | {
527 | "id": 0,
528 | "name": "Crystal Doyle"
529 | },
530 | {
531 | "id": 1,
532 | "name": "Gretchen Frank"
533 | },
534 | {
535 | "id": 2,
536 | "name": "Maribel Ballard"
537 | }
538 | ],
539 | "greeting": "Hello, Kellie Chandler! You have 3 unread messages.",
540 | "favoriteFruit": "apple"
541 | },
542 | {
543 | "_id": "543c656da7b7e8ae47242c68",
544 | "index": 12,
545 | "guid": "7a1f0082-226e-4e72-afa4-66c2ddd28406",
546 | "isActive": true,
547 | "balance": "$2,688.57",
548 | "picture": "http://placehold.it/32x32",
549 | "age": 22,
550 | "eyeColor": "blue",
551 | "name": "Wilcox Rojas",
552 | "gender": "male",
553 | "company": "NEOCENT",
554 | "email": "wilcoxrojas@neocent.com",
555 | "phone": "+1 (924) 587-3786",
556 | "address": "778 Lake Street, Dodge, Kansas, 5937",
557 | "about": "Sunt commodo proident laborum occaecat magna exercitation irure veniam do eiusmod sit aliqua reprehenderit non. Adipisicing sunt consectetur eiusmod pariatur aliqua proident voluptate aute tempor anim sint. Ad in incididunt officia ex nostrud sunt minim fugiat adipisicing ea. Eu do officia officia occaecat velit quis enim cillum consequat. Exercitation reprehenderit officia nostrud ut aliquip ipsum consectetur culpa duis.\r\n",
558 | "registered": "2014-06-02T12:15:37 +04:00",
559 | "latitude": 67.712303,
560 | "longitude": -2.454614,
561 | "tags": [
562 | "aute",
563 | "nulla",
564 | "mollit",
565 | "proident",
566 | "dolore",
567 | "culpa",
568 | "veniam"
569 | ],
570 | "friends": [
571 | {
572 | "id": 0,
573 | "name": "Watkins Wiggins"
574 | },
575 | {
576 | "id": 1,
577 | "name": "Oneal Bailey"
578 | },
579 | {
580 | "id": 2,
581 | "name": "Nash Manning"
582 | }
583 | ],
584 | "greeting": "Hello, Wilcox Rojas! You have 1 unread messages.",
585 | "favoriteFruit": "strawberry"
586 | },
587 | {
588 | "_id": "543c656d823ed116977957b5",
589 | "index": 13,
590 | "guid": "d9399da6-8135-44f7-8af1-33e7f1ee505c",
591 | "isActive": false,
592 | "balance": "$3,537.85",
593 | "picture": "http://placehold.it/32x32",
594 | "age": 22,
595 | "eyeColor": "brown",
596 | "name": "Ford Ramsey",
597 | "gender": "male",
598 | "company": "NORALEX",
599 | "email": "fordramsey@noralex.com",
600 | "phone": "+1 (922) 484-3901",
601 | "address": "591 Conselyea Street, Wakulla, Indiana, 4538",
602 | "about": "Voluptate nostrud et pariatur aliqua amet eiusmod ea esse Lorem consectetur elit in non. Est eu aute ipsum Lorem adipisicing ipsum in eu ad ex in. Adipisicing non incididunt aliquip ut nisi dolore consequat mollit. Quis fugiat occaecat occaecat nisi aute. Velit commodo mollit anim laborum deserunt proident id. Cupidatat pariatur culpa veniam tempor culpa consectetur occaecat Lorem quis.\r\n",
603 | "registered": "2014-06-05T23:35:11 +04:00",
604 | "latitude": 85.455704,
605 | "longitude": 71.516574,
606 | "tags": [
607 | "pariatur",
608 | "culpa",
609 | "esse",
610 | "tempor",
611 | "elit",
612 | "adipisicing",
613 | "ullamco"
614 | ],
615 | "friends": [
616 | {
617 | "id": 0,
618 | "name": "Baldwin Houston"
619 | },
620 | {
621 | "id": 1,
622 | "name": "Irwin Olsen"
623 | },
624 | {
625 | "id": 2,
626 | "name": "Jones Garza"
627 | }
628 | ],
629 | "greeting": "Hello, Ford Ramsey! You have 5 unread messages.",
630 | "favoriteFruit": "strawberry"
631 | },
632 | {
633 | "_id": "543c656d7ca060308c962286",
634 | "index": 14,
635 | "guid": "bd2556ff-afb7-43ee-83f2-ec13e16f5c9f",
636 | "isActive": true,
637 | "balance": "$1,177.23",
638 | "picture": "http://placehold.it/32x32",
639 | "age": 31,
640 | "eyeColor": "blue",
641 | "name": "Powers Harrison",
642 | "gender": "male",
643 | "company": "SIGNITY",
644 | "email": "powersharrison@signity.com",
645 | "phone": "+1 (822) 490-2972",
646 | "address": "404 Highland Place, Vivian, Maine, 3108",
647 | "about": "Aute elit incididunt do ex ea ut non tempor irure pariatur. Aliquip exercitation consequat nisi quis. Do cupidatat pariatur ullamco magna ullamco. Culpa consectetur esse eu ipsum aute. Aliqua aliquip esse tempor est eiusmod non velit id tempor id voluptate. Commodo exercitation irure culpa culpa dolor aliqua incididunt ad duis do. Excepteur ut laboris velit nulla et minim ad in anim laborum voluptate quis.\r\n",
648 | "registered": "2014-06-01T11:03:29 +04:00",
649 | "latitude": 59.540411,
650 | "longitude": 176.833041,
651 | "tags": [
652 | "enim",
653 | "nisi",
654 | "eu",
655 | "sunt",
656 | "non",
657 | "incididunt",
658 | "dolor"
659 | ],
660 | "friends": [
661 | {
662 | "id": 0,
663 | "name": "Elinor Christensen"
664 | },
665 | {
666 | "id": 1,
667 | "name": "Lori Head"
668 | },
669 | {
670 | "id": 2,
671 | "name": "Preston Jefferson"
672 | }
673 | ],
674 | "greeting": "Hello, Powers Harrison! You have 1 unread messages.",
675 | "favoriteFruit": "apple"
676 | },
677 | {
678 | "_id": "543c656da5b046f9e6203273",
679 | "index": 15,
680 | "guid": "9e4a8f15-fe2e-4d43-ae99-374b36820773",
681 | "isActive": false,
682 | "balance": "$2,430.46",
683 | "picture": "http://placehold.it/32x32",
684 | "age": 35,
685 | "eyeColor": "blue",
686 | "name": "Morgan Walsh",
687 | "gender": "female",
688 | "company": "QUIZMO",
689 | "email": "morganwalsh@quizmo.com",
690 | "phone": "+1 (979) 482-2189",
691 | "address": "485 Ridgewood Place, Juarez, South Carolina, 3688",
692 | "about": "Duis anim mollit voluptate magna. Aliquip qui aute nulla anim eiusmod dolore reprehenderit ad laboris. Consequat enim deserunt nulla do exercitation irure voluptate tempor. Duis labore esse ea officia ipsum anim cillum amet irure ad. Ullamco deserunt culpa tempor ex excepteur eiusmod labore.\r\n",
693 | "registered": "2014-07-05T02:30:07 +04:00",
694 | "latitude": 69.188733,
695 | "longitude": -88.779037,
696 | "tags": [
697 | "et",
698 | "Lorem",
699 | "ad",
700 | "ullamco",
701 | "reprehenderit",
702 | "nisi",
703 | "fugiat"
704 | ],
705 | "friends": [
706 | {
707 | "id": 0,
708 | "name": "Wong Briggs"
709 | },
710 | {
711 | "id": 1,
712 | "name": "Caroline Fletcher"
713 | },
714 | {
715 | "id": 2,
716 | "name": "Mcknight Garcia"
717 | }
718 | ],
719 | "greeting": "Hello, Morgan Walsh! You have 7 unread messages.",
720 | "favoriteFruit": "strawberry"
721 | },
722 | {
723 | "_id": "543c656d9569bfea05718c08",
724 | "index": 16,
725 | "guid": "edbd3abc-e7fa-491d-8337-7746ae5c2c85",
726 | "isActive": true,
727 | "balance": "$1,569.91",
728 | "picture": "http://placehold.it/32x32",
729 | "age": 27,
730 | "eyeColor": "brown",
731 | "name": "Pruitt Rivas",
732 | "gender": "male",
733 | "company": "DATAGEN",
734 | "email": "pruittrivas@datagen.com",
735 | "phone": "+1 (988) 466-2928",
736 | "address": "108 Voorhies Avenue, Vale, Illinois, 6473",
737 | "about": "Incididunt adipisicing nisi laboris voluptate ipsum voluptate tempor elit irure consectetur ullamco sint deserunt. Voluptate amet ullamco sit commodo enim incididunt. Dolor fugiat fugiat nostrud quis eu exercitation cupidatat nostrud dolore laboris veniam dolor aliquip.\r\n",
738 | "registered": "2014-06-23T17:53:26 +04:00",
739 | "latitude": -16.67012,
740 | "longitude": -104.873035,
741 | "tags": [
742 | "eiusmod",
743 | "voluptate",
744 | "proident",
745 | "consequat",
746 | "esse",
747 | "non",
748 | "commodo"
749 | ],
750 | "friends": [
751 | {
752 | "id": 0,
753 | "name": "Becky English"
754 | },
755 | {
756 | "id": 1,
757 | "name": "June Gallagher"
758 | },
759 | {
760 | "id": 2,
761 | "name": "Kerr Hampton"
762 | }
763 | ],
764 | "greeting": "Hello, Pruitt Rivas! You have 10 unread messages.",
765 | "favoriteFruit": "banana"
766 | },
767 | {
768 | "_id": "543c656ddc3a14eb5e87f457",
769 | "index": 17,
770 | "guid": "61b8da4f-0989-4999-93e0-758bd019a197",
771 | "isActive": false,
772 | "balance": "$1,813.20",
773 | "picture": "http://placehold.it/32x32",
774 | "age": 22,
775 | "eyeColor": "brown",
776 | "name": "Ryan Cervantes",
777 | "gender": "male",
778 | "company": "ASSISTIA",
779 | "email": "ryancervantes@assistia.com",
780 | "phone": "+1 (882) 419-3411",
781 | "address": "442 Pooles Lane, National, Virginia, 729",
782 | "about": "Irure eu magna amet eu in cillum commodo consequat velit. Fugiat aute dolor reprehenderit laborum culpa adipisicing laboris ea aliqua do magna sunt ex culpa. Proident aute incididunt commodo minim esse.\r\n",
783 | "registered": "2014-08-29T11:51:09 +04:00",
784 | "latitude": -9.48673,
785 | "longitude": -36.654658,
786 | "tags": [
787 | "aliqua",
788 | "nostrud",
789 | "enim",
790 | "fugiat",
791 | "elit",
792 | "sit",
793 | "cillum"
794 | ],
795 | "friends": [
796 | {
797 | "id": 0,
798 | "name": "Georgette Alford"
799 | },
800 | {
801 | "id": 1,
802 | "name": "Hoover Chapman"
803 | },
804 | {
805 | "id": 2,
806 | "name": "Vargas Sanchez"
807 | }
808 | ],
809 | "greeting": "Hello, Ryan Cervantes! You have 1 unread messages.",
810 | "favoriteFruit": "strawberry"
811 | },
812 | {
813 | "_id": "543c656d06272e70488172fd",
814 | "index": 18,
815 | "guid": "3db3e5ae-2d32-465b-a73e-bb6d2ba1cb5b",
816 | "isActive": true,
817 | "balance": "$1,500.77",
818 | "picture": "http://placehold.it/32x32",
819 | "age": 25,
820 | "eyeColor": "blue",
821 | "name": "Danielle Welch",
822 | "gender": "female",
823 | "company": "ZENTURY",
824 | "email": "daniellewelch@zentury.com",
825 | "phone": "+1 (829) 528-3328",
826 | "address": "235 Ainslie Street, Sunnyside, Maryland, 5855",
827 | "about": "Anim do pariatur eiusmod consectetur nisi cillum ad. Proident ullamco reprehenderit sint anim laboris nulla eu sit aliquip. Do nisi eiusmod nostrud quis qui ad veniam enim magna aliquip sint. Proident aute consequat eiusmod adipisicing voluptate reprehenderit cillum do dolor qui dolor mollit non Lorem. Dolore excepteur dolore est quis. Amet enim dolor dolor occaecat amet laboris culpa. Pariatur nulla ad laborum occaecat nulla est elit aliquip deserunt cillum nulla.\r\n",
828 | "registered": "2014-07-15T19:57:07 +04:00",
829 | "latitude": 61.080247,
830 | "longitude": -116.693681,
831 | "tags": [
832 | "et",
833 | "anim",
834 | "do",
835 | "qui",
836 | "culpa",
837 | "fugiat",
838 | "velit"
839 | ],
840 | "friends": [
841 | {
842 | "id": 0,
843 | "name": "Cecelia Burt"
844 | },
845 | {
846 | "id": 1,
847 | "name": "Terrie Castro"
848 | },
849 | {
850 | "id": 2,
851 | "name": "Sims Talley"
852 | }
853 | ],
854 | "greeting": "Hello, Danielle Welch! You have 7 unread messages.",
855 | "favoriteFruit": "strawberry"
856 | },
857 | {
858 | "_id": "543c656d9d7fb7703c5741f2",
859 | "index": 19,
860 | "guid": "6c5e8075-227c-4fa1-ae71-24c10d25277d",
861 | "isActive": false,
862 | "balance": "$2,628.91",
863 | "picture": "http://placehold.it/32x32",
864 | "age": 35,
865 | "eyeColor": "blue",
866 | "name": "Mitzi Joseph",
867 | "gender": "female",
868 | "company": "ORBAXTER",
869 | "email": "mitzijoseph@orbaxter.com",
870 | "phone": "+1 (881) 509-3597",
871 | "address": "147 Neptune Avenue, Foscoe, Minnesota, 5926",
872 | "about": "Nostrud id Lorem Lorem eiusmod est sunt exercitation velit. Ad fugiat anim excepteur esse ipsum do reprehenderit occaecat officia in deserunt cillum enim fugiat. Veniam sint aliquip minim adipisicing ea. Excepteur eu in tempor ullamco aliqua.\r\n",
873 | "registered": "2014-01-11T23:45:22 +05:00",
874 | "latitude": 26.129884,
875 | "longitude": 166.332773,
876 | "tags": [
877 | "culpa",
878 | "quis",
879 | "esse",
880 | "esse",
881 | "sit",
882 | "anim",
883 | "sit"
884 | ],
885 | "friends": [
886 | {
887 | "id": 0,
888 | "name": "Doris Justice"
889 | },
890 | {
891 | "id": 1,
892 | "name": "Hayes Ware"
893 | },
894 | {
895 | "id": 2,
896 | "name": "Lidia Sims"
897 | }
898 | ],
899 | "greeting": "Hello, Mitzi Joseph! You have 6 unread messages.",
900 | "favoriteFruit": "apple"
901 | },
902 | {
903 | "_id": "543c656d2c44f33e0ad9e1dd",
904 | "index": 20,
905 | "guid": "2fe4029d-f00b-4846-b325-872630a92eb5",
906 | "isActive": true,
907 | "balance": "$3,992.43",
908 | "picture": "http://placehold.it/32x32",
909 | "age": 39,
910 | "eyeColor": "blue",
911 | "name": "Ellen Griffith",
912 | "gender": "female",
913 | "company": "TSUNAMIA",
914 | "email": "ellengriffith@tsunamia.com",
915 | "phone": "+1 (843) 515-3466",
916 | "address": "500 Aster Court, Bangor, Pennsylvania, 9682",
917 | "about": "Labore ex sunt aute cupidatat irure fugiat minim ullamco fugiat proident occaecat aliquip aute. Sint enim deserunt occaecat ea aute enim. Irure quis dolor laborum cupidatat nisi minim.\r\n",
918 | "registered": "2014-02-15T22:21:05 +05:00",
919 | "latitude": 45.786124,
920 | "longitude": 13.837263,
921 | "tags": [
922 | "pariatur",
923 | "mollit",
924 | "in",
925 | "nostrud",
926 | "adipisicing",
927 | "quis",
928 | "amet"
929 | ],
930 | "friends": [
931 | {
932 | "id": 0,
933 | "name": "Garza Merrill"
934 | },
935 | {
936 | "id": 1,
937 | "name": "Mckay Harding"
938 | },
939 | {
940 | "id": 2,
941 | "name": "Henderson Stuart"
942 | }
943 | ],
944 | "greeting": "Hello, Ellen Griffith! You have 7 unread messages.",
945 | "favoriteFruit": "apple"
946 | },
947 | {
948 | "_id": "543c656d2ce46e2bd1ea7afa",
949 | "index": 21,
950 | "guid": "0c4bb78a-d6aa-49ee-b603-7eb9c3390e28",
951 | "isActive": true,
952 | "balance": "$2,557.93",
953 | "picture": "http://placehold.it/32x32",
954 | "age": 27,
955 | "eyeColor": "green",
956 | "name": "Atkins Gaines",
957 | "gender": "male",
958 | "company": "TALENDULA",
959 | "email": "atkinsgaines@talendula.com",
960 | "phone": "+1 (872) 584-2958",
961 | "address": "496 Linden Boulevard, Wheaton, Mississippi, 3903",
962 | "about": "Fugiat consequat anim tempor ea consequat cupidatat incididunt dolor enim consequat. Elit ut mollit commodo dolor nostrud consequat id eiusmod aliquip esse voluptate commodo reprehenderit. Laboris Lorem aliquip sint sit aliqua minim qui id excepteur. Magna dolore minim amet Lorem dolore minim quis et voluptate. Consectetur esse pariatur eu minim adipisicing dolor reprehenderit dolore exercitation do. Cupidatat exercitation dolore minim eu excepteur sit. Consequat officia ad dolore nulla.\r\n",
963 | "registered": "2014-09-06T04:00:30 +04:00",
964 | "latitude": -89.226474,
965 | "longitude": 32.972545,
966 | "tags": [
967 | "ad",
968 | "reprehenderit",
969 | "exercitation",
970 | "nostrud",
971 | "velit",
972 | "ut",
973 | "magna"
974 | ],
975 | "friends": [
976 | {
977 | "id": 0,
978 | "name": "Charmaine Bryan"
979 | },
980 | {
981 | "id": 1,
982 | "name": "Murphy Dalton"
983 | },
984 | {
985 | "id": 2,
986 | "name": "Schultz Morgan"
987 | }
988 | ],
989 | "greeting": "Hello, Atkins Gaines! You have 4 unread messages.",
990 | "favoriteFruit": "strawberry"
991 | },
992 | {
993 | "_id": "543c656d4f1dd9d2258e5139",
994 | "index": 22,
995 | "guid": "bf10a3cf-891d-4a7c-aab4-401a46eee4ce",
996 | "isActive": false,
997 | "balance": "$3,032.99",
998 | "picture": "http://placehold.it/32x32",
999 | "age": 39,
1000 | "eyeColor": "brown",
1001 | "name": "Kathy Chang",
1002 | "gender": "female",
1003 | "company": "TRI@TRIBALOG",
1004 | "email": "kathychang@tri@tribalog.com",
1005 | "phone": "+1 (892) 529-3590",
1006 | "address": "115 Vanderbilt Avenue, Cecilia, Hawaii, 1855",
1007 | "about": "Ullamco irure cillum occaecat excepteur cillum sit. Ea amet esse dolore exercitation nostrud aliqua eu sunt. Irure ut labore do in ex culpa. Duis deserunt aliqua commodo adipisicing laboris adipisicing sunt velit esse enim. Laboris proident et sint commodo aliqua enim consectetur aliquip quis aliqua eiusmod occaecat.\r\n",
1008 | "registered": "2014-02-18T05:22:12 +05:00",
1009 | "latitude": -10.373635,
1010 | "longitude": -25.430472,
1011 | "tags": [
1012 | "mollit",
1013 | "ullamco",
1014 | "eiusmod",
1015 | "consequat",
1016 | "minim",
1017 | "et",
1018 | "dolore"
1019 | ],
1020 | "friends": [
1021 | {
1022 | "id": 0,
1023 | "name": "Keisha Cantrell"
1024 | },
1025 | {
1026 | "id": 1,
1027 | "name": "Sonja Nixon"
1028 | },
1029 | {
1030 | "id": 2,
1031 | "name": "Palmer Mcmillan"
1032 | }
1033 | ],
1034 | "greeting": "Hello, Kathy Chang! You have 9 unread messages.",
1035 | "favoriteFruit": "strawberry"
1036 | },
1037 | {
1038 | "_id": "543c656d2711c7d12eff9f0d",
1039 | "index": 23,
1040 | "guid": "9b3eb525-d421-4912-b4c2-467abd8b02a8",
1041 | "isActive": true,
1042 | "balance": "$2,038.53",
1043 | "picture": "http://placehold.it/32x32",
1044 | "age": 39,
1045 | "eyeColor": "blue",
1046 | "name": "Rosie Dodson",
1047 | "gender": "female",
1048 | "company": "KEENGEN",
1049 | "email": "rosiedodson@keengen.com",
1050 | "phone": "+1 (999) 515-2603",
1051 | "address": "289 Jamison Lane, Enlow, Nebraska, 3503",
1052 | "about": "Veniam dolore dolore dolor dolore occaecat ut minim dolor. Eu culpa eiusmod excepteur mollit et laboris ut aliqua ad consequat. Do eiusmod do ea laborum anim irure enim est sunt pariatur est ullamco sunt ipsum. Nulla dolor deserunt dolore minim cupidatat officia velit esse laboris pariatur aute eu consectetur. Laborum laborum cillum et ullamco commodo consequat. Fugiat enim laboris exercitation esse anim. Cillum consectetur cillum id excepteur fugiat consequat voluptate anim non reprehenderit veniam sunt irure ad.\r\n",
1053 | "registered": "2014-08-23T16:48:59 +04:00",
1054 | "latitude": 52.787305,
1055 | "longitude": -19.959931,
1056 | "tags": [
1057 | "fugiat",
1058 | "cupidatat",
1059 | "duis",
1060 | "sit",
1061 | "id",
1062 | "laborum",
1063 | "labore"
1064 | ],
1065 | "friends": [
1066 | {
1067 | "id": 0,
1068 | "name": "Greene Bennett"
1069 | },
1070 | {
1071 | "id": 1,
1072 | "name": "Dixon Fox"
1073 | },
1074 | {
1075 | "id": 2,
1076 | "name": "Adele Burgess"
1077 | }
1078 | ],
1079 | "greeting": "Hello, Rosie Dodson! You have 10 unread messages.",
1080 | "favoriteFruit": "strawberry"
1081 | },
1082 | {
1083 | "_id": "543c656dd34a8c665c4b9822",
1084 | "index": 24,
1085 | "guid": "a508689c-275e-4cd8-b1cc-e6c1b29d7b7a",
1086 | "isActive": false,
1087 | "balance": "$3,844.56",
1088 | "picture": "http://placehold.it/32x32",
1089 | "age": 23,
1090 | "eyeColor": "blue",
1091 | "name": "Lessie Mclaughlin",
1092 | "gender": "female",
1093 | "company": "MOMENTIA",
1094 | "email": "lessiemclaughlin@momentia.com",
1095 | "phone": "+1 (968) 583-2167",
1096 | "address": "158 Kingston Avenue, Cannondale, Oklahoma, 6157",
1097 | "about": "Dolor incididunt labore nostrud non nostrud id eiusmod anim minim cupidatat consectetur elit aute. Exercitation dolor fugiat ex est est esse exercitation est ut irure. Consequat ullamco sunt elit pariatur cillum dolor dolor sunt officia sint consequat nostrud esse commodo.\r\n",
1098 | "registered": "2014-05-07T12:42:52 +04:00",
1099 | "latitude": 18.68462,
1100 | "longitude": -114.032254,
1101 | "tags": [
1102 | "irure",
1103 | "ut",
1104 | "consectetur",
1105 | "nisi",
1106 | "ut",
1107 | "elit",
1108 | "ut"
1109 | ],
1110 | "friends": [
1111 | {
1112 | "id": 0,
1113 | "name": "Guthrie Gillespie"
1114 | },
1115 | {
1116 | "id": 1,
1117 | "name": "Compton Stephens"
1118 | },
1119 | {
1120 | "id": 2,
1121 | "name": "Earlene Glass"
1122 | }
1123 | ],
1124 | "greeting": "Hello, Lessie Mclaughlin! You have 10 unread messages.",
1125 | "favoriteFruit": "banana"
1126 | },
1127 | {
1128 | "_id": "543c656d088ed3d70f6e65b1",
1129 | "index": 25,
1130 | "guid": "58dcdfe2-0e9f-418b-b616-eb456595e0d8",
1131 | "isActive": true,
1132 | "balance": "$1,588.84",
1133 | "picture": "http://placehold.it/32x32",
1134 | "age": 35,
1135 | "eyeColor": "blue",
1136 | "name": "Whitney Miller",
1137 | "gender": "male",
1138 | "company": "INFOTRIPS",
1139 | "email": "whitneymiller@infotrips.com",
1140 | "phone": "+1 (822) 535-2549",
1141 | "address": "453 Tabor Court, Montura, Palau, 2594",
1142 | "about": "Irure eu labore quis velit veniam enim laborum aute ullamco enim elit commodo ex veniam. Et eu qui ipsum nostrud in anim do ut ea. Sint proident aliqua et anim veniam aute deserunt sit ullamco sint. Exercitation ullamco ullamco ea aute voluptate esse.\r\n",
1143 | "registered": "2014-08-19T22:09:53 +04:00",
1144 | "latitude": -12.39571,
1145 | "longitude": -138.822619,
1146 | "tags": [
1147 | "culpa",
1148 | "occaecat",
1149 | "in",
1150 | "incididunt",
1151 | "id",
1152 | "in",
1153 | "labore"
1154 | ],
1155 | "friends": [
1156 | {
1157 | "id": 0,
1158 | "name": "Shana Baker"
1159 | },
1160 | {
1161 | "id": 1,
1162 | "name": "Shelley Best"
1163 | },
1164 | {
1165 | "id": 2,
1166 | "name": "Bates Mejia"
1167 | }
1168 | ],
1169 | "greeting": "Hello, Whitney Miller! You have 5 unread messages.",
1170 | "favoriteFruit": "strawberry"
1171 | },
1172 | {
1173 | "_id": "543c656dbb07519748b57e56",
1174 | "index": 26,
1175 | "guid": "9fd8f9ec-21f5-4d8b-8d07-511633f9eec3",
1176 | "isActive": false,
1177 | "balance": "$3,000.38",
1178 | "picture": "http://placehold.it/32x32",
1179 | "age": 21,
1180 | "eyeColor": "brown",
1181 | "name": "Gay William",
1182 | "gender": "female",
1183 | "company": "BULLJUICE",
1184 | "email": "gaywilliam@bulljuice.com",
1185 | "phone": "+1 (851) 520-3442",
1186 | "address": "367 Louis Place, Ahwahnee, Marshall Islands, 5786",
1187 | "about": "Irure duis nulla eu magna amet tempor veniam est nulla ullamco elit laborum. Elit deserunt ex anim est proident in qui. Commodo Lorem labore et nisi nulla cillum.\r\n",
1188 | "registered": "2014-02-05T11:46:25 +05:00",
1189 | "latitude": -71.623495,
1190 | "longitude": -48.169028,
1191 | "tags": [
1192 | "incididunt",
1193 | "enim",
1194 | "elit",
1195 | "eu",
1196 | "aliquip",
1197 | "mollit",
1198 | "quis"
1199 | ],
1200 | "friends": [
1201 | {
1202 | "id": 0,
1203 | "name": "Thornton Turner"
1204 | },
1205 | {
1206 | "id": 1,
1207 | "name": "Mari Slater"
1208 | },
1209 | {
1210 | "id": 2,
1211 | "name": "Cruz Stone"
1212 | }
1213 | ],
1214 | "greeting": "Hello, Gay William! You have 6 unread messages.",
1215 | "favoriteFruit": "apple"
1216 | },
1217 | {
1218 | "_id": "543c656d681c22d208f3b263",
1219 | "index": 27,
1220 | "guid": "ee5c8974-d648-4fd0-8ca6-e31b7c5bfd3f",
1221 | "isActive": false,
1222 | "balance": "$3,897.57",
1223 | "picture": "http://placehold.it/32x32",
1224 | "age": 22,
1225 | "eyeColor": "green",
1226 | "name": "Avery Bean",
1227 | "gender": "male",
1228 | "company": "GOLISTIC",
1229 | "email": "averybean@golistic.com",
1230 | "phone": "+1 (917) 484-3854",
1231 | "address": "448 Seagate Avenue, Ivanhoe, Washington, 2390",
1232 | "about": "Veniam voluptate aliqua et ex nostrud. Irure reprehenderit est amet cupidatat velit veniam culpa deserunt qui consectetur laboris proident enim qui. Et eiusmod incididunt ad duis consectetur amet exercitation nostrud eu. Magna laboris culpa qui do ipsum. Fugiat quis quis esse ipsum esse ipsum occaecat. Aliqua mollit aliqua tempor aliquip est consectetur exercitation laborum ut nostrud aute cupidatat minim.\r\n",
1233 | "registered": "2014-04-02T01:29:21 +04:00",
1234 | "latitude": 52.707285,
1235 | "longitude": -101.327325,
1236 | "tags": [
1237 | "dolor",
1238 | "est",
1239 | "eu",
1240 | "et",
1241 | "cupidatat",
1242 | "ad",
1243 | "ad"
1244 | ],
1245 | "friends": [
1246 | {
1247 | "id": 0,
1248 | "name": "Rios Knapp"
1249 | },
1250 | {
1251 | "id": 1,
1252 | "name": "Bertha Whitehead"
1253 | },
1254 | {
1255 | "id": 2,
1256 | "name": "Best Hutchinson"
1257 | }
1258 | ],
1259 | "greeting": "Hello, Avery Bean! You have 7 unread messages.",
1260 | "favoriteFruit": "banana"
1261 | },
1262 | {
1263 | "_id": "543c656d7f0e089618b13204",
1264 | "index": 28,
1265 | "guid": "1072949a-922d-4626-9229-ae2e20b1fcb6",
1266 | "isActive": true,
1267 | "balance": "$1,959.26",
1268 | "picture": "http://placehold.it/32x32",
1269 | "age": 40,
1270 | "eyeColor": "brown",
1271 | "name": "Blanca Gonzalez",
1272 | "gender": "female",
1273 | "company": "GEEKMOSIS",
1274 | "email": "blancagonzalez@geekmosis.com",
1275 | "phone": "+1 (993) 487-3049",
1276 | "address": "809 Montgomery Street, Stouchsburg, Missouri, 326",
1277 | "about": "Deserunt duis incididunt ut proident incididunt nostrud elit aliquip cupidatat officia elit esse incididunt. Minim deserunt aute aute est officia nostrud aute magna eu pariatur aute laboris. Ut Lorem qui excepteur enim non non et reprehenderit.\r\n",
1278 | "registered": "2014-03-20T16:47:02 +04:00",
1279 | "latitude": -21.249171,
1280 | "longitude": -66.02394,
1281 | "tags": [
1282 | "commodo",
1283 | "excepteur",
1284 | "exercitation",
1285 | "cillum",
1286 | "eiusmod",
1287 | "irure",
1288 | "anim"
1289 | ],
1290 | "friends": [
1291 | {
1292 | "id": 0,
1293 | "name": "Doyle Sloan"
1294 | },
1295 | {
1296 | "id": 1,
1297 | "name": "Valenzuela Strong"
1298 | },
1299 | {
1300 | "id": 2,
1301 | "name": "Tammie Warren"
1302 | }
1303 | ],
1304 | "greeting": "Hello, Blanca Gonzalez! You have 8 unread messages.",
1305 | "favoriteFruit": "strawberry"
1306 | },
1307 | {
1308 | "_id": "543c656dac8d3c0be0fd3055",
1309 | "index": 29,
1310 | "guid": "4859cb50-0d03-4de3-8de7-679836456b85",
1311 | "isActive": false,
1312 | "balance": "$3,620.54",
1313 | "picture": "http://placehold.it/32x32",
1314 | "age": 31,
1315 | "eyeColor": "brown",
1316 | "name": "Howe Martin",
1317 | "gender": "male",
1318 | "company": "ENJOLA",
1319 | "email": "howemartin@enjola.com",
1320 | "phone": "+1 (857) 481-3770",
1321 | "address": "508 Pulaski Street, Naomi, Florida, 8928",
1322 | "about": "Do nulla nisi do et culpa reprehenderit nostrud amet voluptate irure in elit mollit Lorem. Laboris do labore aute ad aliquip qui irure nostrud quis eu. Lorem laboris sint occaecat fugiat Lorem sint. Dolore aliqua id officia eu tempor enim nisi sit mollit. Ullamco anim anim reprehenderit dolore sunt.\r\n",
1323 | "registered": "2014-09-04T11:40:12 +04:00",
1324 | "latitude": 36.48932,
1325 | "longitude": 149.514923,
1326 | "tags": [
1327 | "nostrud",
1328 | "incididunt",
1329 | "ad",
1330 | "eu",
1331 | "ex",
1332 | "nostrud",
1333 | "dolor"
1334 | ],
1335 | "friends": [
1336 | {
1337 | "id": 0,
1338 | "name": "Gonzales Cohen"
1339 | },
1340 | {
1341 | "id": 1,
1342 | "name": "Gayle Griffin"
1343 | },
1344 | {
1345 | "id": 2,
1346 | "name": "Amalia Lyons"
1347 | }
1348 | ],
1349 | "greeting": "Hello, Howe Martin! You have 3 unread messages.",
1350 | "favoriteFruit": "banana"
1351 | },
1352 | {
1353 | "_id": "543c656df6feddedade4be5e",
1354 | "index": 30,
1355 | "guid": "d84e2812-7c18-4126-9ce7-a65a9a9514f9",
1356 | "isActive": true,
1357 | "balance": "$1,427.55",
1358 | "picture": "http://placehold.it/32x32",
1359 | "age": 22,
1360 | "eyeColor": "green",
1361 | "name": "Leah Hoffman",
1362 | "gender": "female",
1363 | "company": "KINDALOO",
1364 | "email": "leahhoffman@kindaloo.com",
1365 | "phone": "+1 (998) 415-2552",
1366 | "address": "890 Bush Street, Freetown, Georgia, 2047",
1367 | "about": "Nisi culpa id incididunt nulla reprehenderit consequat enim. Tempor consectetur do cillum velit exercitation consectetur eu. Eiusmod quis culpa deserunt magna irure ipsum amet ea qui. Esse mollit deserunt commodo in Lorem.\r\n",
1368 | "registered": "2014-09-18T10:20:58 +04:00",
1369 | "latitude": -35.636424,
1370 | "longitude": -174.759119,
1371 | "tags": [
1372 | "anim",
1373 | "fugiat",
1374 | "irure",
1375 | "consequat",
1376 | "exercitation",
1377 | "dolor",
1378 | "deserunt"
1379 | ],
1380 | "friends": [
1381 | {
1382 | "id": 0,
1383 | "name": "Cherry Hayden"
1384 | },
1385 | {
1386 | "id": 1,
1387 | "name": "Black Mullins"
1388 | },
1389 | {
1390 | "id": 2,
1391 | "name": "Jessie Leblanc"
1392 | }
1393 | ],
1394 | "greeting": "Hello, Leah Hoffman! You have 3 unread messages.",
1395 | "favoriteFruit": "strawberry"
1396 | },
1397 | {
1398 | "_id": "543c656d610d2f843a9f52a5",
1399 | "index": 31,
1400 | "guid": "f1942465-dea5-4c31-bfe3-32317fc3ea7e",
1401 | "isActive": true,
1402 | "balance": "$1,678.30",
1403 | "picture": "http://placehold.it/32x32",
1404 | "age": 31,
1405 | "eyeColor": "blue",
1406 | "name": "Victoria Schultz",
1407 | "gender": "female",
1408 | "company": "COMTRACT",
1409 | "email": "victoriaschultz@comtract.com",
1410 | "phone": "+1 (841) 495-3342",
1411 | "address": "159 Apollo Street, Franklin, New Jersey, 9665",
1412 | "about": "Aute excepteur dolore pariatur proident pariatur labore veniam sint proident excepteur. Ut pariatur excepteur et cillum et consequat duis est proident irure. Eiusmod cillum tempor enim ea laboris proident exercitation do occaecat magna qui.\r\n",
1413 | "registered": "2014-01-06T05:05:30 +05:00",
1414 | "latitude": -13.863147,
1415 | "longitude": -179.18028,
1416 | "tags": [
1417 | "mollit",
1418 | "eiusmod",
1419 | "excepteur",
1420 | "eu",
1421 | "quis",
1422 | "aute",
1423 | "deserunt"
1424 | ],
1425 | "friends": [
1426 | {
1427 | "id": 0,
1428 | "name": "Sosa Mayer"
1429 | },
1430 | {
1431 | "id": 1,
1432 | "name": "Howell Solis"
1433 | },
1434 | {
1435 | "id": 2,
1436 | "name": "Amber Reed"
1437 | }
1438 | ],
1439 | "greeting": "Hello, Victoria Schultz! You have 10 unread messages.",
1440 | "favoriteFruit": "strawberry"
1441 | },
1442 | {
1443 | "_id": "543c656d3ee73f361a3e2fda",
1444 | "index": 32,
1445 | "guid": "c94b2975-3ca7-411b-8e8a-423471a30c92",
1446 | "isActive": true,
1447 | "balance": "$1,752.91",
1448 | "picture": "http://placehold.it/32x32",
1449 | "age": 40,
1450 | "eyeColor": "green",
1451 | "name": "Karen Ramos",
1452 | "gender": "female",
1453 | "company": "COLAIRE",
1454 | "email": "karenramos@colaire.com",
1455 | "phone": "+1 (878) 521-2526",
1456 | "address": "771 Visitation Place, Sabillasville, Wyoming, 8879",
1457 | "about": "Elit veniam dolor duis ex culpa ullamco. Dolor consectetur nulla aliqua ex. Cupidatat nulla tempor esse in irure occaecat irure ullamco qui. Eiusmod ex irure proident esse voluptate Lorem aliqua nulla non. Do proident ad aliquip nisi ad nisi enim aliqua id.\r\n",
1458 | "registered": "2014-07-21T19:22:56 +04:00",
1459 | "latitude": 46.38404,
1460 | "longitude": -109.713553,
1461 | "tags": [
1462 | "officia",
1463 | "elit",
1464 | "ea",
1465 | "magna",
1466 | "ullamco",
1467 | "minim",
1468 | "non"
1469 | ],
1470 | "friends": [
1471 | {
1472 | "id": 0,
1473 | "name": "Leach Huber"
1474 | },
1475 | {
1476 | "id": 1,
1477 | "name": "Cobb Medina"
1478 | },
1479 | {
1480 | "id": 2,
1481 | "name": "Webb Carson"
1482 | }
1483 | ],
1484 | "greeting": "Hello, Karen Ramos! You have 6 unread messages.",
1485 | "favoriteFruit": "apple"
1486 | },
1487 | {
1488 | "_id": "543c656dde0aef82b0808577",
1489 | "index": 33,
1490 | "guid": "0a7a6aa0-3373-42a8-8acb-a8384fb6854a",
1491 | "isActive": false,
1492 | "balance": "$2,937.35",
1493 | "picture": "http://placehold.it/32x32",
1494 | "age": 28,
1495 | "eyeColor": "brown",
1496 | "name": "Alissa Pearson",
1497 | "gender": "female",
1498 | "company": "SULTRAXIN",
1499 | "email": "alissapearson@sultraxin.com",
1500 | "phone": "+1 (894) 491-2670",
1501 | "address": "924 Tapscott Avenue, Caron, Wisconsin, 2241",
1502 | "about": "Tempor pariatur est et occaecat. Ut qui in ea occaecat culpa mollit qui consequat culpa consequat culpa magna magna proident. Cillum mollit ullamco cupidatat qui nulla in laborum quis sunt id minim ut. Laborum nisi eiusmod aliquip aliquip culpa fugiat minim aliquip in labore adipisicing sit est.\r\n",
1503 | "registered": "2014-03-12T13:30:25 +04:00",
1504 | "latitude": 84.296495,
1505 | "longitude": 162.592256,
1506 | "tags": [
1507 | "mollit",
1508 | "fugiat",
1509 | "eiusmod",
1510 | "laborum",
1511 | "duis",
1512 | "Lorem",
1513 | "consectetur"
1514 | ],
1515 | "friends": [
1516 | {
1517 | "id": 0,
1518 | "name": "Tricia Vinson"
1519 | },
1520 | {
1521 | "id": 1,
1522 | "name": "Carolina Mcknight"
1523 | },
1524 | {
1525 | "id": 2,
1526 | "name": "Brigitte Barron"
1527 | }
1528 | ],
1529 | "greeting": "Hello, Alissa Pearson! You have 4 unread messages.",
1530 | "favoriteFruit": "apple"
1531 | },
1532 | {
1533 | "_id": "543c656d12df33dbfd41a6eb",
1534 | "index": 34,
1535 | "guid": "480ffdf4-78a9-4efa-b178-c23e3e243b3f",
1536 | "isActive": true,
1537 | "balance": "$1,858.03",
1538 | "picture": "http://placehold.it/32x32",
1539 | "age": 28,
1540 | "eyeColor": "blue",
1541 | "name": "Marcie Caldwell",
1542 | "gender": "female",
1543 | "company": "SPEEDBOLT",
1544 | "email": "marciecaldwell@speedbolt.com",
1545 | "phone": "+1 (841) 566-3695",
1546 | "address": "802 Beacon Court, Guthrie, Guam, 4280",
1547 | "about": "Velit velit aute commodo quis amet incididunt qui est officia laborum nostrud. Ullamco ipsum esse laborum ex magna aliquip. Nostrud reprehenderit est enim et nisi.\r\n",
1548 | "registered": "2014-04-21T01:42:17 +04:00",
1549 | "latitude": -54.760031,
1550 | "longitude": -29.745311,
1551 | "tags": [
1552 | "nostrud",
1553 | "consectetur",
1554 | "et",
1555 | "id",
1556 | "exercitation",
1557 | "aute",
1558 | "reprehenderit"
1559 | ],
1560 | "friends": [
1561 | {
1562 | "id": 0,
1563 | "name": "Helen Townsend"
1564 | },
1565 | {
1566 | "id": 1,
1567 | "name": "Kaye Allison"
1568 | },
1569 | {
1570 | "id": 2,
1571 | "name": "Socorro Wright"
1572 | }
1573 | ],
1574 | "greeting": "Hello, Marcie Caldwell! You have 3 unread messages.",
1575 | "favoriteFruit": "strawberry"
1576 | },
1577 | {
1578 | "_id": "543c656da5cc94cd61bc2fad",
1579 | "index": 35,
1580 | "guid": "f66016ac-28b7-44d0-b3d3-b240912a43c4",
1581 | "isActive": true,
1582 | "balance": "$2,169.18",
1583 | "picture": "http://placehold.it/32x32",
1584 | "age": 34,
1585 | "eyeColor": "blue",
1586 | "name": "Morse Phillips",
1587 | "gender": "male",
1588 | "company": "KYAGURU",
1589 | "email": "morsephillips@kyaguru.com",
1590 | "phone": "+1 (824) 401-2650",
1591 | "address": "496 Robert Street, Faywood, Montana, 1007",
1592 | "about": "Ex fugiat mollit minim consectetur id laborum. Non occaecat ad consequat sint aliqua enim elit do aute culpa sit adipisicing. Aute est magna sit enim anim nostrud irure in nisi ea sunt consectetur ut qui.\r\n",
1593 | "registered": "2014-08-12T12:05:10 +04:00",
1594 | "latitude": -40.406641,
1595 | "longitude": 58.141223,
1596 | "tags": [
1597 | "minim",
1598 | "magna",
1599 | "esse",
1600 | "velit",
1601 | "ut",
1602 | "eiusmod",
1603 | "exercitation"
1604 | ],
1605 | "friends": [
1606 | {
1607 | "id": 0,
1608 | "name": "Frankie Summers"
1609 | },
1610 | {
1611 | "id": 1,
1612 | "name": "James Berg"
1613 | },
1614 | {
1615 | "id": 2,
1616 | "name": "Herrera Richard"
1617 | }
1618 | ],
1619 | "greeting": "Hello, Morse Phillips! You have 6 unread messages.",
1620 | "favoriteFruit": "apple"
1621 | },
1622 | {
1623 | "_id": "543c656d7a9d21dfb55cd990",
1624 | "index": 36,
1625 | "guid": "a89ec54e-33ad-4d7e-bd07-bc6172707882",
1626 | "isActive": true,
1627 | "balance": "$3,881.30",
1628 | "picture": "http://placehold.it/32x32",
1629 | "age": 39,
1630 | "eyeColor": "blue",
1631 | "name": "Kemp Floyd",
1632 | "gender": "male",
1633 | "company": "VIRXO",
1634 | "email": "kempfloyd@virxo.com",
1635 | "phone": "+1 (990) 518-2736",
1636 | "address": "810 Plymouth Street, Glasgow, Massachusetts, 6162",
1637 | "about": "Exercitation laborum qui occaecat magna occaecat laborum labore aliqua deserunt elit proident irure deserunt magna. Deserunt pariatur ipsum esse anim aliquip. Sint dolor aliquip amet dolor sunt exercitation proident commodo reprehenderit ut consequat dolor. Ad culpa deserunt id reprehenderit do elit in cillum. Commodo cillum duis ea irure est et sit exercitation anim reprehenderit qui.\r\n",
1638 | "registered": "2014-09-07T09:45:25 +04:00",
1639 | "latitude": -2.100974,
1640 | "longitude": -20.505102,
1641 | "tags": [
1642 | "pariatur",
1643 | "nostrud",
1644 | "irure",
1645 | "cupidatat",
1646 | "excepteur",
1647 | "officia",
1648 | "adipisicing"
1649 | ],
1650 | "friends": [
1651 | {
1652 | "id": 0,
1653 | "name": "Jefferson Brown"
1654 | },
1655 | {
1656 | "id": 1,
1657 | "name": "Leanne Warner"
1658 | },
1659 | {
1660 | "id": 2,
1661 | "name": "Kaufman Mcclain"
1662 | }
1663 | ],
1664 | "greeting": "Hello, Kemp Floyd! You have 4 unread messages.",
1665 | "favoriteFruit": "apple"
1666 | },
1667 | {
1668 | "_id": "543c656d5702dd90cc7a5b05",
1669 | "index": 37,
1670 | "guid": "0acc2351-c966-4bb9-b79f-0559a5f3374e",
1671 | "isActive": false,
1672 | "balance": "$3,451.80",
1673 | "picture": "http://placehold.it/32x32",
1674 | "age": 38,
1675 | "eyeColor": "blue",
1676 | "name": "Olivia Arnold",
1677 | "gender": "female",
1678 | "company": "ELPRO",
1679 | "email": "oliviaarnold@elpro.com",
1680 | "phone": "+1 (998) 490-2108",
1681 | "address": "322 Orient Avenue, Gasquet, Iowa, 6382",
1682 | "about": "In id quis Lorem irure quis veniam. Voluptate sint ad dolore aliqua commodo anim esse do ipsum tempor ea proident. Aute excepteur culpa mollit ullamco sint incididunt cupidatat id est non. Est proident occaecat nisi id irure id. Excepteur consequat voluptate fugiat consectetur nisi aute eiusmod in voluptate. Sunt fugiat tempor commodo adipisicing consectetur irure. Amet est excepteur sit cupidatat.\r\n",
1683 | "registered": "2014-02-04T19:06:58 +05:00",
1684 | "latitude": 52.632805,
1685 | "longitude": 48.755051,
1686 | "tags": [
1687 | "duis",
1688 | "irure",
1689 | "cillum",
1690 | "dolor",
1691 | "officia",
1692 | "culpa",
1693 | "veniam"
1694 | ],
1695 | "friends": [
1696 | {
1697 | "id": 0,
1698 | "name": "Juliana Cortez"
1699 | },
1700 | {
1701 | "id": 1,
1702 | "name": "Travis Mckenzie"
1703 | },
1704 | {
1705 | "id": 2,
1706 | "name": "Elisa Cabrera"
1707 | }
1708 | ],
1709 | "greeting": "Hello, Olivia Arnold! You have 10 unread messages.",
1710 | "favoriteFruit": "strawberry"
1711 | },
1712 | {
1713 | "_id": "543c656dfd8002ba891ec924",
1714 | "index": 38,
1715 | "guid": "459e4802-99de-407c-a7a6-68e8d4e7163e",
1716 | "isActive": true,
1717 | "balance": "$1,802.12",
1718 | "picture": "http://placehold.it/32x32",
1719 | "age": 37,
1720 | "eyeColor": "green",
1721 | "name": "Boyer Lowery",
1722 | "gender": "male",
1723 | "company": "FANFARE",
1724 | "email": "boyerlowery@fanfare.com",
1725 | "phone": "+1 (985) 401-3084",
1726 | "address": "635 Crawford Avenue, Stewartville, Louisiana, 5832",
1727 | "about": "Irure non incididunt deserunt dolor est. In mollit reprehenderit qui Lorem proident Lorem do. Nostrud dolor quis consequat dolor eu proident culpa deserunt et eiusmod. Sint dolor cupidatat eu velit est ut sunt anim sint tempor consectetur. Duis magna non excepteur veniam nisi occaecat proident cupidatat. Qui ea eu ullamco irure non enim nisi. Labore est tempor ullamco proident proident id veniam.\r\n",
1728 | "registered": "2014-02-01T09:17:22 +05:00",
1729 | "latitude": 84.260861,
1730 | "longitude": -76.046695,
1731 | "tags": [
1732 | "nulla",
1733 | "ea",
1734 | "elit",
1735 | "esse",
1736 | "duis",
1737 | "cupidatat",
1738 | "reprehenderit"
1739 | ],
1740 | "friends": [
1741 | {
1742 | "id": 0,
1743 | "name": "Mallory Evans"
1744 | },
1745 | {
1746 | "id": 1,
1747 | "name": "Madden Ball"
1748 | },
1749 | {
1750 | "id": 2,
1751 | "name": "Haley Marshall"
1752 | }
1753 | ],
1754 | "greeting": "Hello, Boyer Lowery! You have 8 unread messages.",
1755 | "favoriteFruit": "strawberry"
1756 | }
1757 | ]
--------------------------------------------------------------------------------